|
@@ -103,8 +103,8 @@
|
|
|
<el-form :inline="true" @submit.stop.prevent>
|
|
|
<el-form-item label="触发方式:" style="width: 100%;" prop="triggerMethod">
|
|
|
<el-radio-group v-model="Data.Filter.triggerMethod">
|
|
|
- <el-radio label="其中之一条件满足即触发">其中之一条件满足即触发</el-radio>
|
|
|
- <el-radio label="全部满足时触发">全部满足时触发</el-radio>
|
|
|
+ <el-radio label="0">其中之一条件满足即触发</el-radio>
|
|
|
+ <el-radio label="1">全部满足时触发</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -130,8 +130,8 @@
|
|
|
<div style="flex:1;">
|
|
|
<!-- style="display: flex; align-items: center;" -->
|
|
|
<span style="margin-right: 13px;">报警设备:</span>
|
|
|
- <el-form-item prop="equipment" style="display:flex">
|
|
|
- <el-select v-model="condition.equipment" placeholder="请选择" >
|
|
|
+ <el-form-item prop="Left" style="display:flex">
|
|
|
+ <el-select v-model="condition.Left" placeholder="请选择" >
|
|
|
<el-option
|
|
|
v-for="item in Data.alarmEquipment"
|
|
|
:key="item"
|
|
@@ -147,8 +147,8 @@
|
|
|
<el-col :span="8">
|
|
|
<div style="flex:1;">
|
|
|
<span style="margin-right: 13px;">报警类型:</span>
|
|
|
- <el-form-item prop="type" style="display:flex">
|
|
|
- <el-select v-model="condition.type" placeholder="请选择" >
|
|
|
+ <el-form-item prop="inthe" style="display:flex">
|
|
|
+ <el-select v-model="condition.inthe" placeholder="请选择" >
|
|
|
<el-option
|
|
|
v-for="item in Data.alarmType"
|
|
|
:key="item"
|
|
@@ -164,8 +164,8 @@
|
|
|
<el-col :span="8">
|
|
|
<div style="flex:1;">
|
|
|
<span style="margin-right: 13px;">报警来源:</span>
|
|
|
- <el-form-item prop="source" style="display:flex">
|
|
|
- <el-select v-model="condition.source" placeholder="请选择">
|
|
|
+ <el-form-item prop="Right" style="display:flex">
|
|
|
+ <el-select v-model="condition.Right" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in Data.alarmSource"
|
|
|
:key="item"
|
|
@@ -199,8 +199,8 @@
|
|
|
<el-form :inline="true" @submit.stop.prevent>
|
|
|
<el-form-item label="触发方式:" style="width: 100%;" prop="maintenanceTriggerMethod">
|
|
|
<el-radio-group v-model="Data.Filter.maintenanceTriggerMethod">
|
|
|
- <el-radio label="其中之一条件满足即触发">其中之一条件满足即触发</el-radio>
|
|
|
- <el-radio label="全部满足时触发">全部满足时触发</el-radio>
|
|
|
+ <el-radio label="0">其中之一条件满足即触发</el-radio>
|
|
|
+ <el-radio label="1">全部满足时触发</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -224,8 +224,8 @@
|
|
|
<el-col :span="8">
|
|
|
<div style="flex:1;">
|
|
|
<span style="margin-right: 13px;width: 90px;">维修类型:</span>
|
|
|
- <el-form-item prop="proType">
|
|
|
- <el-select v-model="condition2.proType" placeholder="请选择" style="display:flex">
|
|
|
+ <el-form-item prop="Left">
|
|
|
+ <el-select v-model="condition2.Left" placeholder="请选择" style="display:flex">
|
|
|
<el-option
|
|
|
v-for="item in Data.alarmproType"
|
|
|
:key="item"
|
|
@@ -240,8 +240,8 @@
|
|
|
<el-col :span="8">
|
|
|
<div style="flex:1;">
|
|
|
<span style="margin-right: 13px;">维修状态:</span>
|
|
|
- <el-form-item prop="proStatus">
|
|
|
- <el-select v-model="condition2.proStatus" placeholder="请选择" style="display:flex">
|
|
|
+ <el-form-item prop="Right">
|
|
|
+ <el-select v-model="condition2.Right" placeholder="请选择" style="display:flex">
|
|
|
<el-option
|
|
|
v-for="item in Data.alarmproStatus"
|
|
|
:key="item"
|
|
@@ -290,14 +290,14 @@ import { UserListItem } from "/@/api/admin/AlarmService/alarmRulesDto"; // 用
|
|
|
|
|
|
// 条件验证规则
|
|
|
const conditionRules = reactive<FormRules>({
|
|
|
- equipment: [{ required: true, message: '请选择报警设备', trigger: 'change' }],
|
|
|
- type: [{ required: true, message: '请选择报警类型', trigger: 'change' }],
|
|
|
- source: [{ required: true, message: '请选择报警来源', trigger: 'change' }]
|
|
|
+ Left: [{ required: true, message: '请选择报警设备', trigger: 'change' }],
|
|
|
+ inthe: [{ required: true, message: '请选择报警类型', trigger: 'change' }],
|
|
|
+ Right: [{ required: true, message: '请选择报警来源', trigger: 'change' }]
|
|
|
})
|
|
|
|
|
|
const condition2Rules = reactive<FormRules>({
|
|
|
- proType: [{ required: true, message: '请选择维修类型', trigger: 'change' }],
|
|
|
- proStatus: [{ required: true, message: '请选择维修状态', trigger: 'change' }]
|
|
|
+ Left: [{ required: true, message: '请选择维修类型', trigger: 'change' }],
|
|
|
+ Right: [{ required: true, message: '请选择维修状态', trigger: 'change' }]
|
|
|
})
|
|
|
|
|
|
const Data = reactive({
|
|
@@ -340,13 +340,13 @@ const Data = reactive({
|
|
|
mode2: '',
|
|
|
/** 条件选择 */
|
|
|
condition: [{
|
|
|
- equipment: '',
|
|
|
- type: '',
|
|
|
- source: ''
|
|
|
+ Left: '',
|
|
|
+ inthe: '',
|
|
|
+ Right: ''
|
|
|
}],
|
|
|
condition2: [{
|
|
|
- proStatus: '',
|
|
|
- proType: ''
|
|
|
+ Right: '',
|
|
|
+ Left: ''
|
|
|
}],
|
|
|
alarmEquipment: ["安全装置","编码器","计控主板","监控微处理器","智能型控制阀","油气回收控制板","显示屏","计量器","加油机","油枪"],
|
|
|
alarmType: ["加油机离线","通信异常","非法部件","厂商不符","绑定错误","监控微处理器报警","安全装置报警","加油机报警","检定"],
|
|
@@ -495,16 +495,16 @@ const addCondition = () => {
|
|
|
} else {
|
|
|
// 验证当前条件是否已填写
|
|
|
const lastCondition = Data.condition[Data.condition.length - 1]
|
|
|
- if (!lastCondition.equipment || !lastCondition.type || !lastCondition.source) {
|
|
|
+ if (!lastCondition.Left || !lastCondition.inthe || !lastCondition.Right) {
|
|
|
ElMessage.warning('请先填写当前条件的所有字段')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 添加新条件
|
|
|
Data.condition.push({
|
|
|
- equipment: '',
|
|
|
- type: '',
|
|
|
- source: ''
|
|
|
+ Left: '',
|
|
|
+ inthe: '',
|
|
|
+ Right: ''
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -517,15 +517,15 @@ const addRepairCondition = () => {
|
|
|
} else {
|
|
|
// 验证当前条件是否已填写
|
|
|
const lastCondition = Data.condition2[Data.condition2.length - 1]
|
|
|
- if (!lastCondition.proType || !lastCondition.proStatus) {
|
|
|
+ if (!lastCondition.Left || !lastCondition.Right) {
|
|
|
ElMessage.warning('请先填写当前条件的所有字段')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 添加新条件
|
|
|
Data.condition2.push({
|
|
|
- proType: '',
|
|
|
- proStatus: ''
|
|
|
+ Left: '',
|
|
|
+ Right: ''
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -537,9 +537,9 @@ const removeCondition = () => {
|
|
|
} else {
|
|
|
Data.showAlarmConditions = false
|
|
|
Data.condition = [{
|
|
|
- equipment: '',
|
|
|
- type: '',
|
|
|
- source: ''
|
|
|
+ Left: '',
|
|
|
+ inthe: '',
|
|
|
+ Right: ''
|
|
|
}]
|
|
|
}
|
|
|
}
|
|
@@ -551,8 +551,8 @@ const removeCondition2 = () => {
|
|
|
} else {
|
|
|
Data.showRepairConditions = false
|
|
|
Data.condition2 = [{
|
|
|
- proType: '',
|
|
|
- proStatus: ''
|
|
|
+ Left: '',
|
|
|
+ Right: ''
|
|
|
}]
|
|
|
}
|
|
|
}
|
|
@@ -600,7 +600,7 @@ const submitForm = async () => {
|
|
|
// 验证条件
|
|
|
if (Data.showAlarmConditions) {
|
|
|
for (const cond of Data.condition) {
|
|
|
- if (!cond.equipment || !cond.type || !cond.source) {
|
|
|
+ if (!cond.Left || !cond.inthe || !cond.Right) {
|
|
|
ElMessage.warning('请填写所有报警条件字段')
|
|
|
return
|
|
|
}
|
|
@@ -618,7 +618,7 @@ const submitForm = async () => {
|
|
|
|
|
|
if (Data.showRepairConditions) {
|
|
|
for (const cond of Data.condition2) {
|
|
|
- if (!cond.proType || !cond.proStatus) {
|
|
|
+ if (!cond.Left || !cond.Right) {
|
|
|
ElMessage.warning('请填写所有维修条件字段')
|
|
|
return
|
|
|
}
|
|
@@ -752,15 +752,15 @@ const openDialog = (row: alarmRluesFilterModel) => {
|
|
|
} as unknown as alarmRluesFilterModel;
|
|
|
Data.mode1 = "",
|
|
|
Data.condition = [{
|
|
|
- equipment: '',
|
|
|
- type: '',
|
|
|
- source: ''
|
|
|
+ Left: '',
|
|
|
+ inthe: '',
|
|
|
+ Right: ''
|
|
|
}]
|
|
|
Data.showAlarmConditions = false
|
|
|
Data.condition2 = [{
|
|
|
- equipment: '',
|
|
|
- type: '',
|
|
|
- source: ''
|
|
|
+ Left: '',
|
|
|
+ inthe: '',
|
|
|
+ Right: ''
|
|
|
}]
|
|
|
Data.showRepairConditions = false
|
|
|
}
|