From 71fd5a13fc77c44c499954a54ccba6912a470dcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 1 Sep 2024 21:34:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90pure=E8=A7=92?= =?UTF-8?q?=E8=89=B2=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 | 49 ------ Yi.Pure.Vue3/src/api/system/dept.ts | 7 + Yi.Pure.Vue3/src/api/system/menu.ts | 7 + Yi.Pure.Vue3/src/api/system/role.ts | 47 ++++++ Yi.Pure.Vue3/src/api/system/user.ts | 41 +++++ Yi.Pure.Vue3/src/views/system/role/form.vue | 14 +- Yi.Pure.Vue3/src/views/system/role/index.vue | 14 +- .../src/views/system/role/utils/hook.tsx | 157 ++++++++++-------- .../src/views/system/role/utils/rule.ts | 4 +- .../src/views/system/role/utils/types.ts | 5 +- .../src/views/system/user/form/index.vue | 4 +- .../src/views/system/user/utils/hook.tsx | 14 +- 12 files changed, 219 insertions(+), 144 deletions(-) create mode 100644 Yi.Pure.Vue3/src/api/system/dept.ts create mode 100644 Yi.Pure.Vue3/src/api/system/menu.ts create mode 100644 Yi.Pure.Vue3/src/api/system/role.ts create mode 100644 Yi.Pure.Vue3/src/api/system/user.ts diff --git a/Yi.Pure.Vue3/src/api/system.ts b/Yi.Pure.Vue3/src/api/system.ts index f7567afc..2dd467ba 100644 --- a/Yi.Pure.Vue3/src/api/system.ts +++ b/Yi.Pure.Vue3/src/api/system.ts @@ -1,50 +1,6 @@ import { http } from "@/utils/http"; import type { Result, ResultList, ResultPage } from "./result.ts"; -/** 获取系统管理-用户管理列表 */ -export const getUserList = (data?: object) => { - return http.request("get", "/user", { params: data }); -}; - -/** 获取一个用户详细消息 */ -export const getUser = (userId: string) => { - return http.request("get", `/user/${userId}`, {}); -}; - -/** 删除用户 */ -export const delUser = (userIds: string[]) => { - return http.request("delete", `/user`, { - params: { id: userIds } - }); -}; - -/** 用户密码重置 */ -export const resetUserPwd = (id: string, password: string) => { - return http.request("put", `/account/rest-password/${id}`, { - data: { password } - }); -}; - -/** 改变用户状态 */ -export const changeUserStatus = (userId: string, state: boolean) => { - return http.request("put", `/user/${userId}/${state}`, {}); -}; - -/** 修改用户 */ -export const updateUser = (id: string, data: any) => { - return http.request("put", `/user/${id}`, { data }); -}; - -/** 获取角色选择框列表 */ -export const getRoleOption = () => { - return http.request("get", `/role`, {}); -}; - -/** 新增角色 */ -export const addUser = (data: any) => { - return http.request("post", `/user`, { data }); -}; - /** 新增角色 */ export const addRole = (data: any) => { return http.request("post", `/role`, { data }); @@ -60,11 +16,6 @@ export const getMenuList = (data?: object) => { return http.request("post", "/menu", { data }); }; -/** 获取系统管理-部门管理列表 */ -export const getDeptList = (data?: object) => { - return http.request("get", "/dept", { data }); -}; - /** 获取系统监控-在线用户列表 */ export const getOnlineLogsList = (data?: object) => { return http.request("post", "/online-logs", { data }); diff --git a/Yi.Pure.Vue3/src/api/system/dept.ts b/Yi.Pure.Vue3/src/api/system/dept.ts new file mode 100644 index 00000000..32ff4e58 --- /dev/null +++ b/Yi.Pure.Vue3/src/api/system/dept.ts @@ -0,0 +1,7 @@ +import {http} from "@/utils/http"; +import type {ResultPage} from "@/api/result"; + +/** 获取系统管理-部门管理列表 */ +export const getDeptList = (data?: object) => { + return http.request("get", "/dept", { data }); +}; diff --git a/Yi.Pure.Vue3/src/api/system/menu.ts b/Yi.Pure.Vue3/src/api/system/menu.ts new file mode 100644 index 00000000..55e1e055 --- /dev/null +++ b/Yi.Pure.Vue3/src/api/system/menu.ts @@ -0,0 +1,7 @@ +import {http} from "@/utils/http"; +import type {ResultPage} from "@/api/result"; + +/** 查询菜单下拉树结构 */ +export const getMenuOption = () => { + return http.request("get", `/menu`, {}); +}; diff --git a/Yi.Pure.Vue3/src/api/system/role.ts b/Yi.Pure.Vue3/src/api/system/role.ts new file mode 100644 index 00000000..ea26a0e6 --- /dev/null +++ b/Yi.Pure.Vue3/src/api/system/role.ts @@ -0,0 +1,47 @@ +import { http } from "@/utils/http"; +import type { Result, ResultList, ResultPage } from "@/api/result"; + +/** 获取角色选择框列表 */ +export const getRoleOption = () => { + return http.request("get", `/role`, {}); +}; + +/** 查询角色列表 */ +export const listRole = query => { + return http.request("get", `/role`, { params: query }); +}; + +/** 查询角色详细 */ +export const getRole = roleId => { + return http.request("get", `/role/${roleId}`, {}); +}; + +/** 新增角色 */ +export const addRole = data => { + return http.request("post", `/role`, { data }); +}; + +/** 修改角色 */ +export const updateRole = (roleId, data) => { + return http.request("put", `/role/${roleId}`, { data }); +}; + +/** 修改角色 */ +export const changeRoleStatus = (roleId, state) => { + return http.request("put", `/role/${roleId}/${state}`, {}); +}; + +/** 删除角色 */ +export const delRole = roleIds => { + return http.request("delete", `/role`, { params: { id: roleIds } }); +}; + +/** 修改角色数据权限 */ +export const updataDataScope = data => { + return http.request("put", `/role/data-scpoce`, { data }); +}; + +/** 根据角色ID查询菜单下拉树结构 */ +export const getRoleMenuSelect = roleId => { + return http.request("get", `/menu/role-id/${roleId}`, {}); +}; diff --git a/Yi.Pure.Vue3/src/api/system/user.ts b/Yi.Pure.Vue3/src/api/system/user.ts new file mode 100644 index 00000000..58493ca5 --- /dev/null +++ b/Yi.Pure.Vue3/src/api/system/user.ts @@ -0,0 +1,41 @@ +import { http } from "@/utils/http"; +import type { Result, ResultList, ResultPage } from "@/api/result"; + +/** 获取系统管理-用户管理列表 */ +export const getUserList = (data?: object) => { + return http.request("get", "/user", { params: data }); +}; + +/** 获取一个用户详细消息 */ +export const getUser = (userId: string) => { + return http.request("get", `/user/${userId}`, {}); +}; + +/** 删除用户 */ +export const delUser = (userIds: string[]) => { + return http.request("delete", `/user`, { + params: { id: userIds } + }); +}; + +/** 用户密码重置 */ +export const resetUserPwd = (id: string, password: string) => { + return http.request("put", `/account/rest-password/${id}`, { + data: { password } + }); +}; + +/** 改变用户状态 */ +export const changeUserStatus = (userId: string, state: boolean) => { + return http.request("put", `/user/${userId}/${state}`, {}); +}; + +/** 修改用户 */ +export const updateUser = (id: string, data: any) => { + return http.request("put", `/user/${id}`, { data }); +}; + +/** 新增用户 */ +export const addUser = (data: any) => { + return http.request("post", `/user`, { data }); +}; diff --git a/Yi.Pure.Vue3/src/views/system/role/form.vue b/Yi.Pure.Vue3/src/views/system/role/form.vue index 65d4ef00..b3a6c6d1 100644 --- a/Yi.Pure.Vue3/src/views/system/role/form.vue +++ b/Yi.Pure.Vue3/src/views/system/role/form.vue @@ -5,9 +5,13 @@ import { FormProps } from "./utils/types"; const props = withDefaults(defineProps(), { formInline: () => ({ - name: "", - code: "", - remark: "" + roleName: "", + roleCode: "", + remark: "", + deptIds: [], + menuIds: [], + orderNum: 0, + dataScope: "ALL" }) }); @@ -30,7 +34,7 @@ defineExpose({ getRef }); > @@ -38,7 +42,7 @@ defineExpose({ getRef }); diff --git a/Yi.Pure.Vue3/src/views/system/role/index.vue b/Yi.Pure.Vue3/src/views/system/role/index.vue index b5514db2..6c7025ee 100644 --- a/Yi.Pure.Vue3/src/views/system/role/index.vue +++ b/Yi.Pure.Vue3/src/views/system/role/index.vue @@ -100,7 +100,7 @@ onMounted(() => { > { { - - + + @@ -147,7 +147,7 @@ onMounted(() => { @@ -194,7 +194,7 @@ onMounted(() => { 修改