addnewspecsform.cpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #include "addnewspecsform.h"
  2. #include "ui_addnewspecsform.h"
  3. #include "QMessageBox"
  4. AddNewSpecsForm::AddNewSpecsForm(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::AddNewSpecsForm)
  7. {
  8. ui->setupUi(this);
  9. connect(glo,&GlobalInfo::dbConfigUpdated,this,&AddNewSpecsForm::init);
  10. connect(&request,&HttpRequest::result,this,&AddNewSpecsForm::result);
  11. ui->tiJiao_text->hide();
  12. ui->label_18->hide();
  13. ui->bucket_number->hide();
  14. }
  15. AddNewSpecsForm::~AddNewSpecsForm()
  16. {
  17. delete ui;
  18. }
  19. void AddNewSpecsForm::init()
  20. {
  21. DaBaoConfig config = glo->dbConfig();
  22. ui->product_type_code->clear();
  23. ui->product_type_code->addItems(config.pinZhong);
  24. //机台
  25. ui->machine_no->clear();
  26. ui->machine_no->addItems(config.jitai);
  27. //皮重
  28. ui->box_weight->clear();
  29. for(int i = 0;i<config.xiangzhong.size();i++){
  30. ui->box_weight->addItem(QString::number(config.xiangzhong.at(i)));
  31. }
  32. //管色
  33. ui->bucket_color->clear();
  34. ui->bucket_color->addItems(config.guanse);
  35. //捻向
  36. ui->twist_type->clear();
  37. ui->twist_type->addItems(config.nianxiang);
  38. //纸箱
  39. ui->carton_type->clear();
  40. ui->carton_type->addItems(config.zhixiang);
  41. //筒重
  42. ui->bucket_weight->clear();
  43. for(int i = 0;i<config.tongZhong.size();i++){
  44. ui->bucket_weight->addItem(QString::number(config.tongZhong.at(i)));
  45. }
  46. }
  47. void AddNewSpecsForm::result(int code, const QJsonObject & body)
  48. {
  49. ui->tiJiao_text->hide();
  50. qDebug()<<body;
  51. ui->StartButton->setEnabled(true);
  52. if(code == 200 && body.value("message") == ""){
  53. QMessageBox::information(this,tr("提示"),tr("保存成功"));
  54. return;
  55. }
  56. QMessageBox::information(this,tr("提示"),tr("保存失败"));
  57. }
  58. void AddNewSpecsForm::projectData(){
  59. project.reset(new ProjectInfo);
  60. project->batch_no = ui->batch_no->text();
  61. project->category = ui->category->text();
  62. project->product_type_code = ui->product_type_code->currentText();
  63. project->spec_role = ui->spec_role->text();
  64. project->denier = ui->denier->text();
  65. project->dtex = ui->dtex->text();
  66. project->fiber = ui->fiber->text();
  67. project->specs = ui->specs->text();
  68. project->color = ui->color->text();
  69. project->twist_type = ui->twist_type->currentText();
  70. project->bucket_color = ui->bucket_color->currentText();
  71. project->box_weight = ui->box_weight->currentText();
  72. project->bucket_weight = ui->bucket_weight->currentText();
  73. project->machine_no = ui->machine_no->currentText();
  74. project->carton_type = ui->carton_type->currentText();
  75. project->bucket_number = ui->bucket_number->text();
  76. project->customer = ui->customer->text();
  77. project->remark = ui->remark->toPlainText();
  78. project->tel = ui->tel->text();
  79. }
  80. void AddNewSpecsForm::on_StartButton_clicked()
  81. {
  82. if(ui->batch_no->text().isEmpty()){
  83. QMessageBox::information(this,tr("注意"),tr("批号为空"));
  84. ui->StartButton->setEnabled(true);
  85. return;
  86. }
  87. if(ui->category->text().isEmpty()){
  88. QMessageBox::information(this,tr("注意"),tr("类型为空"));
  89. ui->StartButton->setEnabled(true);
  90. return;
  91. }
  92. if(ui->denier->text().isEmpty()){
  93. QMessageBox::information(this,tr("注意"),tr("旦数为空"));
  94. ui->StartButton->setEnabled(true);
  95. return;
  96. }
  97. if(ui->dtex->text().isEmpty()){
  98. QMessageBox::information(this,tr("注意"),tr("分特为空"));
  99. ui->StartButton->setEnabled(true);
  100. return;
  101. }
  102. ui->tiJiao_text->show();
  103. ui->StartButton->setEnabled(false);
  104. projectData();
  105. if(GlobalInfo::this_()->isNoLine()){
  106. if(GlobalInfo::this_()->addCacheInfo(project)){
  107. QMessageBox::information(this,tr("成功"),tr("离线保存成功"));
  108. ui->StartButton->setEnabled(true);
  109. ui->tiJiao_text->hide();
  110. return;
  111. }
  112. QMessageBox::information(this,tr("失败"),tr("离线保存失败"));
  113. ui->StartButton->setEnabled(true);
  114. ui->tiJiao_text->hide();
  115. return;
  116. }
  117. QString url = GlobalInfo::this_()->config()->baseUrl+"/v2/goods/add";
  118. request.setUserToken(QString::number(GlobalInfo::this_()->user().accountId),GlobalInfo::this_()->user().acessToken);
  119. request.post(url,project->toObject());
  120. }
  121. void AddNewSpecsForm::on_backButton_clicked()
  122. {
  123. emit back();
  124. }
  125. void AddNewSpecsForm::on_backButton_2_clicked()
  126. {
  127. emit back();
  128. }