From d84904e20c021e427ac27a5fae69af09d1618dae Mon Sep 17 00:00:00 2001 From: dev_ljl <2590379346@qq.com> Date: Sun, 27 Jul 2025 17:42:14 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=80=83=E5=8B=A4=E7=BB=84=E5=88=A0?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendanceGroupSettings/index.ts | 12 ++++++++---- .../attendance-group-detail.vue | 10 +++------- .../attendanceGroupSettings/group-modal.vue | 17 +++++++++++------ .../attendanceGroupSettings/index.vue | 4 ++-- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/apps/web-antd/src/api/property/attendanceManagement/attendanceGroupSettings/index.ts b/apps/web-antd/src/api/property/attendanceManagement/attendanceGroupSettings/index.ts index 29f895e3..8d04f83e 100644 --- a/apps/web-antd/src/api/property/attendanceManagement/attendanceGroupSettings/index.ts +++ b/apps/web-antd/src/api/property/attendanceManagement/attendanceGroupSettings/index.ts @@ -27,10 +27,12 @@ export function groupExport(params?: GroupQuery) { /** * 查询考勤组基本信息详情 * @param id id + * @param attendanceType 类型 * @returns 考勤组基本信息详情 */ -export function groupInfo(id: ID) { - return requestClient.get(`/property/group/${id}`); +export function groupInfo(id: ID,attendanceType:string) { + let params={attendanceType} + return requestClient.get(`/property/group/${id}`,{params}); } /** @@ -54,10 +56,12 @@ export function groupUpdate(data: GroupForm) { /** * 删除考勤组基本信息 * @param id id + * @param attendanceType 类型 * @returns void */ -export function groupRemove(id: ID | IDS) { - return requestClient.deleteWithMsg(`/property/group/${id}`); +export function groupRemove(id: ID | IDS,attendanceType:string) { + let params={attendanceType} + return requestClient.deleteWithMsg(`/property/group/${id}`,{params}); } /** diff --git a/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/attendance-group-detail.vue b/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/attendance-group-detail.vue index e5753270..0d454d4d 100644 --- a/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/attendance-group-detail.vue +++ b/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/attendance-group-detail.vue @@ -44,8 +44,8 @@ async function handleOpenChange(open: boolean) { return null; } modalApi.modalLoading(true); - const { id } = modalApi.getData() as { id: number | string }; - groupDetail.value = await groupInfo(id); + const {id,attendanceType} = modalApi.getData() as { id?: number | string,attendanceType?:string }; + groupDetail.value = await groupInfo(id,attendanceType); modalApi.modalLoading(false); } @@ -75,11 +75,7 @@ async function showHoliday() { diff --git a/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/group-modal.vue b/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/group-modal.vue index 244df3ae..cc6690ac 100644 --- a/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/group-modal.vue +++ b/apps/web-antd/src/views/property/attendanceManagement/attendanceGroupSettings/group-modal.vue @@ -65,7 +65,7 @@ const {onBeforeClose, markInitialized, resetInitialized} = useBeforeCloseDiff( }, ); -onMounted(()=>{ +onMounted(() => { getDictOptions('wy_kqgzr') }) @@ -81,10 +81,13 @@ const [BasicModal, modalApi] = useVbenModal({ return null; } 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; if (isUpdate.value && id) { - const record = await groupInfo(id); + const record = await groupInfo(id, attendanceType); await formApi.setValues(record); } else { getDictOptions('wy_kqgzr').forEach(item => { @@ -113,9 +116,10 @@ async function handleConfirm() { // getValues获取为一个readonly的对象 需要修改必须先深拷贝一次 const data = cloneDeep(await formApi.getValues()); if (data.attendanceType == 1) { - let hasError = false; - settingData.cycleData.forEach((item, index) => { + let hasError = true; + settingData.cycleData.some((item, index) => { if (!item.scheduleId) { + hasError=false message.warning('请选择周期天数对应班次。'); return; } @@ -125,6 +129,7 @@ async function handleConfirm() { return; } data.numList = settingData.cycleData + data.mustNoCheck = settingData.isAutomatic ? 1 : 0 } else { data.weekSetList = settingData.weekdayData data.clockDate = settingData.checkInData.concat(settingData.unCheckInData) @@ -432,7 +437,7 @@ function getUnCheckInData(val: any) {