From 9b1aa8494aa0706dee84f7bc34cd646cf13d9b64 Mon Sep 17 00:00:00 2001 From: fujunling <2984387807@qq.com> Date: 星期一, 10 七月 2023 14:24:56 +0800 Subject: [PATCH] fjl --- Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue | 100 +++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 83 insertions(+), 17 deletions(-) diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue index 1deb7f5..8347d10 100644 --- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue +++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue @@ -6,17 +6,6 @@ append-to-body top="5vh" > - <!-- <div> - <FormTemplate - v-if="type === 'batchApplyCode'" - type="add" - :selfColumnType="selfColumnType" - :selfColumnConfig="selfColumnConfig" - ref="CodeApply" - @getFormData="getCodeApplyFormData" - @referConfigDataUpdate="referConfigDataUpdate" - ></FormTemplate> - </div> --> <div class="flex_box"> <div class="left" @@ -75,10 +64,21 @@ v-if="cloNamesList.length > 1" > <el-table-column + v-if="type !== 'batchApplyCode'" type="selection" width="100px" align="center" ></el-table-column> + <el-table-column + v-else + type="operate" + width="100px" + align="center" + > + <template> + <el-button type="text">閲嶆柊缂栬緫</el-button> + </template> + </el-table-column> <el-table-column type="index" label="搴忓彿" @@ -134,9 +134,17 @@ </div> </el-tab-pane> <el-tab-pane :label="tab2Name" name="tab2"> - <el-table border :data="tab2Table" height="600px"> + <el-table + border + :data="tab2Table" + :height=" + type === 'batchApplyCode' && tab2Table.length > 0 + ? '400px' + : '700px' + " + > <el-table-column - v-for="item in cloNamesList" + v-for="item in successTableColumns" :key="item.field" :prop="item.field" :label="item.title" @@ -145,6 +153,23 @@ > </el-table-column> </el-table> + <el-card + style="min-height: 200px; margintop: 10px" + v-if="type === 'batchApplyCode' && tab2Table.length > 0" + > + <div slot="header" class="clearfix"> + <h4>缂栫爜鐢宠</h4> + </div> + <FormTemplate + v-if="type === 'batchApplyCode'" + type="add" + :selfColumnType="selfColumnType" + :selfColumnConfig="selfColumnConfig" + ref="CodeApply" + @getFormData="getCodeApplyFormData" + @referConfigDataUpdate="referConfigDataUpdate" + ></FormTemplate> + </el-card> </el-tab-pane> </el-tabs> </div> @@ -183,7 +208,7 @@ export default { name: "ShowImportData", components: { ResembleQuery, FormTemplate }, - // mixins: [codeApply], + mixins: [codeApply], props: { title: { type: String, @@ -221,6 +246,13 @@ this.$emit("update:visible", val); }, }, + successTableColumns() { + if (this.type === "batchApplyCode") { + return this.cloNamesList.slice(1); + } else { + return this.cloNamesList; + } + }, }, data() { return { @@ -236,6 +268,7 @@ activeTab: "tab1", cloNamesList: [], //鍒楄〃澶撮儴瀛楁 localCodeClassifyOid: "", + codeRuleOid: '', resembleColumList: [], //鐩镐技椤规煡鍑烘潵鐨勫垪琛ㄥ瓧娈� currentSelectedResemble: [], currentSelectedResembleRow: { @@ -245,6 +278,7 @@ formTemplateVisible: false, }, secVOList: [], + batchApplyCodeTableData: {}, }; }, @@ -261,23 +295,55 @@ } this.isExpand = !this.isExpand; }, - treeNodeClick(data) { + async treeNodeClick(data) { console.log(data); this.localCodeClassifyOid = data.codeClassifyOid; this.cloNamesList = data.cloNamesList; this.templateOid = data.oid; + if (this.type === "batchApplyCode") { + this.codeRuleOid = data.codeRuleOid + if (!this.batchApplyCodeTableData[data.codeRuleOid]) { + this.batchApplyCodeTableData[data.codeRuleOid] = {}; + } else { + console.log(this.$refs.CodeApply, 'this.$refs.CodeApply'); + if (this.$refs.CodeApply) { + console.log(this.$refs.CodeApply.validate(), 'this.$refs.CodeApply.validate()'); + if (!(await this.$refs.CodeApply.validate())) { + this.$message.warning('璇峰~鍐欎究缂栫爜鐢宠锛�') + return false + } + } + // 鏍¢獙 + } + } getResembleTable({ - codeClassifyOid: this.templateOid, + codeClassifyOid: + this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid, redisOid: this.redisOid + "-resemble", }).then((res) => { this.tab1Table = res.data.data; + if (this.type === "batchApplyCode" && this.tab1Table.length > 0) { + this.batchApplyCodeTableData[data.codeRuleOid]["tab1"] = + res.data.data; + + } }); // 鑾峰彇姝g‘鏁版嵁 getSuccessTable({ - codeClassifyOid: this.templateOid, + codeClassifyOid: + this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid, redisOid: this.redisOid + "-ok", }).then((res) => { 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; + if (this.$refs.CodeApply) { + this.$refs.CodeApply.loading = true; + } + this.getCodeRule(); + } }); getFormTemplate({ templateOid: data.oid, -- Gitblit v1.9.3