#include "autopackform.h" #include "ui_autopackform.h" #include "globalinfo.h" AutoPackForm::AutoPackForm(QWidget *parent) : QWidget(parent), ui(new Ui::AutoPackForm) { ui->setupUi(this); } AutoPackForm::~AutoPackForm() { delete ui; } void AutoPackForm::on_pushBack_clicked() { doSend(packinfo); emit back(); } void AutoPackForm::init() { // TODO: 页面进入初始化 ui->pushStart->setChecked(false); ui->widget->setEnabled(true); packConfig.refConfig(); connect(&packConfig,&RemotePackConfig::configUpdate,this,&AutoPackForm::upconfig); connect(&packConfig,&RemotePackConfig::dengJIConfigUp,this,&AutoPackForm::upDengjiInfo); } void AutoPackForm::on_addPackList_clicked() { //TODO: 缓存箱单数据,页面显示情空 doSend(packinfo); //TODO: 初始化码单信息 packinfo.reset(new PackInfo(_info)); packinfo->operator_id = GlobalInfo::this_()->user().userId; } void AutoPackForm::upconfig(const DaBaoConfig &config) { // ui->jitai->clear(); // ui->jitai->addItems(config.jitai); // ui->dengji->clear(); // ui->tongzhong->clear(); // ui->tongzhong->addItems(config.tongzhong); // ui->guanse->clear(); // ui->guanse->addItems(config.guanse); // ui->nianxiang->clear(); // ui->nianxiang->addItems(config.nianxiang); // ui->zhixiang->clear(); // ui->zhixiang->addItems(config.zhixiang); // ui->xiangdan->clear(); // ui->madan->clear(); // TODO:打包配置更新 //机台 ui->jitai->clear(); ui->jitai->addItems(config.jitai); //打包工班次 ui->comboBox_2->clear(); ui->comboBox_2->addItems(config.daBaoGongBanCi); //皮重 ui->pizhong->clear(); for(int i = 0;ipizhong->addItem(QString::number(config.xiangzhong.at(i))); } //管色 ui->guanse->clear(); ui->guanse->addItems(config.guanse); //捻向 ui->nianxiang->clear(); ui->nianxiang->addItems(config.nianxiang); //纸箱 ui->zhixiang->clear(); ui->zhixiang->addItems(config.zhixiang); //筒重 ui->tongzhong->clear(); for(int i = 0;itongzhong->addItem(QString::number(config.tongZhong.at(i))); } } void AutoPackForm::upDengjiInfo(const QList & dengJis) { // TODO: 等级信息更新 ui->dengji->clear(); for(int i = 0;idengji->addItem(dengJis.at(i).value,dengJis.at(i).id); } } } void AutoPackForm::on_pushStart_clicked() { if(ui->pushStart->isChecked()){ ui->pushStart->setChecked(true); ui->widget->setEnabled(false); ui->handleRead->setEnabled(true); } else { init(); } } void AutoPackForm::doSend(QSharedPointer &info) { if(info.isNull()) return; //TODO:发送码单 packinfo 数据, 转换为 json数据发送 } // http://doc.vanlai.net:3001/web/#/1?page_id=64 void AutoPackForm::on_addBoxList_clicked() { if(packinfo.isNull()) return; auto box = packinfo->addBoxInfo(); //TODO: 添加箱单 数据 box->box_weight = ui->pizhong->currentText().toInt(); box->tube_number = ui->tongshu->text().toInt(); box->bucket_weight = ui->pizhong->currentText().toInt()*ui->tongshu->text().toInt(); box->gross_weight = ui->grossWeight_2->text().toInt(); box->box_weight = ui->netWeight_2->text().toInt(); box->remark = ui->beizhu->toPlainText(); //TODO: 缓存数据,显示数据 }