d8cbcfaf by lihua

下载文件资源检查

1 parent c4d4ad6c
...@@ -6,7 +6,7 @@ pipeline { ...@@ -6,7 +6,7 @@ pipeline {
6 SVN_FOLD = "fe-data-trusted-space-connector" 6 SVN_FOLD = "fe-data-trusted-space-connector"
7 SSH_PATH = "js-match" 7 SSH_PATH = "js-match"
8 SVN_TYPE = "temp" 8 SVN_TYPE = "temp"
9 image_tag = "1.0.0-arm" 9 image_tag = "1.0.1-arm"
10 ip = "121.237.182.192:30002" 10 ip = "121.237.182.192:30002"
11 port = "59900" 11 port = "59900"
12 vport = "80" 12 vport = "80"
......
...@@ -60,6 +60,12 @@ export const downloadTableData = (params) => request({ ...@@ -60,6 +60,12 @@ export const downloadTableData = (params) => request({
60 responseType: 'blob' 60 responseType: 'blob'
61 }); 61 });
62 62
63 /** 下载文件前的检查 */
64 export const downloadFileCheck = (params) => request({
65 url: `${import.meta.env.VITE_API_COMMON_URL}/contract-use/download-file?userGuid=${params.userGuid}&fileName=${params.fileName}`,
66 method: 'get'
67 });
68
63 /** 下载数据前的检查 */ 69 /** 下载数据前的检查 */
64 export const downloadTableDataCheck = (params) => request({ 70 export const downloadTableDataCheck = (params) => request({
65 url: `${import.meta.env.VITE_API_COMMON_URL}/contract-use/download-check?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`, 71 url: `${import.meta.env.VITE_API_COMMON_URL}/contract-use/download-check?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`,
......
...@@ -32,7 +32,8 @@ import { TableColumnWidth } from '@/utils/enum'; ...@@ -32,7 +32,8 @@ import { TableColumnWidth } from '@/utils/enum';
32 import { 32 import {
33 downloadTableData, 33 downloadTableData,
34 downloadTableDataCheck, 34 downloadTableDataCheck,
35 getContractStrategy 35 getContractStrategy,
36 downloadFileCheck
36 } from "@/api/modules/dataDelivery"; 37 } from "@/api/modules/dataDelivery";
37 import StrategyTable from '../data_smart_contract/components/strategyTable.vue'; 38 import StrategyTable from '../data_smart_contract/components/strategyTable.vue';
38 import { getDownFileSignByUrl, obsDownloadRequest, parseAndDecodeUrl } from '@/api/modules/obsService'; 39 import { getDownFileSignByUrl, obsDownloadRequest, parseAndDecodeUrl } from '@/api/modules/obsService';
...@@ -477,6 +478,24 @@ const handleTableViewData = (scope) => { ...@@ -477,6 +478,24 @@ const handleTableViewData = (scope) => {
477 }); 478 });
478 } 479 }
479 480
481 /** 下载文件资源 */
482 const downloadFile = (productDetailItem) => {
483 if (foundMode.value == '1') {
484 onUploadFileDownload(productDetailItem);
485 } else {// 使用次数需要先调用
486 downloadFileCheck({
487 userGuid: route.query.useGuid,
488 fileName: productDetailItem
489 }).then((res: any) => {
490 if (res?.code == proxy.$passCode) {
491 onUploadFileDownload(productDetailItem);
492 } else {
493 ElMessage.error(res?.msg || '下载失败');
494 }
495 });
496 }
497 }
498
480 /** 下载数据 */ 499 /** 下载数据 */
481 const handleTableViewDataDown = async (scope) => { 500 const handleTableViewDataDown = async (scope) => {
482 if (foundMode.value == 'download' || foundMode.value == 'readAndDown') { 501 if (foundMode.value == 'download' || foundMode.value == 'readAndDown') {
...@@ -1493,13 +1512,13 @@ const respParamsTableInfo = ref({ ...@@ -1493,13 +1512,13 @@ const respParamsTableInfo = ref({
1493 </template> 1512 </template>
1494 <div class="file-name"><ellipsis-tooltip :content="productDetailItem.name ?? ''" class-name="w100f" 1513 <div class="file-name"><ellipsis-tooltip :content="productDetailItem.name ?? ''" class-name="w100f"
1495 refName="tooltipOver"></ellipsis-tooltip></div> 1514 refName="tooltipOver"></ellipsis-tooltip></div>
1496 <div 1515 <!-- <div
1497 v-if="foundMode != 'download' && ['pdf', 'png', 'jpg', 'jpeg'].includes(productDetailItem.name?.substring(productDetailItem.name.lastIndexOf('.') + 1).toLowerCase())" 1516 v-if="foundMode != 'download' && ['pdf', 'png', 'jpg', 'jpeg'].includes(productDetailItem.name?.substring(productDetailItem.name.lastIndexOf('.') + 1).toLowerCase())"
1498 :style="{ right: '36px' }" class="file-preview" @click="onUploadFilePreview(productDetailItem)"> 1517 :style="{ right: '36px' }" class="file-preview" @click="onUploadFilePreview(productDetailItem)">
1499 查看 1518 查看
1500 </div> 1519 </div> -->
1501 <div :style="{ right: '0px' }" class="file-preview" v-if="foundMode == 'download' || foundMode == 'readAndDown' || foundMode == '1'" 1520 <div :style="{ right: '0px' }" class="file-preview" v-if="foundMode == 'download' || foundMode == 'readAndDown' || foundMode == '1'"
1502 @click="onUploadFileDownload(productDetailItem)">下载</div> 1521 @click="downloadFile">下载</div>
1503 </div> 1522 </div>
1504 </span> 1523 </span>
1505 </span> 1524 </span>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!