diff --git a/src/api/arcb/salary/attendance/index.ts b/src/api/arcb/salary/attendance/index.ts new file mode 100644 index 000000000..6080e9513 --- /dev/null +++ b/src/api/arcb/salary/attendance/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +// 特殊考勤 VO +export interface AttendanceVO { + id: number // 唯一标识符 + idNo: string // 身份证号 + month: string // 月份 + attendStatus: string // 考勤状态 + attendDays: number // 天数 + deduction: number // 扣款 + note: string // 备注 +} + +// 特殊考勤 API +export const AttendanceApi = { + // 查询特殊考勤分页 + getAttendancePage: async (params: any) => { + return await request.get({ url: `arcb/salary/attendance/page`, params }) + }, + + // 查询特殊考勤详情 + getAttendance: async (id: number) => { + return await request.get({ url: `arcb/salary/attendance/get?id=` + id }) + }, + + // 新增特殊考勤 + createAttendance: async (data: AttendanceVO) => { + return await request.post({ url: `arcb/salary/attendance/create`, data }) + }, + + // 修改特殊考勤 + updateAttendance: async (data: AttendanceVO) => { + return await request.put({ url: `arcb/salary/attendance/update`, data }) + }, + + // 删除特殊考勤 + deleteAttendance: async (id: number) => { + return await request.delete({ url: `arcb/salary/attendance/delete?id=` + id }) + }, + + // 导出特殊考勤 Excel + exportAttendance: async (params) => { + return await request.download({ url: `arcb/salary/attendance/export-excel`, params }) + }, + importAttendanceTemplate: async () => { + return request.download({ url: 'arcb/salary/attendance/get-import-template' }) + } +} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index ee0d29b5e..762a8a2ae 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -243,5 +243,8 @@ export enum DICT_TYPE { // ===================人力资源模块====================== ARCB_EMP_STATUS = 'arcb_emp_status', //员工状态 - ARCB_POSITION_CATEGORY = 'arcb_position_category' //岗位序列 + ARCB_POSITION_CATEGORY = 'arcb_position_category', //岗位序列 + ARCB_SALARY_SPECIAL_ATTENDANCE = 'arcb_salary_special_attendance' //特殊考勤-考勤状态 + + } diff --git a/src/views/arcb/salary/attendance/AttendanceForm.vue b/src/views/arcb/salary/attendance/AttendanceForm.vue new file mode 100644 index 000000000..d1c00210b --- /dev/null +++ b/src/views/arcb/salary/attendance/AttendanceForm.vue @@ -0,0 +1,123 @@ + + + + + + + + + + + + 请选择字典生成 + + + + + + + + + + + + + + 确 定 + 取 消 + + + + \ No newline at end of file diff --git a/src/views/arcb/salary/attendance/AttendanceImportForm.vue b/src/views/arcb/salary/attendance/AttendanceImportForm.vue new file mode 100644 index 000000000..0170558c9 --- /dev/null +++ b/src/views/arcb/salary/attendance/AttendanceImportForm.vue @@ -0,0 +1,139 @@ + + + + + 将文件拖到此处,或点击上传 + + + + + + + 仅允许导入 xls、xlsx 格式文件。 + + 下载模板 + + + + + + 确 定 + 取 消 + + + + diff --git a/src/views/arcb/salary/attendance/index.vue b/src/views/arcb/salary/attendance/index.vue new file mode 100644 index 000000000..e3f407532 --- /dev/null +++ b/src/views/arcb/salary/attendance/index.vue @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + 新增 + + + + 导入 + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + 编辑 + + + 删除 + + + + + + + + + + + + + +