autopackform.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef AUTOPACKFORM_H
  2. #define AUTOPACKFORM_H
  3. #include <QWidget>
  4. #include "globalinfo.h"
  5. #include "handle/remotepackconfig.h"
  6. #include "struct_/packinfo.h"
  7. //#include "httprequestid.h"
  8. #include "handle/danjumuban.h"
  9. #include "handle/database.h"
  10. #include "handle/autopackutils.h"
  11. #include "QTimer"
  12. namespace Ui {
  13. class AutoPackForm;
  14. }
  15. // NOTE:页面逻辑部份注意耦合,页面可能重用
  16. class AutoPackForm : public QWidget
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit AutoPackForm(QWidget *parent = nullptr);
  21. ~AutoPackForm();
  22. inline void setProInfo(const ProjectInfo & info){_info = info;}
  23. public slots:
  24. void upconfig(const DaBaoConfig & config);
  25. void upDengjiInfo(const QList<DengJiConfigItem> & dengJis);
  26. void init();
  27. signals:
  28. void back();
  29. void djmbbox(QImage image);
  30. private slots:
  31. void on_pushBack_clicked();
  32. void on_addPackList_clicked();
  33. // void doSend(QSharedPointer<PackInfo> & info);
  34. void on_pushStart_clicked();
  35. void on_addBoxList_clicked();
  36. // void httpResult(int emitcode, const QJsonObject body);
  37. // void insertDetailsSQL(QSharedPointer<BoxInfo> boxes,QString codeSingle);
  38. // void insertProductSQL(QSharedPointer<PackInfo> packes);
  39. // QJsonObject toJson(QSharedPointer<PackInfo> &info);
  40. // void packData();
  41. void on_handleRead_clicked();
  42. private:
  43. Ui::AutoPackForm *ui;
  44. ProjectInfo _info;
  45. QSharedPointer<PackInfo> packinfo;
  46. QMap<QString,DengJiConfigItem> dengjiMap;// <name,详细信息>
  47. RemotePackConfig packConfig;
  48. HttpRequest _request;
  49. DanJuMuBan djmb;
  50. AutoPackUtils aputils;
  51. double netNum;
  52. void scaleData();
  53. };
  54. #endif // AUTOPACKFORM_H