From d53d2ceccf1163e11c635037c67b88a907b4cdf7 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期二, 12 九月 2023 11:34:17 +0800 Subject: [PATCH] 集成任务-查询 --- Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue | 125 +++++++++++++++++++++++++++++++---------- 1 files changed, 95 insertions(+), 30 deletions(-) diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue index f797efb..6d28988 100644 --- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue +++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue @@ -57,11 +57,12 @@ border :data="tab1Table" style="width: 100%" - height="400px" + height="40vh" highlight-current-row @current-change="resembleRowChange" @selection-change="tab1TableSelectChange" v-if="cloNamesList.length > 1" + v-loading="tab1Loading" > <el-table-column v-if="type !== 'batchApplyCode'" @@ -103,7 +104,8 @@ border :data="currentSelectedResemble" style="width: 100%" - height="200px" + height="20vh" + v-loading="tab1BottomTableLoading" > <el-table-column v-for="item in resembleColumList" @@ -138,12 +140,9 @@ <el-tab-pane :label="tab2Name" name="tab2"> <el-table border + v-loading="tab2Loading" :data="tab2Table" - :height=" - type === 'batchApplyCode' && tab2Table.length > 0 - ? '400px' - : '700px' - " + height="60vh" > <el-table-column v-for="item in successTableColumns" @@ -179,7 +178,7 @@ </div> <template #footer> <div> - <el-button size="small" type="primary" @click="submit" + <el-button size="small" type="primary" @click="submit" :loading="submitLoading" >纭畾瀵煎叆</el-button > <el-button size="small" @click="dialogVisible = false">鍙栨秷</el-button> @@ -238,6 +237,7 @@ type: Array, default: () => ({}), }, + resetTable: Function }, computed: { dialogVisible: { @@ -282,8 +282,12 @@ title: "鏌ョ湅璇︾粏淇℃伅", setForm: {}, }, - batchApplyCodeTableData: {}, + batchSelectTableData: {}, savedList: [], + tab1Loading: false, + tab2Loading: false, + tab1BottomTableLoading: false, + submitLoading: false }; }, @@ -302,13 +306,10 @@ }, async treeNodeClick(data, first) { if (this.type === "batchApplyCode") { - if ( - first === true || - this.localCodeClassifyOid === data.codeClassifyOid - ) { + if (first === true) { this.codeRuleOid = data.codeRuleOid; // 绗竴娆℃墦寮�鐩存帴璧嬪�间笉鏍¢獙 - this.batchApplyCodeTableData[data.codeRuleOid] = { + this.batchSelectTableData[data.codeRuleOid] = { name: data.name, templateOid: data.oid, cloNamesList: data.cloNamesList, @@ -316,6 +317,8 @@ codeRuleOid: data.codeRuleOid, }; // 涓嶆槸绗竴娆℃墦寮�闇�瑕佷紭鍏堟牎楠� + } else if (this.localCodeClassifyOid === data.codeClassifyOid) { + console.log("閲嶅鐐瑰嚮"); } else { if (this.$refs.CodeApply) { if (!(await this.$refs.CodeApply.validate())) { @@ -326,9 +329,8 @@ } } } - // 绗竴娆℃墦寮�鐩存帴璧嬪�间笉鏍¢獙 - if (!this.batchApplyCodeTableData[data.codeRuleOid]) { - this.batchApplyCodeTableData[data.codeRuleOid] = { + if (!this.batchSelectTableData[data.codeRuleOid]) { + this.batchSelectTableData[data.codeRuleOid] = { name: data.name, templateOid: data.oid, cloNamesList: data.cloNamesList, @@ -337,37 +339,74 @@ }; } } + if (this.type === 'historyImport') { + if (first === true) { + // 绗竴娆℃墦寮�鐩存帴璧嬪�间笉鏍¢獙 + this.batchSelectTableData[data.codeClassifyOid] = { + name: data.name, + templateOid: data.oid, + cloNamesList: data.cloNamesList, + codeClassifyOid: data.codeClassifyOid, + codeRuleOid: data.codeRuleOid, + }; + // 涓嶆槸绗竴娆℃墦寮�闇�瑕佷紭鍏堟牎楠� + }else if (this.localCodeClassifyOid === data.codeClassifyOid) { + console.log("閲嶅鐐瑰嚮"); + } + if (!this.batchSelectTableData[data.codeClassifyOid]) { + this.batchSelectTableData[data.codeClassifyOid] = { + name: data.name, + templateOid: data.oid, + cloNamesList: data.cloNamesList, + codeClassifyOid: data.codeClassifyOid, + tab1Selected: [] + }; + } + this.selection = this.batchSelectTableData[this.localCodeClassifyOid]['tab1Selected'] + } this.localCodeClassifyOid = data.codeClassifyOid; this.cloNamesList = data.cloNamesList; this.templateOid = data.oid; + this.tab1Loading = true getResembleTable({ codeClassifyOid: this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid, redisOid: this.redisOid + "-resemble", }).then((res) => { + this.tab1Loading = false this.tab1Table = res.data.data.filter( (item) => !this.savedList.includes(item.oid) ); if (this.type === "batchApplyCode") { - this.batchApplyCodeTableData[data.codeRuleOid]["tab1"] = + this.batchSelectTableData[data.codeRuleOid]["tab1"] = + this.tab1Table; + } + if (this.type === "historyImport") { + this.batchSelectTableData[data.codeClassifyOid]["tab1"] = this.tab1Table; } }); + this.tab2Loading = true // 鑾峰彇姝g‘鏁版嵁 getSuccessTable({ codeClassifyOid: this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid, redisOid: this.redisOid + "-ok", }).then((res) => { + this.tab2Loading = false this.tab2Table = res.data.data; if (this.tab2Table.length > 0 && this.type === "batchApplyCode") { - this.batchApplyCodeTableData[data.codeRuleOid]["codeApply"] = {}; - this.batchApplyCodeTableData[data.codeRuleOid]["tab2"] = - res.data.data; + this.batchSelectTableData[data.codeRuleOid]["codeApply"] = {}; + this.batchSelectTableData[data.codeRuleOid]["tab2"] = + this.tab2Table if (this.$refs.CodeApply) { this.$refs.CodeApply.loading = true; } this.getCodeRule(); + } + if (this.type === "historyImport") { + this.batchSelectTableData[data.codeClassifyOid]["tab2"] = + this.tab2Table } }); getFormTemplate({ @@ -379,15 +418,20 @@ }, tab1TableSelectChange(selection) { this.selectedTab1Table = selection; + if (this.batchSelectTableData[this.localCodeClassifyOid]) { + this.batchSelectTableData[this.localCodeClassifyOid]['tab1Selected'] = selection + } }, resembleRowChange(row) { if (!row || !row.oid) { return; } + this.tab1BottomTableLoading = true getCurretnSelectedRowResemble({ redisOid: this.redisOid + "-resemble-data", dataOid: row.oid, }).then((res) => { + this.tab1BottomTableLoading = false this.currentSelectedResemble = res.data.data; }); }, @@ -418,7 +462,7 @@ return false; } } - let lookedCodeRuleOidList = Object.keys(this.batchApplyCodeTableData); + let lookedCodeRuleOidList = Object.keys(this.batchSelectTableData); let noLookCodeRuleOidList = this.leftTree.filter( (item) => !lookedCodeRuleOidList.includes(item.codeRuleOid) ); @@ -429,9 +473,9 @@ } let errorData = []; let successData = []; - for (const key in this.batchApplyCodeTableData) { - if (Object.hasOwnProperty.call(this.batchApplyCodeTableData, key)) { - const element = this.batchApplyCodeTableData[key]; + for (const key in this.batchSelectTableData) { + if (Object.hasOwnProperty.call(this.batchSelectTableData, key)) { + const element = this.batchSelectTableData[key]; if (element.tab1.length > 0) { errorData.push(element); } @@ -472,6 +516,27 @@ }, }; }); + } else if (this.type === 'historyImport') { + let lookedCodeRuleOidList = Object.keys(this.batchSelectTableData); + let noLookCodeRuleOidList = this.leftTree.filter( + (item) => !lookedCodeRuleOidList.includes(item.codeClassifyOid) + ); + let noLookName = noLookCodeRuleOidList.map((item) => item.name); + if (noLookName.length > 0) { + this.$message.warning(`鏁版嵁${noLookName}杩樻湭鏇炬煡鐪嬶紝璇峰厛鏌ョ湅锛乣); + return false; + } + params.codeImprotSaveDatVOList = this.batchSelectTableData.map(item => { + return { + Clos: item.cloNamesList, + dataList: item.tab2.concat(item.tab1Selected), + orderDTO: { + codeClassifyOid: item.codeClassifyOid, + templateOid: item.templateOid, + secDTOList: this.secDTOList, + }, + } + }) } else { params.codeImprotSaveDatVOList = [ { @@ -485,18 +550,18 @@ }, ]; } + this.submitLoading = true submitHistoryimport(params).then((res) => { - console.log(res); + this.submitLoading = false if (res.data.code === 200) { this.$message.success(res.data.msg); - } else { - this.$message.error(res.data.msg); + this.$parent.dialogVisible = false + this.resetTable() } }); }, // 閲嶆柊缂栬緫 reEdit(row) { - console.log(row, "row"); this.currentSelectedResembleRow = { templateOid: row.codetemplateoid, codeClassifyOid: row.codeclassifyid, @@ -510,7 +575,6 @@ // 鐩存帴缂栬緫鍚庝繚瀛� FormTemplateSubmit(form) { addSaveCode(form).then((res) => { - console.log(res); if (res.data.code === 200) { this.savedList.push(form.oid); this.$message.success("鏂板鎴愬姛锛�"); @@ -574,6 +638,7 @@ } } .right { + transition: all 0.5s; margin-left: 20px; margin-top: 30px; } -- Gitblit v1.9.3