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