日历修改,可分别修改多日期内容

This commit is contained in:
XaoLi717 2024-12-10 15:54:15 +08:00
parent 1c7d372c4e
commit 7ad0c5d270

View File

@ -66,12 +66,12 @@
</el-button>
<el-form
ref="formRef"
:model="formDataCaln"
:model="holidayDate[data.day]"
style="margin-top: 20px"
label-width="70px"
>
<el-form-item label="状态" >
<el-radio-group v-model="formDataCaln.isWorkday">
<el-radio-group v-model="holidayDate[data.day].isWorkday">
<el-radio
v-for="dict in nowWork"
:key="dict.value"
@ -82,9 +82,9 @@
</el-radio-group>
</el-form-item>
<el-form-item label="假期内容" >
<el-select v-model="formDataCaln.content" placeholder="请选择假期内容" :teleported="false">
<el-select v-model="holidayDate[data.day].content" placeholder="请选择假期内容" :teleported="false">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.CALENDAR_CONTENT)"
v-for="dict in dictData"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@ -219,14 +219,6 @@ const handleSelect = async (date:any) => {
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;
}