equipmentpage.h 1.1 KB

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