autopackform.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. // ui->madan
  25. }
  26. void AutoPackForm::on_addPackList_clicked()
  27. {
  28. //TODO: 缓存箱单数据,页面显示情空
  29. doSend(packinfo);
  30. //TODO: 初始化码单信息
  31. packinfo.reset(new PackInfo(_info));
  32. packinfo->operator_id = GlobalInfo::this_()->user().userId;
  33. }
  34. void AutoPackForm::upconfig(const DaBaoConfig &config)
  35. {
  36. // ui->jitai->clear();
  37. // ui->jitai->addItems(config.jitai);
  38. // ui->dengji->clear();
  39. // ui->tongzhong->clear();
  40. // ui->tongzhong->addItems(config.tongzhong);
  41. // ui->guanse->clear();
  42. // ui->guanse->addItems(config.guanse);
  43. // ui->nianxiang->clear();
  44. // ui->nianxiang->addItems(config.nianxiang);
  45. // ui->zhixiang->clear();
  46. // ui->zhixiang->addItems(config.zhixiang);
  47. // ui->xiangdan->clear();
  48. // ui->madan->clear();
  49. // TODO:打包配置更新
  50. }
  51. void AutoPackForm::upDengjiInfo(const QList<DengJiConfigItem> & dengJis)
  52. {
  53. // TODO: 等级信息更新
  54. }
  55. void AutoPackForm::on_pushStart_clicked()
  56. {
  57. if(ui->pushStart->isChecked()){
  58. ui->pushStart->setChecked(true);
  59. ui->widget->setEnabled(false);
  60. ui->handleRead->setEnabled(true);
  61. } else {
  62. init();
  63. }
  64. }
  65. void AutoPackForm::doSend(QSharedPointer<PackInfo> &info)
  66. {
  67. if(info.isNull()) return;
  68. //TODO:发送码单 packinfo 数据, 转换为 json数据发送
  69. } // http://doc.vanlai.net:3001/web/#/1?page_id=64
  70. void AutoPackForm::on_addBoxList_clicked()
  71. {
  72. if(packinfo.isNull()) return;
  73. auto box = packinfo->addBoxInfo();
  74. //TODO: 添加箱单 数据
  75. //TODO: 缓存数据,显示数据
  76. }