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