remotepackconfig.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef REMOTEPACKCONFIG_H
  2. #define REMOTEPACKCONFIG_H
  3. #include <QObject>
  4. #include "httprequest.h"
  5. #include <QJsonArray>
  6. struct RPConfig
  7. {
  8. QStringList jitai;//机台
  9. QStringList dangchegongbanci;//挡车工班次
  10. QStringList dabaogongbanci;//机台
  11. QStringList xiangzhong;//箱重
  12. QStringList tongzhong;//筒重
  13. QStringList guanse;//管色
  14. QStringList nianxiang;//捻向
  15. QStringList zhixiang;//纸箱
  16. QStringList mashu;//码数
  17. QStringList chezhong;//车重
  18. QStringList ganghao;//缸号
  19. QStringList xianghaoxianshiguize;//箱号显示规则
  20. QStringList dabaojiruku;//打包即入库
  21. QStringList dabaoriqishijianxianshifangshi;//打包日期时间显示方式
  22. };
  23. class RemotePackConfig : public QObject
  24. {
  25. Q_OBJECT
  26. public:
  27. explicit RemotePackConfig(QObject *parent = nullptr);
  28. inline HttpRequest & request() {return _request;}
  29. signals:
  30. void configUpdate(RPConfig & config);
  31. void configUpdateError(int code,const QString & msg);
  32. public slots:
  33. void refConfig();
  34. private slots:
  35. void result(int code, const QJsonObject & body);
  36. private:
  37. QStringList getConfig(const QJsonArray & obj, const QString & key);
  38. private:
  39. HttpRequest _request;
  40. RPConfig _config;
  41. };
  42. #endif // REMOTEPACKCONFIG_H