| | |
| | | </QueryFilterItem> |
| | | <QueryFilterItem> |
| | | <FieldDatePicker |
| | | v-model="extraParamState.signContractTime" |
| | | v-model="extraParamState.userSignContractTime" |
| | | type="daterange" |
| | | range-separator="~" |
| | | start-placeholder="起始日期" |
| | |
| | | extraProps: { |
| | | hide: (row: API.GetEnterpriseEmployeesQueryResultItem) => |
| | | !( |
| | | row.userSignContractStatus !== EnumTaskUserSignContractStatus.Pass && |
| | | ((row.hireStatus === EnumTaskUserHireStatus.Pass && |
| | | row.source === EnumEnterpriseEmployeeSource.External) || |
| | | row.source === EnumEnterpriseEmployeeSource.Internal) |
| | | row.source === EnumEnterpriseEmployeeSource.Internal && |
| | | row.userSignContractStatus !== EnumTaskUserSignContractStatus.Pass |
| | | ), |
| | | }, |
| | | }, |
| | |
| | | try { |
| | | const selectionRows = getSelectionRows(); |
| | | if (selectionRows) { |
| | | if ( |
| | | if (selectionRows.some((x) => x.source === EnumEnterpriseEmployeeSource.External)) { |
| | | Message.warnMessage('勾选人员中包含外部人员'); |
| | | return; |
| | | } else if ( |
| | | selectionRows.some((x) => x.userSignContractStatus === EnumTaskUserSignContractStatus.Pass) |
| | | ) { |
| | | await Message.tipMessage('勾选人员中包含已签约完成人员,确认要继续发送短信通知吗?'); |
| | |
| | | (x) => |
| | | x.userSignContractStatus === EnumTaskUserSignContractStatus.Pass || |
| | | x.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Pass || |
| | | x.hireStatus === EnumTaskUserHireStatus.Wait |
| | | x.source === EnumEnterpriseEmployeeSource.External |
| | | ); |
| | | if (hasSigned) { |
| | | Message.warnMessage('勾选人员中包含已签约完成或未录用人员'); |
| | | Message.warnMessage('勾选人员中包含已签约完成或外部人员'); |
| | | return; |
| | | } |
| | | handleSignAdd({ |