From b4adff68a07b783fc90da1c9370d8be5f383e700 Mon Sep 17 00:00:00 2001 From: 黎星凯 <13949086503@163.com> Date: 星期三, 08 五月 2024 13:46:34 +0800 Subject: [PATCH] 20240528修改: bug41、42、43修改 领用单(分发单),调拨单,流程优化 --- admin-web/src/views/mixins/listPage.js | 197 ++++++++++++++++++++++++++++-------------------- 1 files changed, 114 insertions(+), 83 deletions(-) diff --git a/admin-web/src/views/mixins/listPage.js b/admin-web/src/views/mixins/listPage.js index be556bc..c7fc1c5 100644 --- a/admin-web/src/views/mixins/listPage.js +++ b/admin-web/src/views/mixins/listPage.js @@ -1,91 +1,122 @@ import * as DateFormatter from '@/utils/DateFormatter'; import {mapGetters} from 'vuex'; +import * as dataExport from "@/api/exportExcel" +import {downLoad} from "@/utils/base"; export default { - data() { - return { - loading: false, - list: [], - items:[], - filterFrom:{}, - editSetting: { - title: '', - id: '', - orgId: '', - show: false, - }, - detailSetting: { - title: '璇︽儏', - id: '', - show: false, - }, - pageNum: 1, - pageSize: 10, - total: 0, - } - }, - computed: { - ...mapGetters(['userInfo']), - clientHeight() { - return document.documentElement.clientHeight; + data() { + return { + loading: false, + list: [], + items: [], + filterFrom: {}, + editSetting: { + title: '', + id: '', + orgId: '', + show: false, }, - }, - created() { - }, - filters: { - formatTime(time) { - if (!time) return '-'; - return DateFormatter.LongToDateTime(time); + uploadPageSetting: { + title: '涓婁紶椤甸潰', + id: '', + orgId: '', + show: false, }, - }, - methods:{ - fetchData() {}, - // 瀵煎嚭 - handleExport() {}, - // 鏂板 - handleAdd() { - this.editSetting.id = null; - this.editSetting.info = null; - this.editSetting.title = '鏂板'; - this.editSetting.show = true; - }, - // 缂栬緫 - handleEdit(row) { - this.editSetting.id = row.id; - this.editSetting.info = null; - this.editSetting.title = '缂栬緫'; - this.editSetting.show = true; - }, - // 璇︽儏 - handleDetail(row) { - this.detailSetting.id = row.id; - this.detailSetting.title = '璇︽儏'; - this.detailSetting.show = true; - }, - // 鍒嗛〉 - handleSizeChange(pageSize) { - this.pageSize = pageSize; - this.search({ pageNum: 1 }); - }, - handleCurrentChange(pageNum) { - this.pageNum = pageNum; - this.search(); - }, - // 鏌ヨtable鍒楄〃 - search(pageNum) { - if(pageNum){ - this.pageNum = pageNum - } - this.fetchData(); - }, - refreshData() { - this.pageNum = 1; - this.pageSize = 10; - this.search(); - }, - fifterForm(params) { - this.filterFrom = Object.assign(this.filterFrom, params); - this.search(1); - }, + detailSetting: { + title: '璇︽儏', + id: '', + show: false, + }, + pageNum: 1, + pageSize: 10, + total: 0, } + }, + computed: { + ...mapGetters(['userInfo']), + clientHeight() { + return document.documentElement.clientHeight; + }, + }, + created() { + }, + filters: { + formatTime(time) { + if (!time) return '-'; + return DateFormatter.LongToDateTime(time); + }, + }, + methods: { + // 瀵煎嚭 + handleExport(api, fileName, params) { + let loading = this.$loading({ + lock: true, + text: '瀵煎嚭涓紝璇风◢鍊�...', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)', + }); + // 鍒ゆ柇鎬绘潯鏁版槸鍚﹀ぇ浜庢渶澶ф敮鎸佹潯鏁� + dataExport[api](params) + .then((res) => { + console.log(res) + downLoad(res) + this.$message.success('瀵煎嚭鎴愬姛锛�'); + loading.close(); + }) + .catch(() => { + loading.close(); + }); + }, + // 鏂板 + handleAdd() { + this.editSetting.id = null; + this.editSetting.info = null; + this.editSetting.title = '鏂板'; + this.editSetting.show = true; + }, + // 缂栬緫 + handleEdit(row) { + this.editSetting.id = row.id; + this.editSetting.info = null; + this.editSetting.title = '缂栬緫'; + this.editSetting.show = true; + }, + // 璇︽儏 + handleDetail(row) { + this.detailSetting.id = row.id; + this.detailSetting.title = '璇︽儏'; + this.detailSetting.show = true; + }, + // 瀵煎叆 + handleUploadPage(row) { + this.uploadPageSetting.id = row.id; + this.uploadPageSetting.title = '瀵煎叆'; + this.uploadPageSetting.show = true; + }, + // 鍒嗛〉 + handleSizeChange(pageSize) { + this.pageSize = pageSize; + this.search({pageNum: 1}); + }, + handleCurrentChange(pageNum) { + this.pageNum = pageNum; + this.search(); + }, + // 鏌ヨtable鍒楄〃 + search(pageNum) { + if (pageNum) { + this.pageNum = pageNum + } + this.fetchData(); + }, + refreshData() { + this.pageNum = 1; + this.pageSize = 10; + this.search(); + }, + fifterForm(params) { + this.filterFrom = Object.assign(this.filterFrom, params); + this.search(1); + }, + } } -- Gitblit v1.9.1