From a5cb45db6a24630df3b8bab8df51cc153dd4c751 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期三, 07 六月 2023 18:07:14 +0800 Subject: [PATCH] 表单组件绑定上树参照选中的数据 --- Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue index fb1830b..4180372 100644 --- a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue +++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue @@ -1,5 +1,5 @@ <template> - <avue-input-tree :props="props" :lazy="lazy" :tree-load="treeLoad" :leaf-only="!referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></avue-input-tree> + <avue-input-tree ref="referTree" :props="props" :lazy="lazy" :tree-load="treeLoad" :node-click="nodeClick" :leaf-only="!referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="placeholder" :dic="treeData"></avue-input-tree> </template> <script> @@ -7,7 +7,7 @@ export default { name: "vciWebReferTree", - props:["referConfig","value"], + props:["referConfig","value","text"], data() { return { options: this.referConfig.options, @@ -20,8 +20,9 @@ //value:"value", //label:"title" }, - treeUrl: this.referConfig.options.url || '',//'/api/ubcs-code/codeClassify/treeCodeClassify', + treeUrl: this.referConfig.options.url || '/api/ubcs-code/codeClassify/treeCodeClassify', treeData: [], + currentNode:{}, params: {}, loadType: {'all': 'all', 'node': 'node'}, copyParam: ['btmType', 'lnType', 'toBtmType', 'textField', 'valueField', 'parentFieldName', 'parentValue', 'sort', 'order', 'isDirection', 'whereSql', 'isMuti', 'queryScheme', 'isQueryAllColumn', 'queryColumn', 'split', 'loadType', 'onlyLeaf', 'onlyLeafText', 'parentUsedField'] @@ -29,6 +30,8 @@ }, created() { this.getParams(); + console.log('referConfig:') + console.log(this.referConfig) }, mounted() { if(!this.lazy){ @@ -42,7 +45,6 @@ methods: { getParams:function (){ var queryParams = {}; - debugger; if(this.options.extraParams){ queryParams = this.options.extraParams; } @@ -140,8 +142,16 @@ } })) }); + }, + nodeClick(data){ + //涓嶈鐢╳atch鐩戝惉value鍊硷紝浼氭壘涓嶅埌text + this.value=data[this.props.value]; + this.text=data[this.props.label]; + this.currentNode=data; + this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.currentNode}); } - + }, + watch:{ } } </script> -- Gitblit v1.9.3