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