From dfb4ce965e255232494b4c69494dcef98515c2da Mon Sep 17 00:00:00 2001 From: hky <1499449886@qq.com> Date: Tue, 24 Dec 2024 18:40:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E8=8A=B1=E5=90=8D=E5=86=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/arcb/salary/employee/index.ts | 106 +++++++------- .../salary/employee/EmployeeImportForm.vue | 138 ++++++++++++++++++ src/views/arcb/salary/employee/index.vue | 16 ++ 3 files changed, 209 insertions(+), 51 deletions(-) create mode 100644 src/views/arcb/salary/employee/EmployeeImportForm.vue diff --git a/src/api/arcb/salary/employee/index.ts b/src/api/arcb/salary/employee/index.ts index 1107241b1..77bcf6a81 100644 --- a/src/api/arcb/salary/employee/index.ts +++ b/src/api/arcb/salary/employee/index.ts @@ -1,51 +1,55 @@ -import request from '@/config/axios' - -// 员工花名册 VO -export interface EmployeeVO { - id: number // 唯一标识符 - empName: string // 姓名 - idNo: string // 身份证号 - empNo: string // 工号 - station: string // 岗位 - bankNo: string // 银行卡号 - orgNo: number // 所属机构 - annuityNo: string // 企业年金帐号 - socialSecurityNo: string // 社保账号 - pensionNo: string // 养老金帐号 - housingFundNo: string // 住房公积金账号 - workTime: Date // 参加工作时间 - empStatus: string // 员工状态 -} - -// 员工花名册 API -export const EmployeeApi = { - // 查询员工花名册分页 - getEmployeePage: async (params: any) => { - return await request.get({ url: `/salary/employee/page`, params }) - }, - - // 查询员工花名册详情 - getEmployee: async (id: number) => { - return await request.get({ url: `/salary/employee/get?id=` + id }) - }, - - // 新增员工花名册 - createEmployee: async (data: EmployeeVO) => { - return await request.post({ url: `/salary/employee/create`, data }) - }, - - // 修改员工花名册 - updateEmployee: async (data: EmployeeVO) => { - return await request.put({ url: `/salary/employee/update`, data }) - }, - - // 删除员工花名册 - deleteEmployee: async (id: number) => { - return await request.delete({ url: `/salary/employee/delete?id=` + id }) - }, - - // 导出员工花名册 Excel - exportEmployee: async (params) => { - return await request.download({ url: `/salary/employee/export-excel`, params }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 员工花名册 VO +export interface EmployeeVO { + id: number // 唯一标识符 + empName: string // 姓名 + idNo: string // 身份证号 + empNo: string // 工号 + station: string // 岗位 + bankNo: string // 银行卡号 + orgNo: number // 所属机构 + annuityNo: string // 企业年金帐号 + socialSecurityNo: string // 社保账号 + pensionNo: string // 养老金帐号 + housingFundNo: string // 住房公积金账号 + workTime: Date // 参加工作时间 + empStatus: string // 员工状态 +} + +// 员工花名册 API +export const EmployeeApi = { + // 查询员工花名册分页 + getEmployeePage: async (params: any) => { + return await request.get({ url: `/salary/employee/page`, params }) + }, + + // 查询员工花名册详情 + getEmployee: async (id: number) => { + return await request.get({ url: `/salary/employee/get?id=` + id }) + }, + + // 新增员工花名册 + createEmployee: async (data: EmployeeVO) => { + return await request.post({ url: `/salary/employee/create`, data }) + }, + + // 修改员工花名册 + updateEmployee: async (data: EmployeeVO) => { + return await request.put({ url: `/salary/employee/update`, data }) + }, + + // 删除员工花名册 + deleteEmployee: async (id: number) => { + return await request.delete({ url: `/salary/employee/delete?id=` + id }) + }, + + // 导出员工花名册 Excel + exportEmployee: async (params) => { + return await request.download({ url: `/salary/employee/export-excel`, params }) + }, + + importEmpTemplate: async () => { + return request.download({ url: '/salary/employee/get-import-template' }) + } +} diff --git a/src/views/arcb/salary/employee/EmployeeImportForm.vue b/src/views/arcb/salary/employee/EmployeeImportForm.vue new file mode 100644 index 000000000..11da6a9f8 --- /dev/null +++ b/src/views/arcb/salary/employee/EmployeeImportForm.vue @@ -0,0 +1,138 @@ + + diff --git a/src/views/arcb/salary/employee/index.vue b/src/views/arcb/salary/employee/index.vue index 5986fc0fe..766eb6bb4 100644 --- a/src/views/arcb/salary/employee/index.vue +++ b/src/views/arcb/salary/employee/index.vue @@ -135,6 +135,14 @@ > 新增 + + 导入 + + +