From 3b0f29b0d14b76978c43e92d5bdb4ac92958f026 Mon Sep 17 00:00:00 2001 From: chenxing Date: Sat, 10 Oct 2026 23:39:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=8E=A5=E5=85=A5=E8=A7=84=E8=8C=83?= =?UTF-8?q?=E9=AA=8C=E6=94=B6=E4=BF=AE=E8=AE=A2=E8=BD=AE):=20=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E5=88=97=E6=94=B6=E5=8F=A3text=E5=BD=A2=E6=80=81+?= =?UTF-8?q?=E9=80=9A=E9=81=93=E6=92=91=E6=BB=A1=E9=AB=98=E5=BA=A6+?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E8=89=B2=E6=89=B9=E9=87=8F=E8=90=BD=E5=9C=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 操作列:group-user/操作日志/开放接口日志/推送日志四页手写 h('a') 迁 actionColumn({mode:"text"}),颜色归通道 var(--brand);推送日志「重试」改 disabledWhen 置灰保位 - group-user 状态列 h('Tag')/h('Badge') 字符串组件名改 import 真组件(Vue3 坑) - 高度:日志三页根节点改 page-wrapper yh-fill;TablePageAlovaNew 对齐 flow-center 同构版(.table-region + useElementHeight 实测 + 页长记忆);RoleAuthzList 转 tree-wrapper 骨架(外边界/间隙 16) - 主题色:当前学校/当前组/当前角色、应用管理左类型面板、角色管理卡片操作位硬编码蓝改 var(--brand) 系令牌 - 顶栏房子图标钮删除(§4:首页入口收敛面包屑「首页」) - 含 2026-10-10 试点未提交件:tableActions.ts 七函数、main.scss .op-cell、AppList/ModuleManage/RoleUserManage 迁移 --- src/assets/styles/main.scss | 41 ++++++ src/components/TablePageAlovaNew.vue | 47 ++++--- src/components/layout.vue | 13 -- src/utils/hook/useElementHeight.ts | 36 ++++++ src/utils/index.ts | 45 ++----- src/utils/tableActions.ts | 160 ++++++++++++++++++++++++ src/views/AppOpen.vue | 4 +- src/views/GroupAuth.vue | 6 +- src/views/app/AppList.vue | 92 ++++++-------- src/views/app/ModuleManage.vue | 30 ++--- src/views/group-user/index.vue | 57 +++------ src/views/oapilog/OapiLogList.vue | 26 ++-- src/views/oplog/OperationLogList.vue | 28 ++--- src/views/push/PushLog.vue | 40 ++---- src/views/role-authz/RoleAuthzList.vue | 43 +++---- src/views/role-authz/RoleManage.vue | 4 +- src/views/role-authz/RoleUserManage.vue | 12 +- 17 files changed, 403 insertions(+), 281 deletions(-) create mode 100644 src/utils/hook/useElementHeight.ts create mode 100644 src/utils/tableActions.ts diff --git a/src/assets/styles/main.scss b/src/assets/styles/main.scss index bc3eb21..6828c3b 100644 --- a/src/assets/styles/main.scss +++ b/src/assets/styles/main.scss @@ -115,3 +115,44 @@ h4.subtitle { margin-right: 4px; margin-bottom: 2px; } + +/* ================= 表格操作列(utils/tableActions.ts)================= + .op-cell:flex 横排容器——把 iView Tooltip/Dropdown 的块级包装层降级为 flex item, + 强制横排(根因:.operating-btn 在通道基线 display:block,.ivu-tooltip 包装层默认 block, + 逐钮竖排;不要再在 cell 上动 display,会牵连其它列)。 + 先落工程内,四端同构后此段上提 YschTheme 主题层。 */ +.op-cell { + display: flex; + align-items: center; + justify-content: center; + gap: 6px; + + // 链间距统一由容器 gap 管理,退役通道基线的 padding-right:10px + .operating-link { + padding-right: 0; + white-space: nowrap; + } +} + +/* 「更多▾」触发器(Dropdown transfer 后菜单挂 body,样式必须全局) */ +.op-more { + .op-more-label { + display: inline-flex; + align-items: center; + gap: 2px; + } + + .op-more-arrow { + font-size: 12px; + } +} + +/* 「更多」菜单内危险项(红色 + hover 红底,与 text-error 同源 $color-error) */ +.ivu-dropdown-item.op-item-danger { + color: $color-error !important; + + &:hover { + color: $color-error !important; + background-color: rgba(232, 104, 74, 0.08); + } +} diff --git a/src/components/TablePageAlovaNew.vue b/src/components/TablePageAlovaNew.vue index 8e1ede6..d9e1e44 100644 --- a/src/components/TablePageAlovaNew.vue +++ b/src/components/TablePageAlovaNew.vue @@ -1,16 +1,18 @@ diff --git a/src/views/role-authz/RoleAuthzList.vue b/src/views/role-authz/RoleAuthzList.vue index 45518f1..d7afdd1 100644 --- a/src/views/role-authz/RoleAuthzList.vue +++ b/src/views/role-authz/RoleAuthzList.vue @@ -1,7 +1,7 @@