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