From 3756aa47272e89e5e1cba1f8fa40ba9c8cf6217e Mon Sep 17 00:00:00 2001
From: hongchao <3228015117@qq.com>
Date: Tue, 31 Dec 2024 14:56:38 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=AD=A6=E9=85=8D=E7=BD=AE=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base/warning/components/form-warning.vue | 769 ++++++++++++++++++
src/views/base/warning/index.vue | 20 +-
2 files changed, 788 insertions(+), 1 deletion(-)
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() {