From 63f27012358691479719c70ee004ff2ad4f9e21b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 01 九月 2025 15:14:42 +0800
Subject: [PATCH] feat: 接口对接

---
 src/views/CPersonManage/components/CPersonDetailDialog.vue |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/src/views/CPersonManage/components/CPersonDetailDialog.vue b/src/views/CPersonManage/components/CPersonDetailDialog.vue
index 0173529..cd5cb06 100644
--- a/src/views/CPersonManage/components/CPersonDetailDialog.vue
+++ b/src/views/CPersonManage/components/CPersonDetailDialog.vue
@@ -32,6 +32,17 @@
       <ProTabPane lazy label="绛剧害璇︽儏" name="sign">
         <ProDialogTableWrapper :height="400">
           <ProTableV2 v-bind="proTableProps" :columns="column" :show-operation-column="false">
+            <template #contractUrl="{ row }">
+              <PreviewBtn
+                v-if="
+                  row.userSignContractStatus === EnumTaskUserSignContractStatus.Pass &&
+                  row.contractUrl
+                "
+                :show-download-btn="false"
+                :url="setOSSLink(row.contractUrl)"
+              >
+              </PreviewBtn>
+            </template>
           </ProTableV2>
         </ProDialogTableWrapper>
       </ProTabPane>
@@ -60,6 +71,7 @@
   ProFormRadio,
   ProFormInputNumber,
   defineColumns,
+  PreviewBtn,
 } from '@bole-core/components';
 import _ from 'lodash';
 import * as userServices from '@/services/api/user';
@@ -68,7 +80,9 @@
   EnumUserGenderTextForPerson,
   EnumTaskUserHireStatusText,
   EnumTaskUserSignContractStatusText,
+  EnumTaskUserSignContractStatus,
 } from '@/constants';
+import { setOSSLink } from '@/utils';
 
 defineOptions({
   name: 'CPersonDetailDialog',
@@ -180,7 +194,12 @@
       hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText },
       userSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
       enterpriseSignContractStatus: { type: 'enum', valueEnum: EnumTaskUserSignContractStatusText },
-      contractUrl: { type: 'url' },
+      // contractUrl: {
+      //   type: 'url',
+      //   showDownloadBtn: false,
+      //   formatter: (row: API.GetPersonalUserInfoSignContractsQueryResultItem) =>
+      //     setOSSLink(row.contractUrl),
+      // },
     },
   }
 );

--
Gitblit v1.9.1