请假获取小数请假天数

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