From 87acc2d3c66a56bc0e01f44c054bdb0aa3546aa2 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 25 八月 2025 15:54:59 +0800 Subject: [PATCH] feat: 签约 --- src/views/FlexJobManage/FlexJobManage.vue | 71 ++++++++++++++++++++++++++++------- 1 files changed, 57 insertions(+), 14 deletions(-) diff --git a/src/views/FlexJobManage/FlexJobManage.vue b/src/views/FlexJobManage/FlexJobManage.vue index 02de3db..aeb4fc9 100644 --- a/src/views/FlexJobManage/FlexJobManage.vue +++ b/src/views/FlexJobManage/FlexJobManage.vue @@ -104,6 +104,7 @@ @onDownloadTemplate="handleDownloadTemplate" /> <SendShotMessageDialog v-bind="dialogShotMessageProps" /> + <SignDialog v-bind="dialogSignProps" /> </LoadingLayout> </template> @@ -132,6 +133,7 @@ import StaffInfoDialog from './components/StaffInfoDialog.vue'; import BatchImportDialog from './components/BatchImportDialog.vue'; import SendShotMessageDialog from './components/SendShotMessageDialog.vue'; +import SignDialog from './components/SignDialog.vue'; import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee'; import { ModelValueType } from 'element-plus'; @@ -417,16 +419,17 @@ async function handleSendShotMessage() { try { - const selectionRows = getSelectionRows(); - if (selectionRows) { - if (selectionRows.some((x) => x.status === 10)) { - await Message.tipMessage('鍕鹃�変汉鍛樹腑鍖呭惈宸茬绾﹀畬鎴愪汉鍛橈紝纭瑕佺户缁彂閫佺煭淇¢�氱煡鍚楋紵'); - } - handleShotMessageAdd({ - ids: selectionRows.map((x) => x.id), - name: '浜哄憳绛剧害閫氶亾鐭俊', - }); - } + Message.warnMessage('鍔熻兘寮�鍙戜腑'); + // const selectionRows = getSelectionRows(); + // if (selectionRows) { + // if (selectionRows.some((x) => x.status === 10)) { + // await Message.tipMessage('鍕鹃�変汉鍛樹腑鍖呭惈宸茬绾﹀畬鎴愪汉鍛橈紝纭瑕佺户缁彂閫佺煭淇¢�氱煡鍚楋紵'); + // } + // handleShotMessageAdd({ + // ids: selectionRows.map((x) => x.id), + // name: '浜哄憳绛剧害閫氶亾鐭俊', + // }); + // } } catch (error) {} } @@ -439,13 +442,53 @@ downloadFileByUrl(ImportEnterpriseEmployeesTempPath, '鎵归噺瀵煎叆妯℃澘'); } -function handleBatchUnSign() {} +const { + dialogProps: dialogSignProps, + handleAdd: handleSignAdd, + editForm: signEditForm, +} = useFormDialog({ + onConfirm: signContract, + defaultFormParams: { + url: [] as UploadUserFile[], + }, +}); -function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) {} -function handleBatchSign() {} +function handleSign(row: API.GetEnterpriseEmployeesQueryResultItem) { + handleSignAdd(); +} +function handleBatchSign() { + const selectionRows = getSelectionRows(); + if (selectionRows) { + const hasSigned = selectionRows?.some( + (x) => + !( + x.userSignContractStatus === EnumTaskUserSignContractStatus.Pass && + x.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait + ) + ); + if (hasSigned) { + Message.warnMessage('鍕鹃�変汉鍛樹腑鍖呭惈宸茬绾﹀畬鎴愭垨鏈綍鐢ㄤ汉鍛�'); + return; + } + handleSignAdd(); + } +} + +async function signContract() { + try { + } catch (error) {} +} + async function handleUnSign(row: API.GetEnterpriseEmployeesQueryResultItem) { try { - await Message.tipMessage('纭畾瑙g害鐢ㄦ埛锛�'); + Message.warnMessage('鍔熻兘寮�鍙戜腑'); + // await Message.tipMessage('纭畾瑙g害鐢ㄦ埛锛�'); + } catch (error) {} +} + +function handleBatchUnSign() { + try { + Message.warnMessage('鍔熻兘寮�鍙戜腑'); } catch (error) {} } -- Gitblit v1.9.1