Преглед изворни кода

新增字段不检测属性.可跳过字段

kindring пре 1 година
родитељ
комит
0dc9c06172
5 измењених фајлова са 26 додато и 5 уклоњено
  1. 1 1
      lib/formVerify.d.ts.map
  2. 12 3
      lib/formVerify.js
  3. 0 0
      lib/formVerify.js.map
  4. 11 1
      src/formVerify.ts
  5. 2 0
      src/types/formVerify.d.ts

+ 1 - 1
lib/formVerify.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AAStC;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;gBAElB,UAAU,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiBnF,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA8G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAazC,KAAK,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAElC;IAED;;;;;OAKG;IACI,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,GAAG,OAAO;IAuIlE;;;OAGG;IACI,KAAK,CAAE,WAAW,GAAC,OAAe,GAAI,OAAO;CAIvD;AAED,eAAe,UAAU,CAAC"}
+{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AAStC;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;gBAElB,UAAU,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiBnF,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA8G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAazC,KAAK,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAElC;IAED;;;;;OAKG;IACI,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,GAAG,OAAO;IAkJlE;;;OAGG;IACI,KAAK,CAAE,WAAW,GAAC,OAAe,GAAI,OAAO;CAIvD;AAED,eAAe,UAAU,CAAC"}

+ 12 - 3
lib/formVerify.js

@@ -30,7 +30,7 @@ class FormVerify {
         this.formState_notPass = 2;
         // onLog函数
         this.onLog = (msg) => {
-            console.log(msg);
+            // 不进行任何操作.
         };
         this.fieldCheck = fieldCheck || new fieldCheck_1.default();
         // 合并配置项
@@ -194,6 +194,14 @@ class FormVerify {
             let checkField = fieldKey;
             let tmpInd = -1;
             n_checkTotal++;
+            if (formItem.notCheck) {
+                n_checkPass++;
+                logStr = `项${fieldKey} 不进行检查`;
+                formItem.state = this.formState_pass;
+                formItem.msg = '';
+                logHandle(logStr);
+                continue;
+            }
             if (formItem.reCheckField) {
                 checkField = formItem.reCheckField;
             }
@@ -218,8 +226,6 @@ class FormVerify {
                         formItem.state = this.formState_notPass;
                         r = false;
                     }
-                    // 检查通过
-                    formItem.state = this.formState_pass;
                 }
                 else {
                     logStr = `项${fieldKey} 检测枚举字段:${checkField},值:${formItem.val}不在范围内`;
@@ -227,6 +233,9 @@ class FormVerify {
                     formItem.state = this.formState_notPass;
                     r = false;
                 }
+                // 检查通过
+                formItem.state = this.formState_pass;
+                formItem.msg = '';
                 // 枚举值判断完毕,继续下一个字段
                 n_checkPass++;
                 continue;

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
lib/formVerify.js.map


+ 11 - 1
src/formVerify.ts

@@ -198,7 +198,7 @@ class FormVerify {
 
     // onLog函数
     public onLog: (msg: string) => void = (msg: string) => {
-        console.log(msg);
+        // 不进行任何操作.
     }
 
     /**
@@ -234,6 +234,16 @@ class FormVerify {
 
             n_checkTotal++;
 
+            if(formItem.notCheck)
+            {
+                n_checkPass++;
+                logStr = `项${fieldKey} 不进行检查`;
+                formItem.state = this.formState_pass;
+                formItem.msg = '';
+                logHandle(logStr);
+                continue;
+            }
+
             if(formItem.reCheckField){
                 checkField = formItem.reCheckField;
             }

+ 2 - 0
src/types/formVerify.d.ts

@@ -33,6 +33,7 @@ type FormVerifyOption = {
  * @property [depend] 依赖字段
  * @property [reCheckField] 重新验证字段
  * @property [disables] 禁用字段
+ * @property [notCheck] 是否不验证此字段? false
  * @property [any] 字段名
  */
 type formItemData = {
@@ -48,6 +49,7 @@ type formItemData = {
     depend?: string;
     reCheckField?: string;
     disables?: string[];
+    notCheck?: boolean;
     // 允许有其他字段
     [key: string]: any;
 }

Неке датотеке нису приказане због велике количине промена