From cb4e11b19446843188cf628ac8f6be5fe1fa68c7 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期二, 06 六月 2023 18:01:52 +0800
Subject: [PATCH] 配置

---
 Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue |   60 ++++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 44 insertions(+), 16 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
index ed3dba2..d506c66 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
@@ -1,29 +1,57 @@
 <template>
-  <avue-input-tree default-expand-all v-model="defaultValue" :placeholder="placeholder" :dic="dicData"></avue-input-tree>
+  <avue-input-tree :props="props" :lazy="lazy" :tree-load="treeLoad" :leaf-only="!options.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></avue-input-tree>
 </template>
 
 <script>
+import {getTree,getLazyTree} from "@/api/refer/tree";
+
 export default {
   name: "vciWebReferTree",
-  props:["options","defaultValue"],
+  props:["options","value"],
   data() {
     return {
+      lazy:this.options.loadType == 'node',
+      isMuti:this.options.muti,
       placeholder:'璇烽�夋嫨鍐呭',
-      dicData:[{
-        label:'閫夐」1',
-        value:0,
-        children:[{
-          label:'閫夐」3',
-          value:2
-        },{
-          label:'閫夐」4',
-          value:3
-        }]
-      },{
-        label:'閫夐」2',
-        value:1
-      }]
+      props: {
+        value:this.options.valueField || 'oid',
+        label:this.options.textField || "name"
+        //value:"value",
+        //label:"title"
+      },
+      treeData:[],
+      params:{}
     };
+  },
+  created() {
+    this.getParams();
+  },
+  mounted() {
+    if(!this.lazy){
+      this.getTree()
+    }
+  },
+  methods: {
+    getParams:function (){
+
+    },
+    getTree(){
+      getTree(this.params,this.options.url).then(res => {
+          this.treeData=res.data
+        })
+    },
+    treeLoad: function (treeNode, resolve) {
+      const parentId = (treeNode.level === 0) ? 0 : treeNode.data.id;
+      getLazyTree({...this.params,parentId:parentId}).then(res => {
+        resolve(res.data.data.map(item => {
+          return {
+            ...item,
+            leaf: !item.hasChildren
+          }
+        }))
+      });
+    }
+
   }
 }
 </script>

--
Gitblit v1.9.3