update 调整选择请假事件

This commit is contained in:
gssong 2024-01-04 21:03:50 +08:00
parent cf5a083856
commit fde69c50bc

View File

@ -95,7 +95,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="请假时间"> <el-form-item label="请假时间">
<el-date-picker v-model="leaveTime" type="daterange" range-separator="To" start-placeholder="开始时间" end-placeholder="结束时间" /> <el-date-picker @change="changeLeaveTime()" v-model="leaveTime" type="daterange" range-separator="To" start-placeholder="开始时间" end-placeholder="结束时间" />
</el-form-item> </el-form-item>
<el-form-item label="请假天数" prop="leaveDays"> <el-form-item label="请假天数" prop="leaveDays">
<el-input v-model="form.leaveDays" disabled type="number" placeholder="请输入请假天数" /> <el-input v-model="form.leaveDays" disabled type="number" placeholder="请输入请假天数" />
@ -253,6 +253,13 @@ const handleAdd = () => {
}); });
}; };
const changeLeaveTime = () => {
const startDate = new Date(leaveTime.value[0]).getTime()
const endDate = new Date(leaveTime.value[1]).getTime()
const diffInMilliseconds = endDate - startDate
const diffInDays = Math.floor(diffInMilliseconds / (1000 * 60 * 60 * 24))
form.value.leaveDays = diffInDays
};
/** 修改按钮操作 */ /** 修改按钮操作 */
const handleUpdate = (row?: LeaveVO) => { const handleUpdate = (row?: LeaveVO) => {
buttonLoading.value = false; buttonLoading.value = false;
@ -275,12 +282,6 @@ const submitForm = (status: string) => {
proxy?.$modal.msgError('请假时间不能为空'); proxy?.$modal.msgError('请假时间不能为空');
return return
} }
const startDate = new Date(leaveTime.value[0]).getTime()
const endDate = new Date(leaveTime.value[1]).getTime()
const diffInMilliseconds = endDate - startDate
const diffInDays = Math.floor(diffInMilliseconds / (1000 * 60 * 60 * 24))
form.value.leaveDays = diffInDays
leaveFormRef.value.validate(async (valid: boolean) => { leaveFormRef.value.validate(async (valid: boolean) => {
form.value.startDate = leaveTime.value[0] form.value.startDate = leaveTime.value[0]
form.value.endDate = leaveTime.value[1] form.value.endDate = leaveTime.value[1]
@ -327,7 +328,7 @@ const handleExport = () => {
// //
const handleStartWorkFlow = async (data: any) => { const handleStartWorkFlow = async (data: any) => {
submitFormData.value.processKey = 'leave7'; submitFormData.value.processKey = 'leave1';
submitFormData.value.businessKey = data.id; submitFormData.value.businessKey = data.id;
// //
taskVariables.value = { taskVariables.value = {