From c1052046fd68166020c410b83cad69b5d5398cf9 Mon Sep 17 00:00:00 2001
From: lion <120344285@qq.com>
Date: Wed, 29 Jul 2026 12:13:14 +0800
Subject: [PATCH] zaikudaochu
---
package.json | 3 +-
src/api/bookStore/storeList.js | 10 ++++++
src/utils/exportExcel.js | 8 +++++
src/views/bookStore/storeList.vue | 52 +++++++++++++++++++++++++++++++
vue.config.js | 5 ++-
5 files changed, 76 insertions(+), 2 deletions(-)
create mode 100644 src/utils/exportExcel.js
diff --git a/package.json b/package.json
index 7aca5a2..0770cb9 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,8 @@
"vue-count-to": "^1.0.13",
"vue-resource": "^1.5.3",
"vue-router": "3.0.6",
- "vuex": "3.1.0"
+ "vuex": "3.1.0",
+ "xlsx": "^0.18.5"
},
"devDependencies": {
"@vue/cli-plugin-babel": "4.4.4",
diff --git a/src/api/bookStore/storeList.js b/src/api/bookStore/storeList.js
index 9bec597..4640bda 100644
--- a/src/api/bookStore/storeList.js
+++ b/src/api/bookStore/storeList.js
@@ -16,6 +16,16 @@ export function list(params) {
})
}
+export function exportList(params) {
+ return request({
+ url: '/api/admin/book_detail/index',
+ method: 'get',
+ params,
+ timeout: 60000,
+ isLoading: false
+ })
+}
+
export function show(params) {
return request({
url: '/api/admin/book_detail/show',
diff --git a/src/utils/exportExcel.js b/src/utils/exportExcel.js
new file mode 100644
index 0000000..28c70bf
--- /dev/null
+++ b/src/utils/exportExcel.js
@@ -0,0 +1,8 @@
+import * as XLSX from 'xlsx'
+
+export function exportJsonToXlsx(rows, sheetName, filename) {
+ const worksheet = XLSX.utils.json_to_sheet(rows)
+ const workbook = XLSX.utils.book_new()
+ XLSX.utils.book_append_sheet(workbook, worksheet, sheetName)
+ XLSX.writeFile(workbook, filename)
+}
diff --git a/src/views/bookStore/storeList.vue b/src/views/bookStore/storeList.vue
index 1c0e0f7..8cb5232 100644
--- a/src/views/bookStore/storeList.vue
+++ b/src/views/bookStore/storeList.vue
@@ -22,6 +22,7 @@
+
@@ -40,10 +41,14 @@