#ifndef AUTOPACKFORM_H #define AUTOPACKFORM_H #include #include "globalinfo.h" #include "handle/remotepackconfig.h" #include "packinfo.h" #include "httprequestid.h" #include "handle/danjumuban.h" #include "handle/database.h" #include "handle/autopackutils.h" namespace Ui { class AutoPackForm; } // NOTE:页面逻辑部份注意耦合,页面可能重用 class AutoPackForm : public QWidget { Q_OBJECT public: explicit AutoPackForm(QWidget *parent = nullptr); ~AutoPackForm(); inline void setProInfo(const ProjectInfo & info){_info = info;} public slots: void upconfig(const DaBaoConfig & config); void upDengjiInfo(const QList & dengJis); void init(); signals: void back(); void djmbbox(QImage image); private slots: void on_pushBack_clicked(); void on_addPackList_clicked(); // void doSend(QSharedPointer & info); void on_pushStart_clicked(); void on_addBoxList_clicked(); // void httpResult(int emitcode, const QJsonObject body); // void insertDetailsSQL(QSharedPointer boxes,QString codeSingle); // void insertProductSQL(QSharedPointer packes); // QJsonObject toJson(QSharedPointer &info); // void packData(); private: Ui::AutoPackForm *ui; ProjectInfo _info; QSharedPointer packinfo; QMap dengjiMap;// RemotePackConfig packConfig; HttpRequest _request; DanJuMuBan djmb; AutoPackUtils aputils; }; #endif // AUTOPACKFORM_H