autopackform.cpp 3.5 KB

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