From 2bd948dd66d69a48f0c34f8d9852e05bc574602c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 21 十二月 2023 16:43:22 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue   |  301 ++++++++++++-----------
 Source/UBCS-WEB/src/components/refer/vciWebRefer.vue        |   61 +++-
 Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue |   32 +-
 Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue |  215 ++++++++-------
 Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue    |  124 +++++----
 5 files changed, 400 insertions(+), 333 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
index 0b05661..42f2440 100644
--- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
@@ -17,20 +17,21 @@
               </el-button>
               <span v-if="tableHeadFindData.length > 0 ">
               <el-select slot="prepend" v-model="keyWordFind" placeholder="璇烽�夋嫨" size="small" @change="searchChange">
-                <el-option v-for="item in tableHeadFindData" :key="item.id" :label="item.label" :value="item.prop" ></el-option>
+                <el-option v-for="item in tableHeadFindData" :key="item.id" :label="item.label"
+                           :value="item.prop"></el-option>
               </el-select>
-              <el-input v-model="WupinFindValue" placeholder="璇疯緭鍏ュ叧閿瓧鎸夊洖杞︽煡璇�"
-                        size="small" style="width: 180px; margin-left: 5px; margin-top: 10px" v-if="!isTimeStatus"
+              <el-input v-if="!isTimeStatus" v-model="WupinFindValue"
+                        placeholder="璇疯緭鍏ュ叧閿瓧鎸夊洖杞︽煡璇�" size="small" style="width: 180px; margin-left: 5px; margin-top: 10px"
                         @keyup.enter.native="tableFindInp"></el-input>
               </span>
-              <span class="block"  v-if="tableHeadFindData.length > 0  && isTimeStatus">
+              <span v-if="tableHeadFindData.length > 0  && isTimeStatus" class="block">
                 <el-date-picker
                   v-model="dateValue"
+                  placeholder="閫夋嫨鏃ユ湡"
                   size="small"
-                  type="date"
                   style="margin-left: 5px"
-                  @change="dateChange"
-                  placeholder="閫夋嫨鏃ユ湡">
+                  type="date"
+                  @change="dateChange">
                 </el-date-picker>
               </span>
               <span v-if="tableHeadFindData.length > 0" style="margin-left: 10px">
@@ -265,9 +266,9 @@
   },
   data() {
     return {
-      isTimeStatus:false,
-      isTimeName:'',
-      dateValue:"",
+      isTimeStatus: false,
+      isTimeName: '',
+      dateValue: "",
       //鎵归噺缂栬緫瀵硅瘽妗�
       bulkeditvisible: false,
       LinkVisible: false,
@@ -439,7 +440,8 @@
 
           if (_index == 0) {
             this.keyWordFind = record.queryField;
-          };
+          }
+          ;
           // if(record.fieldType === "datetime"){
           //       this.isTimeStatus = true;
           //       console.log(this.isTimeStatus)
@@ -1029,7 +1031,7 @@
           templateOid: this.templateOid,
           codeClassifyOid: this.codeClassifyOid,
           ...val,
-          page: this.page.currentPage = 1,/** 姣忔鐐瑰嚮楂樼骇鏌ヨ閮藉簲璇ヤ粠绗竴椤靛紑濮�*/
+          page: this.page.currentPage = 1, /** 姣忔鐐瑰嚮楂樼骇鏌ヨ閮藉簲璇ヤ粠绗竴椤靛紑濮�*/
           limit: this.page.pageSize
         });
         this.tableData = res.data.data;
@@ -1118,8 +1120,8 @@
       });
       // console.log(this.isTimeStatus)
     },
