请假获取小数请假天数
This commit is contained in:
parent
02e20cd063
commit
47de00a4c9
@ -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'); // 月份从0开始,所以加1
|
||||||
|
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)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user