Tang 3 年之前
父節點
當前提交
35d14a6c0c

+ 18 - 7
src/views/Marketing/goods/commodityManageMent/add/index.vue

@@ -116,6 +116,15 @@ export default {
         callback();
       }
     };
+    var validatorCheckPhone = (rule, value, callback) => {
+      if (rule.required) {
+        if (!value) {
+          return callback(new Error(rule.message));
+        }
+      } else {
+        callback();
+      }
+    };
     var validatorstandPrice = (rule, value, callback) => {
       var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
       if (!reg.test(value)) {
@@ -186,6 +195,7 @@ export default {
         certificateIds: [],
         goodsType: "",
         status: 1,
+        certificateTypeId: "",
       },
       rules: {
         year: [
@@ -197,10 +207,10 @@ export default {
         ],
         supplyId: [
           {
-            type: "number",
             required: false,
             message: "请选择供应商",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         goodsType: [
@@ -236,18 +246,18 @@ export default {
         ],
         schoolId: [
           {
-            type: "number",
             required: false,
             message: "请选择院校",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         majorId: [
           {
-            type: "number",
             required: false,
             message: "请选择专业",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         subjectIds: [
@@ -260,10 +270,10 @@ export default {
         ],
         classHours: [
           {
-            type: "number",
             required: false,
             message: "请输入学时",
             trigger: "blur",
+            validator: validatorCheckPhone,
           },
         ],
         coverUrl: [
@@ -376,15 +386,15 @@ export default {
         ],
         certificateTypeId: [
           {
-            type: "number",
             required: false,
             message: "请选择证书类型",
+            validator: validatorCheckPhone,
             trigger: "change",
           },
         ],
         certificateId: [
           {
-            type: "number",
+            validator: validatorCheckPhone,
             required: false,
             message: "请选择证书名称",
             trigger: "change",
@@ -392,7 +402,7 @@ export default {
         ],
         certificateTpId: [
           {
-            type: "number",
+            validator: validatorCheckPhone,
             required: false,
             message: "请选择证书模板",
             trigger: "change",
@@ -571,6 +581,7 @@ export default {
      * 表单验证
      */
     submitForm(formName, int) {
+      console.log(this.$refs[formName]);
       this.$refs[formName].validate((valid) => {
         if (valid) {
           this.submitApi(int);

+ 18 - 23
src/views/Marketing/goods/commodityManageMent/edit/index.vue

@@ -135,6 +135,15 @@ export default {
         callback();
       }
     };
+    var validatorCheckPhone = (rule, value, callback) => {
+      if (rule.required) {
+        if (!value) {
+          return callback(new Error(rule.message));
+        }
+      } else {
+        callback();
+      }
+    };
     var validatorstandPrice = (rule, value, callback) => {
       var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
       if (!reg.test(value)) {
@@ -221,10 +230,10 @@ export default {
         ],
         supplyId: [
           {
-            type: "number",
             required: false,
             message: "请选择供应商",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         goodsType: [
@@ -260,18 +269,18 @@ export default {
         ],
         schoolId: [
           {
-            type: "number",
             required: false,
             message: "请选择院校",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         majorId: [
           {
-            type: "number",
             required: false,
             message: "请选择专业",
             trigger: "change",
+            validator: validatorCheckPhone,
           },
         ],
         subjectIds: [
@@ -284,10 +293,10 @@ export default {
         ],
         classHours: [
           {
-            type: "number",
             required: false,
             message: "请输入学时",
             trigger: "blur",
+            validator: validatorCheckPhone,
           },
         ],
         coverUrl: [
@@ -314,21 +323,11 @@ export default {
           },
         ],
         standPrice: [
-          {
-            type: "number",
-            required: true,
-            message: "请输入标准价格",
-            trigger: "blur",
-          },
+          { required: true, message: "请输入标准价格", trigger: "blur",type:"number" },
           { validator: validatorstandPrice, trigger: "blur" },
         ],
         lowestPrice: [
-          {
-            type: "number",
-            required: true,
-            message: "请输入最低价格",
-            trigger: "blur",
-          },
+          { required: true, message: "请输入最低价格", trigger: "blur",type:"number" },
           { validator: validatorlowestPrice, trigger: "blur" },
         ],
         standPriceJson: [
@@ -355,7 +354,6 @@ export default {
         ],
         examNumber: [
           {
-            type: "number",
             required: false,
             message: "请输入次数",
             trigger: "blur",
@@ -364,7 +362,6 @@ export default {
         ],
         doNumber: [
           {
-            type: "number",
             required: false,
             message: "请输入次数",
             trigger: "blur",
@@ -374,7 +371,6 @@ export default {
 
         studyCount: [
           {
-            type: "number",
             required: false,
             message: "请输入次数",
             trigger: "blur",
@@ -391,7 +387,6 @@ export default {
         ],
         serviceTimeNum: [
           {
-            type: "number",
             required: false,
             message: "请输入非零正整数",
             trigger: "blur",
@@ -414,15 +409,15 @@ export default {
         ],
         certificateTypeId: [
           {
-            type: "number",
             required: false,
             message: "请选择证书类型",
+            validator: validatorCheckPhone,
             trigger: "change",
           },
         ],
         certificateId: [
           {
-            type: "number",
+            validator: validatorCheckPhone,
             required: false,
             message: "请选择证书名称",
             trigger: "change",
@@ -430,7 +425,7 @@ export default {
         ],
         certificateTpId: [
           {
-            type: "number",
+            validator: validatorCheckPhone,
             required: false,
             message: "请选择证书模板",
             trigger: "change",