diff --git a/src/api/home/rcgl/index.ts b/src/api/home/rcgl/index.ts new file mode 100644 index 0000000..dcef2a9 --- /dev/null +++ b/src/api/home/rcgl/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 领导日程安排 VO +export interface RcglVO { + id: number // id + title: string // 日程标题 + location: string // 日程地点 + videoLink: string // 日程相关链接 + content: string // 日程内容 + date: Date // 开始日期 + startTime: Date // 日程开始时间 + endTime: Date // 日程结束时间 + status: number // 日程状态 + remarks: string // 备注 + ispublic: number // 是否公开展示 +} + +// 领导日程安排 API +export const RcglApi = { + // 查询领导日程安排分页 + getRcglPage: async (params: any) => { + return await request.get({ url: `/home/rcgl/page`, params }) + }, + + // 查询领导日程安排详情 + getRcgl: async (id: number) => { + return await request.get({ url: `/home/rcgl/get?id=` + id }) + }, + + // 新增领导日程安排 + createRcgl: async (data: RcglVO) => { + return await request.post({ url: `/home/rcgl/create`, data }) + }, + + // 修改领导日程安排 + updateRcgl: async (data: RcglVO) => { + return await request.put({ url: `/home/rcgl/update`, data }) + }, + + // 删除领导日程安排 + deleteRcgl: async (id: number) => { + return await request.delete({ url: `/home/rcgl/delete?id=` + id }) + }, + + // 导出领导日程安排 Excel + exportRcgl: async (params) => { + return await request.download({ url: `/home/rcgl/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/views/Home/hygl/HyglCreate.vue b/src/views/Home/hygl/HyglCreate.vue index 64df6aa..f512d61 100644 --- a/src/views/Home/hygl/HyglCreate.vue +++ b/src/views/Home/hygl/HyglCreate.vue @@ -41,6 +41,7 @@ type="datetime" value-format="x" placeholder="选择会议开始时间" + @change="validateDate" /> @@ -51,6 +52,7 @@ type="datetime" value-format="x" placeholder="选择会议结束时间" + @change="validateDate" /> @@ -233,7 +235,17 @@ const startUserSelectAssigneesFormRules = ref({}) // 发起人选择审批人的表单 Rules const userList = ref([]) // 用户列表 - + // 方法:验证开始时间是否小于结束时间 + const validateDate = () => { + if (formData.value.startDate && formData.value.endDate) { + const start = formData.value.startDate + const end = formData.value.endDate + if (start > end) { + formData.value.endDate = undefined + message.error('开始时间不能大于结束时间') + } + } + } // 获取用户部门 const getUserInfo = async () => { const user = await getUserProfile(); diff --git a/src/views/Home/rcgl/RcglForm.vue b/src/views/Home/rcgl/RcglForm.vue new file mode 100644 index 0000000..2fa1312 --- /dev/null +++ b/src/views/Home/rcgl/RcglForm.vue @@ -0,0 +1,199 @@ + + diff --git a/src/views/Home/rcgl/index.vue b/src/views/Home/rcgl/index.vue new file mode 100644 index 0000000..68330d3 --- /dev/null +++ b/src/views/Home/rcgl/index.vue @@ -0,0 +1,314 @@ + + +