addnewspecsform.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. }
  13. AddNewSpecsForm::~AddNewSpecsForm()
  14. {
  15. delete ui;
  16. }
  17. void AddNewSpecsForm::init()
  18. {
  19. DaBaoConfig config = glo->dbConfig();
  20. //机台
  21. ui->machine_no->clear();
  22. ui->machine_no->addItems(config.jitai);
  23. //皮重
  24. ui->box_weight->clear();
  25. for(int i = 0;i<config.xiangzhong.size();i++){
  26. ui->box_weight->addItem(QString::number(config.xiangzhong.at(i)));
  27. }
  28. //管色
  29. ui->bucket_color->clear();
  30. ui->bucket_color->addItems(config.guanse);
  31. //捻向
  32. ui->twist_type->clear();
  33. ui->twist_type->addItems(config.nianxiang);
  34. //纸箱
  35. ui->carton_type->clear();
  36. ui->carton_type->addItems(config.zhixiang);
  37. //筒重
  38. ui->bucket_weight->clear();
  39. for(int i = 0;i<config.tongZhong.size();i++){
  40. ui->bucket_weight->addItem(QString::number(config.tongZhong.at(i)));
  41. }
  42. }
  43. void AddNewSpecsForm::result(int code, const QJsonObject & body)
  44. {
  45. ui->tiJiao_text->hide();
  46. qDebug()<<body;
  47. ui->StartButton->setEnabled(true);
  48. if(code == 200 && body.value("message") == ""){
  49. QMessageBox::information(this,tr("提示"),tr("保存成功"));
  50. return;
  51. }
  52. QMessageBox::information(this,tr("提示"),tr("保存失败"));
  53. }
  54. void AddNewSpecsForm::projectData(){
  55. if(ui->batch_no->text().isEmpty()){
  56. QMessageBox::information(this,tr("注意"),tr("批号为空"));
  57. ui->StartButton->setEnabled(true);
  58. return;
  59. }
  60. project.reset(new ProjectInfo);
  61. project->batch_no = ui->batch_no->text();
  62. project->category = ui->category->text();
  63. project->product_type_code = ui->product_type_code->currentText();
  64. project->spec_role = ui->spec_role->currentText();
  65. project->denier = ui->denier->text();
  66. project->dtex = ui->dtex->text();
  67. project->fiber = ui->fiber->text();
  68. project->specs = ui->specs->currentText();
  69. project->color = ui->color->text();
  70. project->twist_type = ui->twist_type->currentText();
  71. project->bucket_color = ui->bucket_color->currentText();
  72. project->box_weight = ui->box_weight->currentText();
  73. project->bucket_weight = ui->bucket_weight->currentText();
  74. project->machine_no = ui->machine_no->currentText();
  75. project->carton_type = ui->carton_type->currentText();
  76. project->bucket_number = ui->bucket_number->text();
  77. project->customer = ui->customer->text();
  78. project->remark = ui->remark->toPlainText();
  79. qDebug()<<"this";
  80. }
  81. void AddNewSpecsForm::on_StartButton_clicked()
  82. {
  83. ui->tiJiao_text->show();
  84. ui->StartButton->setEnabled(false);
  85. projectData();
  86. if(GlobalInfo::this_()->isNoLine()){
  87. if(GlobalInfo::this_()->addCacheInfo(project)){
  88. QMessageBox::information(this,tr("成功"),tr("离线保存成功"));
  89. ui->StartButton->setEnabled(true);
  90. ui->tiJiao_text->hide();
  91. return;
  92. }
  93. QMessageBox::information(this,tr("失败"),tr("离线保存失败"));
  94. ui->StartButton->setEnabled(true);
  95. ui->tiJiao_text->hide();
  96. return;
  97. }
  98. QString url = GlobalInfo::this_()->config()->baseUrl+"/v1/goods/add";
  99. request.setUserToken(QString::number(GlobalInfo::this_()->user().accountId),GlobalInfo::this_()->user().acessToken);
  100. request.post(url,project->toObject());
  101. }