From 75c3c885023a4bd2aeac697500b580259f617617 Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Wed, 18 Jun 2025 11:14:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/data-visualization/permission/menu.ts | 7 + .../permission/organization.ts | 8 + .../api/data-visualization/permission/role.ts | 10 + .../api/data-visualization/permission/user.ts | 10 + frontend/src/assets/system/add.png | Bin 0 -> 122 bytes frontend/src/assets/system/logosmall.png | Bin 0 -> 1094 bytes frontend/src/assets/system/u594.png | Bin 0 -> 346 bytes frontend/src/data-public/Dashboard.vue | 14 +- frontend/src/router/index.ts | 20 +- .../src/views/system/permissionset/header.vue | 104 ++++ .../src/views/system/permissionset/index.vue | 228 +++++++ .../permissionset/organization/index.vue | 562 ++++++++++++++++++ .../views/system/permissionset/role/index.vue | 381 ++++++++++++ .../views/system/permissionset/user/index.vue | 476 +++++++++++++++ .../system/permissionset/user/userinfo.vue | 178 ++++++ 15 files changed, 1990 insertions(+), 8 deletions(-) create mode 100644 frontend/src/api/data-visualization/permission/menu.ts create mode 100644 frontend/src/api/data-visualization/permission/organization.ts create mode 100644 frontend/src/api/data-visualization/permission/role.ts create mode 100644 frontend/src/api/data-visualization/permission/user.ts create mode 100644 frontend/src/assets/system/add.png create mode 100644 frontend/src/assets/system/logosmall.png create mode 100644 frontend/src/assets/system/u594.png create mode 100644 frontend/src/views/system/permissionset/header.vue create mode 100644 frontend/src/views/system/permissionset/index.vue create mode 100644 frontend/src/views/system/permissionset/organization/index.vue create mode 100644 frontend/src/views/system/permissionset/role/index.vue create mode 100644 frontend/src/views/system/permissionset/user/index.vue create mode 100644 frontend/src/views/system/permissionset/user/userinfo.vue diff --git a/frontend/src/api/data-visualization/permission/menu.ts b/frontend/src/api/data-visualization/permission/menu.ts new file mode 100644 index 0000000..ee66fc2 --- /dev/null +++ b/frontend/src/api/data-visualization/permission/menu.ts @@ -0,0 +1,7 @@ +import request from '@/data-visualization/config/axios' + +export const getMenuTree = params => request.post({ url: '/menuInterface/getMenuTree', params }) // 查询菜单 +export const addMenu = data => request.post({ url: '/menuInterface/addMenu', data }) // 新增菜单 +export const updateMenuById = data => request.post({ url: '/menuInterface/updateMenuById', data }) //修改菜单 +export const deleteMenuById = id => request.post({ url: '/menuInterface/deleteMenuById?id=' + id }) //删除菜单 +export const setModuleId = params => request.post({ url: '/menuInterface/setModuleId',params }) //关联模块 \ No newline at end of file diff --git a/frontend/src/api/data-visualization/permission/organization.ts b/frontend/src/api/data-visualization/permission/organization.ts new file mode 100644 index 0000000..278f281 --- /dev/null +++ b/frontend/src/api/data-visualization/permission/organization.ts @@ -0,0 +1,8 @@ +import request from '@/data-visualization/config/axios' + +export const getOrganizations = params => request.post({ url: '/organization/getOrganizations', params }) // 查询企业/部门 +export const addOrganization = data => request.post({ url: '/organization/addOrganization', data }) // 新增企业/部门 +export const updateOrganizationById = data => request.post({ url: '/organization/updateOrganizationById', data }) //修改企业/部门 +export const setIsValid = params => request.post({ url: '/organization/setIsValid', params }) //设置有效状态 +export const deleteById = id => request.delete({ url: '/organization/deleteById?id=' + id }) //删除 +export const getOrganizationById = appId => request.post({ url: '/organization/listOrganization?appId=' + appId })//查询所有 diff --git a/frontend/src/api/data-visualization/permission/role.ts b/frontend/src/api/data-visualization/permission/role.ts new file mode 100644 index 0000000..6c119c0 --- /dev/null +++ b/frontend/src/api/data-visualization/permission/role.ts @@ -0,0 +1,10 @@ +import request from '@/data-visualization/config/axios' + +export const listRole = params => request.post({ url: '/role/listRole', params }) // 查询角色 +export const addRole = data => request.post({ url: '/role/addRole', data }) // 新增角色 +export const updateRole = data => request.post({ url: '/role/updateRole', data }) //修改企业/部门 +export const setIsValid = params => request.post({ url: '/role/setIsvaild', params }) //设置有效状态 +export const deleteRoleById = id => request.post({ url: '/role/deleteRoleById?id=' + id }) //删除 +export const deleteRoleByIds = id => request.post({ url: '/role/deleteRoleByIds?ids=' + id }) //删除 +export const permissionAssignment = params => request.post({ url: '/menuInterface/permissionAssignment', params }) //查询角色权限 +export const setMenuByRoleId = params => request.post({ url: '/role/setMenuByRoleId', params }) //设置角色权限 diff --git a/frontend/src/api/data-visualization/permission/user.ts b/frontend/src/api/data-visualization/permission/user.ts new file mode 100644 index 0000000..57192b6 --- /dev/null +++ b/frontend/src/api/data-visualization/permission/user.ts @@ -0,0 +1,10 @@ +import request from '@/data-visualization/config/axios' + +export const queryUsers = params => request.get({ url: '/user/queryUsers', params }) // 查询用户 +export const addUser = data => request.post({ url: '/user/addUser', data }) // 新增用户 +export const updateUser = data => request.post({ url: '/user/updateUser', data }) //修改用户 +export const setStatus = params => request.post({ url: '/user/setStatus', params }) //设置有效状态 +export const deleteUserById = id => request.post({ url: '/user/deleteUserById?id=' + id }) //删除 +export const deleteUserByIds = id => request.post({ url: '/user/deleteUserByIds?ids=' + id }) //删除 +export const resetPassword = id => request.post({ url: '/user/resetPassword?id=' + id }) //重置密码 +export const userLogin = params => request.post({ url: '/user/login', params }) //登录 \ No newline at end of file diff --git a/frontend/src/assets/system/add.png b/frontend/src/assets/system/add.png new file mode 100644 index 0000000000000000000000000000000000000000..1e178af097307c9a96cb0acd7126271cf2d3d973 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}CY~;iAr}70 zDF;}0{d>>uJ=M@EDfp1ZD#7>%CI9X>nl?yC`W$@pU(zp`KXj96-!bK{m$evSyqD^>bP0l+XkKdBY`$ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/logosmall.png b/frontend/src/assets/system/logosmall.png new file mode 100644 index 0000000000000000000000000000000000000000..a200697795cd5b47523f480b5c47e87819596b87 GIT binary patch literal 1094 zcmex=7({{rGYbpC5GR+Ym?2P^ zD98X5z{&{}Ru+WnglT4AVrFDv6=D-)U>8;lRB~+me~W>KnGxs|Ws4!0XS=B!spRt8uT?ER!*ao5Rc+t&$A8;r_-vTSVEOUYz1c6{ z73V%Pt;*M3vn@JwU){oAU5-J!wr(=bHI4DuAG>bN5!SXN@-r&coD%CUn5gqSm&>#h z&yKDPF3k7)v@Ntud10pbB@>CzrKh=j4lLC8JmZ|@e}=BDvv8$k|LWQ-O0LJdTD*f@%LFddtT{kFq{d| zTD#uNI^wiLlDJS{^Tj#lH|`xcvD!}Nx_!9v@t<;1YZt9|4({pZp zw((uKWw&6Q!YPqrmHOjn%@=;!yMCt7CToRBC-RKmWZzkD84>byZI^L{;LPhGGnEc+ za!NVluJ})~CCO(JYs0;;{m;4kU&+Ydc)GK$rEBY~Qsw8{uV3)E?Rhnn_xgka-e<}p z+tZ?NEA|MdsHN@w&9X6I=A>nR?PQ$vmHPa4Y28U$HQ8(bxy_UHufJW|b#kM?Sq10B zU$3o>xIg~;>DZ<0*cjdq8%w08od~;cd+D26irGxv^yhcVZU5EGwBcWU@zd+-NjYB8 zhM{FFZbg??%s$_&k$RK=QRr*0(&tUSJDvs2-uO4c(w%uqXJ_BD!@mW82XZ{J{3gDB zR(zb6&)I_WvC$b1dKhdDF1w{UE8n>5^q(Uc#}uCkp1C~dVQ1pw;|1p}mvS07hb`Y0 zroTG!m$#kKS=Ez?e1F~U`nY_RU-9Bhmy^z4mRXyVnk2lcFYjTLVY{%5#c!kW^}-+T z>WiOD`#$-O_W7dkSFG&rmTt|Rz4G?fjkn7FZkr!-{Y~DiqRBqjR*Q+6t-4+EO4Hwc z$+abWrv2JDV>4r-;oq7W@8xW`)h_2gpZWTJHb(`?fotFRr literal 0 HcmV?d00001 diff --git a/frontend/src/assets/system/u594.png b/frontend/src/assets/system/u594.png new file mode 100644 index 0000000000000000000000000000000000000000..719d3bd1ebdce15d48b709be2d84a81db47e007a GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?o2*c)B=-Xapyx9bnec)y@4TYf%#9?|+^_tA(?sriOXm{+gdZ-~Q&`zc@Kb zXu+Ws3c9wo>`NXzeQkdKFEf)9P-MZzl`H>Vp1%J7d)t~XQYoe(5{wZI3E$@I>~`$Z zi`i8Y?d$8ytkueJ=gu7)Y4iM>yg?;TUVQxg=+Psg08JJK&L$Pdu5EeuH_9*J)N1AO zn{Qn&yCmb~r>CzSuQ|6GGF*Pl&M)5}k@ZSSD(S|W7RCvh-P3hqd5ykan_GQ;V-=I+ zfhJaw6A{g!qj~MK qGe3I*3fC}*NN#qx`0L|ic7}i{Q=dHH?9KuP4uhwwpUXO@geCyAYlOuB literal 0 HcmV?d00001 diff --git a/frontend/src/data-public/Dashboard.vue b/frontend/src/data-public/Dashboard.vue index cd11279..6648a4f 100644 --- a/frontend/src/data-public/Dashboard.vue +++ b/frontend/src/data-public/Dashboard.vue @@ -52,7 +52,7 @@

