mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-28 03:09:24 +08:00
137 lines
5.6 KiB
C
137 lines
5.6 KiB
C
|
|
#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<PvPopWidget> addPop(int w, int h, int w0, std::string name, std::vector<std::string> primaryKeys);
|
|||
|
|
|
|||
|
|
void showPop(int index, std::string optr, Fields& fields);
|
|||
|
|
void hidePop(int index);
|
|||
|
|
|
|||
|
|
void updateDataFromDB();
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) {}
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) {};
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) { return ""; };
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) { return ""; };
|
|||
|
|
|
|||
|
|
int pageSize {15};
|
|||
|
|
int pageIndex {0};
|
|||
|
|
PvTable::Options option;
|
|||
|
|
std::shared_ptr<PvTable> table;
|
|||
|
|
std::shared_ptr<PvPagination> pagination;
|
|||
|
|
std::vector<std::shared_ptr<PvPopWidget>> vecPop;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageUser ===
|
|||
|
|
class PageUser : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageUser(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageRole ===
|
|||
|
|
class PageRole : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageRole(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override ;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PagePermission ===
|
|||
|
|
class PagePermission : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PagePermission(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageStation ===
|
|||
|
|
class PageStation : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageStation(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageDevice ===
|
|||
|
|
class PageDevice : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageDevice(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PagePolicy ===
|
|||
|
|
class PagePolicy : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PagePolicy(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageSyslog ===
|
|||
|
|
class PageSyslog : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageSyslog(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === PageAlertlog ===
|
|||
|
|
class PageAlertlog : public PageTable
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PageAlertlog(PARAM* p, EPvCode pvcode);
|
|||
|
|
|
|||
|
|
virtual void onQueryTable(PageInfo& pageInfo, std::vector<Fields>& result) override;
|
|||
|
|
virtual void onOperate(int row, int col, std::string oper) override;
|
|||
|
|
virtual std::string onValidation(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
virtual std::string onPopConfirm(std::shared_ptr<PvPopWidget> pop, Fields& fields) override;
|
|||
|
|
};
|