工作日历优化
This commit is contained in:
parent
88c4619a64
commit
f3bf65cbaf
@ -183,11 +183,18 @@ const handleSelect = async (date:any) => {
|
|||||||
await getDate(date);
|
await getDate(date);
|
||||||
// 提前处理数据,只更新必要的部分
|
// 提前处理数据,只更新必要的部分
|
||||||
const holidayData = holidayDate.value[sDate.value];
|
const holidayData = holidayDate.value[sDate.value];
|
||||||
// 更新更新数据
|
if (!holidayData) {
|
||||||
formDataCaln.value.id = holidayDate.value[sDate.value].id;
|
message.error("未找到对应的假期数据");
|
||||||
formDataCaln.value.date = holidayDate.value[sDate.value].date
|
return;
|
||||||
formDataCaln.value.isWorkday = holidayDate.value[sDate.value].isWorkday;
|
}
|
||||||
formDataCaln.value.content = holidayDate.value[sDate.value].content;
|
// 更新数据
|
||||||
|
formDataCaln.value = {
|
||||||
|
...formDataCaln.value,
|
||||||
|
id: holidayData.id,
|
||||||
|
date: holidayData.date,
|
||||||
|
isWorkday: holidayData.isWorkday,
|
||||||
|
content: holidayData.content
|
||||||
|
};
|
||||||
|
|
||||||
//关闭或开启弹窗
|
//关闭或开启弹窗
|
||||||
holidayData.visible = !holidayData.visible;
|
holidayData.visible = !holidayData.visible;
|
||||||
@ -197,15 +204,20 @@ const handleSelect = async (date:any) => {
|
|||||||
const submitForm = async ()=> {
|
const submitForm = async ()=> {
|
||||||
const dataClan = formDataCaln.value as unknown as CalendarVO
|
const dataClan = formDataCaln.value as unknown as CalendarVO
|
||||||
// 更新后台数据
|
// 更新后台数据
|
||||||
await CalendarApi.updateCalendar(dataClan);
|
try {
|
||||||
|
await CalendarApi.updateCalendar(dataClan);
|
||||||
|
} catch (error) {
|
||||||
|
message.error("更新失败");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const updatedHoliday = holidayDate.value[sDate.value];
|
||||||
// 更改展示状态
|
// 更改展示状态
|
||||||
holidayDate.value[sDate.value].isWorkday = formDataCaln.value.isWorkday
|
updatedHoliday.isWorkday = formDataCaln.value.isWorkday
|
||||||
// 重新赋值触发新渲染
|
updatedHoliday.content = formDataCaln.value.content
|
||||||
holidayDate.value = { ...holidayDate.value};
|
// 重新赋值触发新渲染 本来需要重新渲染才更新不知道怎么好了留着
|
||||||
// 前端直接赋值内容避免需要刷新
|
// holidayDate.value = { ...holidayDate.value};
|
||||||
holidayDate.value[sDate.value].content = formDataCaln.value.content
|
|
||||||
// 关闭弹窗
|
// 关闭弹窗
|
||||||
holidayDate.value[sDate.value].visible = false;
|
updatedHoliday.visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取日期时间 年月日
|
// 获取日期时间 年月日
|
||||||
|
Loading…
Reference in New Issue
Block a user