1、考勤组删除
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
dev_ljl 2025-07-27 17:42:14 +08:00
parent 08b738f0f4
commit d84904e20c
4 changed files with 24 additions and 19 deletions

View File

@ -27,10 +27,12 @@ export function groupExport(params?: GroupQuery) {
/** /**
* *
* @param id id * @param id id
* @param attendanceType
* @returns * @returns
*/ */
export function groupInfo(id: ID) { export function groupInfo(id: ID,attendanceType:string) {
return requestClient.get<GroupVO>(`/property/group/${id}`); let params={attendanceType}
return requestClient.get<GroupVO>(`/property/group/${id}`,{params});
} }
/** /**
@ -54,10 +56,12 @@ export function groupUpdate(data: GroupForm) {
/** /**
* *
* @param id id * @param id id
* @param attendanceType
* @returns void * @returns void
*/ */
export function groupRemove(id: ID | IDS) { export function groupRemove(id: ID | IDS,attendanceType:string) {
return requestClient.deleteWithMsg<void>(`/property/group/${id}`); let params={attendanceType}
return requestClient.deleteWithMsg<void>(`/property/group/${id}`,{params});
} }
/** /**

View File

@ -44,8 +44,8 @@ async function handleOpenChange(open: boolean) {
return null; return null;
} }
modalApi.modalLoading(true); modalApi.modalLoading(true);
const { id } = modalApi.getData() as { id: number | string }; const {id,attendanceType} = modalApi.getData() as { id?: number | string,attendanceType?:string };
groupDetail.value = await groupInfo(id); groupDetail.value = await groupInfo(id,attendanceType);
modalApi.modalLoading(false); modalApi.modalLoading(false);
} }
@ -75,11 +75,7 @@ async function showHoliday() {
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="考勤类型"> <DescriptionsItem label="考勤类型">
<component <component
:is=" :is="renderDict(groupDetail.attendanceType, 'wy_kqlx')"
groupDetail.attendanceType
? renderDict(groupDetail.attendanceType, 'wy_kqlx')
: ''
"
/> />
</DescriptionsItem> </DescriptionsItem>
<DescriptionsItem label="状态"> <DescriptionsItem label="状态">

View File

@ -65,7 +65,7 @@ const {onBeforeClose, markInitialized, resetInitialized} = useBeforeCloseDiff(
}, },
); );
onMounted(()=>{ onMounted(() => {
getDictOptions('wy_kqgzr') getDictOptions('wy_kqgzr')
}) })
@ -81,10 +81,13 @@ const [BasicModal, modalApi] = useVbenModal({
return null; return null;
} }
modalApi.modalLoading(true); modalApi.modalLoading(true);
const {id} = modalApi.getData() as { id?: number | string }; const {id, attendanceType} = modalApi.getData() as {
id?: number | string,
attendanceType?: string
};
isUpdate.value = !!id; isUpdate.value = !!id;
if (isUpdate.value && id) { if (isUpdate.value && id) {
const record = await groupInfo(id); const record = await groupInfo(id, attendanceType);
await formApi.setValues(record); await formApi.setValues(record);
} else { } else {
getDictOptions('wy_kqgzr').forEach(item => { getDictOptions('wy_kqgzr').forEach(item => {
@ -113,9 +116,10 @@ async function handleConfirm() {
// getValuesreadonly // getValuesreadonly
const data = cloneDeep(await formApi.getValues()); const data = cloneDeep(await formApi.getValues());
if (data.attendanceType == 1) { if (data.attendanceType == 1) {
let hasError = false; let hasError = true;
settingData.cycleData.forEach((item, index) => { settingData.cycleData.some((item, index) => {
if (!item.scheduleId) { if (!item.scheduleId) {
hasError=false
message.warning('请选择周期天数对应班次。'); message.warning('请选择周期天数对应班次。');
return; return;
} }
@ -125,6 +129,7 @@ async function handleConfirm() {
return; return;
} }
data.numList = settingData.cycleData data.numList = settingData.cycleData
data.mustNoCheck = settingData.isAutomatic ? 1 : 0
} else { } else {
data.weekSetList = settingData.weekdayData data.weekSetList = settingData.weekdayData
data.clockDate = settingData.checkInData.concat(settingData.unCheckInData) data.clockDate = settingData.checkInData.concat(settingData.unCheckInData)
@ -432,7 +437,7 @@ function getUnCheckInData(val: any) {
<Select <Select
ref="select" ref="select"
style="width: 100%" style="width: 100%"
v-model:value="record.shiftId" v-model:value="record.scheduleId"
placeholder="请选择班次" placeholder="请选择班次"
> >
<SelectOption v-for="item in shiftList" :value="item.id"> <SelectOption v-for="item in shiftList" :value="item.id">

View File

@ -88,12 +88,12 @@ function handleAdd() {
} }
async function handleEdit(row: Required<GroupForm>) { async function handleEdit(row: Required<GroupForm>) {
modalApi.setData({ id: row.id }); modalApi.setData({ id: row.id,attendanceType:row.attendanceType });
modalApi.open(); modalApi.open();
} }
async function handleInfo(row: Required<GroupForm>) { async function handleInfo(row: Required<GroupForm>) {
detailApi.setData({ id: row.id }); detailApi.setData({ id: row.id,attendanceType:row.attendanceType });
detailApi.open(); detailApi.open();
} }