diff --git a/src/api/dms/alarmLevel/index.ts b/src/api/dms/alarmLevel/index.ts new file mode 100644 index 0000000..1d7ed89 --- /dev/null +++ b/src/api/dms/alarmLevel/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmLevelVO, AlarmLevelForm, AlarmLevelQuery } from '@/api/dms/alarmLevel/types'; + +/** + * 查询报警级别列表 + * @param query + * @returns {*} + */ + +export const listAlarmLevel = (query?: AlarmLevelQuery): AxiosPromise => { + return request({ + url: '/dms/alarmLevel/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警级别详细 + * @param alarmLevelId + */ +export const getAlarmLevel = (alarmLevelId: string | number): AxiosPromise => { + return request({ + url: '/dms/alarmLevel/' + alarmLevelId, + method: 'get' + }); +}; + +/** + * 新增报警级别 + * @param data + */ +export const addAlarmLevel = (data: AlarmLevelForm) => { + return request({ + url: '/dms/alarmLevel', + method: 'post', + data: data + }); +}; + +/** + * 修改报警级别 + * @param data + */ +export const updateAlarmLevel = (data: AlarmLevelForm) => { + return request({ + url: '/dms/alarmLevel', + method: 'put', + data: data + }); +}; + +/** + * 删除报警级别 + * @param alarmLevelId + */ +export const delAlarmLevel = (alarmLevelId: string | number | Array) => { + return request({ + url: '/dms/alarmLevel/' + alarmLevelId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询报警级别列表 + * @param query + * @returns {*} + */ +export function getBaseAlarmLevelList (query) { + return request({ + url: '/dms/alarmLevel/getBaseAlarmLevelList', + method: 'get', + params: query + }); +}; diff --git a/src/api/dms/alarmLevel/types.ts b/src/api/dms/alarmLevel/types.ts new file mode 100644 index 0000000..a4360e0 --- /dev/null +++ b/src/api/dms/alarmLevel/types.ts @@ -0,0 +1,101 @@ +export interface AlarmLevelVO { + /** + * 报警级别ID + */ + alarmLevelId: string | number; + + /** + * 报警级别名称 + */ + alarmLevelName: string; + + /** + * 严重程度(数字越大,级别越高) + */ + levelNumber: number; + + /** + * 状态(1、正常,9、删除) + */ + levelStatus: string; + + /** + * 默认通知方式(1、邮箱,2、短信,3、钉钉,4、微信公众号,5、企业微信),多个保存用,隔开。 + */ + defaultNotifyMode: string; + + /** + * 描述 + */ + remark: string; + +} + +export interface AlarmLevelForm extends BaseEntity { + /** + * 报警级别ID + */ + alarmLevelId?: string | number; + + /** + * 报警级别名称 + */ + alarmLevelName?: string; + + /** + * 严重程度(数字越大,级别越高) + */ + levelNumber?: number; + + /** + * 状态(1、正常,9、删除) + */ + levelStatus?: string; + + /** + * 默认通知方式(1、邮箱,2、短信,3、钉钉,4、微信公众号,5、企业微信),多个保存用,隔开。 + */ + defaultNotifyMode?: string; + + /** + * 描述 + */ + remark?: string; + +} + +export interface AlarmLevelQuery extends PageQuery { + + /** + * 报警级别ID + */ + alarmLevelId?: string | number; + + /** + * 报警级别名称 + */ + alarmLevelName?: string; + + /** + * 严重程度(数字越大,级别越高) + */ + levelNumber?: number; + + /** + * 状态(1、正常,9、删除) + */ + levelStatus?: string; + + /** + * 默认通知方式(1、邮箱,2、短信,3、钉钉,4、微信公众号,5、企业微信),多个保存用,隔开。 + */ + defaultNotifyMode?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/dms/alarmRule/index.ts b/src/api/dms/alarmRule/index.ts new file mode 100644 index 0000000..a695ff6 --- /dev/null +++ b/src/api/dms/alarmRule/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmRuleVO, AlarmRuleForm, AlarmRuleQuery } from '@/api/dms/alarmRule/types'; + +/** + * 查询报警规则列表 + * @param query + * @returns {*} + */ + +export const listAlarmRule = (query?: AlarmRuleQuery): AxiosPromise => { + return request({ + url: '/dms/alarmRule/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警规则详细 + * @param alarmRuleId + */ +export const getAlarmRule = (alarmRuleId: string | number): AxiosPromise => { + return request({ + url: '/dms/alarmRule/' + alarmRuleId, + method: 'get' + }); +}; + +/** + * 新增报警规则 + * @param data + */ +export const addAlarmRule = (data: AlarmRuleForm) => { + return request({ + url: '/dms/alarmRule', + method: 'post', + data: data + }); +}; + +/** + * 修改报警规则 + * @param data + */ +export const updateAlarmRule = (data: AlarmRuleForm) => { + return request({ + url: '/dms/alarmRule', + method: 'put', + data: data + }); +}; + +/** + * 删除报警规则 + * @param alarmRuleId + */ +export const delAlarmRule = (alarmRuleId: string | number | Array) => { + return request({ + url: '/dms/alarmRule/' + alarmRuleId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询报警规则列表 + * @param query + * @returns {*} + */ +export function getBaseAlarmRuleList(query) { + return request({ + url: '/dms/alarmRule/getBaseAlarmRuleList', + method: 'get', + params: query + }); +}; diff --git a/src/api/dms/alarmRule/types.ts b/src/api/dms/alarmRule/types.ts new file mode 100644 index 0000000..d892037 --- /dev/null +++ b/src/api/dms/alarmRule/types.ts @@ -0,0 +1,281 @@ +export interface AlarmRuleVO { + /** + * 报警规则ID,主键 + */ + alarmRuleId: string | number; + + /** + * 规则名称 + */ + alarmRuleName: string; + + /** + * 报警级别,关联表hw_alarm_level字段alarm_level_id + */ + alarmLevelId: string | number; + + /** + * 报警类型,关联表hw_alarm_type字段alarm_type_id + */ + alarmTypeId: string | number; + + /** + * 规则类型(1、设备模型,2、设备) + */ + ruleType: string; + + /** + * 关联表hw_device字段device_id。 + */ + ruleDeviceId: string | number; + + /** + * 关联表hw_device_mode字段device_mode_id; + */ + ruleDeviceModeId: string | number; + + /** + * 一共有几个属性规则 + */ + ruleFunctionTotal: number; + + /** + * 表达式,例如:{}>60 or {}<-88 + */ + triggerExpression: string; + + /** + * 联动标识(1、是,0、否) + */ + linkFlag: string; + + /** + * 报警启用状态(1、是,0、否) + */ + alarmRuleStatus: string; + + /** + * 报警推送标识(1、是,0、否) + */ + alarmPushFlag: string; + + /** + * 报警推送内容 + */ + alarmPushContent: string; + + /** + * 恢复正常推送内容 + */ + alarmRecoverContent: string; + + /** + * 时间范围(单位:秒) + */ + triggerTimeFrame: number; + + /** + * 触发阈值次数 + */ + triggerNumber: number; + + /** + * 触发死区 + */ + triggerDeadzone: number; + + /** + * 描述 + */ + remark: string; + +} + +export interface AlarmRuleForm extends BaseEntity { + /** + * 报警规则ID,主键 + */ + alarmRuleId?: string | number; + + /** + * 规则名称 + */ + alarmRuleName?: string; + + /** + * 报警级别,关联表hw_alarm_level字段alarm_level_id + */ + alarmLevelId?: string | number; + + /** + * 报警类型,关联表hw_alarm_type字段alarm_type_id + */ + alarmTypeId?: string | number; + + /** + * 规则类型(1、设备模型,2、设备) + */ + ruleType?: string; + + /** + * 关联表hw_device字段device_id。 + */ + ruleDeviceId?: string | number; + + /** + * 关联表hw_device_mode字段device_mode_id; + */ + ruleDeviceModeId?: string | number; + + /** + * 一共有几个属性规则 + */ + ruleFunctionTotal?: number; + + /** + * 表达式,例如:{}>60 or {}<-88 + */ + triggerExpression?: string; + + /** + * 联动标识(1、是,0、否) + */ + linkFlag?: string; + + /** + * 报警启用状态(1、是,0、否) + */ + alarmRuleStatus?: string; + + /** + * 报警推送标识(1、是,0、否) + */ + alarmPushFlag?: string; + + /** + * 报警推送内容 + */ + alarmPushContent?: string; + + /** + * 恢复正常推送内容 + */ + alarmRecoverContent?: string; + + /** + * 时间范围(单位:秒) + */ + triggerTimeFrame?: number; + + /** + * 触发阈值次数 + */ + triggerNumber?: number; + + /** + * 触发死区 + */ + triggerDeadzone?: number; + + /** + * 描述 + */ + remark?: string; + +} + +export interface AlarmRuleQuery extends PageQuery { + + /** + * 报警规则ID,主键 + */ + alarmRuleId?: string | number; + + /** + * 规则名称 + */ + alarmRuleName?: string; + + /** + * 报警级别,关联表hw_alarm_level字段alarm_level_id + */ + alarmLevelId?: string | number; + + /** + * 报警类型,关联表hw_alarm_type字段alarm_type_id + */ + alarmTypeId?: string | number; + + /** + * 规则类型(1、设备模型,2、设备) + */ + ruleType?: string; + + /** + * 关联表hw_device字段device_id。 + */ + ruleDeviceId?: string | number; + + /** + * 关联表hw_device_mode字段device_mode_id; + */ + ruleDeviceModeId?: string | number; + + /** + * 一共有几个属性规则 + */ + ruleFunctionTotal?: number; + + /** + * 表达式,例如:{}>60 or {}<-88 + */ + triggerExpression?: string; + + /** + * 联动标识(1、是,0、否) + */ + linkFlag?: string; + + /** + * 报警启用状态(1、是,0、否) + */ + alarmRuleStatus?: string; + + /** + * 报警推送标识(1、是,0、否) + */ + alarmPushFlag?: string; + + /** + * 报警推送内容 + */ + alarmPushContent?: string; + + /** + * 恢复正常推送内容 + */ + alarmRecoverContent?: string; + + /** + * 时间范围(单位:秒) + */ + triggerTimeFrame?: number; + + /** + * 触发阈值次数 + */ + triggerNumber?: number; + + /** + * 触发死区 + */ + triggerDeadzone?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/dms/alarmRuleLink/index.ts b/src/api/dms/alarmRuleLink/index.ts new file mode 100644 index 0000000..9061577 --- /dev/null +++ b/src/api/dms/alarmRuleLink/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmRuleLinkVO, AlarmRuleLinkForm, AlarmRuleLinkQuery } from '@/api/dms/alarmRuleLink/types'; + +/** + * 查询报警规则联动信息列表 + * @param query + * @returns {*} + */ + +export const listAlarmRuleLink = (query?: AlarmRuleLinkQuery): AxiosPromise => { + return request({ + url: '/dms/alarmRuleLink/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警规则联动信息详细 + * @param ruleLinkId + */ +export const getAlarmRuleLink = (ruleLinkId: string | number): AxiosPromise => { + return request({ + url: '/dms/alarmRuleLink/' + ruleLinkId, + method: 'get' + }); +}; + +/** + * 新增报警规则联动信息 + * @param data + */ +export const addAlarmRuleLink = (data: AlarmRuleLinkForm) => { + return request({ + url: '/dms/alarmRuleLink', + method: 'post', + data: data + }); +}; + +/** + * 修改报警规则联动信息 + * @param data + */ +export const updateAlarmRuleLink = (data: AlarmRuleLinkForm) => { + return request({ + url: '/dms/alarmRuleLink', + method: 'put', + data: data + }); +}; + +/** + * 删除报警规则联动信息 + * @param ruleLinkId + */ +export const delAlarmRuleLink = (ruleLinkId: string | number | Array) => { + return request({ + url: '/dms/alarmRuleLink/' + ruleLinkId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询报警规则联动信息列表 + * @param query + * @returns {*} + */ +export function getBaseAlarmRuleLinkList(query) { + return request({ + url: '/dms/alarmRuleLink/getBaseAlarmRuleLinkList', + method: 'get', + params: query + }); +}; diff --git a/src/api/dms/alarmRuleLink/types.ts b/src/api/dms/alarmRuleLink/types.ts new file mode 100644 index 0000000..0e18db6 --- /dev/null +++ b/src/api/dms/alarmRuleLink/types.ts @@ -0,0 +1,136 @@ +export interface AlarmRuleLinkVO { + /** + * 报警规则关联ID,主键 + */ + ruleLinkId: string | number; + + /** + * 报警规则类型(1=设备报警规则,2=离线报警规则) + */ + alarmRuleType: string; + + /** + * 报警规则ID,关联hw_alarm_rule的alarm_rule_id + */ + alarmRuleId: string | number; + + /** + * 联动类型(1、控制,2、采集) + */ + linkType: string; + + /** + * 联动设备,关联表hw_device字段device_id + */ + linkDeviceId: string | number; + + /** + * 联动设备功能,关联表hw_device_mode_function字段mode_function_id + */ + linkDeviceFunctionId: string | number; + + /** + * 标识符(支持大小写字母、数字和下划线,对外暂时不超过30个字符) + */ + linkDeviceFunctionIdentifier: string | number; + + /** + * 联动设备服务的参数值,json格式保存 + */ + linkDeviceFunctionData: string; + +} + +export interface AlarmRuleLinkForm extends BaseEntity { + /** + * 报警规则关联ID,主键 + */ + ruleLinkId?: string | number; + + /** + * 报警规则类型(1=设备报警规则,2=离线报警规则) + */ + alarmRuleType?: string; + + /** + * 报警规则ID,关联hw_alarm_rule的alarm_rule_id + */ + alarmRuleId?: string | number; + + /** + * 联动类型(1、控制,2、采集) + */ + linkType?: string; + + /** + * 联动设备,关联表hw_device字段device_id + */ + linkDeviceId?: string | number; + + /** + * 联动设备功能,关联表hw_device_mode_function字段mode_function_id + */ + linkDeviceFunctionId?: string | number; + + /** + * 标识符(支持大小写字母、数字和下划线,对外暂时不超过30个字符) + */ + linkDeviceFunctionIdentifier?: string | number; + + /** + * 联动设备服务的参数值,json格式保存 + */ + linkDeviceFunctionData?: string; + +} + +export interface AlarmRuleLinkQuery extends PageQuery { + + /** + * 报警规则关联ID,主键 + */ + ruleLinkId?: string | number; + + /** + * 报警规则类型(1=设备报警规则,2=离线报警规则) + */ + alarmRuleType?: string; + + /** + * 报警规则ID,关联hw_alarm_rule的alarm_rule_id + */ + alarmRuleId?: string | number; + + /** + * 联动类型(1、控制,2、采集) + */ + linkType?: string; + + /** + * 联动设备,关联表hw_device字段device_id + */ + linkDeviceId?: string | number; + + /** + * 联动设备功能,关联表hw_device_mode_function字段mode_function_id + */ + linkDeviceFunctionId?: string | number; + + /** + * 标识符(支持大小写字母、数字和下划线,对外暂时不超过30个字符) + */ + linkDeviceFunctionIdentifier?: string | number; + + /** + * 联动设备服务的参数值,json格式保存 + */ + linkDeviceFunctionData?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/dms/alarmType/index.ts b/src/api/dms/alarmType/index.ts new file mode 100644 index 0000000..1a171df --- /dev/null +++ b/src/api/dms/alarmType/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmTypeVO, AlarmTypeForm, AlarmTypeQuery } from '@/api/dms/alarmType/types'; + +/** + * 查询报警类型列表 + * @param query + * @returns {*} + */ + +export const listAlarmType = (query?: AlarmTypeQuery): AxiosPromise => { + return request({ + url: '/dms/alarmType/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警类型详细 + * @param alarmTypeId + */ +export const getAlarmType = (alarmTypeId: string | number): AxiosPromise => { + return request({ + url: '/dms/alarmType/' + alarmTypeId, + method: 'get' + }); +}; + +/** + * 新增报警类型 + * @param data + */ +export const addAlarmType = (data: AlarmTypeForm) => { + return request({ + url: '/dms/alarmType', + method: 'post', + data: data + }); +}; + +/** + * 修改报警类型 + * @param data + */ +export const updateAlarmType = (data: AlarmTypeForm) => { + return request({ + url: '/dms/alarmType', + method: 'put', + data: data + }); +}; + +/** + * 删除报警类型 + * @param alarmTypeId + */ +export const delAlarmType = (alarmTypeId: string | number | Array) => { + return request({ + url: '/dms/alarmType/' + alarmTypeId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询报警类型列表 + * @param query + * @returns {*} + */ +export function getBaseAlarmTypeList(query) { + return request({ + url: '/dms/alarmType/getBaseAlarmTypeList', + method: 'get', + params: query + }); +}; diff --git a/src/api/dms/alarmType/types.ts b/src/api/dms/alarmType/types.ts new file mode 100644 index 0000000..4c6c734 --- /dev/null +++ b/src/api/dms/alarmType/types.ts @@ -0,0 +1,116 @@ +export interface AlarmTypeVO { + /** + * 报警类型ID + */ + alarmTypeId: string | number; + + /** + * 报警类型编号 + */ + alarmTypeCode: string; + + /** + * 报警类型名称 + */ + alarmTypeName: string; + + /** + * 设备大类ID + */ + deviceCategoryId: string | number; + + /** + * 设备类型ID + */ + deviceTypeId: string | number; + + /** + * 状态(1、正常,9、删除) + */ + typeStatus: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface AlarmTypeForm extends BaseEntity { + /** + * 报警类型ID + */ + alarmTypeId?: string | number; + + /** + * 报警类型编号 + */ + alarmTypeCode?: string; + + /** + * 报警类型名称 + */ + alarmTypeName?: string; + + /** + * 设备大类ID + */ + deviceCategoryId?: string | number; + + /** + * 设备类型ID + */ + deviceTypeId?: string | number; + + /** + * 状态(1、正常,9、删除) + */ + typeStatus?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface AlarmTypeQuery extends PageQuery { + + /** + * 报警类型ID + */ + alarmTypeId?: string | number; + + /** + * 报警类型编号 + */ + alarmTypeCode?: string; + + /** + * 报警类型名称 + */ + alarmTypeName?: string; + + /** + * 设备大类ID + */ + deviceCategoryId?: string | number; + + /** + * 设备类型ID + */ + deviceTypeId?: string | number; + + /** + * 状态(1、正常,9、删除) + */ + typeStatus?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/dms/alarmLevel/index.vue b/src/views/dms/alarmLevel/index.vue new file mode 100644 index 0000000..cfd04ff --- /dev/null +++ b/src/views/dms/alarmLevel/index.vue @@ -0,0 +1,292 @@ + + + diff --git a/src/views/dms/alarmRule/index.vue b/src/views/dms/alarmRule/index.vue new file mode 100644 index 0000000..514c16a --- /dev/null +++ b/src/views/dms/alarmRule/index.vue @@ -0,0 +1,466 @@ + + + diff --git a/src/views/dms/alarmRuleLink/index.vue b/src/views/dms/alarmRuleLink/index.vue new file mode 100644 index 0000000..7616f1d --- /dev/null +++ b/src/views/dms/alarmRuleLink/index.vue @@ -0,0 +1,351 @@ + + + diff --git a/src/views/dms/alarmType/index.vue b/src/views/dms/alarmType/index.vue new file mode 100644 index 0000000..1992731 --- /dev/null +++ b/src/views/dms/alarmType/index.vue @@ -0,0 +1,309 @@ + + +