diff --git a/src/api/hrm/announcement/index.ts b/src/api/hrm/announcement/index.ts new file mode 100644 index 000000000..07aa29ef4 --- /dev/null +++ b/src/api/hrm/announcement/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +// 通知表(公告、新闻、制度) VO +export interface AnnouncementVO { + id: number // 唯一主键 + annoType: number // 通知类型(公告、新闻、制度) + title: string // 标题 + content: string // 内容 + publishType: number // 公告类别(公告:人事任免、放假通知、其他) + publishName: string // 署名 + attachment: string // 附件 + publishMode: number // 发布模式(0=立即,1=定时) + publishPlanTime: Date // 计划发布时间. 立即发布时为空 + publishRealTime: Date // 实际发布时间 + publishRangerType: number // 发布范围类型 1公司 2部门 3人员 + publishRanger: string // 发布范围选择 + publishStatus: number // 发布状态。已发布 未发布 +} + +// 通知表(公告、新闻、制度) API +export const AnnouncementApi = { + // 查询通知表(公告、新闻、制度)分页 + getAnnouncementPage: async (params: any) => { + return await request.get({ url: `/hrm/announcement/page`, params }) + }, + + // 查询通知表(公告、新闻、制度)详情 + getAnnouncement: async (id: number) => { + return await request.get({ url: `/hrm/announcement/get?id=` + id }) + }, + + // 新增通知表(公告、新闻、制度) + createAnnouncement: async (data: AnnouncementVO) => { + return await request.post({ url: `/hrm/announcement/create`, data }) + }, + + // 修改通知表(公告、新闻、制度) + updateAnnouncement: async (data: AnnouncementVO) => { + return await request.put({ url: `/hrm/announcement/update`, data }) + }, + + // 删除通知表(公告、新闻、制度) + deleteAnnouncement: async (id: number) => { + return await request.delete({ url: `/hrm/announcement/delete?id=` + id }) + }, + + // 导出通知表(公告、新闻、制度) Excel + exportAnnouncement: async (params) => { + return await request.download({ url: `/hrm/announcement/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/api/hrm/sealrequest/index.ts b/src/api/hrm/sealrequest/index.ts new file mode 100644 index 000000000..5f540a6f1 --- /dev/null +++ b/src/api/hrm/sealrequest/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios' + +// 用章申请 VO +export interface SealRequestVO { + id: number // 主键ID + applicantId: number // 申请人ID + companyId: number // 用章主体ID + sealType: number // 印章类型 + processInstanceId: string // 工作流编号 + auditStatus: number // 审批状态 + fileName: string // 文件名称 + sealCount: number // 用章次数 + attachment: string // 附件 + isPrint: boolean // 是否打印 + instructions: string // 申请说明 + applicantTime: Date // 申请时间 +} + +// 用章申请 API +export const SealRequestApi = { + // 查询用章申请分页 + getSealRequestPage: async (params: any) => { + return await request.get({ url: `/hrm/seal-request/page`, params }) + }, + + // 查询用章申请详情 + getSealRequest: async (id: number) => { + return await request.get({ url: `/hrm/seal-request/get?id=` + id }) + }, + + // 新增用章申请 + createSealRequest: async (data: SealRequestVO) => { + return await request.post({ url: `/hrm/seal-request/create`, data }) + }, + + // 修改用章申请 + updateSealRequest: async (data: SealRequestVO) => { + return await request.put({ url: `/hrm/seal-request/update`, data }) + }, + + // 删除用章申请 + deleteSealRequest: async (id: number) => { + return await request.delete({ url: `/hrm/seal-request/delete?id=` + id }) + }, + + // 导出用章申请 Excel + exportSealRequest: async (params) => { + return await request.download({ url: `/hrm/seal-request/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/views/hrm/announcement/AnnouncementForm.vue b/src/views/hrm/announcement/AnnouncementForm.vue new file mode 100644 index 000000000..8de9a55d4 --- /dev/null +++ b/src/views/hrm/announcement/AnnouncementForm.vue @@ -0,0 +1,197 @@ + + \ No newline at end of file diff --git a/src/views/hrm/announcement/index.vue b/src/views/hrm/announcement/index.vue new file mode 100644 index 000000000..41b0ceae7 --- /dev/null +++ b/src/views/hrm/announcement/index.vue @@ -0,0 +1,366 @@ + + + \ No newline at end of file diff --git a/src/views/hrm/sealrequest/SealRequestForm.vue b/src/views/hrm/sealrequest/SealRequestForm.vue new file mode 100644 index 000000000..7cea79bd5 --- /dev/null +++ b/src/views/hrm/sealrequest/SealRequestForm.vue @@ -0,0 +1,168 @@ + + \ No newline at end of file diff --git a/src/views/hrm/sealrequest/index.vue b/src/views/hrm/sealrequest/index.vue new file mode 100644 index 000000000..71c46d413 --- /dev/null +++ b/src/views/hrm/sealrequest/index.vue @@ -0,0 +1,318 @@ + + + \ No newline at end of file