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