-    dateChange(val){
-      if(val){
+    dateChange(val) {
+      if (val) {
         const momentDate = moment(this.dateValue);
         const dateString = momentDate.format("yyyy-MM-DD");
         this.isLoading = true;
@@ -1129,7 +1131,7 @@
             codeClassifyOid: this.codeClassifyOid,
             page: this.page.currentPage,
             limit: this.page.pageSize,
-            ['conditionMap[' + this.keyWordFind + ']']:  dateString
+            ['conditionMap[' + this.keyWordFind + ']']: dateString
           }).then(res => {
             this.tableData = res.data.data;
             this.page.total = res.data.total;
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue b/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue
index bfa314c..66eebd6 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebRefer.vue
@@ -1,8 +1,40 @@
 <template>
   <div v-if="display">
-    <vciWebReferTree :key="key" :data-key="key" ref="vciWebReferTree" v-if="refertype=='tree'" @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig"></vciWebReferTree>
-    <vciWebReferTable :key="key" :data-key="key" v-else-if="refertype=='table'" @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig" :referType="referType"></vciWebReferTable>
-    <vciWebReferDefalut :key="key" :data-key="key" v-else  @setValue="setValue" :value="value" :text="text" :title="title" :disabled="disabled" :referConfig="referConfig" :referType="referType"></vciWebReferDefalut>
+    <vciWebReferTree
+      v-if="refertype=='tree'"
+      :key="key" ref="vciWebReferTree"
+      :data-key="key"
+      :disabled="disabled"
+      :referConfig="referConfig"
+      :text="text"
+      :title="title"
+      :value="value"
+      @setValue="setValue">
+    </vciWebReferTree>
+
+    <vciWebReferTable
+      v-else-if="refertype=='table'"
+      :key="key" :data-key="key"
+      :disabled="disabled"
+      :referConfig="referConfig"
+      :referType="referType"
+      :text="text"
+      :title="title"
+      :value="value"
+      @setValue="setValue">
+    </vciWebReferTable>
+
+    <vciWebReferDefalut
+      v-else
+      :key="key"
+      :data-key="key"
+      :disabled="disabled"
+      :referConfig="referConfig"
+      :referType="referType"
+      :text="text" :title="title"
+      :value="value"
+      @setValue="setValue">
+    </vciWebReferDefalut>
 
   </div>
 </template>
@@ -11,22 +43,23 @@
 import vciWebReferTree from "./vciWebReferTree.vue";
 import vciWebReferTable from "./vciWebReferTable.vue";
 import vciWebReferDefalut from "./vciWebReferDefalut.vue";
+
 export default {
   name: "vciWebRefer",
-  props: ["referConfig","value","text","disabled","display",'key','referType'],
+  props: ["referConfig", "value", "text", "disabled", "display", 'key', 'referType'],
   components: {vciWebReferTree, vciWebReferTable, vciWebReferDefalut},
   data() {
     return {
-      reterTypeLeavl:'213',
+      reterTypeLeavl: '213',
       refertype: this.referConfig.options.type,
-      emitData:{},
-      title:'',
-      display:this.display || true,
-      disabled:this.disabled || false
+      emitData: {},
+      title: '',
+      display: this.display || true,
+      disabled: this.disabled || false
     };
   },
   created() {
-    if (!this.referConfig.options && this.referConfig.options.isMuti==undefined) {
+    if (!this.referConfig.options && this.referConfig.options.isMuti == undefined) {
       this.referConfig.options = {
         isMuti: this.referConfig.options.muti || false
       }
@@ -36,21 +69,21 @@
     var title = this.referConfig.title || '';
     title = title.replace(":", "");
     title = title ? ('涓恒��' + title + '銆戦�夊彇鍊�') : ('涓恒��' + this.referConfig.showField + '銆戦�夊彇鍊�');
-    this.title=title;
+    this.title = title;
   },
   methods: {
     setValue(value) {
       this.emitData = value;
     }
   },
-  watch:{
+  watch: {
     // 淇敼鍙嶉鍒扮埗缁勪欢
     emitData: {
       deep: true,
       immediate: true,
       handler(newV) {
-        this.text=newV.text;
-        this.value=newV.value;
+        this.text = newV.text;
+        this.value = newV.value;
         this.$emit("setReferValue", newV);
       }
     },
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
index b2249ae..f46541a 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue
@@ -1,19 +1,19 @@
 <template>
   <div>
-    <el-dialog :title="title"
-               v-dialogDrag append-to-body="true"
+    <el-dialog v-dialogDrag
+               :height="options.height|| 'auto'" :title="title"
                :visible.sync="visible"
-               top="0"
-               class="avue-dialog avue-dialog--top"
                :width="options.width|| '80%'"
-               :height="options.height|| 'auto'"
-               @close="dialogClose"	>
-      <avue-crud :option="option"
-                 :table-loading="loading"
-                 :data="data"
-                 :page.sync="page"
+               append-to-body="true"
+               class="avue-dialog avue-dialog--top"
+               top="0"
+               @close="dialogClose">
+      <avue-crud ref="referDefalutCrud"
                  v-model="value"
-                 ref="referDefalutCrud"
+                 :data="data"
+                 :option="option"
+                 :page.sync="page"
+                 :table-loading="loading"
                  @search-change="searchChange"
                  @search-reset="searchReset"
                  @selection-change="selectionChange"
@@ -26,24 +26,26 @@
       <div class="avue-dialog__footer">
         <div class="avue-dialog__footer--left valueInfo">{{ valueInfo }}</div>
         <el-button @click="escHandler">鍙� 娑�</el-button>
-        <el-button @click="setValue" type="primary">纭� 瀹�</el-button>
+        <el-button type="primary" @click="setValue">纭� 瀹�</el-button>
       </div>
     </el-dialog>
 
-    <avue-input v-model="text" :disabled="disabled" :readonly="true" :placeholder="title" @click="!disabled && (visible=true)" ></avue-input>
+    <avue-input v-model="text" :disabled="disabled" :placeholder="title" :readonly="true"
+                @click="!disabled && (visible=true)"></avue-input>
   </div>
 </template>
 
 <script>
-import { validatenull } from "@/util/validate";
-import {getList,getLazyList,getTableDefinedUrl} from "@/api/refer/table";
+import {validatenull} from "@/util/validate";
+import {getList, getLazyList, getTableDefinedUrl} from "@/api/refer/table";
+
 export default {
   name: "vciWebReferDefalut",
-  props:["referConfig","value","text","title","disabled","referType"],
+  props: ["referConfig", "value", "text", "title", "disabled", "referType"],
   data() {
     return {
       visible: false,
-      options: this.referConfig.options||{},
+      options: this.referConfig.options || {},
       isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false,
       props: {
         value: this.referConfig.valueField || this.referConfig.options.valueField || 'oid',
@@ -51,32 +53,32 @@
       },
       url: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferDataGrid',
       method: this.referConfig.options.method || 'GET',
-      tableDefinedUrl:'',//骞冲彴琛ㄦ牸鍦板潃
-      copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql',  'queryScheme'],
+      tableDefinedUrl: '',//骞冲彴琛ㄦ牸鍦板潃
+      copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql', 'queryScheme'],
       query: {},
       loading: false,
       page: {
         layout: this.referType === "master" ? "total,pager,prev, next,jumper" : "total,pager,prev, next,jumper,sizes",
         pageSize: 10,
         currentPage: 1,
-        total: this.referConfig.options.data?this.referConfig.options.data.length :0
+        total: this.referConfig.options.data ? this.referConfig.options.data.length : 0
       },
-      data:this.referConfig.options.data || [],
+      data: this.referConfig.options.data || [],
       selectionList: [],
       option: {
         addBtn: false,
-        columnBtn:false,
+        columnBtn: false,
         //height: this.referConfig.options.height ? this.referConfig.options.height : 475,
         calcHeight: 30,
         tip: false,
-        menu:false,
+        menu: false,
         searchShow: true,
         searchMenuSpan: 6,
         searchLabelWidth: 90,
         border: true,
         index: true,
         selection: true,
-        reserveSelection:true,
+        reserveSelection: true,
         dialogClickModal: false,
         highlightCurrentRow: true,
         column: []
@@ -96,21 +98,21 @@
       this.page.pageSize = this.referConfig.options.tableConfig.limit;
     }
   },
-  computed:{
-    valueInfo:function (){
-      return this.text ? ("宸茶缃殑鍊间负[" + this.text + "]"): '鏈缃��'
+  computed: {
+    valueInfo: function () {
+      return this.text ? ("宸茶缃殑鍊间负[" + this.text + "]") : '鏈缃��'
     }
   },
   methods: {
-    escHandler(){
+    escHandler() {
       this.visible = false;
       this.$refs.referDefalutCrud.refreshTable()
     },
-    dialogClose(){
+    dialogClose() {
       this.visible = false;
       this.$refs.referDefalutCrud.refreshTable()
     },
-    getParams:function () {
+    getParams: function () {
       var queryParams = {};
       if (this.options.extraParams) {
         queryParams = this.options.extraParams;
@@ -137,10 +139,10 @@
         queryParams['order'] = this.options.initSort.type;//鏂规硶
         queryParams['sort'] = this.options.initSort.field;//瀛楁
       }
-      if(this.options.sortField){
+      if (this.options.sortField) {
         queryParams['sort'] = this.options.sortField;//瀛楁
       }
-      if(this.options.sortType){
+      if (this.options.sortType) {
         queryParams['order'] = this.options.sortType;//鏂规硶
       }
       if (this.options.conditionParams) {
@@ -178,7 +180,7 @@
           sortable: true,
           width: 150,
           search: true,
-          formatter:function (d){
+          formatter: function (d) {
             return d.id || d.data.id
           }
         }, {
@@ -187,14 +189,14 @@
           sortable: true,
           width: 150,
           search: true,
-          formatter:function (d){
+          formatter: function (d) {
             return d.name || d.data.name
           }
         }, {
           prop: 'description',
           label: '鎻忚堪',
           width: 250,
-          formatter:function (d){
+          formatter: function (d) {
             return d.description || d.data.description
           }
         }, {
@@ -203,23 +205,23 @@
           width: 60,
           hidden: (!this.controllerSecret),
           hide: (!this.controllerSecret),
-          formatter:function (d){
+          formatter: function (d) {
             return d.secretGradeText || d.data.secretGradeText
           }
         }];
       } else {
         this.option.column = this.options.tableConfig.cols.map(item => {
           if (item.field != 'LAY_TABLE_INDEX' && item.field != 'LAY_CHECKED') {
-            let formatter=item.template || item.templet;
-            if(typeof formatter == "string" && formatter !=''){
-              formatter=eval("(" + formatter + ")")
-            }else{
-              formatter=function (d){
-                if(d[item.field]!=undefined){
+            let formatter = item.template || item.templet;
+            if (typeof formatter == "string" && formatter != '') {
+              formatter = eval("(" + formatter + ")")
+            } else {
+              formatter = function (d) {
+                if (d[item.field] != undefined) {
                   return d[item.field]
-                }else if(d.data[item.field] !=undefined){
+                } else if (d.data[item.field] != undefined) {
                   return d.data[item.field]
-                }else {
+                } else {
                   return ''
                 }
               }
@@ -228,11 +230,11 @@
               ...item,
               label: item.title,
               prop: item.field,
-              formatter:formatter,
-              sortable:item.sort,
-              hide:item.hidden,
-              search:this.options.tableConfig.queryColumns.some(qItem=>{
-                return qItem.field==item.field
+              formatter: formatter,
+              sortable: item.sort,
+              hide: item.hidden,
+              search: this.options.tableConfig.queryColumns.some(qItem => {
+                return qItem.field == item.field
               })
             }
           }
@@ -249,67 +251,74 @@
       }
       this.params = paramsData;
     },
-    setValue(){
-      if(this.selectionList.length==0){
-        this.$message.warning( '娌℃湁閫夋嫨鏁版嵁');
+    setValue() {
+      if (this.selectionList.length == 0) {
+        this.$message.warning('娌℃湁閫夋嫨鏁版嵁');
         return false;
-      }else if(this.selectionList.length>1 && !this.isMuti){
-        this.$message.warning( '姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�');
+      } else if (this.selectionList.length > 1 && !this.isMuti) {
+        this.$message.warning('姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�');
         return false;
       }
 
       var value = [];
       var text = [];
-      var isMutiValue = (this.props.value.indexOf(",")>-1);
-      var isMutiRaw = (this.props.label.indexOf(",")>-1);
-      var _that=this
-      this.selectionList.forEach((item,_index) =>{
-        if(isMutiValue){
+      var isMutiValue = (this.props.value.indexOf(",") > -1);
+      var isMutiRaw = (this.props.label.indexOf(",") > -1);
+      var _that = this
+      this.selectionList.forEach((item, _index) => {
+        if (isMutiValue) {
           var valueFieldArray = _that.props.value.split(",");
-          valueFieldArray.forEach((_itemField,_indexField)=>{
-            let itemValue=item[_itemField];
-            if(itemValue==undefined || itemValue == null){
-              itemValue=item['data'][_itemField]
+          valueFieldArray.forEach((_itemField, _indexField) => {
+            let itemValue = item[_itemField];
+            if (itemValue == undefined || itemValue == null) {
+              itemValue = item['data'][_itemField]
             }
-            value.push( itemValue + (_that.referConfig.valueSep?_that.referConfig.valueSep:' '));
+            value.push(itemValue + (_that.referConfig.valueSep ? _that.referConfig.valueSep : ' '));
           })
-        }else {
-          let itemValue=item[_that.props.value];
-          if(itemValue==undefined || itemValue == null){
-            itemValue=item['data'][_that.props.value]
+        } else {
+          let itemValue = item[_that.props.value];
+          if (itemValue == undefined || itemValue == null) {
+            itemValue = item['data'][_that.props.value]
           }
           value.push(itemValue);
         }
-        if(isMutiRaw) {
+        if (isMutiRaw) {
           var rawFieldArray = _that.props.label.split(",");
-          rawFieldArray.forEach((_itemField,_indexField)=>{
-            let itemText=item[_itemField];
-            if(itemText==undefined || itemText == null){
-              itemText=item['data'][_itemField]
+          rawFieldArray.forEach((_itemField, _indexField) => {
+            let itemText = item[_itemField];
+            if (itemText == undefined || itemText == null) {
+              itemText = item['data'][_itemField]
             }
-            text.push(itemText + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ;
+            text.push(itemText + (_that.referConfig.textSep ? _that.referConfig.textSep : ' '));
           })
-        }else{
-          let itemText=item[_that.props.label];
-          if(itemText==undefined || itemText == null){
-            itemText=item['data'][_that.props.label]
+        } else {
+          let itemText = item[_that.props.label];
+          if (itemText == undefined || itemText == null) {
+            itemText = item['data'][_that.props.label]
           }
           text.push(itemText);
         }
       })
 
-      let mapFields =this.referConfig.fieldMap || {};
+      let mapFields = this.referConfig.fieldMap || {};
       try {
-        if(!validatenull(this.options.mapFields)){
-          mapFields =Object.assign(this.referConfig.fieldMap,JSON.parse(this.options.mapFields)) ;
+        if (!validatenull(this.options.mapFields)) {
+          mapFields = Object.assign(this.referConfig.fieldMap, JSON.parse(this.options.mapFields));
         }
-      }catch (e) {
+      } catch (e) {
 
       }
-      this.value=value.join(',');
-      this.text=text.join(',')
-      this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.selectionList,fieldMap:mapFields});
-      this.visible=false;
+      this.value = value.join(',');
+      this.text = text.join(',')
+      this.$emit("setValue", {
+        field: this.referConfig.field,
+        showField: this.referConfig.showField,
+        value: this.value,
+        text: this.text,
+        rawData: this.selectionList,
+        fieldMap: mapFields
+      });
+      this.visible = false;
     },
     searchReset() {
       this.query = {};
@@ -321,16 +330,16 @@
       this.onLoad(this.page);
       done();
     },
-    currentChange(currentPage){
+    currentChange(currentPage) {
       this.page.currentPage = currentPage;
     },
-    sizeChange(pageSize){
+    sizeChange(pageSize) {
       this.page.pageSize = pageSize;
     },
-    rowClick (row) {
+    rowClick(row) {
       this.$refs.referDefalutCrud.toggleSelection();
       this.$refs.referDefalutCrud.toggleRowSelection(row); //閫変腑褰撳墠琛�
-      this.selectionList=[row]
+      this.selectionList = [row]
     },
     selectionChange(list) {
       if (!this.isMuti && list.length > 1) {
@@ -346,33 +355,33 @@
     refreshChange() {
       this.onLoad(this.page, this.query);
     },
-    onLoad(page, params={}) {
-      if(this.url){
+    onLoad(page, params = {}) {
+      if (this.url) {
         this.loading = true;
-        var query={}
+        var query = {}
         if (this.query) {
           for (var key in this.query) {
             query['conditionMap["' + key + '"]'] = this.query[key];
           }
         }
-        getList(Object.assign(params,this.params,this.query, query),page.currentPage, page.pageSize, this.url, this.method).then(res => {
-          let data=[]
-          if(res.data.records){
+        getList(Object.assign(params, this.params, this.query, query), page.currentPage, page.pageSize, this.url, this.method).then(res => {
+          let data = []
+          if (res.data.records) {
             data = res.data.records
-            this.page.total=res.data.total ;
-          }else{
+            this.page.total = res.data.total;
+          } else {
             data = res.data.data.records;
-            this.page.total=res.data.data.total;
+            this.page.total = res.data.data.total;
           }
-          this.data=data.map(item => {
-            item.data=item.data || {}
+          this.data = data.map(item => {
+            item.data = item.data || {}
             return {
               ...item
             }
           })
           this.loading = false;
           this.selectionClear();
-        }).catch(error=>{
+        }).catch(error => {
           this.$message.error(error);
           this.loading = false;
         });
@@ -384,7 +393,7 @@
 </script>
 
 <style scoped>
-.valueInfo{
+.valueInfo {
   float: left;
   border: 1px solid #E9E7E7;
   display: inline-block;
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
index fc86c35..bbf5e3b 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTable.vue
@@ -1,19 +1,19 @@
 <template>
   <div>
-    <el-dialog :title="title"
-               v-dialogDrag append-to-body="true"
+    <el-dialog v-dialogDrag
+               :height="options.height|| 'auto'" :title="title"
                :visible.sync="visible"
-               top="0"
-               class="avue-dialog avue-dialog--top"
                :width="options.width|| '80%'"
-               :height="options.height|| 'auto'"
-               @close="dialogClose"	>
-      <avue-crud :option="option"
-                 :table-loading="loading"
-                 :data="data"
-                 :page.sync="page"
+               append-to-body="true"
+               class="avue-dialog avue-dialog--top"
+               top="0"
+               @close="dialogClose">
+      <avue-crud ref="referCrud"
                  v-model="value"
-                 ref="referCrud"
+                 :data="data"
+                 :option="option"
+                 :page.sync="page"
+                 :table-loading="loading"
                  @search-change="searchChange"
                  @search-reset="searchReset"
                  @selection-change="selectionChange"
@@ -27,22 +27,24 @@
         </template>
       </avue-crud>
       <div class="avue-dialog__footer">
-        <div class="avue-dialog__footer--left valueInfo">{{ valueInfo }} </div>
+        <div class="avue-dialog__footer--left valueInfo">{{ valueInfo }}</div>
         <el-button @click="escHandler">鍙� 娑�</el-button>
-        <el-button @click="setValue" type="primary">纭� 瀹�</el-button>
+        <el-button type="primary" @click="setValue">纭� 瀹�</el-button>
       </div>
     </el-dialog>
 
-    <avue-input v-model="text" :disabled="disabled" :readonly="true" :placeholder="title" @click="!disabled && (visible=true)"></avue-input>
+    <avue-input v-model="text" :disabled="disabled" :placeholder="title" :readonly="true"
+                @click="!disabled && (visible=true)"></avue-input>
   </div>
 </template>
 
 <script>
-import { validatenull } from "@/util/validate";
-import {getList,getLazyList,getTableDefinedUrl} from "@/api/refer/table";
+import {validatenull} from "@/util/validate";
+import {getList, getLazyList, getTableDefinedUrl} from "@/api/refer/table";
+
 export default {
   name: "vciWebReferTable",
-  props:["referConfig","value","text","title","disabled","referType"],
+  props: ["referConfig", "value", "text", "title", "disabled", "referType"],
   data() {
     return {
       visible: false,
@@ -53,36 +55,36 @@
         label: this.referConfig.textField || this.referConfig.options.textField || "name"
       },
       url: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferDataGrid',
-      tableDefinedUrl:'',//骞冲彴琛ㄦ牸鍦板潃
-      copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql',  'queryScheme'],
+      tableDefinedUrl: '',//骞冲彴琛ㄦ牸鍦板潃
+      copyParam: ['referBo', 'textField', 'valueField', 'displayTable', 'whereSql', 'queryScheme'],
       query: {},
       loading: false,
       page: {
         layout: this.referType === "master" ? "total,pager,prev, next,jumper" : "total,pager,prev, next,jumper,sizes",
         pageSize: 10,
         currentPage: 1,
-        total: this.referConfig.options.data?this.referConfig.options.data.length :0
+        total: this.referConfig.options.data ? this.referConfig.options.data.length : 0
       },
-      data:this.referConfig.options.data || [],
+      data: this.referConfig.options.data || [],
       selectionList: [],
       option: {
         addBtn: false,
-        columnBtn:false,
+        columnBtn: false,
         height: this.referConfig.options.height ? this.referConfig.options.height : 475,
         calcHeight: 30,
         tip: false,
-        menu:false,
+        menu: false,
         searchShow: true,
         searchMenuSpan: 6,
         searchLabelWidth: 90,
         border: true,
         index: true,
         selection: true,
-        reserveSelection:true,
+        reserveSelection: true,
         dialogClickModal: false,
         highlightCurrentRow: true,
-        rowKey:'oid',
-        rowParentKey:'parentSaleProduct',
+        rowKey: 'oid',
+        rowParentKey: 'parentSaleProduct',
         column: []
       }
     };
@@ -104,51 +106,51 @@
     })
   },
 
-  computed:{
-    valueInfo:function (){
-      return this.text ? ("宸茶缃殑鍊间负[" + this.text + "]"): '鏈缃��'
+  computed: {
+    valueInfo: function () {
+      return this.text ? ("宸茶缃殑鍊间负[" + this.text + "]") : '鏈缃��'
     }
   },
   methods: {
-    escHandler(){
+    escHandler() {
       this.visible = false;
       this.$refs.referDefalutCrud.refreshTable()
     },
-    dialogClose(){
+    dialogClose() {
       this.visible = false;
       this.$refs.referDefalutCrud.refreshTable()
     },
-    getParams:function (){
+    getParams: function () {
       var queryParams = {};
-      if(this.options.extraParams){
+      if (this.options.extraParams) {
         queryParams = this.options.extraParams;
       }
-      if(this.options.useFormKey && this.options.formValues){
+      if (this.options.useFormKey && this.options.formValues) {
         //浣跨敤琛ㄥ崟涓婄殑瀛楁鏉ヨ繃婊�
-        queryParams['conditionMap["' + (this.options.paramForFormKey?this.options.paramForFormKey:this.options.useFormKey)  + '"]'] = this.options.formValues[this.options.useFormKey];
+        queryParams['conditionMap["' + (this.options.paramForFormKey ? this.options.paramForFormKey : this.options.useFormKey) + '"]'] = this.options.formValues[this.options.useFormKey];
       }
-      if(this.options.where ) {
+      if (this.options.where) {
         for (var key in this.options.where) {
           queryParams['conditionMap["' + key + '"]'] = this.options.where[key];//鏂�
         }
       }
-      for(var i= 0 ; i < this.copyParam.length ; i ++){
+      for (var i = 0; i < this.copyParam.length; i++) {
         queryParams[this.copyParam[i]] = this.options[this.copyParam[i]];
       }
-      queryParams["isMuti"]=this.isMuti;
-      queryParams.muti =this.isMuti;
-      if(!queryParams['referBo']){
+      queryParams["isMuti"] = this.isMuti;
+      queryParams.muti = this.isMuti;
+      if (!queryParams['referBo']) {
         queryParams['referBo'] = this.options['referBo'] || this.options['referType'];
       }
-      queryParams['referType']= queryParams['referBo']
+      queryParams['referType'] = queryParams['referBo']
       if (this.options.initSort) {
         queryParams['order'] = this.options.initSort.type;//鏂规硶
         queryParams['sort'] = this.options.initSort.field;//瀛楁
       }
-      if(this.options.sortField){
+      if (this.options.sortField) {
         queryParams['sort'] = this.options.sortField;//瀛楁
       }
-      if(this.options.sortType){
+      if (this.options.sortType) {
         queryParams['order'] = this.options.sortType;//鏂规硶
       }
       if (this.options.conditionParams) {
@@ -173,36 +175,40 @@
       }
       var paramsData = {};
       //涓轰簡澶勭悊鍗曞紩鍙峰拰鍙屽紩鍙风殑
-      if(queryParams){
-        for (var key in queryParams){
+      if (queryParams) {
+        for (var key in queryParams) {
           paramsData[key.replace(/"/g, "'")] = queryParams[key];
         }
       }
 
-      if(this.options.displayTable){
+      if (this.options.displayTable) {
         //璇存槑鏄娇鐢ㄥ钩鍙扮殑琛ㄦ牸
-        getTableDefinedUrl({btmType:(this.options.referBo||this.options.referType),code:this.options.displayTable,isMuti:this.isMuti},this.tableDefinedUrl).then(result => {
-          console.log('result',result)
-          if(result.success){
+        getTableDefinedUrl({
+          btmType: (this.options.referBo || this.options.referType),
+          code: this.options.displayTable,
+          isMuti: this.isMuti
+        }, this.tableDefinedUrl).then(result => {
+          console.log('result', result)
+          if (result.success) {
             var queryScheme = result.querySchema;
-            if(!validatenull(queryScheme) && validatenull(this.options.queryScheme)){
+            if (!validatenull(queryScheme) && validatenull(this.options.queryScheme)) {
               this.options.queryScheme = queryScheme;
             }
             paramsData['queryScheme'] = this.options.queryScheme;
-            if(result.showIndex){
+            if (result.showIndex) {
               this.option.index = true;
             }
-            if(result.showCheckbox){
+            if (result.showCheckbox) {
               this.option.selection = true
             }
             var referColumn = "";
-            if(result.columns){
-              this.option.column= result.columns.map(item => {
-                if(item.field.indexOf(".")>-1){
+            if (result.columns) {
+              this.option.column = result.columns.map(item => {
+                if (item.field.indexOf(".") > -1) {
                   referColumn += item.field + ",";
-                  item.field = item.field.replace(".","_");
+                  item.field = item.field.replace(".", "_");
                 }
-                if(!validatenull(item.enumCode)) {
+                if (!validatenull(item.enumCode)) {
                   //鏄灇涓剧殑鍐呭
                   item.type = 'select';
                   item.dicUrl = "/api/ubcs-omd/enum/dictionary?code=" + item.enumCode;
@@ -219,12 +225,12 @@
                     trigger: "blur"
                   }];
                 }
-                item.formatter=function(d){
-                  if(d[item.field]!=undefined){
+                item.formatter = function (d) {
+                  if (d[item.field] != undefined) {
                     return d[item.field]
-                  }else if(d.data[item.field] !=undefined){
+                  } else if (d.data[item.field] != undefined) {
                     return d.data[item.field]
-                  }else {
+                  } else {
                     return ''
                   }
                 };
@@ -237,48 +243,48 @@
               })
             }
             paramsData['referColumn'] = referColumn;
-            if(result.limit>0){
+            if (result.limit > 0) {
               this.page.pageSize = result.limit;
-              this.page.currentPage=1
+              this.page.currentPage = 1
             }
-            if(this.options.isTreeGrid){
+            if (this.options.isTreeGrid) {
               //琛ㄦ牸鏍戝姞涓婇厤缃�
             }
-            this.params=paramsData;
-          }else{
+            this.params = paramsData;
+          } else {
             this.$message.error(result.msg);
           }
 
         });
-      }else{
+      } else {
         //璇存槑鏄嚜瀹氫箟鐨勮〃鏍�
         var tableConfig = this.options.tableConfig;
-        if(!tableConfig){
-          this.$message.error( '娌℃湁瀹氫箟鍙傜収鐨勮〃鏍奸厤缃�');
+        if (!tableConfig) {
+          this.$message.error('娌℃湁瀹氫箟鍙傜収鐨勮〃鏍奸厤缃�');
         }
-        if(!paramsData){
+        if (!paramsData) {
           paramsData = {
-            currentUserReferModelKey:this.options.currentUserReferModelKey,
-            currentUserReferMethodKey:this.options.currentUserReferMethodKey
+            currentUserReferModelKey: this.options.currentUserReferModelKey,
+            currentUserReferMethodKey: this.options.currentUserReferMethodKey
           };
-        }else{
+        } else {
           paramsData['currentUserReferModelKey'] = this.options.currentUserReferModelKey;
           paramsData['currentUserReferMethodKey'] = this.options.currentUserReferMethodKey;
         }
-        if(this.options.tableConfig && this.options.tableConfig.cols && this.options.tableConfig.cols.length>0) {
+        if (this.options.tableConfig && this.options.tableConfig.cols && this.options.tableConfig.cols.length > 0) {
           //璇存槑浼犻�掍簡鐨�
-          this.option.column= this.options.tableConfig.cols.map(item => {
+          this.option.column = this.options.tableConfig.cols.map(item => {
             if (item.field != 'LAY_TABLE_INDEX' && item.field != 'LAY_CHECKED') {
-              let formatter=item.template || item.templet;
-              if(typeof formatter == "string" && formatter !=''){
-                formatter=eval("(" + formatter + ")")
-              }else{
-                formatter=function (d){
-                  if(d[item.field]!=undefined){
+              let formatter = item.template || item.templet;
+              if (typeof formatter == "string" && formatter != '') {
+                formatter = eval("(" + formatter + ")")
+              } else {
+                formatter = function (d) {
+                  if (d[item.field] != undefined) {
                     return d[item.field]
-                  }else if(d.data[item.field] !=undefined){
+                  } else if (d.data[item.field] != undefined) {
                     return d.data[item.field]
-                  }else {
+                  } else {
                     return ''
                   }
                 }
@@ -287,82 +293,89 @@
                 ...item,
                 label: item.title,
                 prop: item.field,
-                formatter:formatter,
-                sortable:item.sort,
-                hide:item.hidden,
-                search: this.options.tableConfig.queryColumns.some(qItem=>{
-                  return qItem.field==item.field
+                formatter: formatter,
+                sortable: item.sort,
+                hide: item.hidden,
+                search: this.options.tableConfig.queryColumns.some(qItem => {
+                  return qItem.field == item.field
                 })
               }
             }
           })
         }
-        if(this.options.isTreeGrid){
+        if (this.options.isTreeGrid) {
           //琛ㄦ牸鏍戝姞涓婇厤缃�
         }
       }
-      this.params=paramsData;
+      this.params = paramsData;
     },
-    setValue(){
-      if(this.selectionList.length==0){
-        this.$message.warning( '娌℃湁閫夋嫨鏁版嵁');
+    setValue() {
+      if (this.selectionList.length == 0) {
+        this.$message.warning('娌℃湁閫夋嫨鏁版嵁');
         return false;
-      }else if(this.selectionList.length>1 && !this.isMuti){
-        this.$message.warning( '姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�');
+      } else if (this.selectionList.length > 1 && !this.isMuti) {
+        this.$message.warning('姣忔鍙兘閫夋嫨涓�鏉℃暟鎹�');
         return false;
       }
 
       var value = [];
       var text = [];
-      var isMutiValue = (this.props.value.indexOf(",")>-1);
-      var isMutiRaw = (this.props.label.indexOf(",")>-1);
-      var _that=this
-      this.selectionList.forEach((item,_index) =>{
-        if(isMutiValue){
+      var isMutiValue = (this.props.value.indexOf(",") > -1);
+      var isMutiRaw = (this.props.label.indexOf(",") > -1);
+      var _that = this
+      this.selectionList.forEach((item, _index) => {
+        if (isMutiValue) {
           var valueFieldArray = _that.props.value.split(",");
-          valueFieldArray.forEach((_itemField,_indexField)=>{
-            let itemValue=item[_itemField];
-            if(itemValue==undefined || itemValue == null){
-              itemValue=item['data'][_itemField]
+          valueFieldArray.forEach((_itemField, _indexField) => {
+            let itemValue = item[_itemField];
+            if (itemValue == undefined || itemValue == null) {
+              itemValue = item['data'][_itemField]
             }
-            value.push( itemValue + (_that.referConfig.valueSep?_that.referConfig.valueSep:' '));
+            value.push(itemValue + (_that.referConfig.valueSep ? _that.referConfig.valueSep : ' '));
           })
-        }else {
-          let itemValue=item[_that.props.value];
-          if(itemValue==undefined || itemValue == null){
-            itemValue=item['data'][_that.props.value]
+        } else {
+          let itemValue = item[_that.props.value];
+          if (itemValue == undefined || itemValue == null) {
+            itemValue = item['data'][_that.props.value]
           }
           value.push(itemValue);
         }
-        if(isMutiRaw) {
+        if (isMutiRaw) {
           var rawFieldArray = _that.props.label.split(",");
-          rawFieldArray.forEach((_itemField,_indexField)=>{
-            let itemText=item[_itemField];
-            if(itemText==undefined || itemText == null){
-              itemText=item['data'][_itemField]
+          rawFieldArray.forEach((_itemField, _indexField) => {
+            let itemText = item[_itemField];
+            if (itemText == undefined || itemText == null) {
+              itemText = item['data'][_itemField]
             }
-            text.push(itemText + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ;
+            text.push(itemText + (_that.referConfig.textSep ? _that.referConfig.textSep : ' '));
           })
-        }else{
-          let itemText=item[_that.props.label];
-          if(itemText==undefined || itemText == null){
-            itemText=item['data'][_that.props.label]
+        } else {
+          let itemText = item[_that.props.label];
+          if (itemText == undefined || itemText == null) {
+            itemText = item['data'][_that.props.label]
           }
           text.push(itemText);
         }
       })
-      let mapFields =this.referConfig.fieldMap || {};
+      let mapFields = this.referConfig.fieldMap || {};
       try {
-        if(!validatenull(this.options.mapFields)){
-          mapFields =Object.assign(this.referConfig.fieldMap,JSON.parse(this.options.mapFields)) ;
+        if (!validatenull(this.options.mapFields)) {
+          mapFields = Object.assign(this.referConfig.fieldMap, JSON.parse(this.options.mapFields));
         }
-      }catch (e) {
+      } catch (e) {
 
       }
-      this.value=value.join(',');
-      this.text=text.join(',')
-      this.$emit("setValue", {field:this.referConfig.field,showField:this.referConfig.showField,value:this.value,text:this.text,rawData:this.selectionList,fieldMap:mapFields});
-      this.visible=false;
+      this.value = value.join(',');
+      this.text = text.join(',')
+      this.$emit("setValue", {
+        field: this.referConfig.field,
+        showField: this.referConfig.showField,
+        value: this.value,
+        text: this.text,
+        rawData: this.selectionList,
+        fieldMap: mapFields
+      });
+      this.visible = false;
     },
     searchReset() {
       this.query = {};
@@ -374,16 +387,16 @@
       this.onLoad(this.page);
       done();
     },
-    currentChange(currentPage){
+    currentChange(currentPage) {
       this.page.currentPage = currentPage;
     },
-    sizeChange(pageSize){
+    sizeChange(pageSize) {
       this.page.pageSize = pageSize;
     },
-    rowClick (row) {
+    rowClick(row) {
       this.$refs.referCrud.toggleSelection();
       this.$refs.referCrud.toggleRowSelection(row); //閫変腑褰撳墠琛�
-      this.selectionList=[row]
+      this.selectionList = [row]
     },
     selectionChange(list) {
       if (!this.isMuti && list.length > 1) {
@@ -399,33 +412,33 @@
     refreshChange() {
       this.onLoad(this.page, this.query);
     },
-    onLoad(page, params={}) {
-      if(this.url){
+    onLoad(page, params = {}) {
+      if (this.url) {
         this.loading = true;
-        var query={}
+        var query = {}
         if (this.query) {
           for (var key in this.query) {
             query['conditionMap["' + key + '"]'] = this.query[key];
           }
         }
-        getList(Object.assign(params,this.params,this.query, query),page.currentPage, page.pageSize, this.url).then(res => {
-          let data=[]
-          if(res.data.records){
+        getList(Object.assign(params, this.params, this.query, query), page.currentPage, page.pageSize, this.url).then(res => {
+          let data = []
+          if (res.data.records) {
             data = res.data.records
-            this.page.total=res.data.total ;
-          }else{
+            this.page.total = res.data.total;
+          } else {
             data = res.data.data.records;
-            this.page.total=res.data.data.total;
+            this.page.total = res.data.data.total;
           }
-          this.data=data.map(item => {
-            item.data=item.data || {}
+          this.data = data.map(item => {
+            item.data = item.data || {}
             return {
               ...item
             }
           })
           this.loading = false;
           this.selectionClear();
-        }).catch(error=>{
+        }).catch(error => {
           this.$message.error(error);
           this.loading = false;
         });
@@ -437,7 +450,7 @@
 </script>
 
 <style scoped>
-.valueInfo{
+.valueInfo {
   float: left;
   border: 1px solid #E9E7E7;
   display: inline-block;
diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
index f1a8c0d..6e1cbeb 100644
--- a/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
+++ b/Source/UBCS-WEB/src/components/refer/vciWebReferTree.vue
@@ -1,34 +1,44 @@
 <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"
+                   v-model="value"
+                   :checked="checked"
+                   :dic="treeData"
+                   :disabled="disabled"
+                   :lazy="lazy"
+                   :leaf-only="referConfig.onlyLeaf"
+                   :multiple="isMuti"
+                   :node-click="nodeClick"
+                   :placeholder="title"
+                   :props="props"
+                   :tree-load="treeLoad"></avue-input-tree>
 </template>
 
 <script>
-import {getTree,getLazyTree} from "@/api/refer/tree";
+import {getTree, getLazyTree} from "@/api/refer/tree";
 import {validatenull} from "@/util/validate";
 
 export default {
   name: "vciWebReferTree",
-  props:["referConfig","value","text","title","disabled"],
+  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,
+      isMuti: ("true" == this.referConfig.options.isMuti || this.referConfig.options.isMuti == true || this.referConfig.options.muti == true) ? true : false,
       props: {
         value: 'oid',
         label: "name"
       },
-      config:{
+      config: {
         valueField: this.referConfig.valueField || this.referConfig.options.valueField || 'oid',
-        textField:this.referConfig.textField || this.referConfig.options.textField || "name",
-        textSep:this.referConfig.textSep || ' '
+        textField: this.referConfig.textField || this.referConfig.options.textField || "name",
+        textSep: this.referConfig.textSep || ' '
       },
       treeUrl: this.referConfig.options.url || '/api/ubcs-code/mdmEngineController/defaultReferTree',
       treeData: [],
-      checkedData:[],
-      currentNode:{},
+      checkedData: [],
+      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']
@@ -38,44 +48,44 @@
     this.getParams();
   },
   mounted() {
-    if(!this.lazy){
-      if(this.options.data){//濡傛灉鏄浐瀹氭暟鎹殑鎯呭喌涓�
-        this.treeData=this.options.data
-      }else{
+    if (!this.lazy) {
+      if (this.options.data) {//濡傛灉鏄浐瀹氭暟鎹殑鎯呭喌涓�
+        this.treeData = this.options.data
+      } else {
         this.getTree()
       }
     }
   },
-  computed:{},
+  computed: {},
   methods: {
-    getParams:function (){
+    getParams: function () {
       var queryParams = {};
-      if(this.options.extraParams){
+      if (this.options.extraParams) {
         queryParams = this.options.extraParams;
       }
-      for(var i= 0 ; i < this.copyParam.length ; i ++){
-        if(this.copyParam[i] == "btmType") {
+      for (var i = 0; i < this.copyParam.length; i++) {
+        if (this.copyParam[i] == "btmType") {
           queryParams[this.copyParam[i]] = this.options['referBo'] || this.options['referType'];
-        }else if(this.copyParam[i] in this.options){
+        } else if (this.copyParam[i] in this.options) {
           queryParams[this.copyParam[i]] = this.options[this.copyParam[i]];
         }
       }
       queryParams['referBo'] = this.options['referBo'] || this.options['referType'];
-      queryParams['referType']= queryParams['referBo']
-      queryParams['selectAllLevel'] = (this.options.loadType == this.loadType.all?true:false);//true鏃跺悗鍙颁細鎶ラ敊
+      queryParams['referType'] = queryParams['referBo']
+      queryParams['selectAllLevel'] = (this.options.loadType == this.loadType.all ? true : false);//true鏃跺悗鍙颁細鎶ラ敊
 
-      queryParams.muti =this.isMuti;
-      if(queryParams.isQueryAllColumn =="true"){
+      queryParams.muti = this.isMuti;
+      if (queryParams.isQueryAllColumn == "true") {
         queryParams.isQueryAllColumn = true;
       }
-      if(this.options.useFormKey && this.options.formValues){
+      if (this.options.useFormKey && this.options.formValues) {
         //浣跨敤琛ㄥ崟涓婄殑瀛楁鏉ヨ繃婊�
-        queryParams['conditionMap["' + (this.options.paramForFormKey?this.options.paramForFormKey:this.options.useFormKey)  + '"]'] = this.options.formValues[this.options.useFormKey];
+        queryParams['conditionMap["' + (this.options.paramForFormKey ? this.options.paramForFormKey : this.options.useFormKey) + '"]'] = this.options.formValues[this.options.useFormKey];
       }
       if (!this.options.loadType) {
         this.options.loadType = this.loadType.node;
       }
-      queryParams['queryAllLevel'] = this.options.loadType == this.loadType.node? false : true;//榛樿閫愮骇灞曞紑
+      queryParams['queryAllLevel'] = this.options.loadType == this.loadType.node ? false : true;//榛樿閫愮骇灞曞紑
       queryParams['loadType'] = this.options.loadType;
       queryParams['multipleSelect'] = this.isMuti;
       queryParams['isMuti'] = queryParams['multipleSelect'];
@@ -83,10 +93,10 @@
         queryParams['order'] = this.options.initSort.type;//鏂规硶
         queryParams['sort'] = this.options.initSort.field;//瀛楁
       }
-      if(this.options.sortField){
+      if (this.options.sortField) {
         queryParams['sort'] = this.options.sortField;//瀛楁
       }
-      if(this.options.sortType){
+      if (this.options.sortType) {
         queryParams['order'] = this.options.sortType;//鏂规硶
       }
       if (this.options.rootParams) {
@@ -100,7 +110,7 @@
           queryParams['conditionMap["' + key + '"]'] = this.options.conditionParams[key];//鏂扮殑鏂瑰紡
         }
       }
-      if(this.options.where ) {
+      if (this.options.where) {
         for (var key in this.options.where) {
           queryParams['conditionMap["' + key + '"]'] = this.options.where[key];//鏂�
         }
@@ -125,7 +135,7 @@
           queryParams['replaceMap["' + key + '"]'] = this.options.replaceParams[key];//鏂扮殑鏂瑰紡
         }
       }
-      this.params=queryParams;
+      this.params = queryParams;
 
     },
     getTree() {
@@ -150,24 +160,24 @@
     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;
-      this.params.parentBtmName=treeNode.data.attributes.btmName || treeNode.data.attributes.btmname;
-      this.params.parentBtmType=this.params.parentBtmName;
+      this.params.parentOid = parentOid.indexOf('@vcitreesep@') > -1 ? parentOid.split('@vcitreesep@')[1] : parentOid;
+      this.params.parentValue = this.params.parentOid;
+      this.params.parentBtmName = treeNode.data.attributes.btmName || treeNode.data.attributes.btmname;
+      this.params.parentBtmType = this.params.parentBtmName;
 
       if (this.options.rootParams && treeNode.level !== 0) {
         for (var key in this.options.rootParams) {
           delete this.params[key]
         }
       }
-      getLazyTree(this.params,this.treeUrl).then(res => {
+      getLazyTree(this.params, this.treeUrl).then(res => {
         resolve(res.data.data.map(item => {
-          if(!item.attributes){
-            item.attributes={
-              data:{}
+          if (!item.attributes) {
+            item.attributes = {
+              data: {}
             }
-          }else{
-            item.attributes.data=item.attributes.data || {}
+          } else {
+            item.attributes.data = item.attributes.data || {}
           }
           return {
             ...item,
@@ -176,39 +186,39 @@
         }))
       });
     },
-    nodeClick(data, node, nodeComp){
-      if(!this.isMuti) {
-        this.setValue({checkedNodes:[data]})
+    nodeClick(data, node, nodeComp) {
+      if (!this.isMuti) {
+        this.setValue({checkedNodes: [data]})
       }
     },
     checked(checkedNode, checkedData) {
       this.setValue(checkedData)
     },
-    setValue:function (checkedData){
-      this.checkedData=checkedData
+    setValue: function (checkedData) {
+      this.checkedData = checkedData
       var value = [];
       var text = [];
-      const textSep =this.config.textSep;
-      for(var j =0;j<checkedData.checkedNodes.length;j++){
-        const item=checkedData.checkedNodes[j];
-        var v=this.config.valueField.indexOf("attribute.")>=0?(item.attributes[this.config.valueField.replace("attribute.","")] || item.attributes.data[this.config.valueField.replace("attribute.","")]):(item.attributes[this.config.valueField] || item[this.config.valueField] || item.attributes.data[this.config.valueField])
+      const textSep = this.config.textSep;
+      for (var j = 0; j < checkedData.checkedNodes.length; j++) {
+        const item = checkedData.checkedNodes[j];
+        var v = this.config.valueField.indexOf("attribute.") >= 0 ? (item.attributes[this.config.valueField.replace("attribute.", "")] || item.attributes.data[this.config.valueField.replace("attribute.", "")]) : (item.attributes[this.config.valueField] || item[this.config.valueField] || item.attributes.data[this.config.valueField])
         value.push(v);
         var tempRaw = [];
         var textFieldArray = this.config.textField.split(",");
         for (var i = 0; i < textFieldArray.length; i++) {//鏄剧ず鐨勫瓧娈靛彲鑳芥湁澶氫釜
           if (!validatenull(textFieldArray[i])) {
-            var t=textFieldArray[i].indexOf("attribute.")>=0?(item.attributes[textFieldArray[i].replace("attribute.","")] ||item.attributes.data[textFieldArray[i].replace("attribute.","")]):(item.attributes[textFieldArray[i]] || item[textFieldArray[i]] || item.attributes.data[textFieldArray[i]])
+            var t = textFieldArray[i].indexOf("attribute.") >= 0 ? (item.attributes[textFieldArray[i].replace("attribute.", "")] || item.attributes.data[textFieldArray[i].replace("attribute.", "")]) : (item.attributes[textFieldArray[i]] || item[textFieldArray[i]] || item.attributes.data[textFieldArray[i]])
             tempRaw.push(t);
           }
         }
         text.push(tempRaw.join(textSep));
       }
-      let mapFields =this.referConfig.fieldMap || {};
+      let mapFields = this.referConfig.fieldMap || {};
       try {
-        if(!validatenull(this.options.mapFields)){
-          mapFields =Object.assign(this.referConfig.fieldMap,JSON.parse(this.options.mapFields)) ;
+        if (!validatenull(this.options.mapFields)) {
+          mapFields = Object.assign(this.referConfig.fieldMap, JSON.parse(this.options.mapFields));
         }
-      }catch (e) {
+      } catch (e) {
 
       }
       this.value = value.join(',');
@@ -218,9 +228,9 @@
         showField: this.referConfig.showField,
         value: this.value,
         text: this.text || '',
-        isTreeMuti:this.isMuti,
+        isTreeMuti: this.isMuti,
         rawData: checkedData.checkedNodes,
-        fieldMap:mapFields
+        fieldMap: mapFields
       });
     }
   }

--
Gitblit v1.9.3