Skip to content

Commit c863aa4

Browse files
committed
fetch: update sale retail purchase views use new export function eairps#245
1 parent 87af741 commit c863aa4

File tree

8 files changed

+92
-49
lines changed

8 files changed

+92
-49
lines changed

web/src/api/purchase/order.ts

+11
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ enum API {
1414
UpdateStatus = '/purchase/order/updateStatus',
1515
Delete = '/purchase/order/delete',
1616
GetLinkOrderDetail = '/purchase/order/getLinkOrderDetail',
17+
Export = '/purchase/order/export',
1718
}
1819

1920
export function getPurchaseOrderPageList(params: QueryPurchaseOrderReq) {
@@ -73,4 +74,14 @@ export function deletePurchaseOrder(ids: number[], successMode: SuccessMessageMo
7374
errorMessageMode: errorMode,
7475
}
7576
);
77+
}
78+
79+
export function exportOrder(params: QueryPurchaseOrderReq) {
80+
return defHttp.get<BaseDataResp<Blob>>(
81+
{
82+
url: `${API.Export}`,
83+
params,
84+
responseType: "blob"
85+
}
86+
);
7687
}

web/src/api/purchase/refund.ts

+11
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ enum API {
1414
UpdateStatus = '/purchase/refund/updateStatus',
1515
Delete = '/purchase/refund/delete',
1616
GetLinkRefundDetail = '/purchase/refund/getLinkRefundDetail',
17+
Export = '/purchase/refund/export',
1718
}
1819

1920
export function getPurchaseRefundPageList(params: QueryPurchaseRefundReq) {
@@ -73,4 +74,14 @@ export function getLinkRefundDetail(receiptNumber: string) {
7374
url: `${API.GetLinkRefundDetail}/${receiptNumber}`,
7475
}
7576
);
77+
}
78+
79+
export function exportRefund(params: QueryPurchaseRefundReq) {
80+
return defHttp.get<BaseDataResp<Blob>>(
81+
{
82+
url: `${API.Export}`,
83+
params,
84+
responseType: "blob"
85+
}
86+
);
7687
}

web/src/api/purchase/storage.ts

+11
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ enum API {
1414
UpdateStatus = '/purchase/storage/updateStatus',
1515
Delete = '/purchase/storage/delete',
1616
GetLinkStorageDetail = '/purchase/storage/getLinkStorageDetail',
17+
Export = '/purchase/storage/export',
1718
}
1819

1920
export function getPurchaseStoragePageList(params: QueryPurchaseStorageReq) {
@@ -73,4 +74,14 @@ export function getLinkStorageDetail(receiptNumber: string) {
7374
url: `${API.GetLinkStorageDetail}/${receiptNumber}`,
7475
}
7576
);
77+
}
78+
79+
export function exportStorage(params: QueryPurchaseStorageReq) {
80+
return defHttp.get<BaseDataResp<Blob>>(
81+
{
82+
url: `${API.Export}`,
83+
params,
84+
responseType: "blob"
85+
}
86+
);
7687
}

web/src/views/purchase/order/index.vue

