From 40c4bc09706b4fe856568ac256b583c53cc28360 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期四, 06 七月 2023 14:40:08 +0800 Subject: [PATCH] 可输可选下拉框 --- Source/UBCS-WEB/src/api/template/templateAttr.js | 4 +- Source/UBCS-WEB/src/components/Tree/attrCrud.vue | 59 +++++++++++++++++++---------- 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/Source/UBCS-WEB/src/api/template/templateAttr.js b/Source/UBCS-WEB/src/api/template/templateAttr.js index 29dd2e5..3072d8e 100644 --- a/Source/UBCS-WEB/src/api/template/templateAttr.js +++ b/Source/UBCS-WEB/src/api/template/templateAttr.js @@ -182,10 +182,10 @@ } }) } -//鏃堕棿鏍煎紡涓嬫媺鑿滃崟 +//鍙緭鍙�変笅鎷夎彍鍗� export const listByFlag = (params) =>{ return request({ - url:'/api/ubcs-code/bdSelectInputController/listByFlag', + url:'/api/ubcs-system/dict-biz/listByFlag', method: 'get', params:{ ...params diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue index b9f5f3f..5c286cb 100644 --- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue +++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue @@ -241,27 +241,31 @@ > <el-table-column type="selection" - width="55"> + width="55" fixed> </el-table-column> <!--<el-table-column fixed label="搴忓彿" type="index" width="55"></el-table-column>--> - <el-table-column v-for="item in this.option.column" :key="item.id" + <el-table-column v-for="(item,index) in this.option.column" :key="item.id" :label="item.label" :prop="item.prop" :formatter="formAttr" :width="item.width||(item.label.length >=4 ?'160':item.label.length==3 ?'130':'100')" :show-overflow-tooltip="true" :sortable="item.sortable" + :fixed="item.fixed" align="center" > <template slot-scope="{ row }"> - <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' || item.edit == 'select' ||item.edit == 'refer' )" v-model="row[item.prop]" + <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' ||item.edit == 'refer' )" v-model="row[item.prop]" @blur="saveRows"></el-input> <el-input-number size="small" controls-position="right" v-if="editingRows === row && editShows== item.prop && item.edit == 'number'" v-model="row[item.prop]" @blur="saveRows" :style="{width:(item.width-10)+'px'}"></el-input-number> - <el-select v-model="row[item.prop]" slot="prepend" v-if="editingRows === row && editShows== item.prop && item.prop == 'codeDateFormat' && row[item.prop] ==''" @focus="DataChangeHandler"> - <el-option label="椁愬巺鍚�" value="1"></el-option> - <el-option label="璁㈠崟鍙�" value="2"></el-option> - <el-option label="鐢ㄦ埛鐢佃瘽" value="3"></el-option> + <el-select v-model="row[item.prop]" filterable allow-create default-first-option slot="prepend" v-if="editingRows === row && editShows== item.prop && item.edit == 'select' " @focus="DataChangeHandler(item.editConfig,index)"> + <el-option + v-for="optionItem in item.data" + :key="optionItem.key" + :label="optionItem.value" + :value="optionItem.key"> + </el-option> </el-select> <el-switch v-if="item.edit === 'switch'" v-model="row[item.prop]" active-value="true" @@ -273,7 +277,7 @@ <el-table-column fixed="right" label="鎿嶄綔" - width="120"> + width="70"> <template slot-scope="scope"> <el-button size="small" @@ -1118,6 +1122,12 @@ prop: "prefixValue", sortable: true, edit: 'select', + editConfig: { + extraParams: { + code: 'codeclstempattr', + dictKey: 'prefix' + } + }, cell: false, }, { @@ -1125,6 +1135,12 @@ prop: "suffixValue", sortable: true, edit: 'select', + editConfig: { + extraParams: { + code: 'codeclstempattr', + dictKey: 'suffix' + } + }, cell: false, }, { @@ -1149,6 +1165,12 @@ sortable: true, width: 135, edit: 'select', + editConfig: { + extraParams: { + code: 'codeclstempattr', + dictKey: 'dateFormates' + } + }, cell: false, }, { @@ -1293,13 +1315,10 @@ console.log(row,column) }, //鏃堕棿涓嬫媺鏍煎紡 - DataChangeHandler(){ - debugger - listByFlag({comboxKey: 'codedateformat', - id: 'codedateformat', - namespace: 'codeclstempattr', - flag: 'dateFormates'}).then(res=>{ - console.log(res) + DataChangeHandler(editConfig,index){ + listByFlag(editConfig.extraParams).then(res=>{ + console.log(res); + this.option.column[index].data=res; }) }, //灞炴�у垎缁勬寜閽� @@ -1362,11 +1381,11 @@ precisionLength: (citem.precisionLength ? citem.precisionLength : '') + (citem.scaleLength ? '(' + citem.scaleLength + ')' : ''), classifyTemplateOid: this.crudOid, classifytemplateoid: this.crudOid, - formDisplayFlag: true, - tableDisplayFlag: true, - sortAttrFlag: false, - queryAttrFlag: true, - seniorQueryAttrFlag: true, + formDisplayFlag: 'true', + tableDisplayFlag: 'true', + sortAttrFlag: 'false', + queryAttrFlag: 'true', + seniorQueryAttrFlag: 'true', attrTableWidth: 120 }) this.ProData.push(JSON.parse(JSON.stringify(this.busineAddList))) -- Gitblit v1.9.3