From 39fcb48ee1bfa6a2fb3af659160713fd226b7b95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=95=E9=98=B3=E5=BE=AE=E7=AC=911?= <12457268+sunset-smile-1@user.noreply.gitee.com> Date: Mon, 6 Jan 2025 12:21:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=92=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=9A=84=E7=AE=A1=E7=90=86=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/role/index.ts | 4 +- src/api/user/index.ts | 59 +++++++ src/layout/component/aside.vue | 3 +- src/layout/navMenu/vertical.vue | 8 + src/router/route.ts | 66 ++++---- src/views/usermanage/role/dialog.vue | 24 +-- src/views/usermanage/role/index.vue | 5 +- src/views/usermanage/user/dialog.vue | 242 +++++++++++++++++++-------- src/views/usermanage/user/index.vue | 157 +++++++++++------ 9 files changed, 387 insertions(+), 181 deletions(-) create mode 100644 src/api/user/index.ts diff --git a/src/api/role/index.ts b/src/api/role/index.ts index 0e664dc..01c2d77 100644 --- a/src/api/role/index.ts +++ b/src/api/role/index.ts @@ -8,7 +8,7 @@ import { baseUrlHost } from '../baseUrlHost'; * 登录api接口集合 * @method getRoleList 获取分页角色列表 * @method deleteRole 删除角色 - * @method saveRole 保存角色 + * @method addRole 保存角色 * @method updateRole 更新角色 * @method getroleListAll 获取全部角色 * @method getRoleDetail 查询单个角色 @@ -51,7 +51,7 @@ export function roleApi() { }, getroleListAll: () => { return request({ - url: baseUrlHost + `/acGroup/`, + url: baseUrlHost + `/acGroup/all`, method: 'get', }); }, diff --git a/src/api/user/index.ts b/src/api/user/index.ts new file mode 100644 index 0000000..7a9025b --- /dev/null +++ b/src/api/user/index.ts @@ -0,0 +1,59 @@ +import request from '/@/utils/request'; +import { baseUrlHost } from '../baseUrlHost'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * 注意在写get请求时,参数是params,而不是data,要标注好 + * + * 登录api接口集合 + * @method getUserList 获取分页用户列表 + * @method deleteUser 删除用户 + * @method addUser 保存用户 + * @method updateUser 更新用户 + * @method getuserListAll 获取全部用户 + * @method getUserDetail 查询单个用户 + */ + +export function userApi() { + return { + getUserList: (params:object) => { + return request({ + url: baseUrlHost + '/acUser', + method: 'get', + params, + }); + }, + addUser:(data:object) => { + return request({ + url:baseUrlHost + '/acUser', + method:'post', + data, + }) + }, + updateUser: (data: object) => { + return request({ + url: baseUrlHost + '/acUser', + method: 'put', + data, + }) + }, + getUserDetail: (id: Number) => { + return request({ + url: baseUrlHost + `/acUser/${id}`, + method: 'get', + }); + }, + deleteUser: (id: Number) => { + return request({ + url: baseUrlHost + `/acUser/${id}`, + method: 'delete', + }); + }, + getuserListAll: () => { + return request({ + url: baseUrlHost + `/acUser/all`, + method: 'get', + }); + }, + }; +} diff --git a/src/layout/component/aside.vue b/src/layout/component/aside.vue index 781eb90..e777293 100644 --- a/src/layout/component/aside.vue +++ b/src/layout/component/aside.vue @@ -100,7 +100,8 @@ let Menulist = ref([]); // const defaultOpeneds =reactive([]) const getmenulist = async() =>{ try{ - const res = await useMenuapi.getAdminMenu(1); + const id = localStorage.getItem('acgroup') + const res = await useMenuapi.getAdminMenu(id); // console.log('菜单数据',res); Menulist.value = res.data; isDataReady.value = true diff --git a/src/layout/navMenu/vertical.vue b/src/layout/navMenu/vertical.vue index 65b0388..7bc0567 100644 --- a/src/layout/navMenu/vertical.vue +++ b/src/layout/navMenu/vertical.vue @@ -155,3 +155,11 @@ watch( ); + + diff --git a/src/router/route.ts b/src/router/route.ts index d7f7b8b..26cd02e 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -58,7 +58,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: true, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-shouye', }, }, @@ -73,7 +73,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: true, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-shouye', }, }, @@ -89,7 +89,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'iconfont icon-gerenzhongxin', }, children: [ @@ -104,7 +104,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'ele-ColdDrink', }, }, @@ -119,7 +119,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'iconfont icon-icon-', }, }, @@ -137,7 +137,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'iconfont icon-xitongshezhi', }, children: [ @@ -152,7 +152,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'iconfont icon-caidan', }, }, @@ -167,7 +167,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'ele-OfficeBuilding', }, }, @@ -182,7 +182,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'ele-SetUp', }, }, @@ -200,7 +200,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-jiliandongxuanzeqi', }, children: [ @@ -215,7 +215,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -230,7 +230,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -245,7 +245,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, } @@ -270,7 +270,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'iconfont icon-crew_feature', }, }, @@ -286,7 +286,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin'], + roles: ['admin', 'user'], icon: 'ele-Upload', }, }, @@ -307,7 +307,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-DocumentCopy', }, }, @@ -323,7 +323,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Picture', }, }, @@ -339,7 +339,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-User', }, }, @@ -354,7 +354,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-fuwenbenkuang', }, }, @@ -369,7 +369,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-biaodan', }, }, @@ -384,7 +384,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-CollectionTag', }, // children: [ @@ -432,7 +432,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-shuju', }, }, @@ -447,7 +447,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-ico_shuju', }, }, @@ -462,7 +462,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-jiliandongxuanzeqi', }, children: [ @@ -477,7 +477,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -492,7 +492,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -507,7 +507,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, } @@ -524,7 +524,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-jiliandongxuanzeqi', }, children: [ @@ -539,7 +539,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -554,7 +554,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, @@ -569,7 +569,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, } @@ -586,7 +586,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: true, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'iconfont icon-jiliandongxuanzeqi', }, children: [ @@ -601,7 +601,7 @@ export const dynamicRoutes: Array = [ isKeepAlive: false, isAffix: false, isIframe: false, - roles: ['admin', 'common'], + roles: ['admin', 'user'], icon: 'ele-Document', }, }, diff --git a/src/views/usermanage/role/dialog.vue b/src/views/usermanage/role/dialog.vue index 3ee6a1e..9e853f2 100644 --- a/src/views/usermanage/role/dialog.vue +++ b/src/views/usermanage/role/dialog.vue @@ -195,6 +195,8 @@ const onSubmit = async() => { // emit('reset'); roleDialogFormRef.value?.validate( async (valid: boolean) => { if(valid){ + console.log(11111111111); + state.ruleForm.show = state.ruleForm.show ? 1 : 0; state.ruleForm.grouptypeid = 1; if (state.dialog.type === 'add') { @@ -251,28 +253,6 @@ const onSubmit = async() => { } } }) - // if (state.dialog.type === 'add') { - // roleDialogFormRef.value?.validate((valid: boolean) => { - // if (valid) { - // closeDialog(); - // emit('reset'); - // } else { - // ElMessage.error('请填写完整的表单信息'); - // return false; - // } - // }); - // } - // else{ - // roleDialogFormRef.value?.validate((valid:boolean) => { - // if (valid) { - // closeDialog(); - // emit('reset'); - // } else { - // ElMessage.error('请修改完整的表单信息'); - // return false; - // } - // }) - // } }; // 暴露变量 diff --git a/src/views/usermanage/role/index.vue b/src/views/usermanage/role/index.vue index 81a7344..694df43 100644 --- a/src/views/usermanage/role/index.vue +++ b/src/views/usermanage/role/index.vue @@ -17,7 +17,7 @@ - + @@ -70,7 +70,7 @@ const roletypeapi = roletypeApi(); // 定义变量内容 const roleDialogRef = ref(); -const state = reactive({ +const state = reactive({ tableData: { data: [], total: 0, @@ -169,6 +169,7 @@ const reset = (index = 0) =>{ // moduleid:moduleList.value pageNum: index ? state.tableData.param.pageNum : 1, pageSize: 10, + name:'' }, console.log(index,state.tableData.param); getTableData(); diff --git a/src/views/usermanage/user/dialog.vue b/src/views/usermanage/user/dialog.vue index c304389..f4bc2c9 100644 --- a/src/views/usermanage/user/dialog.vue +++ b/src/views/usermanage/user/dialog.vue @@ -1,27 +1,28 @@