Files
energy_storage/src/widgets/WebHandler.h

139 lines
5.4 KiB
C
Raw Normal View History

2025-05-19 09:54:33 +08:00
#pragma once
#include <QObject>
#include <QStringList>
#include <QVariantMap>
#include <QVariantList>
#include <QtConcurrent/QtConcurrent>
2025-05-19 09:54:33 +08:00
class MyWebHandler : public QObject
{
Q_OBJECT
//Q_PROPERTY(QString nativeText READ nativeText MEMBER m_nativeText NOTIFY signalNativeTextChanged FINAL)
public:
explicit MyWebHandler(QObject* parent = nullptr)
{
}
QString nativeText() const { return nativeText_; }
signals:
//在C++中定义的信号可以在JS端监听此信号接收消息
void signalNativeTextChanged(const QString& text);
void signalReadFileFinished(const QString& text);
void signalLongin(const QString& username, const int& ecode);
void signalLonout();
2025-05-19 09:54:33 +08:00
public slots:
//C++ 端的公共槽函数可以在JS端调用。
void setNativeText(const QString& text);
void log(const QString& text);
QString readFile(const QString& filename);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 登录,返回用户信息
void login(const QString& username, const QString& password);
// 登出
void loginOut(const QString& username);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 用户管理接口
2025-05-19 09:54:33 +08:00
QVariantMap queryUserList(int page, int pageSize);
int insertUser(QVariantMap params);
int deleteUser(const QString& userId);
int updateUser(const QString& userId, QVariantMap params);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 角色管理接口 ===
2025-05-19 09:54:33 +08:00
/**
* , pageSize !=0
* @param [int page]:
* @param [int pageSize]: 0: ; >0:
*/
QVariantMap queryRoleList(int page, int pageSize);
int insertRole(QVariantMap params);
int deleteRole(const QString& roleId);
int updateRole(const QString& roleId, QVariantMap params);
QVariantList queryRolePermissionList(int roleId);
int updateRolePermission(int roleId, QVariantList params);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 权限管理接口
2025-05-19 09:54:33 +08:00
QVariantMap queryPermissionList(int page, int pageSize);
int insertPermission(QVariantMap params);
int deletePermission(const QString& permissionId);
int updatePermission(const QString& permissionId, QVariantMap params);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 设备管理接口
2025-05-19 09:54:33 +08:00
QVariantMap queryDeviceList(int page, int pageSize);
QVariantList queryDevice(QVariantMap params);
2025-05-19 09:54:33 +08:00
int insertDevice(QVariantMap params);
int deleteDevice(const QString& deviceId);
int updateDevice(const QString& deviceId, QVariantMap params);
QVariantList queryDeviceTypeList();
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 计费管理接口
2025-05-19 09:54:33 +08:00
QVariantMap queryPriceList(int page, int pageSize);
int insertPrice(QVariantMap params);
int deletePrice(const QString& priceId);
int updatePrice(const QString& priceId, QVariantMap params);
QVariantList queryPriceTypeList();
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 策略管理接口
2025-05-19 09:54:33 +08:00
QVariantMap queryPolicyList(int page, int pageSize);
int insertPolicy(QVariantMap params);
int deletePolicy(const QString& policyId);
int updatePolicy(const QString& policyId, QVariantMap params);
QVariantList queryPolicyTypeList();
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 系统日志接口
2025-05-19 09:54:33 +08:00
QVariantMap querySyslogList(int page, int pageSize);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 安全策略 ===
2025-05-19 09:54:33 +08:00
QVariantMap querySecPolicyList(int page, int pageSize);
int insertSecPolicy(QVariantMap params);
int updateSecPolicy(const QString& policyId, QVariantMap params);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 安全日志记录 ===
2025-05-19 09:54:33 +08:00
QVariantMap querySecRecordList(int page, int pageSize);
int insertSecRecord(QVariantMap params);
int updateSecRecord(const QString& policyId, QVariantMap params);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QVariantList getDeviceInfo(const QVariantList& types);
2025-07-28 17:14:44 +08:00
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 环境信息 ===
QVariantMap getEnvironmentInfo();
QVariantMap getFireInfo();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// === 统计信息 ===
// 获取累计统计数据
QVariantMap getStatisticTotal();
// 获取按天统计数据
QVariantList getStatisticDay(const QString& startDate, int nday=7);
// 获取一天的
2025-05-19 09:54:33 +08:00
public:
QString nativeText_;
};