From 45ea7fe48715cda24e6dd5857a33ff941cfb2fa7 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期三, 22 十一月 2023 10:08:58 +0800 Subject: [PATCH] 主数据参数数据项显示值问题 --- Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue | 154 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 121 insertions(+), 33 deletions(-) diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue index 2a5807d..82d6fe0 100644 --- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue +++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue @@ -6,15 +6,15 @@ <div> </div> <el-row style="width: 100%;margin-bottom: 10px"> - <div style="margin-bottom: 10px"> - <el-button v-for="(item, index) in masterVrBtnList" - v-if="!['PREVIEW', 'DELETEFILE', 'revisefile', 'DOWNLOADFILE', 'UPLOADFILE'].includes(item.uniqueFlag)" - :key="index" plain size="small" - type="primary" - @click="handleBtnClick(item)">{{ - item.name - }} - </el-button> + <div style="margin-bottom: 10px" > + <el-button v-for="(item, index) in masterVrBtnList" + v-if="!['PREVIEW', 'DELETEFILE', 'revisefile', 'DOWNLOADFILE', 'UPLOADFILE'].includes(item.uniqueFlag)" + :key="index" plain size="small" + type="primary" + @click="handleBtnClick(item)">{{ + item.name + }} + </el-button> <span v-if="tableHeadFindData.length > 0"> <el-select slot="prepend" v-model="keyWordFind" placeholder="璇烽�夋嫨" size="small"> <el-option v-for="item in tableHeadFindData" :key="item.id" :label="item.label" @@ -52,6 +52,14 @@ <span>{{ scope.row.lcstatus_text }}</span> </template> </el-table-column> + <!-- 鍙傜収鏁版嵁--> + <el-table-column v-for="(item,index) in referArray" key="index" v-if=" Object.keys(item.referConfig).length > 0 && !item.hidden" :label="item.title" prop="jiliangdw" + :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" + align="center"> + <template slot-scope="scope"> + <span>{{ scope.row.jiliangdwname }}</span> + </template> + </el-table-column> <!-- 缂栧彿--> <el-table-column v-for="(item, index) in CodeArray" key="index" v-if="CodeArray.length !== 0 && !item.hidden" :label="item.label" :prop="item.prop" :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" @@ -62,7 +70,7 @@ </el-link> </template> </el-table-column> - <el-table-column v-for="item in this.tableHeadFindData" v-if="!item.hidden && item.prop !== 'id' && item.prop !== 'lcstatus'" + <el-table-column v-for="item in this.tableHeadFindData" v-if="!item.hidden && item.prop !== 'id' && item.prop !== 'lcstatus' && Object.keys(item.referConfig).length <= 0" :key="item.id" :formatter="item.formatter" :label="item.label" :prop="item.prop" @@ -75,6 +83,18 @@ </el-table> </div> </el-row> + <!-- 鐢宠--> + <FormTemplateDialog :TreeValue="TreeValue" :codeClassifyOid="this.codeClassifyOid" + :codeRuleOid="this.codeRuleOid" :disabledProp="disabledProp" :templateOid="templateOid" + :visible.sync="applyvisible" + type="add" + @submit="applySumbit"> + </FormTemplateDialog> + <!-- 淇--> + <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" + :disabledProp="disabledProp" :rowOid="rowOid" :templateOid="templateOid" :title="'淇敼缂栫爜淇℃伅'" + :visible.sync="amendvisible" + type="edit" @submit="amendSumbit"></FormTemplateDialog> <!-- 鏂板--> <FormTemplateDialog :TreeValue="TreeValue" :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" :disabledProp="disabledProp" :templateOid="templateOid" @@ -87,6 +107,8 @@ :disabledProp="disabledProp" :rowOid="rowOid" :templateOid="templateOid" :title="'淇敼缂栫爜淇℃伅'" :visible.sync="editvisible" type="edit" @submit="EditSumbit"></FormTemplateDialog> + <!-- 鎵归噺缂栬緫--> +<!-- <MasterEditBulk :visible.sync="bulkeditvisible" ></MasterEditBulk>--> <!-- 鏁版嵁璇︽儏--> <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" :rowOid="this.LinkObject.oid" :templateOid="templateOid" @@ -119,6 +141,10 @@ :tableData="tableData" :tableHeadData="tableHeadFindData" :templateOid="templateOid" :visible.sync="dialogPush"></MasterTransfer> + <!-- 瀵煎叆--> + <BatchImport v-if="batchImportData.visible" v-bind="batchImportData" :resetTable="CrudRend" + :visible.sync="batchImportData.visible" :tableHeadData="tableHeadFindData" :selectRow="selectRow"> + </BatchImport> <!-- 鐩镐技椤�--> <ResembleQueryDialog :codeClassifyOid="codeClassifyOid" :codeRuleOid="this.codeRuleOid" :rowOid="rowOid" :templateOid="templateOid" :visible.sync="similarVisible"></ResembleQueryDialog> @@ -130,11 +156,6 @@ </el-pagination> </div> </div> - </div> - <div> - <BatchImport v-if="batchImportData.visible" v-bind="batchImportData" :resetTable="CrudRend" - :visible.sync="batchImportData.visible"> - </BatchImport> </div> <div class="bottom"> <el-collapse v-model="visibleNames" @change="handleCollapse"> @@ -164,6 +185,7 @@ import SetPersonnel from "@/components/template/SetPersonnel"; import ResembleQueryDialog from "@/components/FormTemplate/ResembleQueryDialog.vue"; import BatchImport from '@/components/BatchImport' +import MasterEditBulk from '@/components/Master/MasterEditBulk' import {validatenull} from "@/util/validate"; import fileInHtml from "@/components/file/inHtml.vue"; import {getUserInfo} from "@/api/system/user"; @@ -175,7 +197,8 @@ SetPersonnel, ResembleQueryDialog, BatchImport, - fileInHtml + fileInHtml, + MasterEditBulk }, name: "Crud.vue", props: { @@ -224,17 +247,26 @@ Treedata: { type: Array }, - + nodeClickList:{ + type:Array, + default:[] + } }, data() { return { + //鎵归噺缂栬緫瀵硅瘽妗� + bulkeditvisible:false, LinkVisible: false, LinkObject: {}, // 缂栫爜鏁版嵁 LinkList: [], isCodeArrayPushed: false, // 缂栫爜鏁扮粍娣诲姞鏍囪瘑鍙橀噺 CodeArray: [], + //鐢熷懡鍛ㄦ湡鏁扮粍 lcstatusArray:[], + //鍙傜収鏁版嵁鏁扮粍 + referArray:[], islcstatusPushed:false, + isReferPushed:false, // 鐘舵�佹悳绱� statusSelect: "all", // 鍏抽敭瀛楁煡璇� @@ -273,6 +305,8 @@ label: "name", }, tableHeadFindDatas: [], + applyvisible:false, + amendvisible:false, addvisible: false, editvisible: false, findvisible: false, @@ -407,7 +441,16 @@ // console.log('lcstatusArray', this.lcstatusArray); this.islcstatusPushed = true; } - // console.log('new',newval) + if(!this.isReferPushed){ + if (newval.find(item => Object.keys(item.referConfig).length > 0)) { + this.referArray.push(newval.find(item => Object.keys(item.referConfig).length > 0)); + }else { + this.referArray.push([]) + } + } + this.isReferPushed=true; + console.log('new',this.referArray) + console.log('ss',newval.find(item => Object.keys(item.referConfig).length > 0)) this.WupinFindValue = '' }, }, @@ -424,9 +467,7 @@ }, tableHeadBtnData: { handler(newval) { - if (newval.length !== 0) { this.masterVrBtnList = newval - } }, deep: true }, @@ -499,10 +540,59 @@ if (uniqueFlag === 'receiveEditApply') return this.receiveEditApply() // 鐩镐技椤规煡璇� // if(uniqueFlag === 'CODEEDIT') return this.similarHandler() + // 鏍囧噯鐢宠 + if (uniqueFlag === 'CODEAPPLY') return this.codeApplyHandler() + // 鏍囧噯淇 + if (uniqueFlag === 'CODEAMEND') return this.codeAMENDHandler() + //鎵归噺缂栬緫 + if (uniqueFlag === 'bulkEdit') return this.bulkEditHandler("bulkEdit") }); }, - addSaveHandler(){ + //鏍囧噯鐢宠 + codeApplyHandler(){ + this.$nextTick(() => { + this.applyvisible = true; + }); + }, + applySumbit(){ + }, + amendSumbit(){ + + }, + //鏍囧噯淇 + codeAMENDHandler(){ + if (this.selectRow.length !== 1) { + this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�"); + } else if (this.selectRow[0].lcstatus !== "Editing") { + this.$message.warning("缂栫爜鐘舵�佷笉鏄�滅紪杈戜腑鈥濓紝涓嶅彲缂栬緫"); + } else { + this.amendvisible = true; + this.rowOid = this.selectRow[0].oid; + } + }, + //鎵归噺缂栬緫 + bulkEditHandler(type){ + console.log(this.nodeClickList) + if(this.nodeClickList.children.length >= 1){ + this.$message.warning('褰撳墠閫夋嫨鐨勫垎绫讳笉鏄彾瀛愯妭鐐癸紝涓嶅厑璁告壒閲忕紪杈戯紒') + return; + } + if(this.selectRow.length <= 0){ + this.$message.warning('璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹紒') + return; + } + const Editing = this.selectRow.every(item => item.lcstatus === 'Editing'); + + if (Editing) { + this.batchImportData.visible = true + this.batchImportData.type = type + this.batchImportData.codeClassifyOid = this.codeClassifyOid + } else { + this.$message.warning('閫夋嫨鐨勬暟鎹腑鏈夌紪鐮佺姸鎬佷笉鏄�滅紪杈戜腑鈥濓紝涓嶅彲缂栬緫锛�'); + } + }, + addSaveHandler(){ this.$nextTick(() => { this.addvisible = true; }); @@ -515,6 +605,7 @@ // const requestData = this.selectRow.forEach(item => { // return { oids: item.oid, btmName: item.btmname }; // }); + const oids = this.selectRow.map(item => item.oid).join(','); applyGroupCode({oids, btmName: this.selectRow[0].btmname}).then(res => { if (res.data.code == 200) { @@ -693,25 +784,24 @@ }); const endTime = performance.now(); this.elapsedTime = Math.floor(endTime - startTime) * 1; - console.log(this.elapsedTime) this.page.total = res.data.total; this.data = res.data.data; this.tableData = res.data.data; }, async handleSizeChange(val) { - this.isLoading = true; - await this.CrudRend(); this.page.pageSize = val; this.$emit("pageSize", val); + this.isLoading = true; + await this.CrudRend(); this.isLoading = false; }, async handleCurrentChange(val) { - this.isLoading = true; - await this.CrudRend(); this.page.currentPage = val; this.$emit("currentPage", val); + this.isLoading = true; + await this.CrudRend(); this.isLoading = false; }, // 鐩戝惉鍗曞厓鏍肩偣鍑讳簨浠跺苟瀛樺偍姝e湪缂栬緫鐨勮 @@ -817,15 +907,13 @@ }, //缂栬緫 editHandler() { - if (this.selectRow.length <= 0) { + if (this.selectRow.length !== 1) { this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�"); - } else if (this.selectRow.length > 1) { - this.$message.warning("鍙兘閫夋嫨涓�鏉℃暟鎹�"); - } else if (this.selectRow[0].lcstatus != "Editing") { - this.$message.warning("缂栫爜鐘舵�佷笉鏄�滅紪杈戜腑鈥�,涓嶅彲缂栬緫"); + } else if (this.selectRow[0].lcstatus !== "Editing") { + this.$message.warning("缂栫爜鐘舵�佷笉鏄�滅紪杈戜腑鈥濓紝涓嶅彲缂栬緫"); } else { this.editvisible = true; - this.rowOid = this.selectRow[0]['oid'] + this.rowOid = this.selectRow[0].oid; } }, //楂樼骇鏌ヨ鎸夐挳 @@ -868,7 +956,7 @@ }, //澧炲姞淇濆瓨 AddSumbit(val) { - //console.log(val) + // console.log('val',val) if(func.notEmpty(val.ts)) { val.ts = func.formattedDateTime(val.ts); //console.log(val.ts); -- Gitblit v1.9.3