From 2f238875e1eab6366a9f2c577aaced48a25e5965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Wed, 9 Sep 2026 17:02:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=8B=A5=E5=B9=B2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .codegraph/.gitignore | 5 + backend/src/api/login.js | 8 + backend/src/api/menu.js | 9 ++ backend/src/api/oaSchedule.js | 9 ++ backend/src/components/CommonHeader.vue | 62 +++++++- .../apps/oa/schedule/components/detail.vue | 128 ++++++++++++++- backend/src/views/apps/oa/schedule/index.vue | 3 - .../basicSettings/roles/components/detail.vue | 6 +- .../basicSettings/roles/components/edit.vue | 20 +-- backend/src/views/home/index.vue | 146 +++++++++++++----- go/controllers/backend_auth.go | 94 +++++++++++ go/controllers/backend_menu.go | 43 ++++++ go/controllers/backend_oa_schedule.go | 48 ++++++ go/controllers/backend_role.go | 90 ++++++++++- go/routers/backend/backend.go | 5 + go/server.err | 1 + 16 files changed, 609 insertions(+), 68 deletions(-) create mode 100644 .codegraph/.gitignore create mode 100644 go/server.err diff --git a/.codegraph/.gitignore b/.codegraph/.gitignore new file mode 100644 index 0000000..d20c0fe --- /dev/null +++ b/.codegraph/.gitignore @@ -0,0 +1,5 @@ +# CodeGraph data files — local to each machine, not for committing. +# Ignore everything in .codegraph/ except this file itself, so transient +# files (the database, daemon.pid, sockets, logs) never show up in git. +* +!.gitignore diff --git a/backend/src/api/login.js b/backend/src/api/login.js index c5ccc39..1b25d67 100644 --- a/backend/src/api/login.js +++ b/backend/src/api/login.js @@ -88,6 +88,14 @@ export function getCurrentUser() { }); } +// 获取当前登录用户的角色 / 部门 / 职位 +export function getCurrentUserProfile() { + return request({ + url: '/backend/getCurrentUserProfile', + method: 'get' + }); +} + // 注册 export function register(data) { return request({ diff --git a/backend/src/api/menu.js b/backend/src/api/menu.js index a80b66b..8bd3ddc 100644 --- a/backend/src/api/menu.js +++ b/backend/src/api/menu.js @@ -10,6 +10,15 @@ export function getAllMenus(params = {}) { }); } +// 获取可分配给角色的菜单(服务端已过滤停用/隐藏菜单,cid=2 时为租户端菜单) +export function getAssignableMenus(params = {}) { + return request({ + url: `/backend/assignableMenus`, + method: "get", + params, + }); +} + //获取用户菜单 export function getMenus(id){ return request({ diff --git a/backend/src/api/oaSchedule.js b/backend/src/api/oaSchedule.js index 5038114..82f87f1 100644 --- a/backend/src/api/oaSchedule.js +++ b/backend/src/api/oaSchedule.js @@ -66,6 +66,15 @@ export function updateScheduleImages(id, images) { }) } +// 仅更新日程的备注内容(创建 / 修改 / 完成后均可),不会影响其他字段或已绑定提醒 +export function updateScheduleContent(id, content) { + return request({ + url: `/backend/oa/schedule/content/${id}`, + method: 'post', + data: { content } + }) +} + // 批量顺延指定日期的全部未完成日程 export function carryPendingSchedules(data) { return request({ diff --git a/backend/src/components/CommonHeader.vue b/backend/src/components/CommonHeader.vue index 2538f34..6e89dc4 100644 --- a/backend/src/components/CommonHeader.vue +++ b/backend/src/components/CommonHeader.vue @@ -75,7 +75,10 @@ - {{ displayName }} + + {{ displayName }} + {{ loginRoleLabel }} +