From a210fb93fdb490d8f7f0b03b712aed5437f79a77 Mon Sep 17 00:00:00 2001 From: lijiahang Date: Thu, 14 Sep 2023 17:24:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=A4=E4=BA=92=E9=80=BB?= =?UTF-8?q?=E8=BE=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orion-ops-ui/src/api/user/role.ts | 10 +++++----- orion-ops-ui/src/api/user/user.ts | 4 ++-- .../asset/host/components/host-form-modal.vue | 3 ++- orion-ops-ui/src/views/asset/host/types/const.ts | 8 +++++++- .../src/views/asset/host/types/table.columns.ts | 4 ++-- .../src/views/dashboard/workplace/index.vue | 2 +- .../system/menu/components/menu-form-modal.vue | 5 +++-- .../views/system/menu/components/menu-table.vue | 13 +++++++++++-- orion-ops-ui/src/views/system/menu/types/const.ts | 1 + ...nu-bind-modal.vue => role-menu-grant-modal.vue} | 12 ++++++------ .../src/views/user/role/components/role-table.vue | 10 +++++----- orion-ops-ui/src/views/user/role/index.vue | 10 +++++----- ...m-modal.vue => user-grant-roles-form-modal.vue} | 6 +++--- .../src/views/user/user/components/user-table.vue | 14 ++++++++++---- orion-ops-ui/src/views/user/user/index.vue | 8 ++++---- 15 files changed, 67 insertions(+), 43 deletions(-) create mode 100644 orion-ops-ui/src/views/system/menu/types/const.ts rename orion-ops-ui/src/views/user/role/components/{role-menu-bind-modal.vue => role-menu-grant-modal.vue} (93%) rename orion-ops-ui/src/views/user/user/components/{user-update-roles-form-modal.vue => user-grant-roles-form-modal.vue} (96%) diff --git a/orion-ops-ui/src/api/user/role.ts b/orion-ops-ui/src/api/user/role.ts index 4409a61c..d6feaf7c 100644 --- a/orion-ops-ui/src/api/user/role.ts +++ b/orion-ops-ui/src/api/user/role.ts @@ -18,9 +18,9 @@ export interface RoleUpdateRequest extends RoleCreateRequest { } /** - * 角色 菜单绑定请求 + * 角色 分配绑定请求 */ -export interface RoleMenuBindRequest extends RoleCreateRequest { +export interface RoleGrantMenuRequest extends RoleCreateRequest { roleId: number; menuIdList: Array; } @@ -99,10 +99,10 @@ export function deleteRole(id: number) { } /** - * 绑定角色菜单 + * 分配角色菜单 */ -export function bindRoleMenu(request: RoleMenuBindRequest) { - return axios.put('/infra/system-role/bind', request); +export function grantRoleMenu(request: RoleGrantMenuRequest) { + return axios.put('/infra/system-role/grant-menu', request); } /** diff --git a/orion-ops-ui/src/api/user/user.ts b/orion-ops-ui/src/api/user/user.ts index 904c6cff..f0d79d29 100644 --- a/orion-ops-ui/src/api/user/user.ts +++ b/orion-ops-ui/src/api/user/user.ts @@ -81,8 +81,8 @@ export function updateUserStatus(request: UserUpdateRequest) { /** * 修改用户角色 */ -export function updateUserRole(request: UserUpdateRequest) { - return axios.put('/infra/system-user/update-role', request); +export function grantUserRole(request: UserUpdateRequest) { + return axios.put('/infra/system-user/grant-role', request); } /** diff --git a/orion-ops-ui/src/views/asset/host/components/host-form-modal.vue b/orion-ops-ui/src/views/asset/host/components/host-form-modal.vue index 98a505ff..ddd675a1 100644 --- a/orion-ops-ui/src/views/asset/host/components/host-form-modal.vue +++ b/orion-ops-ui/src/views/asset/host/components/host-form-modal.vue @@ -93,7 +93,8 @@ const openUpdate = (record: any) => { title.value = '修改主机'; isAddHandle.value = false; - renderForm({ ...defaultForm(), ...record }); + const tags = record?.tags?.map((s: { id: any; }) => s.id); + renderForm({ ...defaultForm(), ...record, tags }); setVisible(true); }; diff --git a/orion-ops-ui/src/views/asset/host/types/const.ts b/orion-ops-ui/src/views/asset/host/types/const.ts index f0adf8c7..49d30028 100644 --- a/orion-ops-ui/src/views/asset/host/types/const.ts +++ b/orion-ops-ui/src/views/asset/host/types/const.ts @@ -1,4 +1,10 @@ /** * tag 颜色 */ -export const tagColor = ['#FF5E5E', '#0FC6C2', '#CE36FF', '#14C93E', '#168CFF']; +export const tagColor = [ + '#52C41A', + '#13C2C2', + '#1890FF', + '#9254de', + '#F759AB' +]; diff --git a/orion-ops-ui/src/views/asset/host/types/table.columns.ts b/orion-ops-ui/src/views/asset/host/types/table.columns.ts index 312fa8be..3ba33436 100644 --- a/orion-ops-ui/src/views/asset/host/types/table.columns.ts +++ b/orion-ops-ui/src/views/asset/host/types/table.columns.ts @@ -31,8 +31,8 @@ const columns = [ }, { title: '操作', slotName: 'handle', - width: 130, - align: 'center', + width: 170, + align: 'right', fixed: 'right', }, ] as TableColumnData[]; diff --git a/orion-ops-ui/src/views/dashboard/workplace/index.vue b/orion-ops-ui/src/views/dashboard/workplace/index.vue index 0de0c949..65136170 100644 --- a/orion-ops-ui/src/views/dashboard/workplace/index.vue +++ b/orion-ops-ui/src/views/dashboard/workplace/index.vue @@ -107,7 +107,7 @@ &:hover { .icon { color: rgb(var(--arcoblue-6)); - background-color: #e8f3ff; + background-color: #E8F3FF; } .text { diff --git a/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue b/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue index a04cf4f8..d040015f 100644 --- a/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue +++ b/orion-ops-ui/src/views/system/menu/components/menu-form-modal.vue @@ -111,6 +111,7 @@ import useLoading from '@/hooks/loading'; import useVisible from '@/hooks/visible'; import formRules from '../types/form.rules'; + import { sortStep } from '../types/const'; import { MenuTypeEnum, MenuVisibleEnum, MenuCacheEnum } from '../types/enum.types'; import { toOptions } from '@/utils/enum'; import IconPicker from '@sanqi377/arco-vue-icon-picker'; @@ -131,7 +132,7 @@ name: undefined, type: MenuTypeEnum.PARENT_MENU.value, permission: undefined, - sort: 10, + sort: undefined, visible: MenuVisibleEnum.SHOW.value, cache: MenuCacheEnum.SHOW.value, icon: undefined, @@ -156,7 +157,7 @@ const openAdd = (record: any) => { title.value = '添加菜单'; isAddHandle.value = true; - renderForm({ ...defaultForm(), parentId: record.parentId }); + renderForm({ ...defaultForm(), parentId: record.parentId, sort: (record.sort || 0) + sortStep }); // 如果是父菜单默认选中子菜单 如果是子菜单默认选中功能 if (record.type === 1 || record.type === 2) { formModel.type = record.type + 1; diff --git a/orion-ops-ui/src/views/system/menu/components/menu-table.vue b/orion-ops-ui/src/views/system/menu/components/menu-table.vue index 5f1ba5d3..92e7654e 100644 --- a/orion-ops-ui/src/views/system/menu/components/menu-table.vue +++ b/orion-ops-ui/src/views/system/menu/components/menu-table.vue @@ -34,7 +34,7 @@ 新增 @@ -27,14 +27,14 @@ import UserTable from './components/user-table.vue'; import UserFormModal from './components/user-form-modal.vue'; import UserResetPasswordFormModal from './components/user-reset-password-form-modal.vue'; - import UserUpdateRolesFormModal from './components/user-update-roles-form-modal.vue'; + import UserGrantRolesFormModal from './components/user-grant-roles-form-modal.vue'; import { ref, onUnmounted } from 'vue'; import { useCacheStore } from '@/store'; const table = ref(); const modal = ref(); const resetModal = ref(); - const updateRoleModal = ref(); + const grantRoleModal = ref(); // 卸载时清除 role cache onUnmounted(() => {