From 68ea7a344f97c5f9d3049ff8baf567da97fed9ae Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 18 九月 2025 17:25:39 +0800 Subject: [PATCH] fix: bug --- src/views/FlexJobManage/FlexJobManage.vue | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/views/FlexJobManage/FlexJobManage.vue b/src/views/FlexJobManage/FlexJobManage.vue index 55741d4..d27bffd 100644 --- a/src/views/FlexJobManage/FlexJobManage.vue +++ b/src/views/FlexJobManage/FlexJobManage.vue @@ -99,6 +99,7 @@ </ProTableV2> </AppContainer> <StaffInfoDialog v-bind="dialogStaffInfoProps" /> + <StaffDetailInfoDialog v-bind="dialogStaffDetailProps" /> <BatchImportDialog v-bind="dialogBatchImportProps" @onDownloadTemplate="handleDownloadTemplate" @@ -133,6 +134,7 @@ import StaffInfoDialog from './components/StaffInfoDialog.vue'; import BatchImportDialog from './components/BatchImportDialog.vue'; import SendShotMessageDialog from './components/SendShotMessageDialog.vue'; +import StaffDetailInfoDialog from './components/StaffDetailInfoDialog.vue'; import SignDialog from './components/SignDialog.vue'; import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee'; import { ModelValueType } from 'element-plus'; @@ -157,7 +159,8 @@ name: '璇︽儏', }, emits: { - onClick: (role) => openDialog(role, true), + onClick: (role: API.GetEnterpriseEmployeesQueryResultItem) => + handleStaffDetailEdit({ id: role.id, tabType: 'info' }), }, }, { @@ -276,7 +279,7 @@ { defaultExtraParams: { searchWord: '', - orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], + orderInput: [{ property: 'createdTime', order: EnumPagedListOrder.Desc }], createdTime: [] as unknown as ModelValueType, signContractTime: [] as unknown as ModelValueType, hireStatus: '' as any as EnumTaskUserHireStatus, @@ -430,6 +433,7 @@ ids: [] as string[], customerId: '', name: '', + contractTemplateId: '', }, }); @@ -452,6 +456,14 @@ async function sendMessageForSign() { try { + let params: API.SendInviteElectronSignSmsCommand = { + ids: editShotMessageForm.ids, + contractTemplateId: editShotMessageForm.contractTemplateId, + }; + let res = await enterpriseEmployeeServices.sendInviteElectronSignSms(params); + if (res) { + Message.successMessage('鐭俊宸插彂閫�'); + } } catch (error) {} } @@ -531,6 +543,13 @@ try { const selectionRows = getSelectionRows(); if (selectionRows) { + const hasUnSigned = selectionRows?.some( + (x) => x.enterpriseSignContractStatus !== EnumTaskUserSignContractStatus.Pass + ); + if (hasUnSigned) { + Message.warnMessage('鍕鹃�夋暟鎹腑鍖呭惈浼佷笟鏈绾︽垨宸茶В绾︽暟鎹�'); + return; + } stopElectronSign(selectionRows.map((x) => x.id)); } } catch (error) {} @@ -547,6 +566,17 @@ } catch (error) {} } +const { + dialogProps: dialogStaffDetailProps, + handleEdit: handleStaffDetailEdit, + editForm: staffDetailEditForm, +} = useFormDialog({ + defaultFormParams: { + id: '', + tabType: 'info', + }, +}); + async function handleDelete(row: API.GetEnterpriseEmployeesQueryResultItem) { try { await Message.deleteMessage(); -- Gitblit v1.9.1