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