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