Browse Source

数据校验

gangyj 3 years ago
parent
commit
74f1b16eaf
1 changed files with 40 additions and 2 deletions
  1. 40 2
      src/views/manager/wbsinfo/edit.vue

+ 40 - 2
src/views/manager/wbsinfo/edit.vue

@@ -727,12 +727,50 @@
             this.eleForm.deptCategory = -1;
             this.eleForm.type = 2;//	'1'节点 '2'表单
             this.eleForm.parentId = this.nodeDetail.id;
-            this.eleForm.elementList.forEach((element)=>{
+            for (let i = 0; i < this.eleForm.elementList.length; i++) {
+              let element = this.eleForm.elementList[i];
+              //把字段拼接起来
               element.eAllowDeviation = (element.allow?element.allow:'') + (element.deviation?element.deviation:'');
+
+              if(element.eLength != Number(element.eLength)){
+                this.$message({
+                  type: "warning",
+                  message: "【"+element.eName+"】"+"的长度必须是数字"
+                });
+                return;
+              }
+
               if(element.eType == 4){
+                //日期长度为0
                 element.eLength = 0;
+              }else if(element.eType == 1){
+                //字符串
+                if(Number(element.eLength)<10 || Number(element.eLength)>1000){
+                  this.$message({
+                    type: "warning",
+                    message: "数据类型为 字符串 长度必须在10-1000之间"
+                  });
+                  return;
+                }
+              }else if(element.eType == 2){
+                if(Number(element.eLength)<10 || Number(element.eLength)>255){
+                  this.$message({
+                    type: "warning",
+                    message: "数据类型为 整数 长度必须在10-255之间"
+                  });
+                  return;
+                }
+              }else if(element.eType == 3){
+                if(Number(element.eLength)<10 || Number(element.eLength)>65){
+                  this.$message({
+                    type: "warning",
+                    message: "数据类型为 小数 长度必须在10-65之间"
+                  });
+                  return;
+                }
               }
-            })
+            }
+
             saveFormAndElement(this.eleForm).then(()=>{
               //console.log(res)
               this.updateTreeNewNode();