#pragma once #include "pv/PvApp.h" #include "pv/PvTable.h" #include "pv/PvPopWidget.h" /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageTable === class PageTable : public PvMask { public: PageTable(PARAM* p); void setPage(int pageIndex, int pageSize, int count) {} std::shared_ptr addPop(int w, int h, int w0, std::string name, std::vector primaryKeys); void showPop(int index, std::string optr, Fields& fields); void hidePop(int index); void updateDataFromDB(); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) {} virtual void onOperate(int row, int col, std::string oper) {}; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) { return ""; }; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) { return ""; }; int pageSize {15}; int pageIndex {0}; PvTable::Options option; std::shared_ptr table; std::shared_ptr pagination; std::vector> vecPop; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageUser === class PageUser : public PageTable { public: PageUser(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageRole === class PageRole : public PageTable { public: PageRole(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override ; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PagePermission === class PagePermission : public PageTable { public: PagePermission(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageStation === class PageStation : public PageTable { public: PageStation(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageDevice === class PageDevice : public PageTable { public: PageDevice(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PagePolicy === class PagePolicy : public PageTable { public: PagePolicy(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageSyslog === class PageSyslog : public PageTable { public: PageSyslog(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; }; /////////////////////////////////////////////////////////////////////////////////////////////////// // === PageAlertlog === class PageAlertlog : public PageTable { public: PageAlertlog(PARAM* p, EPvCode pvcode); virtual void onQueryTable(PageInfo& pageInfo, std::vector& result) override; virtual void onOperate(int row, int col, std::string oper) override; virtual std::string onValidation(std::shared_ptr pop, Fields& fields) override; virtual std::string onPopConfirm(std::shared_ptr pop, Fields& fields) override; };