packdetailform.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include "packdetailform.h"
  2. #include "ui_packdetailform.h"
  3. PackDetailForm::PackDetailForm(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::PackDetailForm)
  6. {
  7. ui->setupUi(this);
  8. // connect(&packConfig,&RemotePackConfig::configUpdate,this,&PackDetailForm::upconfig);
  9. productList();
  10. }
  11. PackDetailForm::~PackDetailForm()
  12. {
  13. delete ui;
  14. }
  15. void PackDetailForm::on_pushButton_clicked()
  16. {
  17. changeTable(database.GetValues(dataname,productSqlList));
  18. }
  19. //往QTableWidget里添加数据
  20. void PackDetailForm::changeTable(QList<QMap<QString,QString>> productList)
  21. {
  22. // qDebug()<<productList.at(0).value("goods_id");
  23. if(productList.isEmpty()){
  24. QMessageBox::information(this,tr("提示"),tr("数据为空"));
  25. }
  26. ui->tableWidget->setColumnCount(11);
  27. for(int i = 0;i<productList.size();i++){
  28. ui->tableWidget->insertRow(i);
  29. ui->tableWidget->setItem(i,0,new QTableWidgetItem(productList.at(i).value("tongbu")));
  30. ui->tableWidget->setItem(i,1,new QTableWidgetItem(productList.at(i).value("code_single")));
  31. ui->tableWidget->setItem(i,2,new QTableWidgetItem(productList.at(i).value("batch_no")+"_"+productList.at(i).value("batch_no")));
  32. ui->tableWidget->setItem(i,3,new QTableWidgetItem(productList.at(i).value("gross_weight")));
  33. ui->tableWidget->setItem(i,4,new QTableWidgetItem(productList.at(i).value("net_weight")));
  34. ui->tableWidget->setItem(i,5,new QTableWidgetItem(productList.at(i).value("quantity")));
  35. ui->tableWidget->setItem(i,6,new QTableWidgetItem(productList.at(i).value("packing_time")));
  36. auto tongbu_btn = new QPushButton("同步");
  37. connect(tongbu_btn, SIGNAL(clicked(bool)), this, SLOT(tongbu_clicked()));
  38. auto code_single_btn = new QPushButton("打印码单");
  39. auto case_nember_btn = new QPushButton("打印箱单");
  40. ui->tableWidget->setCellWidget(i,7,tongbu_btn);
  41. ui->tableWidget->setCellWidget(i,8,code_single_btn);
  42. ui->tableWidget->setCellWidget(i,9,case_nember_btn);
  43. }
  44. }
  45. //同步
  46. void PackDetailForm::tongbu_clicked()
  47. {
  48. }
  49. void PackDetailForm::productList()
  50. {
  51. productSqlList.append("tongbu");
  52. productSqlList.append("goods_id");
  53. productSqlList.append("code_single");
  54. productSqlList.append("quantity");
  55. productSqlList.append("level_id");
  56. productSqlList.append("tube_number");
  57. productSqlList.append("gross_weight");
  58. productSqlList.append("net_weight");
  59. productSqlList.append("machine_no");
  60. productSqlList.append("packing_time");
  61. productSqlList.append("packing_type");
  62. productSqlList.append("carton_type");
  63. productSqlList.append("operator_id");
  64. productSqlList.append("remark");
  65. }