Răsfoiți Sursa

添加必填字段的展示

695593266@qq.com 7 luni în urmă
părinte
comite
96e7737824
1 a modificat fișierele cu 39 adăugiri și 3 ștergeri
  1. 39 3
      src/views/material/product/detail.vue

+ 39 - 3
src/views/material/product/detail.vue

@@ -292,7 +292,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="颜色" prop="colorKey">
+            <el-form-item
+              label="颜色"
+              prop="colorKey"
+              :rules="{
+                required: mandatoryFieldList.includes('colorKey'),
+                message: '请选择颜色',
+                trigger: 'change'
+              }"
+            >
               <DictSelection
                 dictName="物品颜色"
                 clearable
@@ -319,8 +327,25 @@
             </el-form-item>
           </el-col>
 
+          <!-- :rules="{
+                  required:
+                    form.categoryLevelPathId.substring(0, 1) == 9 ||
+                    form.componentAttribute.includes(1) == 1
+                      ? true
+                      : false,
+                  message: '请选择生产类型',
+                  trigger: 'change'
+                }" -->
           <el-col :span="8" v-for="(f, idx) in fileList" :key="idx">
-            <el-form-item :label="f.label" :prop="'extField.' + f.prop">
+            <el-form-item
+              :label="f.label"
+              :prop="'extField.' + f.prop"
+              :rules="{
+                required: mandatoryFieldList.includes(f.prop),
+                message: '请输入',
+                trigger: 'change'
+              }"
+            >
               <template>
                 <div class="form-line">
                   <component
@@ -656,7 +681,8 @@
         codeShow: false,
 
         status: null,
-        isNetWeight: 0
+        isNetWeight: 0,
+        mandatoryFieldList: []
       };
     },
     watch: {
@@ -840,6 +866,16 @@
         }
       });
 
+      parameterGetByCode({
+        code: 'mandatory_field'
+      }).then((res) => {
+        // console.log(res.value, '77777');
+        if (res.value) {
+          this.mandatoryFieldList = res.value.split(',');
+          console.log(this.mandatoryFieldList, '7222222');
+        }
+      });
+
       //新增
 
       this.$set(