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/services/api/enterpriseEmployee.ts                     |   15 +++++++
 src/services/api/index.ts                                  |    2 +
 src/views/CPersonManage/components/CPersonDetailDialog.vue |   21 ++++++++++
 src/services/api/typings.d.ts                              |   53 ++++++++++++++++++++++++--
 src/constants/enterpriseEmployee.ts                        |    2 
 src/constants/apiEnum.ts                                   |    8 ++--
 src/services/api/enterpriseWallet.ts                       |   18 +++++++++
 7 files changed, 109 insertions(+), 10 deletions(-)

diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 994828b..0181980 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -227,10 +227,12 @@
   UserServerUserResume = 13,
   /**浼佷笟淇℃伅 */
   UserServerEnterprise = 14,
+  /**浼佷笟閽卞寘 */
+  UserServerEnterpriseWallet = 15,
   /**鐏靛伐淇℃伅 */
-  UserServerEnterpriseEmployee = 15,
+  UserServerEnterpriseEmployee = 16,
   /**鐢靛瓙绛� */
-  ElectronSignServerElectronSign = 16,
+  ElectronSignServerElectronSign = 17,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -347,8 +349,6 @@
   Pass = 20,
   /**宸叉嫆绛� */
   Refuse = 30,
-  /**鐢熸晥涓� */
-  Effect = 40,
   /**宸茬粓姝� */
   Stop = 50,
 }
diff --git a/src/constants/enterpriseEmployee.ts b/src/constants/enterpriseEmployee.ts
index 5db63ff..d5bbd30 100644
--- a/src/constants/enterpriseEmployee.ts
+++ b/src/constants/enterpriseEmployee.ts
@@ -9,5 +9,5 @@
 export const EnumTaskUserSignContractStatusText = {
   [EnumTaskUserSignContractStatus.Wait]: '寰呯绾�',
   [EnumTaskUserSignContractStatus.Pass]: '宸茬绾�',
-  [EnumTaskUserSignContractStatus.Refuse]: '宸茶阿缁�',
+  [EnumTaskUserSignContractStatus.Stop]: '宸茶В绾�',
 };
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
index 20450a5..dbf7f68 100644
--- a/src/services/api/enterpriseEmployee.ts
+++ b/src/services/api/enterpriseEmployee.ts
@@ -157,3 +157,18 @@
     }
   );
 }
