Эх сурвалжийг харах

当节点类型是工序时,内业资料类型必选

gangyj 3 жил өмнө
parent
commit
45ef346905

+ 17 - 1
src/views/manager/projectinfo/tree.vue

@@ -632,7 +632,7 @@
             </el-radio-group>
           </el-form-item>
         </template>
-        <el-form-item label="内业资料类型">
+        <el-form-item label="内业资料类型" prop="majorDataType">
           <el-select
             v-model="nodeDetail.majorDataType"
             placeholder="请选择"
@@ -1313,6 +1313,19 @@ import { mapGetters } from "vuex";
 import { getList, tabLazytreeAll, saveLinkTab, getExcelHtml } from '@/api/exctab/excelmodel'
 export default {
   data () {
+
+    var checkMajorDataType = (rule, value, callback) => {
+      //console.log(this.nodeDetail.deptCategory)
+      //console.log(this.nodeDetail.majorDataType)
+      if(this.nodeDetail.deptCategory == 6){
+        if(!this.nodeDetail.majorDataType){
+          callback(new Error('工序节点必须选择内业资料类型'));
+        }
+      }
+
+      callback();
+    };
+
     return {
       formDatass: [],
       editElementFormTag: false,
@@ -1398,6 +1411,9 @@ export default {
         ],
         deptCategory: [
           { required: true, message: '请选择节点类型', trigger: 'change' }
+        ],
+        majorDataType:[
+          { validator: checkMajorDataType, trigger: 'change' }
         ]
       },
 

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

@@ -578,7 +578,7 @@
             </el-radio-group>
           </el-form-item>
         </template>
-        <el-form-item label="内业资料类型">
+        <el-form-item label="内业资料类型" prop="majorDataType">
           <el-select
             v-model="nodeDetail.majorDataType"
             placeholder="请选择"
@@ -1419,6 +1419,19 @@ import { getDictionary } from "@/api/system/dict";
 import { mapGetters } from "vuex";
 export default {
   data () {
+
+    var checkMajorDataType = (rule, value, callback) => {
+      //console.log(this.nodeDetail.deptCategory)
+      //console.log(this.nodeDetail.majorDataType)
+      if(this.nodeDetail.deptCategory == 6){
+        if(!this.nodeDetail.majorDataType){
+          callback(new Error('工序节点必须选择内业资料类型'));
+        }
+      }
+
+      callback();
+    };
+
     return {
       loding: false,
       formDatass: [],
@@ -1468,7 +1481,10 @@ export default {
           { required: true, message: '请输入节点名称', trigger: 'blur' },
         ],
         deptCategory: [
-          { required: true, message: '请选择节点类型', trigger: 'change' }
+          { required: true, message: '请选择节点类型', trigger: 'change'}
+        ],
+        majorDataType:[
+          { validator: checkMajorDataType, trigger: 'change' }
         ]
       },