diff --git a/src/views/Home/qjgl/QjglCreate.vue b/src/views/Home/qjgl/QjglCreate.vue index cdff760..ec1f39f 100644 --- a/src/views/Home/qjgl/QjglCreate.vue +++ b/src/views/Home/qjgl/QjglCreate.vue @@ -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) }