From d5a7544f32e8bd3138d0c41f10d06fd6661d81e8 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期二, 12 九月 2023 09:02:47 +0800 Subject: [PATCH] 集成任务 集成数据-双击赋值隐藏内容 --- Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue | 57 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 45 insertions(+), 12 deletions(-) diff --git a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue index 7e53e35..8422b43 100644 --- a/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue +++ b/Source/UBCS-WEB/src/components/refer/vciWebReferDefalut.vue @@ -158,22 +158,34 @@ label: '鑻辨枃鍚嶇О', sortable: true, width: 150, - search: true + search: true, + formatter:function (d){ + return d.id || d.data.id + } }, { prop: 'name', label: '涓枃鍚嶇О', sortable: true, width: 150, - search: true + search: true, + formatter:function (d){ + return d.name || d.data.name + } }, { prop: 'description', label: '鎻忚堪', - width: 250 + width: 250, + formatter:function (d){ + return d.description || d.data.description + } }, { prop: 'secretGradeText', label: '瀵嗙骇', width: 60, - hidden: (!this.controllerSecret) + hidden: (!this.controllerSecret), + formatter:function (d){ + return d.secretGradeText || d.data.secretGradeText + } }]; } else { this.option.column = this.options.tableConfig.cols.map(item => { @@ -181,6 +193,16 @@ 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){ + return d.data[item.field] + }else { + return '' + } + } } return { ...item, @@ -222,19 +244,19 @@ this.selectionList.forEach((item,_index) =>{ if(isMutiValue){ var valueFieldArray = _that.props.value.split(","); - valueFieldArray.forEach((_indexField,_itemField)=>{ - value.push( item[_itemField] + (_that.referConfig.valueSep?_that.referConfig.valueSep:' ')); + valueFieldArray.forEach((_itemField,_indexFiel)=>{ + value.push( (item[_itemField] || item['data'][_itemField]) + (_that.referConfig.valueSep?_that.referConfig.valueSep:' ')); }) }else { - value.push(item[_that.props.value]); + value.push(item[_that.props.value] || item['data'][_that.props.value]); } if(isMutiRaw) { var rawFieldArray = _that.props.label.split(","); - rawFieldArray.forEach((_indexField,_itemField)=>{ - text.push(item[_itemField] + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ; + rawFieldArray.forEach((_itemField,_indexField)=>{ + text.push((item[_itemField] || item['data'][_itemField]) + (_that.referConfig.textSep?_that.referConfig.textSep:' ')) ; }) }else{ - text.push(item[_that.props.label]); + text.push(item[_that.props.label] || item['data'][_that.props.label]); } }) @@ -288,8 +310,19 @@ } } getList(Object.assign(params,this.params,this.query, query),page.currentPage, page.pageSize, this.url, this.method).then(res => { - this.data = res.data.records || res.data.data.records; - this.page.total=res.data.total || res.data.data.total; + if(res.data.records){ + this.data = res.data.records + this.page.total=res.data.total ; + }else{ + this.data = res.data.data.records; + this.page.total=res.data.data.total; + } + this.data=this.data.map(item => { + item.data=item.data || {} + return { + ...item + } + }) this.loading = false; this.selectionClear(); }).catch(error=>{ -- Gitblit v1.9.3