|
@@ -119,11 +119,13 @@
|
|
|
</div>
|
|
|
<div style="flex:1;display: flex">
|
|
|
<el-form-item label="监测区间:" :prop="'riskPlanSensorList.'+index+'.minMonitor'" :rules="rules.minMonitor">
|
|
|
- <el-input-number v-model="item.minMonitor" style="width:90px;" :min="1" :max="99999" :controls="false" placeholder="监测区间"></el-input-number>
|
|
|
+ <el-input-number v-model="item.minMonitor" style="width:90px;" :disabled="item.suoType"
|
|
|
+ :min="1" :max="99999" :controls="false" placeholder="监测区间"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<p style="width:30px;text-align: center;line-height:40px;">-</p>
|
|
|
<el-form-item label="" :prop="'riskPlanSensorList.'+index+'.maxMonitor'" :rules="rules.maxMonitor" label-width="0">
|
|
|
- <el-input-number v-model="item.maxMonitor" style="width:90px;" :min="1" :max="99999" :controls="false" placeholder="监测区间"></el-input-number>
|
|
|
+ <el-input-number v-model="item.maxMonitor" style="width:90px;" :disabled="item.suoType"
|
|
|
+ :min="1" :max="99999" :controls="false" placeholder="监测区间"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<p class="el-icon-delete"
|
|
|
@click="delMinData(1,index)"
|
|
@@ -131,7 +133,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<p style="cursor: pointer;width:200px;line-height:30px;border-radius:4px;border: 1px dashed #E0E0E0;color:#333333;text-align: center;margin:20px auto;"
|
|
|
- @click="addMinData(1)">+ 新增监测规则</p>
|
|
|
+ @click="addMinData(1)" :class="dialogForm.riskPlanSensorList.length>8?'add-plan-max-button-color':''">+ 新增监测规则</p>
|
|
|
</div>
|
|
|
<div style="border-top:1px solid #e0e0e0;">
|
|
|
<p style="line-height:60px;font-size:14px;margin-left:19px;">执行动作:</p>
|
|
@@ -173,7 +175,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<p style="cursor: pointer;width:200px;line-height:30px;border-radius:4px;border: 1px dashed #E0E0E0;color:#333333;text-align: center;margin:20px auto;"
|
|
|
- @click="addMinData(2)">+ 新增执行动作</p>
|
|
|
+ @click="addMinData(2)" :class="dialogForm.riskPlanHardwareList.length>8?'add-plan-max-button-color':''">+ 新增执行动作</p>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -201,6 +203,13 @@
|
|
|
addPlanData:{},
|
|
|
},
|
|
|
data() {
|
|
|
+ const exportconstvalidateContacts = (rule, value, callback) => {
|
|
|
+ if(!/^[\u0391-\uFFE50-9]+$/.test(value)) {
|
|
|
+ callback(new Error("只可输入中文与数字"));
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ };
|
|
|
return {
|
|
|
form:{
|
|
|
name:"",
|
|
@@ -214,7 +223,8 @@
|
|
|
rules: {
|
|
|
name: [
|
|
|
{ required: true, message: "请输入预案名称", trigger: "change" },
|
|
|
- { required: true, message: "请输入预案名称", validator: this.spaceJudgment, trigger: "change" }
|
|
|
+ { required: true, message: "请输入预案名称", validator: this.spaceJudgment, trigger: "change" },
|
|
|
+ { required: true, validator: exportconstvalidateContacts, trigger: "blur" },
|
|
|
],
|
|
|
riskPlanLevel: [
|
|
|
{ required: true, message: "请选择预案等级", trigger: "change" },
|
|
@@ -275,6 +285,17 @@
|
|
|
for(let i=0;i<self.sensorList.length;i++){
|
|
|
if(self.sensorList[i].hardwareTypeCode == val){
|
|
|
this.$set(self.dialogForm.riskPlanSensorList[index],'funNum',self.sensorList[i].hardwareTypeName);
|
|
|
+ if(self.sensorList[i].enumName == "FLAME"){
|
|
|
+ console.log('self.sensorList[i].enumName',self.sensorList[i].enumName)
|
|
|
+ self.dialogForm.riskPlanSensorList[index].minMonitor = 1;
|
|
|
+ self.dialogForm.riskPlanSensorList[index].maxMonitor = 2;
|
|
|
+ self.$set(self.dialogForm.riskPlanSensorList[index],'minMonitor',1);
|
|
|
+ self.$set(self.dialogForm.riskPlanSensorList[index],'maxMonitor',2);
|
|
|
+ self.$set(self.dialogForm.riskPlanSensorList[index],'suoType',true);
|
|
|
+ console.log('self.dialogForm.riskPlanSensorList.riskPlanSensorList',self.dialogForm.riskPlanSensorList)
|
|
|
+ }else{
|
|
|
+ self.$set(self.dialogForm.riskPlanSensorList[index],'suoType',false);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -287,10 +308,14 @@
|
|
|
this.$set(this,'inputType',true);
|
|
|
this.$set(this.form,'name',this.inputName);
|
|
|
}else if(type == 3){
|
|
|
- putPlan({ id:this.addPlanData.id, name:this.form.name }).then((response) => {
|
|
|
- this.msgSuccess(response.msg)
|
|
|
- this.$set(this,'inputType',true);
|
|
|
- });
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ putPlan({ id:this.addPlanData.id, name:this.form.name }).then((response) => {
|
|
|
+ this.msgSuccess(response.msg)
|
|
|
+ this.$set(this,'inputType',true);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
//提交
|
|
@@ -395,6 +420,9 @@
|
|
|
//提交
|
|
|
submitForm(){
|
|
|
let self = this;
|
|
|
+
|
|
|
+ this.$refs["dialogForm"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
if(!this.dialogForm.riskPlanSensorList[0]){
|
|
|
this.msgError('请添加至少一个启动条件')
|
|
|
return
|
|
@@ -499,8 +527,8 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- this.$refs["dialogForm"].validate(valid => {
|
|
|
- if (valid) {
|
|
|
+ // this.$refs["dialogForm"].validate(valid => {
|
|
|
+ // if (valid) {
|
|
|
if(this.dialogIndex != null){
|
|
|
//修改预案级别数据
|
|
|
let text = [];
|
|
@@ -565,6 +593,8 @@
|
|
|
this.$set(this,'dialogOpen',false);
|
|
|
});
|
|
|
}
|
|
|
+ // }
|
|
|
+ // })
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -576,10 +606,25 @@
|
|
|
buttonClick(type,item,index){
|
|
|
let self = this;
|
|
|
if(type == 1){
|
|
|
+ let a = 0;
|
|
|
+ let b = 0;
|
|
|
+ let c = 0;
|
|
|
+ let d = 0;
|
|
|
+ for(let i=0;i<self.form.labRiskPlanLevels.length;i++){
|
|
|
+ if(self.form.labRiskPlanLevels[i].riskPlanLevel == 1){
|
|
|
+ a++
|
|
|
+ }else if(self.form.labRiskPlanLevels[i].riskPlanLevel == 2){
|
|
|
+ b++
|
|
|
+ }else if(self.form.labRiskPlanLevels[i].riskPlanLevel == 3){
|
|
|
+ c++
|
|
|
+ }else if(self.form.labRiskPlanLevels[i].riskPlanLevel == 4){
|
|
|
+ d++
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$set(this,'dialogIndex',null);
|
|
|
this.$set(this,'dialogTitle','新增预案规则');
|
|
|
this.$set(this,'dialogForm',{
|
|
|
- riskPlanLevel:null,
|
|
|
+ riskPlanLevel:a==0?1:(b==0?2:(c==0?3:(d==0?4:''))),
|
|
|
ifExit:null,
|
|
|
riskPlanSensorList:[],
|
|
|
riskPlanHardwareList:[],
|
|
@@ -649,7 +694,11 @@
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
-
|
|
|
+<style lang="scss">
|
|
|
+ .add-plan-max-button-color{
|
|
|
+ color:#dedede!important;
|
|
|
+ }
|
|
|
+</style>
|
|
|
<style scoped lang="scss">
|
|
|
.newAddPlan {
|
|
|
flex: 1;
|