|
|
|
|
@ -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 })
|
|
|
|
|
|