+13-11
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@ import {defineComponent, ref} from "vue";
5252
import {BasicTable, TableAction, useTable} from "@/components/Table";
5353
import {useMessage} from "@/hooks/web/useMessage";
5454
import {columns, searchFormSchema} from "@/views/purchase/order/purchaseOrder.data";
55-
import {exportXlsx} from "@/api/basic/common";
5655
import {useI18n} from "vue-i18n";
5756
import {Tag} from "ant-design-vue";
58-
import {getPurchaseOrderPageList, updatePurchaseOrderStatus, deletePurchaseOrder} from "@/api/purchase/order";
57+
import {getPurchaseOrderPageList, updatePurchaseOrderStatus, deletePurchaseOrder, exportOrder} from "@/api/purchase/order";
5958
import AddEditModal from "@/views/purchase/order/components/AddEditModal.vue";
6059
import ViewOrderModal from "@/views/purchase/order/components/ViewOrderModal.vue";
6160
import {useModal} from "@/components/Modal";
@@ -67,7 +66,7 @@ export default defineComponent({
6766
const addEditModalRef = ref(null);
6867
const [receiptViewOrderModal, {openModal: openViewOrderModal}] = useModal();
6968
const { createMessage } = useMessage();
70-
const [registerTable, { reload, getSelectRows }] = useTable({
69+
const [registerTable, { reload, getSelectRows, getForm }] = useTable({
7170
title: '采购订单列表',
7271
rowKey: 'id',
7372
api: getPurchaseOrderPageList,
@@ -168,14 +167,17 @@ export default defineComponent({
168167
}
169168
170169
async function handleExport() {
171-
const file = await exportXlsx("采购订单列表")
172-
const blob = new Blob([file]);
173-
const link = document.createElement("a");
174-
link.href = URL.createObjectURL(blob);
175-
const timestamp = getTimestamp(new Date());
176-
link.download = "采购订单数据" + timestamp + ".xlsx";
177-
link.target = "_blank";
178-
link.click();
170+
const data = getForm().getFieldsValue();
171+
const file: any = await exportOrder(data)
172+
if (file.size > 0) {
173+
const blob = new Blob([file]);
174+
const link = document.createElement("a");
175+
link.href = URL.createObjectURL(blob);
176+
const timestamp = getTimestamp(new Date());
177+
link.download = "采购订单数据" + timestamp + ".xlsx";
178+
link.target = "_blank";
179+
link.click();
180+
}
179181
}
180182
181183

web/src/views/purchase/refund/index.vue

+13-11
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@ import {defineComponent, ref} from "vue";
5252
import {BasicTable, TableAction, useTable} from "@/components/Table";
5353
import {useMessage} from "@/hooks/web/useMessage";
5454
import {columns, searchFormSchema} from "@/views/purchase/refund/purchaseRefund.data";
55-
import {exportXlsx} from "@/api/basic/common";
5655
import {useI18n} from "vue-i18n";
5756
import {Tag} from "ant-design-vue";
58-
import {getPurchaseRefundPageList, updatePurchaseRefundStatus, deletePurchaseRefund} from "@/api/purchase/refund";
57+
import {getPurchaseRefundPageList, updatePurchaseRefundStatus, deletePurchaseRefund, exportRefund} from "@/api/purchase/refund";
5958
import AddEditModal from "@/views/purchase/refund/components/AddEditModal.vue";
6059
import ViewRefundModal from "@/views/purchase/refund/components/ViewRefundModal.vue"
6160
import {useModal} from "@/components/Modal";
@@ -68,7 +67,7 @@ export default defineComponent({
6867
const [viewRefundReceiptModal, {openModal: openViewRefundModal}] = useModal();
6968
7069
const { createMessage } = useMessage();
71-
const [registerTable, { reload, getSelectRows }] = useTable({
70+
const [registerTable, { reload, getSelectRows, getForm }] = useTable({
7271
title: '采购退货列表',
7372
rowKey: 'id',
7473
api: getPurchaseRefundPageList,
@@ -171,14 +170,17 @@ export default defineComponent({
171170
}
172171
173172
async function handleExport() {
174-
const file = await exportXlsx("采购退货列表")
175-
const blob = new Blob([file]);
176-
const link = document.createElement("a");
177-
link.href = URL.createObjectURL(blob);
178-
const timestamp = getTimestamp(new Date());
179-
link.download = "采购退货单数据" + timestamp + ".xlsx";
180-
link.target = "_blank";
181-
link.click();
173+
const data = getForm().getFieldsValue();
174+
const file: any = await exportRefund(data)
175+
if (file.size > 0) {
176+
const blob = new Blob([file]);
177+
const link = document.createElement("a");
178+
link.href = URL.createObjectURL(blob);
179+
const timestamp = getTimestamp(new Date());
180+
link.download = "采购退货单数据" + timestamp + ".xlsx";
181+
link.target = "_blank";
182+
link.click();
183+
}
182184
}
183185
184186

web/src/views/purchase/storage/index.vue

+13-11
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@ import {defineComponent, ref} from "vue";
5252
import {BasicTable, TableAction, useTable} from "@/components/Table";
5353
import {useMessage} from "@/hooks/web/useMessage";
5454
import {columns, searchFormSchema} from "@/views/purchase/storage/purchaseStorage.data";
55-
import {exportXlsx} from "@/api/basic/common";
5655
import {useI18n} from "vue-i18n";
5756
import {Tag} from "ant-design-vue";
58-
import {getPurchaseStoragePageList, updatePurchaseStorageStatus, deletePurchaseStorage} from "@/api/purchase/storage";
57+
import {getPurchaseStoragePageList, updatePurchaseStorageStatus, deletePurchaseStorage, exportStorage} from "@/api/purchase/storage";
5958
import AddEditModal from "@/views/purchase/storage/components/AddEditModal.vue";
6059
import ViewStorageModal from "@/views/purchase/storage/components/ViewStorageModal.vue";
6160
import {useModal} from "@/components/Modal";
@@ -67,7 +66,7 @@ export default defineComponent({
6766
const addEditModalRef = ref(null);
6867
const { createMessage } = useMessage();
6968
const [viewStorageReceiptModal, {openModal: openViewStorageReceiptModal}] = useModal();
70-
const [registerTable, { reload, getSelectRows }] = useTable({
69+
const [registerTable, { reload, getSelectRows, getForm }] = useTable({
7170
title: '采购入库列表',
7271
rowKey: 'id',
7372
api: getPurchaseStoragePageList,
@@ -173,14 +172,17 @@ export default defineComponent({
173172
}
174173
175174
async function handleExport() {
176-
const file = await exportXlsx("采购入库列表")
177-
const blob = new Blob([file]);
178-
const link = document.createElement("a");
179-
link.href = URL.createObjectURL(blob);
180-
const timestamp = getTimestamp(new Date());
181-
link.download = "采购入库单数据" + timestamp + ".xlsx";
182-
link.target = "_blank";
183-
link.click();
175+
const data = getForm().getFieldsValue();
176+
const file: any = await exportStorage(data)
177+
if (file.size > 0) {
178+
const blob = new Blob([file]);
179+
const link = document.createElement("a");
180+
link.href = URL.createObjectURL(blob);
181+
const timestamp = getTimestamp(new Date());
182+
link.download = "采购入库单数据" + timestamp + ".xlsx";
183+
link.target = "_blank";
184+
link.click();
185+
}
184186
}
185187
186188

web/src/views/retail/refund/index.vue

+10-8
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,16 @@ export default defineComponent({
169169
170170
async function handleExport() {
171171
const data = getForm().getFieldsValue();
172-
const file = await exportRefund(data);
173-
const blob = new Blob([file]);
174-
const link = document.createElement("a");
175-
link.href = URL.createObjectURL(blob);
176-
const timestamp = getTimestamp(new Date());
177-
link.download = "零售退货数据" + timestamp + ".xlsx";
178-
link.target = "_blank";
179-
link.click();
172+
const file: any = await exportRefund(data);
173+
if (file.size > 0) {
174+
const blob = new Blob([file]);
175+
const link = document.createElement("a");
176+
link.href = URL.createObjectURL(blob);
177+
const timestamp = getTimestamp(new Date());
178+
link.download = "零售退货数据" + timestamp + ".xlsx";
179+
link.target = "_blank";
180+
link.click();
181+
}
180182
}
181183
182184

web/src/views/retail/shipments/index.vue

+10-8
Original file line numberDiff line numberDiff line change
@@ -171,14 +171,16 @@ export default defineComponent({
171171
async function handleExport() {
172172
// 获取getForm().getFieldsValue()的数据传给后端打印接口
173173
const data = getForm().getFieldsValue();
174-
const file = await exportShipments(data);
175-
const blob = new Blob([file]);
176-
const link = document.createElement("a");
177-
link.href = URL.createObjectURL(blob);
178-
const timestamp = getTimestamp(new Date());
179-
link.download = "零售出库数据" + timestamp + ".xlsx";
180-
link.target = "_blank";
181-
link.click();
174+
const file: any = await exportShipments(data);
175+
if (file.size > 0) {
176+
const blob = new Blob([file]);
177+
const link = document.createElement("a");
178+
link.href = URL.createObjectURL(blob);
179+
const timestamp = getTimestamp(new Date());
180+
link.download = "零售出库数据" + timestamp + ".xlsx";
181+
link.target = "_blank";
182+
link.click();
183+
}
182184
}
183185
184186

0 commit comments

Comments
 (0)