From ca420bd9c09b51a404ade3e0106257725df727be Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 01 十一月 2023 11:32:28 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue |   53 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
index 8247fdc..f1a8c0d 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
@@ -1,5 +1,6 @@
 <template>
-  <avue-input-tree ref="referTree" :props="props" :disabled="disabled" :lazy="lazy" :tree-load="treeLoad" :node-click="nodeClick" :checked="checked" :leaf-only="referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="title" :dic="treeData"></avue-input-tree>
+  <avue-input-tree ref="referTree" :props="props" :disabled="disabled" :lazy="lazy" :tree-load="treeLoad" :node-click="nodeClick" :checked="checked"
+                   :leaf-only="referConfig.onlyLeaf" :multiple="isMuti" v-model="value" :placeholder="title" :dic="treeData"></avue-input-tree>
 </template>
 
 <script>
@@ -11,6 +12,7 @@
   props:["referConfig","value","text","title","disabled"],
   data() {
     return {
+      visible: false,
       options: this.referConfig.options,
       lazy: this.referConfig.options.loadType == 'node',
       isMuti:("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false,
@@ -25,7 +27,7 @@
       },
       treeUrl: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferTree',
       treeData: [],
-      selectionList: [],
+      checkedData:[],
       currentNode:{},
       params: {},
       loadType: {'all': 'all', 'node': 'node'},
@@ -34,8 +36,6 @@
   },
   created() {
     this.getParams();
-    // console.log('referConfig:')
-    // console.log(this.referConfig)
   },
   mounted() {
     if(!this.lazy){
@@ -79,20 +79,20 @@
       queryParams['loadType'] = this.options.loadType;
       queryParams['multipleSelect'] = this.isMuti;
       queryParams['isMuti'] = queryParams['multipleSelect'];
-      if (this.options.remoteSort && this.options.initSort) {
+      if (this.options.initSort) {
         queryParams['order'] = this.options.initSort.type;//鏂规硶
         queryParams['sort'] = this.options.initSort.field;//瀛楁
-      }
-      if (this.options.rootParams) {
-        for (var key in this.options.rootParams) {
-          queryParams[key] = this.options.rootParams[key];
-        }
       }
       if(this.options.sortField){
         queryParams['sort'] = this.options.sortField;//瀛楁
       }
       if(this.options.sortType){
         queryParams['order'] = this.options.sortType;//鏂规硶
+      }
+      if (this.options.rootParams) {
+        for (var key in this.options.rootParams) {
+          queryParams[key] = this.options.rootParams[key];
+        }
       }
       if (this.options.conditionParams) {
         //璇存槑鏄墿灞曞睘鎬�
@@ -125,19 +125,19 @@
           queryParams['replaceMap["' + key + '"]'] = this.options.replaceParams[key];//鏂扮殑鏂瑰紡
         }
       }
-      queryParams['parentValue']='\\IN(SELECT oid from PL_CODE_CLASSIFY where id =\'hesuanfenlei\')'
       this.params=queryParams;
 
     },
     getTree() {
+      //鍔犺浇鍏ㄩ儴
       getTree(this.params, this.treeUrl).then(res => {
         res.data.map(item => {
-          if (!item.attribute) {
-            item.attribute = {
+          if (!item.attributes) {
+            item.attributes = {
               data: {}
             }
           } else {
-            item.attribute.data = item.attribute.data || {}
+            item.attributes.data = item.attributes.data || {}
           }
           return {
             ...item,
@@ -148,6 +148,7 @@
       })
     },
     treeLoad: function (treeNode, resolve) {
+      //閫愮骇鍔犺浇
       const parentOid = (treeNode.level === 0) ? 0 : treeNode.data.oid;
       this.params.parentOid=parentOid.indexOf('@vcitreesep@') > -1 ? parentOid.split('@vcitreesep@')[1] : parentOid;
       this.params.parentValue=this.params.parentOid;
@@ -161,12 +162,12 @@
       }
       getLazyTree(this.params,this.treeUrl).then(res => {
         resolve(res.data.data.map(item => {
-          if(!item.attribute){
-            item.attribute={
+          if(!item.attributes){
+            item.attributes={
               data:{}
             }
           }else{
-            item.attribute.data=item.attribute.data || {}
+            item.attributes.data=item.attributes.data || {}
           }
           return {
             ...item,
@@ -179,11 +180,12 @@
       if(!this.isMuti) {
         this.setValue({checkedNodes:[data]})
       }
-     },
+    },
     checked(checkedNode, checkedData) {
       this.setValue(checkedData)
     },
     setValue:function (checkedData){
+      this.checkedData=checkedData
       var value = [];
       var text = [];
       const textSep =this.config.textSep;
@@ -201,8 +203,16 @@
         }
         text.push(tempRaw.join(textSep));
       }
+      let mapFields =this.referConfig.fieldMap || {};
+      try {
+        if(!validatenull(this.options.mapFields)){
+          mapFields =Object.assign(this.referConfig.fieldMap,JSON.parse(this.options.mapFields)) ;
+        }
+      }catch (e) {
+
+      }
       this.value = value.join(',');
-      this.text = text.join(',')
+      this.text = text.join(',');
       this.$emit("setValue", {
         field: this.referConfig.field,
         showField: this.referConfig.showField,
@@ -210,11 +220,10 @@
         text: this.text || '',
         isTreeMuti:this.isMuti,
         rawData: checkedData.checkedNodes,
-        fieldMap:this.referConfig.fieldMap
+        fieldMap:mapFields
       });
     }
-  },
-  watch:{}
+  }
 }
 </script>
 

--
Gitblit v1.9.3