From fdfa895b8a3bc9577c221e2209c51dca6ad83eee Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 22 九月 2025 13:14:44 +0800
Subject: [PATCH] fix: bug

---
 src/views/TaskManage/components/SelltementDetailView.vue |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/views/TaskManage/components/SelltementDetailView.vue b/src/views/TaskManage/components/SelltementDetailView.vue
index 0033543..37d6c99 100644
--- a/src/views/TaskManage/components/SelltementDetailView.vue
+++ b/src/views/TaskManage/components/SelltementDetailView.vue
@@ -17,14 +17,19 @@
 import * as taskUserServices from '@/services/api/taskUser';
 import { useQuery } from '@tanstack/vue-query';
 import { SettlementReceiveStatusText } from '@/constants';
-import { paginateList } from '@/utils';
+import { downloadFileByUrl, paginateList, setOSSLink } from '@/utils';
 
 defineOptions({
   name: 'SelltementDetailView',
 });
 
 const operationBtnMap: Record<string, OperationBtnType> = {
-  'settle-downloadBtn': { emits: { onClick: (role) => handleDownload(role) } },
+  'settle-downloadBtn': {
+    emits: { onClick: (role) => handleDownload(role) },
+    extraProps: {
+      hide: (row: API.GetSettlementTaskUsersQueryResultItem) => !row.ereceiptDownloadOssUrl,
+    },
+  },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -105,5 +110,8 @@
   }
 );
 
-function handleDownload(row) {}
+function handleDownload(row: API.GetSettlementTaskUsersQueryResultItem) {
+  if (!row.ereceiptDownloadOssUrl) return;
+  downloadFileByUrl(setOSSLink(row.ereceiptDownloadOssUrl), '缁撶畻鍥炲崟');
+}
 </script>

--
Gitblit v1.9.1