From f39675fad28f66dd32aee1d3ee805ad99007bce5 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 02 六月 2023 21:13:16 +0800 Subject: [PATCH] 代码整合 --- Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue | 61 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 0 deletions(-) diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue new file mode 100644 index 0000000..d506c66 --- /dev/null +++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue @@ -0,0 +1,61 @@ +<template> + <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","value"], + data() { + return { + lazy:this.options.loadType == 'node', + isMuti:this.options.muti, + placeholder:'璇烽�夋嫨鍐呭', + 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> + +<style scoped> + +</style> -- Gitblit v1.9.3