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