12748e02 by lihua

下载数据前先调用检查接口

1 parent d3eee8b4
...@@ -54,6 +54,12 @@ export const downloadTableData = (params) => request({ ...@@ -54,6 +54,12 @@ export const downloadTableData = (params) => request({
54 responseType: 'blob' 54 responseType: 'blob'
55 }); 55 });
56 56
57 /** 下载数据前的检查 */
58 export const downloadTableDataCheck = (params) => request({
59 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/download-check?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`,
60 method: 'get'
61 });
62
57 /** 数据使用中查看资产表的数据 */ 63 /** 数据使用中查看资产表的数据 */
58 export const queryUseData = (params) => request({ 64 export const queryUseData = (params) => request({
59 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/read?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`, 65 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/read?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`,
......
...@@ -30,7 +30,8 @@ import { CircleCloseFilled } from '@element-plus/icons-vue' ...@@ -30,7 +30,8 @@ import { CircleCloseFilled } from '@element-plus/icons-vue'
30 import useDataAssetStore from "@/store/modules/dataAsset"; 30 import useDataAssetStore from "@/store/modules/dataAsset";
31 import { TableColumnWidth } from '@/utils/enum'; 31 import { TableColumnWidth } from '@/utils/enum';
32 import { 32 import {
33 downloadTableData 33 downloadTableData,
34 downloadTableDataCheck
34 } from "@/api/modules/dataDelivery"; 35 } from "@/api/modules/dataDelivery";
35 36
36 const router = useRouter(); 37 const router = useRouter();
...@@ -450,14 +451,23 @@ const handleTableViewData = (scope) => { ...@@ -450,14 +451,23 @@ const handleTableViewData = (scope) => {
450 451
451 /** 下载数据 */ 452 /** 下载数据 */
452 const handleTableViewDataDown = (scope) => { 453 const handleTableViewDataDown = (scope) => {
453 downloadTableData({ 454 downloadTableDataCheck({
454 userGuid: route.query.useGuid, 455 userGuid: route.query.useGuid,
455 subjectGuid: scope.row.guid 456 subjectGuid: scope.row.guid
456 }).then((res: any) => { 457 }).then((res: any) => {
457 if (res && !res.msg) { 458 if (res?.code == proxy.$passCode) {
458 download(res, `${scope.row.tableChName}.xlsx`, 'excel'); 459 downloadTableData({
460 userGuid: route.query.useGuid,
461 subjectGuid: scope.row.guid
462 }).then((res: any) => {
463 if (res && !res.msg) {
464 download(res, `${scope.row.tableChName}.xlsx`, 'excel');
465 } else {
466 res?.msg && ElMessage.error(res?.msg);
467 }
468 })
459 } else { 469 } else {
460 res?.msg && ElMessage.error(res?.msg); 470 ElMessage.error(res?.msg || '下载失败');
461 } 471 }
462 }) 472 })
463 } 473 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!