autopackform.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef AUTOPACKFORM_H
  2. #define AUTOPACKFORM_H
  3. #include <QWidget>
  4. #include "globalinfo.h"
  5. #include "handle/remotepackconfig.h"
  6. #include "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. void on_pushSync_clicked();
  43. private:
  44. Ui::AutoPackForm *ui;
  45. ProjectInfo _info;
  46. QSharedPointer<PackInfo> packinfo;
  47. QMap<QString,DengJiConfigItem> dengjiMap;// <name,详细信息>
  48. RemotePackConfig packConfig;
  49. HttpRequest _request;
  50. DanJuMuBan djmb;
  51. AutoPackUtils aputils;
  52. double netNum;
  53. void scaleData();
  54. };
  55. #endif // AUTOPACKFORM_H