@dongkboy 1 månad sedan
förälder
incheckning
2b9435642a

+ 2 - 2
src/api/modules/consoleManage.ts

@@ -138,9 +138,9 @@ const manageApi = (axiosInstance: ApiInstance) => ({
 
     // 订单审核
     feeAuditSummaryPageList: (params: any) => axiosInstance.post('/console/financeDataManage/feeAuditSummaryPageList',params),//列表接口
-    feeAuditSummaryToTask: (params: any) => axiosInstance.post('/console/financeDataManage/exportFeeAuditSummary',params),//列表导出接口
+    feeAuditSummaryToTask: (params: any) => axiosInstance.post('/console/financeDataManage/exportFeeAuditSummary',params,{responseType: 'blob'}),//列表导出接口
     feeAuditDetailPageList: (params: any) => axiosInstance.post('/console/financeDataManage/feeAuditDetailPageList',params),//明细接口
-    feeAuditDetailToTask: (params: any) => axiosInstance.post('/console/financeDataManage/exportFeeAuditDetail',params),//明细导出接口
+    feeAuditDetailToTask: (params: any) => axiosInstance.post('/console/financeDataManage/exportFeeAuditDetail',params,{responseType: 'blob'}),//明细导出接口
   })
 
 export default manageApi

+ 17 - 7
src/views/consoleManage/financeDataManage/orderReviewData/index.vue

@@ -241,7 +241,7 @@ function getList(item: PageInfo) {
 //导出
 const downloadFile = async () => {
   let query = { ...queryFormRes.value };
-  const { data, msg } = await api.manageApi.feeAuditSummaryToTask({
+  api.manageApi.feeAuditSummaryToTask({
     pageNo: pageInfo.value.pageNum,
     pageSize: pageInfo.value.pageSize,
     routerKey: routerKey.value,
@@ -250,12 +250,22 @@ const downloadFile = async () => {
       ? globalSortKey.value + " " + globalSortOrder.value
       : "",
     ...query,
-  });
-  ElMessage({
-    message: msg,
-    type: "success",
-  });
-  userStore.count++;
+  }).then((res: any) => {
+    const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
+    const fileName = '订单审核汇总报表' + new Date().getTime() + '.xlsx';
+    if ('download' in document.createElement('a')) {
+      const elink = document.createElement('a');
+      elink.download = fileName;
+      elink.style.display = 'none';
+      elink.href = URL.createObjectURL(blob);
+      document.body.appendChild(elink);
+      elink.click();
+      URL.revokeObjectURL(elink.href);
+      document.body.removeChild(elink);
+    } else {
+      navigator.msSaveBlob(blob, fileName);
+    }
+  })
 };
 
 const agreementEdit = (id) => {

+ 17 - 7
src/views/consoleManage/financeDataManage/orderReviewData/orderReviewDataDetail.vue

@@ -226,7 +226,7 @@ function getList(item: PageInfo) {
 //导出
 const downloadFile = async () => {
   let query = { ...queryFormRes.value };
-  const { data, msg } = await api.manageApi.feeAuditDetailToTask({
+  api.manageApi.feeAuditDetailToTask({
     pageNo: pageInfo.value.pageNum,
     pageSize: pageInfo.value.pageSize,
     routerKey: routerKey.value,
@@ -235,12 +235,22 @@ const downloadFile = async () => {
       ? globalSortKey.value + " " + globalSortOrder.value
       : "",
     ...query,
-  });
-  ElMessage({
-    message: msg,
-    type: "success",
-  });
-  userStore.count++;
+  }).then((res: any) => {
+    const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
+    const fileName = '订单审核明细报表' + new Date().getTime() + '.xlsx';
+    if ('download' in document.createElement('a')) {
+      const elink = document.createElement('a');
+      elink.download = fileName;
+      elink.style.display = 'none';
+      elink.href = URL.createObjectURL(blob);
+      document.body.appendChild(elink);
+      elink.click();
+      URL.revokeObjectURL(elink.href);
+      document.body.removeChild(elink);
+    } else {
+      navigator.msSaveBlob(blob, fileName);
+    }
+  })
 };
 
 onMounted(() => {