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 @@