From 7ad0c5d2706850d09b52bc62e5077edf0f2715be Mon Sep 17 00:00:00 2001 From: XaoLi717 <144221124+XaoLi717@users.noreply.github.com> Date: Tue, 10 Dec 2024 15:54:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=8E=86=E4=BF=AE=E6=94=B9,=E5=8F=AF?= =?UTF-8?q?=E5=88=86=E5=88=AB=E4=BF=AE=E6=94=B9=E5=A4=9A=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/calendar/index.vue | 34 +++++++++++++---------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/src/views/system/calendar/index.vue b/src/views/system/calendar/index.vue index 53f69b8..6a4c9df 100644 --- a/src/views/system/calendar/index.vue +++ b/src/views/system/calendar/index.vue @@ -66,12 +66,12 @@ - + - + { message.error("未找到对应的假期数据"); return; } - // 更新数据 - formDataCaln.value = { - ...formDataCaln.value, - id: holidayData.id, - date: holidayData.date, - isWorkday: holidayData.isWorkday, - content: holidayData.content - }; //关闭或开启弹窗 holidayData.visible = !holidayData.visible; @@ -236,20 +228,24 @@ const handleSelect = async (date:any) => { const submitForm = async (date:any)=> { // 判断更改是否符合 await getDate(date); - const dataClan = formDataCaln.value as unknown as CalendarVO + const updatedHoliday = holidayDate.value[sDate.value]; + + let dataClan = formDataCaln.value as unknown as CalendarVO // 更新后台数据 try { + // 更新数据 + dataClan = { + ...dataClan, + id: updatedHoliday.id, + date: updatedHoliday.date, + isWorkday: updatedHoliday.isWorkday, + content: updatedHoliday.content + }; await CalendarApi.updateCalendar(dataClan); } catch (error) { message.error("更新失败"); return; } - const updatedHoliday = holidayDate.value[sDate.value]; - // 更改展示状态 - updatedHoliday.isWorkday = formDataCaln.value.isWorkday - updatedHoliday.content = formDataCaln.value.content - // 重新赋值触发新渲染 本来需要重新渲染才更新不知道怎么好了留着 - // holidayDate.value = { ...holidayDate.value}; // 关闭弹窗 updatedHoliday.visible = false; }