From b47493e37a857208c47d1421edcad81260c734ce Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期五, 02 六月 2023 17:29:05 +0800 Subject: [PATCH] 修改树参照的懒加载 --- Source/UBCS-WEB/src/components/refer/vciWebRefer.vue | 1 Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue | 61 ++++++++++++------------------ 2 files changed, 24 insertions(+), 38 deletions(-) diff --git a/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue b/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue index 90e7944..9d6f311 100644 --- a/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue +++ b/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue @@ -18,7 +18,6 @@ }; }, created() { - console.log(this.refertype) if(this.refertype=='tree'){ console.log('referConfig:') console.log(this.options) diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue index 1a93438..d506c66 100644 --- a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue +++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue @@ -1,10 +1,9 @@ <template> - <avue-input-tree :props="props" :lazy="lazy" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></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"; -import {getDeptLazyTree} from "@/api/system/dept"; export default { name: "vciWebReferTree", @@ -12,57 +11,45 @@ data() { return { lazy:this.options.loadType == 'node', - isMuti:true,//options.muti, + isMuti:this.options.muti, placeholder:'璇烽�夋嫨鍐呭', props: { - value:this.options.valueField, - label:this.options.textField + value:this.options.valueField || 'oid', + label:this.options.textField || "name" //value:"value", //label:"title" }, - treeData:[{ - title:'閫夐」1', - value:0, - children:[{ - title:'閫夐」3', - value:2 - },{ - title:'閫夐」4', - value:3 - }] - },{ - title:'閫夐」2', - value:1 - }] + treeData:[], + params:{} }; }, created() { - + this.getParams(); }, mounted() { - this.getTree(); + if(!this.lazy){ + this.getTree() + } }, methods: { - getTree(){ - getTree({parentId:0},this.options.url).then(res => { - this.treeData=res.data + getParams:function (){ - console.log(this.treeData) + }, + getTree(){ + getTree(this.params,this.options.url).then(res => { + this.treeData=res.data }) }, - getLazyTree(){ - getLazyTree({parentId:0},this.options.url).then(res => { - this.treeData=res.data.data - - console.log(this.treeData) - }) - }, - treeLoad: function (tree,treeNode, resolve) { - debugger; + treeLoad: function (treeNode, resolve) { const parentId = (treeNode.level === 0) ? 0 : treeNode.data.id; - /*getDeptLazyTree({parentId:parentId}).then(res => { - resolve(res.data.data) - });*/ + getLazyTree({...this.params,parentId:parentId}).then(res => { + resolve(res.data.data.map(item => { + return { + ...item, + leaf: !item.hasChildren + } + })) + }); } } -- Gitblit v1.9.3