From 4ad03c111f7ecca73d1ec7aa47acd61a2aecacd9 Mon Sep 17 00:00:00 2001 From: "1147680382@qq.com" Date: Thu, 22 May 2025 09:35:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=80=83=E5=8B=A4=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/index.js | 44 + src/layout/header/components/avatar.vue | 8 +- src/layout/menu/menuTable.js | 6 +- src/router/originalRoutingTable.js | 23 + src/views/groupManagement/index.vue | 2 +- .../performance/attendance/general/index.vue | 854 ++++++++++++++++++ vite.config.js | 3 +- 7 files changed, 932 insertions(+), 8 deletions(-) create mode 100644 src/views/performance/attendance/general/index.vue diff --git a/src/api/modules/index.js b/src/api/modules/index.js index a5494ea..6ebf3a1 100644 --- a/src/api/modules/index.js +++ b/src/api/modules/index.js @@ -112,3 +112,47 @@ export function syncUsers() { method: "post" }); } + +// 获取综合部考勤列表 +export function getGeneralAttendanceList(params) { + return service({ + url: "/performance/attendance/general/list", + method: "get", + params + }); +} + +// 修改考勤详情 +export function updateAttendanceDetail(data) { + return service({ + url: "/performance/attendance/detail", + method: "PUT", + data + }); +} + +// 审批考勤 +export function approveAttendance(data) { + return service({ + url: "/performance/attendance/general/approve", + method: "PUT", + data + }); +} + +// 获取异常考勤详情 +export const getAbnormalAttendanceDetail = (userId, year, month) => { + return service({ + url: `/abnormal/attendance/detail/${userId}/${year}/${month}`, + method: 'get' + }); +}; + +// 修改异常考勤 +export function updateAbnormalAttendance(data) { + return service({ + url: "/performance/attendance/detail", + method: "PUT", + data + }); +} diff --git a/src/layout/header/components/avatar.vue b/src/layout/header/components/avatar.vue index 1c683db..987d212 100644 --- a/src/layout/header/components/avatar.vue +++ b/src/layout/header/components/avatar.vue @@ -2,10 +2,10 @@
- avatar + avatar
{{ - userInfo.name + userInfo.name || '' }}
- + + + + + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index f8b20f5..921415e 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,6 @@ import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { viteMockServe } from "vite-plugin-mock"; - import viteCompression from "vite-plugin-compression"; export default defineConfig({ @@ -57,5 +56,5 @@ export default defineConfig({ // additionalData: '@import "src/styles/common.scss";', }, }, - }, + } });