From 84d71524cca35c0f0ddb73f3e8bef7a82703746a Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期四, 30 十一月 2023 16:47:35 +0800
Subject: [PATCH] 内容修改

---
 src/pages/workplace/workplaceList.vue |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/pages/workplace/workplaceList.vue b/src/pages/workplace/workplaceList.vue
index 7c5e399..7103d75 100644
--- a/src/pages/workplace/workplaceList.vue
+++ b/src/pages/workplace/workplaceList.vue
@@ -4,6 +4,7 @@
 import moment from "moment";
 import {getUserList} from "@/pages/permission/apis";
 import {bomFeedbackListPage} from "@/pages/workplace/apis";
+import {ExportFile} from "@/assets/exportFile";
 export default {
 	name: "workplaceList",
 	components: {
@@ -202,13 +203,18 @@
 			}
 			return classList;
 		},
-		async searchData() {
+		async searchData(isExportFile) {
+			// 鍒ゆ柇鏄惁瀵煎嚭鍏ㄩ儴 === 涓嶈兘鍒犻櫎锛岄槻姝sExPortFile={}
+			isExportFile = isExportFile === true;
+
 			if (-1 == this.update) {
 				this.update = Math.random();
 			}
 			let params = this.getSearchParams();
+			let pageCurr = isExportFile?1:this.pageCurr;
+			let pageSize = isExportFile?this.total:this.pageSize;
 			try {
-				let res = await bomFeedbackListPage(params, this.pageCurr, this.pageSize);
+				let res = await bomFeedbackListPage(params, pageCurr, pageSize);
 				let rs = res.data;
 				let list = [];
 				let total = 0;
@@ -216,8 +222,12 @@
 					list = rs.data.list;
 					total = rs.data.total;
 				}
-				this.dataSource = list;
-				this.total = total;
+				if(isExportFile) {
+					this.exportExcel(list);
+				}else {
+					this.dataSource = list;
+					this.total = total;
+				}
 			}catch (e) {
 				this.dataSource = [];
 				this.total = 0;
@@ -248,6 +258,12 @@
 			this.conditions = conditions;
 			this.searchData();
 		},
+		exportExcel(list) {
+			ExportFile(this.columns, list, "鍙嶉鎬昏〃");
+		},
+		exportCurrPage() {
+			this.exportExcel(this.dataSource);
+		}
 	},
 	computed: {
 		...mapGetters("setting", ["affixed"]),
@@ -325,6 +341,15 @@
 											</a-select>
 										</div>
 									</div>
+									<div class="filter-item">
+										<a-popover title="" trigger="hover">
+											<a-space direction="vertical" slot="content">
+												<a-button type="primary" @click="exportCurrPage()">瀵煎嚭褰撳墠</a-button>
+												<a-button type="primary" @click="searchData(true)">瀵煎嚭鍏ㄩ儴</a-button>
+											</a-space>
+											<a-button>鏇村鎿嶄綔</a-button>
+										</a-popover>
+									</div>
 								</div>
 							</a-space>
 						</template>

--
Gitblit v1.9.1