From 6e9dd669babed6a405266a4af1cb64a6e843566f Mon Sep 17 00:00:00 2001 From: chenchun Date: Fri, 30 Aug 2024 17:36:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=8C=E5=96=84=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E9=A1=B5=E9=9D=A2=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Pure.Vue3/src/api/system.ts | 16 +++----- Yi.Pure.Vue3/src/api/user.ts | 17 ++++---- Yi.Pure.Vue3/src/store/modules/user.ts | 9 ++--- Yi.Pure.Vue3/src/utils/auth.ts | 2 +- .../src/views/system/user/form/index.vue | 20 +++++----- .../src/views/system/user/form/role.vue | 13 ++---- Yi.Pure.Vue3/src/views/system/user/index.vue | 12 +++--- Yi.Pure.Vue3/src/views/system/user/tree.vue | 2 +- .../src/views/system/user/utils/hook.tsx | 40 +++++++++---------- .../src/views/system/user/utils/rule.ts | 4 +- .../src/views/system/user/utils/types.ts | 10 ++--- 11 files changed, 69 insertions(+), 76 deletions(-) diff --git a/Yi.Pure.Vue3/src/api/system.ts b/Yi.Pure.Vue3/src/api/system.ts index e4db2381..36ab983a 100644 --- a/Yi.Pure.Vue3/src/api/system.ts +++ b/Yi.Pure.Vue3/src/api/system.ts @@ -1,27 +1,23 @@ import { http } from "@/utils/http"; type Result = { - success: boolean; + status: number; data?: Array; }; type ResultTable = { - success: boolean; + status: number; data?: { /** 列表数据 */ - list: Array; + items: Array; /** 总条目数 */ - total?: number; - /** 每页显示条目个数 */ - pageSize?: number; - /** 当前页数 */ - currentPage?: number; + totalCount?: number; }; }; /** 获取系统管理-用户管理列表 */ export const getUserList = (data?: object) => { - return http.request("post", "/user", { data }); + return http.request("get", "/user", { data }); }; /** 系统管理-用户管理-获取所有角色列表 */ @@ -46,7 +42,7 @@ export const getMenuList = (data?: object) => { /** 获取系统管理-部门管理列表 */ export const getDeptList = (data?: object) => { - return http.request("post", "/dept", { data }); + return http.request("get", "/dept", { data }); }; /** 获取系统监控-在线用户列表 */ diff --git a/Yi.Pure.Vue3/src/api/user.ts b/Yi.Pure.Vue3/src/api/user.ts index aff4d92e..3464b3fc 100644 --- a/Yi.Pure.Vue3/src/api/user.ts +++ b/Yi.Pure.Vue3/src/api/user.ts @@ -21,14 +21,17 @@ export type LoginResult = { export type UserResult = { status: number; data: { - /** 头像 */ - avatar: string; - /** 用户名 */ - username: string; - /** 昵称 */ - nick: string; + user: { + /** 头像 */ + icon: string; + /** 用户名 */ + userName: string; + /** 昵称 */ + nick: string; + }; + /** 当前登录用户的角色 */ - roles: Array; + roleCodes: Array; /** 按钮级别权限 */ permissions: Array; /** `token` */ diff --git a/Yi.Pure.Vue3/src/store/modules/user.ts b/Yi.Pure.Vue3/src/store/modules/user.ts index 4c15d830..2b0a0c95 100644 --- a/Yi.Pure.Vue3/src/store/modules/user.ts +++ b/Yi.Pure.Vue3/src/store/modules/user.ts @@ -90,11 +90,10 @@ export const useUserStore = defineStore({ }; setToken(storeData); getUserInfo().then(resInfo => { - storeData.username = resInfo.data.username; - storeData.avatar = resInfo.data.avatar; - storeData.nickname = resInfo.data.nick; - storeData.roles = resInfo.data.roles; - storeData.accessToken = resInfo.data.accessToken; + storeData.username = resInfo.data.user.userName; + storeData.avatar = resInfo.data.user.icon; + storeData.nickname = resInfo.data.user.nick; + storeData.roles = resInfo.data.roleCodes; setToken(storeData); resolve(resInfo); }); diff --git a/Yi.Pure.Vue3/src/utils/auth.ts b/Yi.Pure.Vue3/src/utils/auth.ts index f2b28cb8..bfd7a90c 100644 --- a/Yi.Pure.Vue3/src/utils/auth.ts +++ b/Yi.Pure.Vue3/src/utils/auth.ts @@ -84,7 +84,7 @@ export function setToken(data: DataInfo) { permissions }); } - + console.log(data,"storeData"); if (data.username && data.roles) { const { username, roles } = data; setUserKey({ diff --git a/Yi.Pure.Vue3/src/views/system/user/form/index.vue b/Yi.Pure.Vue3/src/views/system/user/form/index.vue index f6834dac..f5d7bcd4 100644 --- a/Yi.Pure.Vue3/src/views/system/user/form/index.vue +++ b/Yi.Pure.Vue3/src/views/system/user/form/index.vue @@ -10,13 +10,13 @@ const props = withDefaults(defineProps(), { title: "新增", higherDeptOptions: [], parentId: 0, - nickname: "", - username: "", + nick: "", + userName: "", password: "", phone: "", email: "", sex: "", - status: 1, + state: 1, remark: "" }) }); @@ -51,18 +51,18 @@ defineExpose({ getRef }); > - + - + @@ -151,10 +151,10 @@ defineExpose({ getRef }); > (), { formInline: () => ({ - username: "", - nickname: "", + userName: "", + nick: "", roleOptions: [], ids: [] }) @@ -18,14 +18,9 @@ const newFormInline = ref(props.formInline);