+
+/** 鐏靛伐瑙g害 POST /api/user/enterpriseEmployee/stopElectronSign */
+export async function stopElectronSign(
+  body: API.StopElectronSignCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseEmployee/stopElectronSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
new file mode 100644
index 0000000..343ba99
--- /dev/null
+++ b/src/services/api/enterpriseWallet.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏀粯瀹濈敤鎴锋巿鏉冨崗璁绾﹂�氱煡 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
+export async function alipayUserAgreementPageSignNotify(
+  body: API.AlipayUserAgreementPageSignNotifyQuery,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/enterpriseWallet/alipayUserAgreementPageSignNotify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 7c7dd5e..67e0ec6 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -18,6 +18,7 @@
 import * as menu from './menu';
 import * as logRecords from './logRecords';
 import * as fileUtils from './fileUtils';
+import * as enterpriseWallet from './enterpriseWallet';
 export default {
   enterpriseEmployee,
   user,
@@ -35,4 +36,5 @@
   menu,
   logRecords,
   fileUtils,
+  enterpriseWallet,
 };
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index b33238a..be6cf1f 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -3,6 +3,35 @@
     [key: string]: any;
   }
 
+  interface AlipayUserAgreementPageSignNotifyQuery {
+    /** 鍗忚浜у搧鐮侊紝鍟嗘埛鍜屾敮浠樺疂绛剧害鏃剁‘瀹氾紝涓嶅悓涓氬姟鍦烘櫙瀵瑰簲涓嶅悓鐨勭绾︿骇鍝佺爜銆� */
+    personal_product_code?: string;
+    /** 褰撳墠绛剧害鐨勫崗璁満鏅�� */
+    sign_scene?: string;
+    /** NORMAL	鍗忚褰撳墠鐘舵�� 1. TEMP锛氭殏瀛橈紝鍗忚鏈敓鏁堣繃锛� 2. NORMAL锛氭甯革紱 3. STOP锛氭殏鍋� */
+    status?: string;
+    /** 鐢ㄦ埛绛剧害鐨勬敮浠樺疂璐﹀彿瀵瑰簲鐨勬敮浠樺疂鍞竴鐢ㄦ埛鍙枫�� 浠�2088寮�澶寸殑16浣嶇函鏁板瓧缁勬垚銆� */
+    alipay_user_id?: string;
+    /** 鏀粯瀹濈郴缁熶腑鐢ㄤ互鍞竴鏍囪瘑鐢ㄦ埛绛剧害璁板綍鐨勭紪鍙枫�� */
+    agreement_no?: string;
+    /** 鏀粯瀹濅唬鎵e崗璁殑瀹為檯绛剧害鏃堕棿锛屾牸寮忎负yyyy-MM-dd HH:mm:ss銆� */
+    sign_time?: string;
+    /** 鐢ㄦ埛鍦ㄥ晢鎴风綉绔欑殑鐧诲綍璐﹀彿锛屽鏋滃晢鎴锋帴鍙d腑鏈紶锛屽垯涓嶄細杩斿洖 */
+    external_logon_id?: string;
+    /** 鏀粯瀹濆垎閰嶇粰寮�鍙戣�呯殑搴旂敤Id */
+    app_id?: string;
+    /** 鏀粯瀹濆垎閰嶇粰鍟嗘埛鐨勫簲鐢↖d */
+    auth_app_id?: string;
+    /** 浠f墸鍗忚涓爣绀虹敤鎴风殑鍞竴绛剧害鍙凤紙纭繚鍦ㄥ晢鎴风郴缁熶腑鍞竴锛夈�� */
+    external_agreement_no?: string;
+    /** 鐢ㄦ埛浠f墸鍗忚鐨勫疄闄呯敓鏁堟椂闂达紝鏍煎紡涓簓yyy-MM-dd HH:mm:ss銆� */
+    valid_time?: string;
+    /** 杩斿洖鑴辨晱鐨勬敮浠樺疂璐﹀彿銆� */
+    alipay_logon_id?: string;
+    /** 鐢ㄦ埛绛剧害鎴愬姛閫氱煡绫诲瀷 */
+    notify_type?: string;
+  }
+
   interface APIcheckHealthParams {
     /** 鍋ュ悍鏍¢獙 */
     request?: CheckHealthQuery;
@@ -605,10 +634,12 @@
     UserServerUserResume = 13,
     /**浼佷笟淇℃伅 */
     UserServerEnterprise = 14,
+    /**浼佷笟閽卞寘 */
+    UserServerEnterpriseWallet = 15,
     /**鐏靛伐淇℃伅 */
-    UserServerEnterpriseEmployee = 15,
+    UserServerEnterpriseEmployee = 16,
     /**鐢靛瓙绛� */
-    ElectronSignServerElectronSign = 16,
+    ElectronSignServerElectronSign = 17,
   }
 
   enum EnumResourceMethod {
@@ -713,8 +744,6 @@
     Pass = 20,
     /**宸叉嫆绛� */
     Refuse = 30,
-    /**鐢熸晥涓� */
-    Effect = 40,
     /**宸茬粓姝� */
     Stop = 50,
   }
@@ -2244,6 +2273,8 @@
     /** 鎻愪氦Id */
     id?: string;
     enterpriseEmployeeUser?: GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser;
+    /** 楠屾敹鏃堕棿 */
+    date?: string;
     /** 鎻愪氦鏃堕棿 */
     createdTime?: string;
     /** 楠屾敹鐓х墖 */
@@ -2268,6 +2299,8 @@
   interface GetCheckReceiveTaskUserSubmitsQueryResultItem {
     /** 鎻愪氦Id */
     id?: string;
+    /** 楠屾敹鏃堕棿 */
+    date?: string;
     /** 鎻愪氦鏃堕棿 */
     createdTime?: string;
     /** 楠屾敹鐓х墖 */
@@ -2725,6 +2758,8 @@
     enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
     /** 浼佷笟绛剧害鏃堕棿 */
     enterpriseSignContractTime?: string;
+    /** 鐢靛瓙鍚堝悓 */
+    contractUrl?: string;
   }
 
   type GetEnterpriseLoginInfoQuery = Record<string, any>;
@@ -3227,6 +3262,7 @@
   interface GetPersonalUserElectronSignQueryResult {
     /** 鍚堝悓缂栧彿 */
     contractCode?: string;
+    contractTemplateAccess?: EnumElectronSignAccess;
     userSignContractStatus?: EnumTaskUserSignContractStatus;
     /** 绛剧害鏂逛俊鎭�-鍛樺伐-濮撳悕 */
     name?: string;
@@ -3234,6 +3270,8 @@
     identityType?: string;
     /** 绛剧害鏂逛俊鎭�-鍛樺伐-璇佷欢鍙风爜 */
     identity?: string;
+    /** 绛剧害鏂逛俊鎭�-鍛樺伐-鎵嬫満鍙� */
+    contactPhoneNumber?: string;
     /** 绛剧害鏂逛俊鎭�-鍛樺伐-绛剧害鏃堕棿 */
     userSignContractTime?: string;
     /** 绛剧害鏂逛俊鎭�-鍏徃涓讳綋-涓讳綋绫诲瀷 */
@@ -3626,6 +3664,8 @@
     status?: EnumTaskStatus;
     releaseStatus?: EnumTaskReleaseStatus;
     hireStatus?: EnumTaskUserHireStatus;
+    /** 鐏靛伐Id */
+    enterpriseEmployeeId?: string;
     applyButton?: GetTaskInfoQueryResultApplyButton;
     hireButton?: GetTaskInfoQueryResultHireButton;
   }
@@ -4758,6 +4798,11 @@
     clientType?: EnumClientType;
   }
 
+  interface StopElectronSignCommand {
+    /** 鐏靛伐Id */
+    id?: string;
+  }
+
   interface SubmitCheckReceiveTaskCommand {
     /** 浠诲姟Id */
     taskInfoId?: string;
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