From de29f1b566d14c3e683d62f971085bcf2abc4f5e Mon Sep 17 00:00:00 2001 From: zmj <1493694146@qq.com> Date: Thu, 23 May 2024 18:16:09 +0800 Subject: [PATCH] add --- src/api/oa_schedule.ts | 26 +++ src/views/oa_department_change/edit.vue | 32 ++-- src/views/oa_department_change/index.vue | 6 +- src/views/oa_personal_quit/edit.vue | 34 ++-- src/views/oa_personal_quit/index.vue | 8 +- src/views/oa_plan/detail.vue | 88 ++++++++++ src/views/oa_plan/edit.vue | 16 +- src/views/oa_plan_calendar/index.vue | 43 ++--- src/views/oa_schedule/detail.vue | 85 ++++++++++ src/views/oa_schedule/edit.vue | 196 +++++++++++++++++++++++ src/views/oa_schedule/index.vue | 122 ++++++++++++++ src/views/oa_schedule_calendar/index.vue | 113 +++++++++++++ 12 files changed, 701 insertions(+), 68 deletions(-) create mode 100644 src/api/oa_schedule.ts create mode 100644 src/views/oa_plan/detail.vue create mode 100644 src/views/oa_schedule/detail.vue create mode 100644 src/views/oa_schedule/edit.vue create mode 100644 src/views/oa_schedule/index.vue create mode 100644 src/views/oa_schedule_calendar/index.vue diff --git a/src/api/oa_schedule.ts b/src/api/oa_schedule.ts new file mode 100644 index 0000000..15bb5ea --- /dev/null +++ b/src/api/oa_schedule.ts @@ -0,0 +1,26 @@ +import request from "@/utils/request"; + +// 工作记录列表 +export function apiOaScheduleLists(params: any) { + return request.get({ url: "/works.rcbg.oa_schedule/lists", params }); +} + +// 添加工作记录 +export function apiOaScheduleAdd(params: any) { + return request.post({ url: "/works.rcbg.oa_schedule/add", params }); +} + +// 编辑工作记录 +export function apiOaScheduleEdit(params: any) { + return request.post({ url: "/works.rcbg.oa_schedule/edit", params }); +} + +// 删除工作记录 +export function apiOaScheduleDelete(params: any) { + return request.post({ url: "/works.rcbg.oa_schedule/delete", params }); +} + +// 工作记录详情 +export function apiOaScheduleDetail(params: any) { + return request.get({ url: "/works.rcbg.oa_schedule/detail", params }); +} diff --git a/src/views/oa_department_change/edit.vue b/src/views/oa_department_change/edit.vue index 4d3bf37..3c81a49 100644 --- a/src/views/oa_department_change/edit.vue +++ b/src/views/oa_department_change/edit.vue @@ -2,8 +2,8 @@
- - + + @@ -67,7 +67,7 @@ const popupTitle = computed(() => { const formData = reactive({ id: '', uid: '', - uid_name: '', + user_name: '', from_did: '', to_did: '', remark: '', @@ -84,20 +84,26 @@ const userclick = async (val) => { personnel.value.open() } const submituser = (e: any) => { - formData[value + '_name'] = e.name - formData[value] = e.id - // formData. - console.log(e) + formData['user_name'] = e.name + formData['uid'] = e.id + formData.from_did = e.dept_id showDialog.value = false } - +const chekcDate = (rule: any, value: any, callback: any) => { + console.log(formData) + if (formData.to_did == formData.from_did) { + callback(new Error('不同调入原部门!')) + } else { + callback() + } +} // 表单验证 const formRules = reactive({ uid_name: [{ required: true, - message: '请输入用户ID', - trigger: ['blur'] + message: '请选择员工', + trigger: ['change'] }], from_did: [{ required: true, @@ -108,7 +114,11 @@ const formRules = reactive({ required: true, message: '请输入调到部门id', trigger: ['blur'] - }], + }, { + validator: chekcDate, + trigger: ['blur'] + } + ], admin_id: [{ required: true, message: '请输入创建人', diff --git a/src/views/oa_department_change/index.vue b/src/views/oa_department_change/index.vue index fda2551..d6f1953 100644 --- a/src/views/oa_department_change/index.vue +++ b/src/views/oa_department_change/index.vue @@ -29,9 +29,9 @@
- - - + + + diff --git a/src/views/oa_personal_quit/edit.vue b/src/views/oa_personal_quit/edit.vue index ab8a129..c77d7dd 100644 --- a/src/views/oa_personal_quit/edit.vue +++ b/src/views/oa_personal_quit/edit.vue @@ -2,7 +2,7 @@
- + @@ -28,9 +28,9 @@ - +
@@ -107,45 +107,45 @@ const submituser = (e: any) => { // 表单验证 const formRules = reactive({ - uid: [{ + uid_name: [{ required: true, - message: '请输入用户ID', - trigger: ['blur'] + message: '请选择员工', + trigger: ['change'] }], admin_id: [{ required: true, message: '请输入创建人', - trigger: ['blur'] + trigger: ['change'] }], lead_admin_id: [{ required: true, message: '请输入部门负责人', - trigger: ['blur'] + trigger: ['change'] }], connect_uids: [{ required: true, message: '请输入参与交接人,多', - trigger: ['blur'] + trigger: ['change'] }], connect_id: [{ required: true, message: '请输入资料交接人', - trigger: ['blur'] + trigger: ['change'] }], connect_time: [{ required: true, message: '请输入资料交接时间', - trigger: ['blur'] + trigger: ['change'] }], status: [{ required: true, - message: '请输入状态:-1删除 0禁用 1启用', - trigger: ['blur'] + message: '请输入状态', + trigger: ['change'] }], quit_time: [{ required: true, message: '请输入离职时间', - trigger: ['blur'] + trigger: ['change'] }] }) @@ -158,8 +158,10 @@ const setFormData = async (data: Record) => { formData[key] = data[key] } } - - + formData.uid_name = data.user_name + formData.connect_names = data.connect_users + formData.connect_name = data.connect_user_name + formData.uid_id = formData.uid } const getDetail = async (row: Record) => { diff --git a/src/views/oa_personal_quit/index.vue b/src/views/oa_personal_quit/index.vue index 8d4c316..d17b420 100644 --- a/src/views/oa_personal_quit/index.vue +++ b/src/views/oa_personal_quit/index.vue @@ -29,14 +29,14 @@
- + - + - + - + + + + diff --git a/src/views/oa_plan/edit.vue b/src/views/oa_plan/edit.vue index a6a85c3..9857f60 100644 --- a/src/views/oa_plan/edit.vue +++ b/src/views/oa_plan/edit.vue @@ -14,7 +14,7 @@ - + @@ -77,6 +77,13 @@ const formData = reactive({ remark: '', }) +const chekcDate = (rule: any, value: any, callback: any) => { + if (new Date(formData.end_time) < new Date(formData.start_time)) { + callback(new Error('结束时间不能早于开始时间')) + } else { + callback() + } +} // 表单验证 const formRules = reactive({ @@ -99,6 +106,10 @@ const formRules = reactive({ required: true, message: '请输入结束时间', trigger: ['blur'] + }, + { + validator: chekcDate, + trigger: ['blur'] }], remind_type: [{ required: true, @@ -145,8 +156,9 @@ const handleSubmit = async () => { } //打开弹窗 -const open = (type = 'add') => { +const open = (type = 'add', start_time = '') => { mode.value = type + formData.start_time = start_time popupRef.value?.open() } diff --git a/src/views/oa_plan_calendar/index.vue b/src/views/oa_plan_calendar/index.vue index b6b96a8..bd8304c 100644 --- a/src/views/oa_plan_calendar/index.vue +++ b/src/views/oa_plan_calendar/index.vue @@ -5,8 +5,9 @@ {{ data.day.split('-').slice(1).join('-') }}
- {{ item.start + item.title }} - {{ item.end + item.title }} + {{ item.start + ' ' + item.title }} + {{ item.end + ' ' + item.title + }} {{ item.title }}
@@ -14,42 +15,22 @@ + + diff --git a/src/views/oa_schedule/edit.vue b/src/views/oa_schedule/edit.vue new file mode 100644 index 0000000..5789762 --- /dev/null +++ b/src/views/oa_schedule/edit.vue @@ -0,0 +1,196 @@ + + + diff --git a/src/views/oa_schedule/index.vue b/src/views/oa_schedule/index.vue new file mode 100644 index 0000000..edbac67 --- /dev/null +++ b/src/views/oa_schedule/index.vue @@ -0,0 +1,122 @@ + + + + diff --git a/src/views/oa_schedule_calendar/index.vue b/src/views/oa_schedule_calendar/index.vue new file mode 100644 index 0000000..cf98d88 --- /dev/null +++ b/src/views/oa_schedule_calendar/index.vue @@ -0,0 +1,113 @@ + + + + + +