From c5842886b876f20d4411d9da4d8b3b4fef0c39a7 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期一, 29 四月 2024 02:25:27 +0800
Subject: [PATCH] 检验项目绑定产品,检验对象绑定产品

---
 src/components/view/a7-standard-method.vue |   76 ++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 31 deletions(-)

diff --git a/src/components/view/a7-standard-method.vue b/src/components/view/a7-standard-method.vue
index 60a635d..b210005 100644
--- a/src/components/view/a7-standard-method.vue
+++ b/src/components/view/a7-standard-method.vue
@@ -95,7 +95,7 @@
             font: '缂栬緫',
             type: 'text',
             method: 'doDiy',
-            field: ['sampleType', 'createUserName', 'updateUserName', '妫�楠屽璞�=structureTestObjectId']
+            field: ['createUserName', 'updateUserName']
           }, {
             id: 'delete',
             font: '鍒犻櫎',
@@ -103,9 +103,6 @@
             method: 'doDiy'
           }],
           tagField: {
-            structureTestObjectId: {
-              select: []
-            },
             isProduct: {
               select: [{
                 value: 0,
@@ -126,14 +123,11 @@
                 label: '鏄�'
               }]
             },
-            qualificationId:{
+            qualificationId: {
               select: []
             }
           },
           selectField: {
-            structureTestObjectId: {
-              select: []
-            },
             isProduct: {
               select: [{
                 value: 0,
@@ -154,12 +148,24 @@
                 label: '鏄�'
               }]
             },
-            qualificationId:{
+            qualificationId: {
               select: []
             }
           },
-          requiredAdd: ['code', 'name', 'structureTestObjectId', 'isProduct','isUse','nameEn'],
-          requiredUp: ['code', 'name', 'structureTestObjectId', 'isProduct','isUse','nameEn']
+          cascaderField: {
+            structureTestObjectId: {
+              tree: []
+            },
+            // 瀛楁閰嶇疆
+            props: {
+              value: 'value',
+              label: 'label',
+              checkStrictly: true,
+              multiple: true
+            },
+          },
+          requiredAdd: ['code', 'name', 'structureTestObjectId', 'isProduct', 'isUse', 'nameEn'],
+          requiredUp: ['code', 'name', 'structureTestObjectId', 'isProduct', 'isUse', 'nameEn']
         },
         entityCopy: {},
         upIndex: 0,
@@ -170,14 +176,16 @@
     mounted() {
       this.entityCopy = this.HaveJson(this.componentData.entity)
       this.getPower()
-      this.selectTestObjectByName()
       this.getQualificationList()
+      this.selectTestObjectByName()
     },
     methods: {
       refreshTable() {
         this.$refs['ValueTable'].selectList()
+        this.selectTestObjectByName()
       },
       refresh() {
+        this.selectTestObjectByName()
         this.componentData.entity = this.HaveJson(this.entityCopy)
         this.upIndex++
       },
@@ -209,27 +217,14 @@
       openAdd() {
         this.$refs.ValueTable.openAddDia(this.$api.standardMethod.addStandardMethod);
       },
-      selectTestObjectByName() {
-        this.$axios.get(this.$api.capacityScope.selectTestObjectByName).then(res => {
-          let data = []
-          res.data.forEach(a => {
-            data.push({
-              label: a.specimenName,
-              value: a.id
-            })
-          })
-          this.componentData.selectField.structureTestObjectId.select = data
-          this.componentData.tagField.structureTestObjectId.select = data
-        })
-      },
-      getQualificationList(){
+      getQualificationList() {
         this.$axios.post(this.$api.enums.selectEnumByCategory, {
-					category: "璧勮川鍚嶇О"
-				}).then(res => {
-					let list = res.data
+          category: "璧勮川鍚嶇О"
+        }).then(res => {
+          let list = res.data
           this.componentData.selectField.qualificationId.select = list
           this.componentData.tagField.qualificationId.select = list
-				})
+        })
         // this.$axios.post(this.$api.certification.getCertificationDetail,{
         //     page: {
         //       current: -1,
@@ -252,7 +247,26 @@
         //       this.componentData.tagField.qualificationId.select = list
         //     }
         //   })
-      }
+      },
+      selectTestObjectByName() {
+        this.$axios.get(this.$api.standardTree.getStandardTree2).then(res => {
+          res.data.forEach(a => {
+            this.cascaderFieldData(a)
+          })
+          this.componentData.cascaderField.structureTestObjectId.tree = res.data
+        })
+      },
+      cascaderFieldData(val) {
+        if (val.children === undefined) {
+          return
+        } else if (val.children.length == 0) {
+          delete val.children
+        } else {
+          val.children.forEach(a => {
+            this.cascaderFieldData(a)
+          })
+        }
+      },
     }
   }
 </script>

--
Gitblit v1.9.3