#ifndef REMOTEPACKCONFIG_H #define REMOTEPACKCONFIG_H #include #include "httprequest.h" #include struct RPConfig { QStringList jitai;//机台 QStringList dangchegongbanci;//挡车工班次 QStringList dabaogongbanci;//机台 QStringList xiangzhong;//箱重 QStringList tongzhong;//筒重 QStringList guanse;//管色 QStringList nianxiang;//捻向 QStringList zhixiang;//纸箱 QStringList mashu;//码数 QStringList chezhong;//车重 QStringList ganghao;//缸号 QStringList xianghaoxianshiguize;//箱号显示规则 QStringList dabaojiruku;//打包即入库 QStringList dabaoriqishijianxianshifangshi;//打包日期时间显示方式 }; class RemotePackConfig : public QObject { Q_OBJECT public: explicit RemotePackConfig(QObject *parent = nullptr); inline HttpRequest & request() {return _request;} signals: void configUpdate(RPConfig & config); void configUpdateError(int code,const QString & msg); public slots: void refConfig(); private slots: void result(int code, const QJsonObject & body); private: QStringList getConfig(const QJsonArray & obj, const QString & key); private: HttpRequest _request; RPConfig _config; }; #endif // REMOTEPACKCONFIG_H