|
@@ -84,13 +84,6 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <div style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
- <el-form :inline="true" @submit.stop.prevent>
|
|
|
- <el-form-item label="互  斥:" style="width: 100%;">
|
|
|
- <el-switch v-model="Data.Filter.isExclusive" />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
<div style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
<el-form :inline="true" @submit.stop.prevent>
|
|
|
<el-form-item label=" 优先级:" style="width: 100%;" prop="taskPriority">
|
|
@@ -116,17 +109,26 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
+ <el-form :inline="true" @submit.stop.prevent>
|
|
|
+ <el-form-item label="互  斥:" style="width: 100%;">
|
|
|
+ <el-switch v-model="Data.Filter.isExclusive" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
|
|
|
<!-- 条件部分 - 初始不显示,点击添加按钮后才显示 -->
|
|
|
<div v-if="Data.showAlarmConditions">
|
|
|
<div v-for="(condition, index) in Data.condition" :key="index"
|
|
|
style="width: 100%;display: flex;justify-content: center;align-items: center; margin-top: 10px;">
|
|
|
<el-form :inline="true" @submit.stop.prevent :model="condition" :rules="conditionRules">
|
|
|
- <el-form-item :label="index === 0 ? '条  件:' : '附加条件:'" style="width: 135%;">
|
|
|
+ <el-form-item :label="index === 0 ? '条  件:' : '附加条件:'" style="width: 130%; ">
|
|
|
<el-row :gutter="20" style="width: 100%;">
|
|
|
<!-- 报警设备 -->
|
|
|
<el-col :span="8">
|
|
|
- <div style="display: flex; align-items: center;">
|
|
|
+ <div>
|
|
|
+ <!-- style="display: flex; align-items: center;" -->
|
|
|
<span style="margin-right: 13px;">报警设备:</span>
|
|
|
<el-form-item prop="equipment">
|
|
|
<el-select v-model="condition.equipment" placeholder="请选择" style="flex: 1;">
|
|
@@ -137,14 +139,14 @@
|
|
|
:value="item"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- <span> &</span>
|
|
|
+ <span>   &</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
|
|
|
<!-- 报警类型 -->
|
|
|
<el-col :span="8">
|
|
|
- <div style="display: flex; align-items: center;">
|
|
|
+ <div>
|
|
|
<span style="margin-right: 13px;">报警类型:</span>
|
|
|
<el-form-item prop="type">
|
|
|
<el-select v-model="condition.type" placeholder="请选择" style="flex: 1;">
|
|
@@ -155,14 +157,14 @@
|
|
|
:value="item"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- <span> &</span>
|
|
|
+ <span>   &</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
|
|
|
<!-- 报警来源 -->
|
|
|
<el-col :span="8">
|
|
|
- <div style="display: flex; align-items: center;">
|
|
|
+ <div>
|
|
|
<span style="margin-right: 13px;">报警来源:</span>
|
|
|
<el-form-item prop="source">
|
|
|
<el-select v-model="condition.source" placeholder="请选择" style="flex: 1;">
|
|
@@ -197,8 +199,8 @@
|
|
|
</div>
|
|
|
<div style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
<el-form :inline="true" @submit.stop.prevent>
|
|
|
- <el-form-item label="触发方式:" style="width: 100%;" prop="triggerMethod2">
|
|
|
- <el-radio-group v-model="Data.Filter.triggerMethod2">
|
|
|
+ <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-group>
|
|
@@ -206,6 +208,14 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
|
|
|
+ <div style="width: 100%;display: flex;justify-content: center;align-items: center;">
|
|
|
+ <el-form :inline="true" @submit.stop.prevent>
|
|
|
+ <el-form-item label="互  斥:" style="width: 100%;">
|
|
|
+ <el-switch v-model="Data.Filter.isExclusiveMaintenance" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
<!-- 维修条件部分 - 初始不显示,点击添加按钮后才显示 -->
|
|
|
<div v-if="Data.showRepairConditions">
|
|
|
<div v-for="(condition2, index) in Data.condition2" :key="index"
|
|
@@ -214,7 +224,7 @@
|
|
|
<el-form-item :label="index === 0 ? '条  件:' : '附加条件:'" style="width: 130%;">
|
|
|
<el-row :gutter="20" style="width: 100%;">
|
|
|
<el-col :span="8">
|
|
|
- <div style="display: flex; align-items: center;">
|
|
|
+ <div>
|
|
|
<span style="margin-right: 13px;width: 90px;">维修类型:</span>
|
|
|
<el-form-item prop="proType">
|
|
|
<el-select v-model="condition2.proType" placeholder="请选择" style="flex: 1;">
|
|
@@ -225,13 +235,13 @@
|
|
|
:value="item"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- <span> &</span>
|
|
|
+ <span>   &</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <div style="display: flex; align-items: center;">
|
|
|
+ <div>
|
|
|
<span style="margin-right: 13px;">维修状态:</span>
|
|
|
<el-form-item prop="proStatus">
|
|
|
<el-select v-model="condition2.proStatus" placeholder="请选择" style="flex: 1;">
|
|
@@ -306,9 +316,10 @@ const Data = reactive({
|
|
|
pushTemplateMappingID: [],
|
|
|
regular: '',
|
|
|
isExclusive: false,
|
|
|
+ isExclusiveMaintenance: false,
|
|
|
taskPriority: 1,
|
|
|
triggerMethod: null, // 这里应根据实际情况设置默认值,比如0表示其中之一条件满足即触发
|
|
|
- triggerMethod2: null, // 这里应根据实际情况设置默认值,比如0表示其中之一条件满足即触发
|
|
|
+ maintenanceTriggerMethod:null,
|
|
|
conditionsJson: '' as any,
|
|
|
maintenanceJson: '' as any,
|
|
|
pushUserid: [] as number[], // 选中的用户ID数组
|
|
@@ -646,10 +657,10 @@ const openDialog = (row: alarmRluesFilterModel) => {
|
|
|
console.log(row)
|
|
|
if(row){
|
|
|
console.log(Data.Filter)
|
|
|
- const { triggerMethod, triggerMethod2, ruleName, roleMappingId, labelId,pushUserid,condition,condition2, ...rest } = Data.Filter;
|
|
|
+ const { triggerMethod, maintenanceTriggerMethod, ruleName, roleMappingId, labelId,pushUserid,condition,condition2, ...rest } = Data.Filter;
|
|
|
Data.Filter = { ...rest, ...row };
|
|
|
Data.Filter.triggerMethod = triggerMethod || Data.Filter.triggerMethod;
|
|
|
- Data.Filter.triggerMethod2 = triggerMethod2 || Data.Filter.triggerMethod2;
|
|
|
+ Data.Filter.maintenanceTriggerMethod = maintenanceTriggerMethod || Data.Filter.maintenanceTriggerMethod;
|
|
|
Data.Filter.roleMappingId = roleMappingId || Data.Filter.roleMappingId;
|
|
|
Data.Filter.condition2 = condition2 || Data.Filter.condition2;
|
|
|
Data.Filter.condition = condition || Data.Filter.condition;
|
|
@@ -662,6 +673,13 @@ const openDialog = (row: alarmRluesFilterModel) => {
|
|
|
} else {
|
|
|
Data.Filter.isExclusive = false;
|
|
|
}
|
|
|
+
|
|
|
+ if (Data.Filter.isExclusiveMaintenance == '是') {
|
|
|
+ Data.Filter.isExclusiveMaintenance = true;
|
|
|
+ } else {
|
|
|
+ Data.Filter.isExclusiveMaintenance = false;
|
|
|
+ }
|
|
|
+
|
|
|
const temp = <string[]>Data.Filter.pushMethod?.split(',');
|
|
|
for (var i = 0; i < temp.length; i++) {
|
|
|
if (temp[i] == '微信') {
|
|
@@ -707,11 +725,12 @@ const openDialog = (row: alarmRluesFilterModel) => {
|
|
|
pushTemplateMappingID: [],
|
|
|
regular: '',
|
|
|
isExclusive: false,
|
|
|
+ isExclusiveMaintenance: false,
|
|
|
taskPriority: 1,
|
|
|
triggerMethod: null,
|
|
|
- triggerMethod2: null,
|
|
|
conditionsJson: null,
|
|
|
maintenanceJson: null,
|
|
|
+ maintenanceTriggerMethod:null,
|
|
|
pushUserid: []
|
|
|
} as unknown as alarmRluesFilterModel;
|
|
|
}
|