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 +++++++++++++++++++++++++++++++++++++++++-------- Source/UBCS-WEB/src/mixins/codeApply.js | 8 +--- Source/UBCS-WEB/src/components/BatchImport/index.vue | 1 Source/UBCS-WEB/vue.config.js | 2 4 files changed, 87 insertions(+), 24 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, diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue index c7a1d41..b951e11 100644 --- a/Source/UBCS-WEB/src/components/BatchImport/index.vue +++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue @@ -271,6 +271,7 @@ cloNamesList: item.cloNamesList, oid: item.codeTemplateOid, codeClassifyOid: item.codeClassifyOid, + codeRuleOid: item.codeRuleOid, name: item.codeRuleVO.name } } else { diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js index 4b84617..4ed57d6 100644 --- a/Source/UBCS-WEB/src/mixins/codeApply.js +++ b/Source/UBCS-WEB/src/mixins/codeApply.js @@ -41,15 +41,10 @@ codeApplyForm: {}, } }, - created() { - if (this.type === 'batchImportApply') { - this.getCodeRule() - } - }, methods: { // 鑾峰彇鐮佸�肩敵璇锋暟鎹� getCodeRule() { - getCodeRule({ codeClassifyOid: this.codeClassifyOid }).then((res) => { + getCodeRule({ codeClassifyOid: this.localCodeClassifyOid }).then((res) => { if (res.data && res.data.code === 200) { const typeList = [ "codefixedsec", @@ -73,6 +68,7 @@ }, getCodeApplyFormData(codeApplyForm) { this.codeApplyForm = codeApplyForm; + this.batchApplyCodeTableData[this.codeRuleOid]["codeApply"] = codeApplyForm }, getType(item) { console.log(item.secType, 'item.secType'); diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js index 0991057..0bf1447 100644 --- a/Source/UBCS-WEB/vue.config.js +++ b/Source/UBCS-WEB/vue.config.js @@ -27,7 +27,7 @@ '/api': { //鏈湴鏈嶅姟鎺ュ彛鍦板潃 // target: 'http://localhost:37000', - // target: 'http://192.168.1.51:37000', + // target: 'http://192.168.1.7:37000', // target: 'http://192.168.1.46:37000', target: 'http://dev.vci-tech.com:37000', // target: 'http://192.168.1.51:37000/', -- Gitblit v1.9.3