快捷操作

- +
用户管理 @@ -128,9 +128,9 @@ import { ref, reactive, onMounted } from 'vue' import { useUserStore } from '@/store/user' import { User, UserFilled, OfficeBuilding, Document } from '@element-plus/icons-vue' - +import { useRouter } from 'vue-router' const userStore = useUserStore() - +const router = useRouter() // 统计数据 const stats = reactive({ userCount: 0, @@ -184,6 +184,14 @@ const loadStats = async () => { onMounted(() => { loadStats() }) +function routerclick(path) { + router.push({ + path: path, + query: { + id: '1927554158852841473' + } + }) +} diff --git a/frontend/src/views/system/permissionset/index.vue b/frontend/src/views/system/permissionset/index.vue new file mode 100644 index 0000000..a9e7a50 --- /dev/null +++ b/frontend/src/views/system/permissionset/index.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/frontend/src/views/system/permissionset/organization/index.vue b/frontend/src/views/system/permissionset/organization/index.vue new file mode 100644 index 0000000..e6c2275 --- /dev/null +++ b/frontend/src/views/system/permissionset/organization/index.vue @@ -0,0 +1,562 @@ + + + + diff --git a/frontend/src/views/system/permissionset/role/index.vue b/frontend/src/views/system/permissionset/role/index.vue new file mode 100644 index 0000000..6d79798 --- /dev/null +++ b/frontend/src/views/system/permissionset/role/index.vue @@ -0,0 +1,381 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/system/permissionset/user/index.vue b/frontend/src/views/system/permissionset/user/index.vue new file mode 100644 index 0000000..0a06ebf --- /dev/null +++ b/frontend/src/views/system/permissionset/user/index.vue @@ -0,0 +1,476 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/system/permissionset/user/userinfo.vue b/frontend/src/views/system/permissionset/user/userinfo.vue new file mode 100644 index 0000000..fb8bbb8 --- /dev/null +++ b/frontend/src/views/system/permissionset/user/userinfo.vue @@ -0,0 +1,178 @@ + + + + \ No newline at end of file