请假获取小数请假天数

This commit is contained in:
XaoLi717 2024-12-16 11:14:31 +08:00
parent 02e20cd063
commit 47de00a4c9

View File

@ -149,7 +149,16 @@ const formRules = reactive({
deptId: [{ required: true, message: '部门不能为空', trigger: 'blur' }],
reason: [{ required: true, message: '请假原因不能为空', trigger: 'blur' }]
})
//
function formatDate(dat: number|Date) {
const date = new Date(dat)
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0'); // 01
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
//
const queryParamsDate = reactive({
pageNo: 1,
pageSize: 1,
@ -157,29 +166,28 @@ const queryParamsDate = reactive({
date: ['',''],//
isWorkday: 1,
content: undefined,
startTime: undefined,
endTime: undefined,
createTime: [],
})
//,
const getDay = async ()=> {
if (formData.value.startTime && formData.value.endTime) {
//
const startTime = formData.value.startTime
const endTime = formData.value.endTime
//
const startDate = new Date(startTime)
const endDate = new Date(endTime)
//
if (startTime > endTime) {
formData.value.endTime = undefined
message.error("开始时间必须大于结束时间")
return;
}
//,
const sTime= `${startDate.getFullYear()}-${(startDate.getMonth() + 1).toString().padStart(2, '0')}-${startDate.getDate().toString().padStart(2, '0')}`;
const eTime= `${endDate.getFullYear()}-${(endDate.getMonth() + 1).toString().padStart(2, '0')}-${endDate.getDate().toString().padStart(2, '0')}`;
//
const sTime= formatDate(startTime)
const eTime= formatDate(endTime)
//,
queryParamsDate.date = [sTime,eTime]
queryParamsDate.isWorkday = 1
queryParamsDate.startTime = startTime
queryParamsDate.endTime = endTime
//
formData.value.day = await CalendarApi.getWorkDay(queryParamsDate)
}