equipmentpage.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef EQUIPMENTPAGE_H
  2. #define EQUIPMENTPAGE_H
  3. #include <QWidget>
  4. #include <QStandardItemModel>
  5. #include <QJsonArray>
  6. #include <QJsonObject>
  7. #include <QJsonDocument>
  8. #include "../buttondelegate.h"
  9. #include "../HttpClient.h"
  10. #include "../PageWidget.h"
  11. namespace Ui {
  12. class EquipmentPage;
  13. }
  14. class EquipmentPage : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit EquipmentPage(QWidget *parent = nullptr);
  19. ~EquipmentPage();
  20. private slots:
  21. void on_btnSearch_clicked();
  22. private:
  23. void parseJsonString(const QJsonDocument& jsonDoc);
  24. void dataTable( const QJsonDocument& jsonDoc);
  25. void loadAndRefreshData();
  26. void loadDataFromSource(int currentPage, int pageSize,const QString& equipmentSn="");
  27. void PageChanged(int page);
  28. void onComboBoxIndexChanged(int index);
  29. QList<QStandardItem*> jsonToItem(const QJsonObject& jsonObj);
  30. private:
  31. Ui::EquipmentPage *ui;
  32. PageWidget *m_pPageWidget;
  33. int pageSize; //每页显示的记录数量
  34. int currentPage; //当前页面
  35. int totalCount;
  36. QString *equipmentSn;
  37. HttpClient *m_httpClient;
  38. QStandardItemModel *model;
  39. QJsonArray dataArray;
  40. };
  41. #endif // EQUIPMENTPAGE_H