From 4af1b0aa5aca3569f540e3bcad99f6e14741e855 Mon Sep 17 00:00:00 2001 From: horizons <1490493387@qq.com> Date: Thu, 27 Oct 2022 01:45:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=A1=B5=E9=9D=A2=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96=E5=92=8C=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=90=88=E7=90=86=E6=80=A7=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/role.ts | 10 +- src/styles/element-plus.scss | 37 ---- src/styles/index.scss | 11 +- src/styles/transition.scss | 48 ----- src/types/api/menu.d.ts | 4 - src/types/api/role.d.ts | 2 +- src/types/api/user.d.ts | 2 +- src/views/component/editor.vue | 22 ++ src/views/system/dept/index.vue | 246 +++++++++++---------- src/views/system/role/index.vue | 367 +++++++++++--------------------- src/views/system/user/index.vue | 259 ++++++++++------------ 11 files changed, 397 insertions(+), 611 deletions(-) delete mode 100644 src/styles/transition.scss create mode 100644 src/views/component/editor.vue diff --git a/src/api/role.ts b/src/api/role.ts index 854e59d..d4daca9 100644 --- a/src/api/role.ts +++ b/src/api/role.ts @@ -44,9 +44,9 @@ export function listRoleOptions( * * @param queryParams */ -export function getRoleResources(roleId: string): AxiosPromise { +export function getRoleMenuIds(roleId: string): AxiosPromise { return request({ - url: '/api/v1/roles/' + roleId + '/resources', + url: '/api/v1/roles/' + roleId + '/menuIds', method: 'get' }); } @@ -56,12 +56,12 @@ export function getRoleResources(roleId: string): AxiosPromise { * * @param queryParams */ -export function updateRoleResource( +export function updateRoleMenus( roleId: string, - data: RoleResource + data: number[] ): AxiosPromise { return request({ - url: '/api/v1/roles/' + roleId + '/resources', + url: '/api/v1/roles/' + roleId + '/menus', method: 'put', data: data }); diff --git a/src/styles/element-plus.scss b/src/styles/element-plus.scss index ac96595..e86e5b4 100644 --- a/src/styles/element-plus.scss +++ b/src/styles/element-plus.scss @@ -50,40 +50,3 @@ } -// fix: 内核较旧的浏览器不支持:not(selector list) -.el-button:not(.is-text), -.el-button:not(.is-link), -.el-button:not(.el-button--text) { - background-color: var(--el-button-bg-color); - border: var(--el-border); - border-color: var(--el-button-border-color) -} - -.el-button:not(.is-text):focus, -.el-button:not(.is-link):focus, -.el-button:not(.el-button--text):focus, -.el-button:not(.is-text):hover, -.el-button:not(.is-link):hover, -.el-button:not(.el-button--text):hover { - color: var(--el-button-hover-text-color); - border-color: var(--el-button-hover-border-color); - background-color: var(--el-button-hover-bg-color); - outline: 0 -} - -.el-button:not(.is-text):active, -.el-button:not(.is-link):active, -.el-button:not(.el-button--text):active { - color: var(--el-button-active-text-color); - border-color: var(--el-button-active-border-color); - background-color: var(--el-button-active-bg-color); - outline: 0 -} - -.el-button:not(.is-text):focus-visible, -.el-button:not(.is-link):focus-visible, -.el-button:not(.el-button--text):focus-visible { - border-color: transparent; - outline: 2px solid var(--el-button-border-color); - outline-offset: 1px -} diff --git a/src/styles/index.scss b/src/styles/index.scss index 90f2d40..f7ce9f6 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,6 +1,4 @@ @import 'src/styles/variables.module'; -@import './mixin.scss'; -@import './transition.scss'; @import 'src/styles/element-plus'; @import './sidebar.scss'; @@ -66,3 +64,12 @@ div:focus { .app-container { padding: 20px; } + +.search{ + padding:18px 0 0 10px; + margin-bottom: 10px; + box-shadow: var(--el-box-shadow-light); + border-radius: var(--el-card-border-radius); + border: 1px solid var(--el-card-border-color); +} + diff --git a/src/styles/transition.scss b/src/styles/transition.scss deleted file mode 100644 index b02f60b..0000000 --- a/src/styles/transition.scss +++ /dev/null @@ -1,48 +0,0 @@ -// global transition css - -/* fade */ -.fade-enter-active, -.fade-leave-active { - transition: opacity 0.28s; -} - -.fade-enter, -.fade-leave-active { - opacity: 0; -} - -/* fade-transform */ -.fade-transform-leave-active, -.fade-transform-enter-active { - transition: all 0.5s; -} - -.fade-transform-enter { - opacity: 0; - transform: translateX(-30px); -} - -.fade-transform-leave-to { - opacity: 0; - transform: translateX(30px); -} - -/* breadcrumb transition */ -.breadcrumb-enter-active, -.breadcrumb-leave-active { - transition: all 0.5s; -} - -.breadcrumb-enter, -.breadcrumb-leave-active { - opacity: 0; - transform: translateX(20px); -} - -.breadcrumb-move { - transition: all 0.5s; -} - -.breadcrumb-leave-active { - position: absolute; -} diff --git a/src/types/api/menu.d.ts b/src/types/api/menu.d.ts index f832a70..bb9984c 100644 --- a/src/types/api/menu.d.ts +++ b/src/types/api/menu.d.ts @@ -88,10 +88,6 @@ export interface Resource { * 子菜单 */ children: Resource[]; - /** - * 权限集合 - */ - perms: Permission[]; } /** diff --git a/src/types/api/role.d.ts b/src/types/api/role.d.ts index 4c8e871..1eca5aa 100644 --- a/src/types/api/role.d.ts +++ b/src/types/api/role.d.ts @@ -4,7 +4,7 @@ import { PageQueryParam, PageResult } from './base'; * 角色查询参数类型 */ export interface RoleQueryParam extends PageQueryParam { - name?: string; + keywords?: string; } /** diff --git a/src/types/api/user.d.ts b/src/types/api/user.d.ts index 30e6ccb..dfab0ca 100644 --- a/src/types/api/user.d.ts +++ b/src/types/api/user.d.ts @@ -78,7 +78,7 @@ export interface UserFormData { /** * 用户导入表单类型声明 */ -export interface UserImportFormData { +export interface UserImportData { deptId: number; roleIds: number[]; } diff --git a/src/views/component/editor.vue b/src/views/component/editor.vue new file mode 100644 index 0000000..b0f9a87 --- /dev/null +++ b/src/views/component/editor.vue @@ -0,0 +1,22 @@ + + diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 2f0e4da..f534556 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -5,10 +5,8 @@ export default { - - -- GitLab