695593266@qq.com 7 месяцев назад
Родитель
Сommit
ca9a14b993
1 измененных файлов с 117 добавлено и 13 удалено
  1. 117 13
      src/views/material/product/detail.vue

+ 117 - 13
src/views/material/product/detail.vue

@@ -129,7 +129,15 @@
               Number(categoryLevelPathId || $route.query.rootTreeId)
             )
           " -->
-            <el-form-item label="加工类型" prop="isConsumable">
+            <el-form-item
+              label="加工类型"
+              prop="isConsumable"
+              :rules="{
+                required: mandatoryFieldList.includes('isConsumable'),
+                message: '请选择加工类型',
+                trigger: 'change'
+              }"
+            >
               <el-select
                 v-model="form.isConsumable"
                 style="width: 100%"
@@ -142,24 +150,56 @@
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="牌号" prop="brandNum">
+            <el-form-item
+              label="牌号"
+              prop="brandNum"
+              :rules="{
+                required: mandatoryFieldList.includes('brandNum'),
+                message: '请输入牌号',
+                trigger: 'change'
+              }"
+            >
               <el-input v-model="form.brandNum" />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="型号" prop="modelType">
+            <el-form-item
+              label="型号"
+              prop="modelType"
+              :rules="{
+                required: mandatoryFieldList.includes('modelType'),
+                message: '请输入型号',
+                trigger: 'change'
+              }"
+            >
               <el-input v-model="form.modelType" />
             </el-form-item>
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="规格" prop="specification">
+            <el-form-item
+              label="规格"
+              prop="specification"
+              :rules="{
+                required: mandatoryFieldList.includes('specification'),
+                message: '请输入规格',
+                trigger: 'change'
+              }"
+            >
               <el-input v-model="form.specification" @input="inputSpe" />
             </el-form-item>
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="计量类型" prop="measureType">
+            <el-form-item
+              label="计量类型"
+              prop="measureType"
+              :rules="{
+                required: mandatoryFieldList.includes('measureType'),
+                message: '请选择计量类型',
+                trigger: 'change'
+              }"
+            >
               <el-select
                 v-model="form.measureType"
                 style="width: 100%"
@@ -175,7 +215,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="计量单位" prop="measuringUnit">
+            <el-form-item
+              label="计量单位"
+              prop="measuringUnit"
+              :rules="{
+                required: mandatoryFieldList.includes('measuringUnit'),
+                message: '请选择计量单位',
+                trigger: 'change'
+              }"
+            >
               <DictSelection
                 dictName="计量单位"
                 clearable
@@ -187,7 +235,15 @@
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="重量单位" prop="weightUnit">
+            <el-form-item
+              label="重量单位"
+              prop="weightUnit"
+              :rules="{
+                required: mandatoryFieldList.includes('weightUnit'),
+                message: '请选择重量单位',
+                trigger: 'change'
+              }"
+            >
               <DictSelection
                 dictName="重量单位"
                 clearable
@@ -199,7 +255,15 @@
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="包装单位" prop="packingUnit">
+            <el-form-item
+              label="包装单位"
+              prop="packingUnit"
+              :rules="{
+                required: mandatoryFieldList.includes('packingUnit'),
+                message: '请选择包装单位',
+                trigger: 'change'
+              }"
+            >
               <DictSelection
                 dictName="包装单位"
                 clearable
@@ -210,13 +274,29 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="图号/件号" prop="imgCode">
+            <el-form-item
+              label="图号/件号"
+              prop="imgCode"
+              :rules="{
+                required: mandatoryFieldList.includes('imgCode'),
+                message: '请输入图号/件号',
+                trigger: 'change'
+              }"
+            >
               <el-input v-model="form.imgCode" />
             </el-form-item>
           </el-col>
 
           <el-col :span="8">
-            <el-form-item label="毛重">
+            <el-form-item
+              label="毛重"
+              prop="roughWeight"
+              :rules="{
+                required: mandatoryFieldList.includes('roughWeight'),
+                message: '请输入毛重',
+                trigger: 'change'
+              }"
+            >
               <div class="form-line">
                 <el-input v-model="form.roughWeight" @input="handleInput2" />
               </div>
@@ -240,7 +320,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="体积">
+            <el-form-item
+              label="体积"
+              prop="volume"
+              :rules="{
+                required: mandatoryFieldList.includes('volume'),
+                message: '请输入体积',
+                trigger: 'change'
+              }"
+            >
               <div class="form-line">
                 <el-input
                   v-model="form.volume"
@@ -258,7 +346,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="级别">
+            <el-form-item
+              label="级别"
+              prop="level"
+              :rules="{
+                required: mandatoryFieldList.includes('level'),
+                message: '请选择级别',
+                trigger: 'change'
+              }"
+            >
               <template>
                 <el-select
                   style="width: 100%"
@@ -278,7 +374,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="机型" prop="modelKey">
+            <el-form-item
+              label="机型"
+              prop="modelKey"
+              :rules="{
+                required: mandatoryFieldList.includes('modelKey'),
+                message: '请选择机型',
+                trigger: 'change'
+              }"
+            >
               <DictSelection
                 dictName="物品机型"
                 clearable