#include "packdetailform.h" #include "ui_packdetailform.h" PackDetailForm::PackDetailForm(QWidget *parent) : QWidget(parent), ui(new Ui::PackDetailForm) { ui->setupUi(this); // connect(&packConfig,&RemotePackConfig::configUpdate,this,&PackDetailForm::upconfig); productList(); detailsList(); } PackDetailForm::~PackDetailForm() { delete ui; } void PackDetailForm::on_pushBack_clicked() { emit back(); } void PackDetailForm::on_pushButton_clicked() { changeTable(database.GetValues("product",productSqlList)); } //往QTableWidget里添加数据 void PackDetailForm::changeTable(QList> productList) { // qDebug()<tableWidget->setColumnCount(11); for(int i = 0;itableWidget->insertRow(i); ui->tableWidget->setItem(i,0,new QTableWidgetItem(productList.at(i).value("tongbu") == "0" ? "未同步" : "同步")); ui->tableWidget->setItem(i,1,new QTableWidgetItem(productList.at(i).value("code_single"))); ui->tableWidget->setItem(i,2,new QTableWidgetItem(productList.at(i).value("batch_no"))); ui->tableWidget->setItem(i,3,new QTableWidgetItem(productList.at(i).value("gross_weight"))); ui->tableWidget->setItem(i,4,new QTableWidgetItem(productList.at(i).value("net_weight"))); ui->tableWidget->setItem(i,5,new QTableWidgetItem(productList.at(i).value("quantity"))); ui->tableWidget->setItem(i,6,new QTableWidgetItem(productList.at(i).value("packing_time"))); auto tongbu_btn = new QPushButton("同步"); connect(tongbu_btn,&QPushButton::clicked,[i,this](){this->tongbu_clicked(i);}); // connect(tongbu_btn, SIGNAL(clicked(bool)), this, SLOT(tongbu_clicked())); auto code_single_btn = new QPushButton("打印码单"); connect(code_single_btn,SIGNAL(clicked(bool)),this,SLOT(code_single_clicked())); auto case_nember_btn = new QPushButton("打印箱单"); connect(case_nember_btn,SIGNAL(clicked(bool)),this,SLOT(case_number_clicked())); auto details = new QTreeWidget(this); ui->tableWidget->setCellWidget(i,7,tongbu_btn); ui->tableWidget->setCellWidget(i,8,code_single_btn); ui->tableWidget->setCellWidget(i,9,case_nember_btn); ui->tableWidget->setCellWidget(i,10,details); } } //同步 void PackDetailForm::tongbu_clicked(int row) { // qDebug()<<"行数:" << row; if(ui->tableWidget->item(row,0)->text()!="未同步"){ QMessageBox::information(this,tr("垃圾"),tr("打我啊")); return; } QString condition = " where code_single="+product.at(row).value("code_single"); details = database.GetValues("details",detailSqlList,condition); autoPack.doSend(autoPack.toJsonMap(product.at(row),details)); ui->tableWidget->setItem(row,0,new QTableWidgetItem("请刷新")); } void PackDetailForm::code_single_clicked() { qDebug()<<"打印码单"; } void PackDetailForm::case_number_clicked() { qDebug()<<"打印箱单"; } void PackDetailForm::productList() { productSqlList.append("tongbu"); productSqlList.append("goods_id"); productSqlList.append("code_single"); productSqlList.append("quantity"); productSqlList.append("batch_no"); productSqlList.append("level_id"); productSqlList.append("tube_number"); productSqlList.append("gross_weight"); productSqlList.append("net_weight"); productSqlList.append("machine_no"); productSqlList.append("packing_time"); productSqlList.append("packing_type"); productSqlList.append("carton_type"); productSqlList.append("operator_id"); productSqlList.append("remark"); } void PackDetailForm::detailsList() { detailSqlList.append("code_single"); detailSqlList.append("case_number"); detailSqlList.append("box_weight"); detailSqlList.append("tube_number"); detailSqlList.append("bucket_weight"); detailSqlList.append("gross_weight"); detailSqlList.append("net_weight"); detailSqlList.append("sort"); detailSqlList.append("remark"); }