feat:采集设备模型/采集设备-添加告警登记

main
黄伟杰 1 week ago
parent bc41f47898
commit be1c7dc9cc

@ -278,6 +278,7 @@ export enum DICT_TYPE {
IOT_ALERT_LEVEL = "iot_alert_level",
IOT_PROTOCOL = "iot_protocol",
IOT_DEVICE_ATTRIBUTE_UNIT = "iot_device_attribute_unit",
IOT_ALARM_REGISTRATION = " alarm_registration",
PRIMARY_FLAG = "primary_flag"
}

@ -273,6 +273,19 @@ link :type="isRowConnected(scope.row) ? 'warning' : 'success'"
<el-form-item label="默认值">
<el-input v-model="ruleForm.defaultValue" disabled />
</el-form-item>
<el-form-item
v-if="(ruleForm.identifier || '').toString().toUpperCase() === 'ALARM'"
label="告警登记"
>
<el-select v-model="ruleForm.alarmLevel" placeholder="请选择告警登记">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.IOT_ALARM_REGISTRATION)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<div class="flex flex-col w-full">
<div class="border border-gray-200 dark:border-gray-600 rounded-md py-12px">
@ -413,6 +426,16 @@ link :type="isRowConnected(scope.row) ? 'warning' : 'success'"
<el-form-item label="默认值">
<el-input v-model="createRuleForm.defaultValue" disabled />
</el-form-item>
<el-form-item label="告警登记">
<el-select v-model="createRuleForm.alarmLevel" placeholder="请选择告警登记">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.IOT_ALARM_REGISTRATION)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
@ -626,6 +649,7 @@ const ruleQueryParams = reactive({
fieldName: undefined as string | undefined,
fieldRule: undefined as string | undefined,
defaultValue: undefined as string | undefined,
alarmLevel: undefined as string | undefined,
deviceId: undefined as number | undefined,
})
const ruleQueryFormRef = ref()
@ -700,6 +724,7 @@ const ruleForm = reactive<Partial<DevicePointRuleVO>>({
ruleAttributeId: undefined,
ruleOperator: undefined,
ruleValue: undefined,
alarmLevel: '',
})
const extraPointRules = ref<
@ -763,6 +788,7 @@ const openRuleForm = async (row: DevicePointRuleVO & { pointRulesVOList?: any[]
ruleForm.fieldName = row.fieldName
ruleForm.defaultValue = row.defaultValue
ruleForm.deviceId = row.deviceId
ruleForm.alarmLevel = (row as any).alarmLevel
extraPointRules.value = []
@ -853,6 +879,7 @@ const handleRuleSubmit = async () => {
fieldRule: ruleForm.fieldRule,
defaultValue: ruleForm.defaultValue,
deviceId: ruleForm.deviceId ?? attributeDeviceId.value,
alarmLevel: ruleForm.alarmLevel,
pointRulesVOList,
}
@ -908,6 +935,7 @@ const createRuleForm = reactive({
identifier: 'ALARM',
fieldName: '',
defaultValue: '报警',
alarmLevel: '',
})
const openCreateRuleForm = () => {
@ -918,6 +946,7 @@ const openCreateRuleForm = () => {
createRuleForm.identifier = 'ALARM'
createRuleForm.fieldName = '报警'
createRuleForm.defaultValue = '报警'
createRuleForm.alarmLevel = ''
createRuleDialogVisible.value = true
}
@ -933,6 +962,7 @@ const handleCreateRuleSubmit = async () => {
identifier: createRuleForm.identifier,
fieldName: createRuleForm.fieldName,
defaultValue: createRuleForm.defaultValue,
alarmLevel: createRuleForm.alarmLevel,
deviceId: attributeDeviceId.value,
}
await request.post({ url: '/iot/device-point-rules/create', data: payload })

@ -201,6 +201,19 @@ link type="primary" @click="openForm('update', scope.row.id)"
<el-form-item label="默认值">
<el-input v-model="ruleForm.defaultValue" disabled />
</el-form-item>
<el-form-item
v-if="(ruleForm.identifier || '').toString().toUpperCase() === 'ALARM'"
label="告警登记"
>
<el-select v-model="ruleForm.alarmLevel" placeholder="请选择告警登记">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.IOT_ALARM_REGISTRATION)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<div class="flex flex-col w-full">
<div class="border border-gray-200 dark:border-gray-600 rounded-md py-12px">
@ -496,6 +509,7 @@ interface DeviceModelRuleVO {
ruleAttributeId?: number
ruleOperator?: string
ruleValue?: string | number
alarmLevel?: string
}
const ruleLoading = ref(false)
@ -508,6 +522,7 @@ const ruleQueryParams = reactive({
fieldName: undefined as string | undefined,
fieldRule: undefined as string | undefined,
defaultValue: undefined as string | undefined,
alarmLevel: undefined as string | undefined,
modelId: undefined as number | undefined,
})
const ruleQueryFormRef = ref()
@ -582,6 +597,7 @@ const ruleForm = reactive<Partial<DeviceModelRuleVO>>({
ruleAttributeId: undefined,
ruleOperator: undefined,
ruleValue: undefined,
alarmLevel: '',
})
const createRuleDialogVisible = ref(false)
@ -667,6 +683,7 @@ const openRuleForm = async (row: DeviceModelRuleVO & { pointRulesVOList?: any[]
ruleForm.fieldName = row.fieldName
ruleForm.defaultValue = row.defaultValue
ruleForm.modelId = row.modelId
ruleForm.alarmLevel = row.alarmLevel
extraPointRules.value = []
@ -756,6 +773,7 @@ const handleRuleSubmit = async () => {
fieldName: ruleForm.fieldName,
defaultValue: ruleForm.defaultValue,
modelId: ruleForm.modelId,
alarmLevel: ruleForm.alarmLevel,
pointRulesVOList,
}

Loading…
Cancel
Save