From 47de00a4c98b85c3440f0d56d3a325510e1b2607 Mon Sep 17 00:00:00 2001 From: XaoLi717 <144221124+XaoLi717@users.noreply.github.com> Date: Mon, 16 Dec 2024 11:14:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E5=81=87=E8=8E=B7=E5=8F=96=E5=B0=8F?= =?UTF-8?q?=E6=95=B0=E8=AF=B7=E5=81=87=E5=A4=A9=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Home/qjgl/QjglCreate.vue | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) 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) }