From 9dfd1383bd1749d220d93f0e00a2a6df09ed3d9c Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Tue, 25 Feb 2025 17:25:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=8A=A5=E8=A1=A8=E4=B8=AD?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=AF=BC=E5=87=BA=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartExcel/cpts/excel-upload-data.vue | 34 ++- .../base/smartExcel/cpts/excel-view.vue | 1 + .../smartExcel/cpts/export-process-two.vue | 203 ++++++++++++++++++ .../base/smartExcel/cpts/export-view.vue | 108 +--------- src/views/modules/base/smartExcel/report.vue | 10 +- 5 files changed, 243 insertions(+), 113 deletions(-) create mode 100644 src/views/modules/base/smartExcel/cpts/export-process-two.vue diff --git a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue index c1fb37d33..05e798bf4 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue @@ -22,7 +22,7 @@ -
+
@@ -56,6 +56,9 @@
+
+ +
@@ -79,6 +82,7 @@ import { requestPost } from "@/js/dai/request"; import resiSearch from "./export-search.vue"; import HoseSearch from "./hose-search.vue"; import { Loading } from "element-ui"; +import exportProcessTwo from './export-process-two.vue' export default { data() { return { @@ -135,7 +139,8 @@ export default { groupList: [], fileCode: null, dataList: [], - dataListLoading:false + dataListLoading:false, + reportForm:[],//智能报表第2步表单 }; }, props: { @@ -155,6 +160,10 @@ export default { type: Array, default: () => [] }, + pageType:{ + type:String, + default:"excel"//excel:一张表数据填报 report:智能报表数据导出 + } }, created() { this.loadPersonGroup(); @@ -179,11 +188,13 @@ export default { }, onClickNext() { if (this.progress === 1) { - this.dataListLoading = true; this.progress = 2; - this.checkExtractExcelHead() + if(this.pageType === 'excel'){ + this.dataListLoading = true; + this.checkExtractExcelHead() + } } else if (this.progress === 2) { - let obj = this.dataList.reduce((acc, item) => { + let obj = this.dataList.reduce((acc, item) => { if (item.userTableHeader) { acc[item.userTableHeader] = item.itemId; } @@ -198,6 +209,17 @@ export default { }else{ this.formData.searchForm= this.$refs['house_form'].form; } + if(this.pageType === 'report'){ + this.reportForm = this.$refs['report_form'].rightList.map(item => { + return { + itemId: item.id, + label: item.label, + tableName: item.queryItemList[0].tableName, + children: item.queryItemList, + supportAdd: item.supportAdd + } + }) + } this.saveUploadForm() } }, @@ -306,7 +328,7 @@ export default { this.createdTime = createdTime; }, }, - components: {resiSearch,HoseSearch}, + components: {resiSearch,HoseSearch,exportProcessTwo}, computed: {}, watch: {}, }; diff --git a/src/views/modules/base/smartExcel/cpts/excel-view.vue b/src/views/modules/base/smartExcel/cpts/excel-view.vue index 6cd7cac17..07df1a9a3 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-view.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-view.vue @@ -61,6 +61,7 @@ export default { currentTable: null, currentId: '', btnLoading: false, + sheetR:0 }; }, props: { diff --git a/src/views/modules/base/smartExcel/cpts/export-process-two.vue b/src/views/modules/base/smartExcel/cpts/export-process-two.vue new file mode 100644 index 000000000..3d4f7b9c1 --- /dev/null +++ b/src/views/modules/base/smartExcel/cpts/export-process-two.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/views/modules/base/smartExcel/cpts/export-view.vue b/src/views/modules/base/smartExcel/cpts/export-view.vue index 2d4d836cd..2aae9f6bd 100644 --- a/src/views/modules/base/smartExcel/cpts/export-view.vue +++ b/src/views/modules/base/smartExcel/cpts/export-view.vue @@ -1,6 +1,6 @@