autopackform.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. #include "autopackform.h"
  2. #include "ui_autopackform.h"
  3. #include "globalinfo.h"
  4. AutoPackForm::AutoPackForm(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::AutoPackForm)
  7. {
  8. ui->setupUi(this);
  9. }
  10. AutoPackForm::~AutoPackForm()
  11. {
  12. delete ui;
  13. }
  14. void AutoPackForm::on_pushBack_clicked()
  15. {
  16. doSend(packinfo);
  17. emit back();
  18. }
  19. void AutoPackForm::init()
  20. {
  21. // TODO: 页面进入初始化
  22. ui->pushStart->setChecked(false);
  23. ui->widget->setEnabled(true);
  24. packConfig.refConfig();
  25. connect(&packConfig,&RemotePackConfig::configUpdate,this,&AutoPackForm::upconfig);
  26. connect(&packConfig,&RemotePackConfig::dengJIConfigUp,this,&AutoPackForm::upDengjiInfo);
  27. PackInfo *pack = new PackInfo(_info);
  28. packinfo.reset(pack);
  29. }
  30. void AutoPackForm::on_addPackList_clicked()
  31. {
  32. //TODO: 缓存箱单数据,页面显示情空
  33. doSend(packinfo);
  34. //TODO: 初始化码单信息
  35. packinfo.reset(new PackInfo(_info));
  36. packinfo->operator_id = GlobalInfo::this_()->user().userId;
  37. }
  38. void AutoPackForm::upconfig(const DaBaoConfig &config)
  39. {
  40. // ui->jitai->clear();
  41. // ui->jitai->addItems(config.jitai);
  42. // ui->dengji->clear();
  43. // ui->tongzhong->clear();
  44. // ui->tongzhong->addItems(config.tongzhong);
  45. // ui->guanse->clear();
  46. // ui->guanse->addItems(config.guanse);
  47. // ui->nianxiang->clear();
  48. // ui->nianxiang->addItems(config.nianxiang);
  49. // ui->zhixiang->clear();
  50. // ui->zhixiang->addItems(config.zhixiang);
  51. // ui->xiangdan->clear();
  52. // ui->madan->clear();
  53. // TODO:打包配置更新
  54. //机台
  55. ui->jitai->clear();
  56. ui->jitai->addItems(config.jitai);
  57. //打包工班次
  58. ui->comboBox_2->clear();
  59. ui->comboBox_2->addItems(config.daBaoGongBanCi);
  60. //皮重
  61. ui->pizhong->clear();
  62. for(int i = 0;i<config.xiangzhong.size();i++){
  63. ui->pizhong->addItem(QString::number(config.xiangzhong.at(i)));
  64. }
  65. //管色
  66. ui->guanse->clear();
  67. ui->guanse->addItems(config.guanse);
  68. //捻向
  69. ui->nianxiang->clear();
  70. ui->nianxiang->addItems(config.nianxiang);
  71. //纸箱
  72. ui->zhixiang->clear();
  73. ui->zhixiang->addItems(config.zhixiang);
  74. //筒重
  75. ui->tongzhong->clear();
  76. for(int i = 0;i<config.tongZhong.size();i++){
  77. ui->tongzhong->addItem(QString::number(config.tongZhong.at(i)));
  78. }
  79. }
  80. void AutoPackForm::upDengjiInfo(const QList<DengJiConfigItem> & dengJis)
  81. {
  82. // TODO: 等级信息更新
  83. ui->dengji->clear();
  84. for(int i = 0;i<dengJis.size();i++){
  85. if(!dengJis.at(i).isEnable){
  86. ui->dengji->addItem(dengJis.at(i).value,dengJis.at(i).id);
  87. }
  88. }
  89. }
  90. void AutoPackForm::on_pushStart_clicked()
  91. {
  92. if(ui->pushStart->isChecked()){
  93. ui->pushStart->setChecked(true);
  94. ui->widget->setEnabled(false);
  95. ui->handleRead->setEnabled(true);
  96. } else {
  97. init();
  98. }
  99. }
  100. void AutoPackForm::doSend(QSharedPointer<PackInfo> &info)
  101. {
  102. if(info.isNull()) return;
  103. //TODO:发送码单 packinfo 数据, 转换为 json数据发送
  104. } // http://doc.vanlai.net:3001/web/#/1?page_id=64
  105. void AutoPackForm::on_addBoxList_clicked()
  106. {
  107. if(packinfo.isNull()) return;
  108. auto box = packinfo->addBoxInfo();
  109. //TODO: 添加箱单 数据
  110. box->box_weight = ui->pizhong->currentText().toInt();
  111. box->tube_number = ui->tongshu->text().toInt();
  112. box->bucket_weight = ui->pizhong->currentText().toInt()*ui->tongshu->text().toInt();
  113. box->gross_weight = ui->grossWeight_2->text().toInt();
  114. box->box_weight = ui->netWeight_2->text().toInt();
  115. box->remark = ui->beizhu->toPlainText();
  116. //TODO: 缓存数据,显示数据
  117. }