diff --git a/src/views/base/warning/components/form-warning.vue b/src/views/base/warning/components/form-warning.vue index 2b4ebe35..a6a15b5e 100644 --- a/src/views/base/warning/components/form-warning.vue +++ b/src/views/base/warning/components/form-warning.vue @@ -209,6 +209,137 @@ + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + +
{ + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal1Max: [ + { + required: true, + message: '请输入测量阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal2Min: [ + { + required: true, + message: '请输入变化阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal2Max: [ + { + required: true, + message: '请输入变化阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal3Min: [ + { + required: true, + message: '请输入累加阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal3Max: [ + { + required: true, + message: '请输入累加阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal4Min: [ + { + required: true, + message: '请输入基础沉降阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal4Max: [ + { + required: true, + message: '请输入基础沉降阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + + }, + projectParams6Rules: { + configName: [ + { + required: true, + message: '请输入配置名称', + trigger: 'blur', + }, + { validator: this.validateInput, trigger: 'blur' } + ], + configVal1Min: [ + { + required: true, + message: '请输入测量阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal1Max: [ + { + required: true, + message: '请输入测量阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal2Min: [ + { + required: true, + message: '请输入变化阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal2Max: [ + { + required: true, + message: '请输入变化阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal3Min: [ + { + required: true, + message: '请输入累加阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal3Max: [ + { + required: true, + message: '请输入累加阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal4Min: [ + { + required: true, + message: '请输入基础沉降阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const regexTwo = /^(0|[1-9]\d*)(\.\d{0,2})?$/; + if(!regexTwo.test(value)){ + return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } + const valueTemp = parseFloat(value); + if(valueTemp.toString().includes('.')==true){ + if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + configVal4Max: [ + { + required: true, + message: '请输入基础沉降阈值', + trigger: 'blur', + }, + { + validator: (rule, value, callback) => { + const valueTemp = parseFloat(value); + if(valueTemp2) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + }else{ + if (valueTemp < 0 ) { + callback(new Error('请输入大于零的数据且小数点后最多保留两位')); + } else { + callback(); + } + } + trigger: 'blur' + } + } + ], + + }, // 各类下拉 projRange: [], provinceRange: [], @@ -1269,6 +2002,24 @@ export default { } }) break; + case 133: + this.$refs.projectParamsRef5.validate(valid => { + if(valid) { + this.projectParams5.configuType = this.formCount + console.log(this.projectParams5, 'form5') + this.handleAdd(this.projectParams5) + } + }) + break; + case 134: + this.$refs.projectParamsRef6.validate(valid => { + if(valid) { + this.projectParams6.configuType = this.formCount + console.log(this.projectParams6, 'form6') + this.handleAdd(this.projectParams6) + } + }) + break; } }, async handleAdd(param) { @@ -1317,6 +2068,24 @@ export default { } }) break; + case 133: + this.$refs.projectParamsRef5.validate(valid => { + if(valid) { + this.projectParams5.configuType = this.formCount + console.log(this.projectParams5, 'form5') + this.handleEdit(this.projectParams5) + } + }) + break; + case 134: + this.$refs.projectParamsRef6.validate(valid => { + if(valid) { + this.projectParams6.configuType = this.formCount + console.log(this.projectParams6, 'form6') + this.handleEdit(this.projectParams6) + } + }) + break; } }, async handleEdit(param) { diff --git a/src/views/base/warning/index.vue b/src/views/base/warning/index.vue index 89d8a2c3..56cc3bfe 100644 --- a/src/views/base/warning/index.vue +++ b/src/views/base/warning/index.vue @@ -124,6 +124,24 @@ export default { { t_props: 'configVal4Str', t_label: '硫化氢阈值' }, ] break; + case 133: + this.columnsList = [ + { t_props: 'configName', t_label: '配置名称', }, + { t_props: 'configVal1Str', t_label: '测量阈值' }, + { t_props: 'configVal2Str', t_label: '变化阈值' }, + { t_props: 'configVal3Str', t_label: '累加阈值' }, + { t_props: 'configVal4Str', t_label: '基础沉降阈值' }, + ] + break; + case 134: + this.columnsList = [ + { t_props: 'configName', t_label: '配置名称', }, + { t_props: 'configVal1Str', t_label: '测量阈值' }, + { t_props: 'configVal2Str', t_label: '变化阈值' }, + { t_props: 'configVal3Str', t_label: '累加阈值' }, + { t_props: 'configVal4Str', t_label: '基础沉降阈值' }, + ] + break; } this.$refs.tableRef.queryTableList({ configuType: v.dictCode @@ -148,7 +166,7 @@ export default { /* this.sendRigCode = { configuType: this.currentLefIndex } */ - this.lefSelList = res.data.slice(0, 4) + this.lefSelList = res.data.slice(0, 4).concat(res.data.slice(-2)); }).catch(err => {}) }, data() {