From ee2a27313fbf5e7741644f9f3701d243487dbaa4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 16 七月 2024 16:04:42 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/basicInfo/ProductModelTree.vue |   53 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/web/src/views/modules/basicInfo/ProductModelTree.vue b/web/src/views/modules/basicInfo/ProductModelTree.vue
index 79e571f..5949b1d 100644
--- a/web/src/views/modules/basicInfo/ProductModelTree.vue
+++ b/web/src/views/modules/basicInfo/ProductModelTree.vue
@@ -7,7 +7,7 @@
       size="small"
       clearable
     ></el-input>
-    <el-button type="primary" @click="add()" style="margin: 10px 0 0 10px;padding: 9px 18px !important;">鏂板</el-button>
+    <el-button type="primary" @click="add()" style="margin: 10px 0 0 10px;padding: 9px 18px !important;">鏂板鍨嬪彿</el-button>
     <el-divider></el-divider>
     <el-tree
       style="height: 90%;overflow: auto"
@@ -15,6 +15,8 @@
       :data="productList"
       :props="defaultProps"
       default-expand-all
+      node-key="id"
+      :current-node-key="defaultId"
       :expand-on-click-node="false"
       :highlight-current="true"
       @node-click="handleNodeClick"
@@ -30,38 +32,65 @@
 
   export default {
     name: 'ProductModelTree',
-    props: {},
+    props: {
+      showXdy: {
+        type: Boolean,
+        default: true
+      },
+      basic: {
+        type: Number,
+        default: 1
+      },
+    },
 
     data() {
       return {
         filterText: '',
         productList: [],
+        defaultId: '',
         defaultProps: {
           children: 'children',
           label: 'name'
         }
       }
-    },
+    }
+    ,
     watch: {
       filterText(val) {
         this.$refs.tree.filter(val)
       }
-    },
+    }
+    ,
     components: {
       AddOrUpdate
-    },
+    }
+    ,
     mounted() {
       this.getProductList()
     },
     methods: {
       // 鑾峰彇绯荤粺鍒楄〃
       async getProductList() {
-        let res = await this.$http.get('/basicInfo/XhProductModel/tree')
+        let params = {
+          showXdy: this.showXdy,
+          ztShow: this.basic
+        }
+        let res = await this.$http.get('/basicInfo/XhProductModel/tree', {params: params})
         this.productList = res.data
-        console.log(res.data,'async getProductList()')
+        if (this.basic) {
+          if (this.productList && this.productList[0].children) {
+            this.defaultId = this.productList[0].children[0].id
+            console.log(this.defaultId, 'this.defaultID')
+            this.$nextTick(() => {
+              this.$refs.tree.setCurrentKey(this.defaultId); //涓�瀹氳鍔犺繖涓�変腑浜嗗惁鍒欐牱寮忔病鏈夊嚭鏉�
+            });
+            this.$emit('on-default', this.defaultId)
+          }
+        }
+        console.log(res.data, 'async getProductList()')
       },
       add() {
-        this.$refs.AddOrUpdate.$refs.dialog.init(null,{id: null, type: 'tree'})
+        this.$refs.AddOrUpdate.$refs.dialog.init(null, {id: null, type: 'xh'})
       },
       filterNode(value, data) {
         if (!value) return true
@@ -69,12 +98,12 @@
       },
       handleNodeClick(data) {
         this.$emit('on-selected', data)
-      }
+      },
     }
   }
 </script>
 <style>
-.product-tree-container{
-  height: 100%;
-}
+  .product-tree-container {
+    height: 100%;
+  }
 </style>

--
Gitblit v1.9.1