| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #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<QMap<QString,QString>> productList)
- {
- // qDebug()<<productList.at(0).value("goods_id");
- if(productList.isEmpty()){
- QMessageBox::information(this,tr("提示"),tr("数据为空"));
- return;
- }
- product = productList;
- ui->tableWidget->setColumnCount(11);
- for(int i = 0;i<productList.size();i++){
- ui->tableWidget->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");
- }
|