From 5c84560c70d16b1e233a818f936a811a2eab3d53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?= =?UTF-8?q?=E7=A8=80?= <2675540038@qq.com> Date: Wed, 12 Feb 2025 17:21:13 +0800 Subject: [PATCH] 1 --- auto-imports.d.ts | 2 +- components.d.ts | 3 + src/api/module/home.ts | 21 +- src/store/user.ts | 1 + src/views/login/index.vue | 8 +- src/views/system/index.vue | 659 ++++++++++++-------------------- src/views/system/menu.vue | 4 + src/views/system/permission.vue | 200 +++++----- 8 files changed, 384 insertions(+), 514 deletions(-) diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 08908ed..1d957a1 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -1,5 +1,5 @@ // Generated by 'unplugin-auto-import' export {} declare global { - + const layer: typeof import('@layui/layer-vue')['layer'] } diff --git a/components.d.ts b/components.d.ts index efaecfa..b5ad369 100644 --- a/components.d.ts +++ b/components.d.ts @@ -15,11 +15,13 @@ declare module 'vue' { LayButtonContainer: typeof import('@layui/layui-vue')['LayButtonContainer'] LayButtonGroup: typeof import('@layui/layui-vue')['LayButtonGroup'] LayCard: typeof import('@layui/layui-vue')['LayCard'] + LayCascader: typeof import('@layui/layui-vue')['LayCascader'] LayCheckbox: typeof import('@layui/layui-vue')['LayCheckbox'] LayCol: typeof import('@layui/layui-vue')['LayCol'] LayConfigProvider: typeof import('@layui/layui-vue')['LayConfigProvider'] LayContainer: typeof import('@layui/layui-vue')['LayContainer'] LayCountUp: typeof import('@layui/layui-vue')['LayCountUp'] + LayDate: typeof import('@layui/layui-vue')['LayDate'] LayDatePicker: typeof import('@layui/layui-vue')['LayDatePicker'] LayDropdown: typeof import('@layui/layui-vue')['LayDropdown'] LayDropdownMenu: typeof import('@layui/layui-vue')['LayDropdownMenu'] @@ -61,6 +63,7 @@ declare module 'vue' { LayTimeline: typeof import('@layui/layui-vue')['LayTimeline'] LayTimelineItem: typeof import('@layui/layui-vue')['LayTimelineItem'] LayTree: typeof import('@layui/layui-vue')['LayTree'] + LayUpload: typeof import('@layui/layui-vue')['LayUpload'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] } diff --git a/src/api/module/home.ts b/src/api/module/home.ts index 4426e28..3344269 100644 --- a/src/api/module/home.ts +++ b/src/api/module/home.ts @@ -1,6 +1,6 @@ import Http from '../http'; export const login = function(loginForm: any) { - return Http.post('/api/backend/user/login', loginForm) + return Http.post('/api/backend/login/login', loginForm) } //基础评分项列表 export const homeGetHierarchicalData = function(date: any) { @@ -164,6 +164,25 @@ export const menuDataDel= function(date: any) { } +//角色列表 +export const authGroupData= function(date: any) { + return Http.post('/api/backend/auth_group/getAuthGroupData', date) +} +//角色列表(新增) +export const authGroupDataAdd= function(date: any) { + return Http.post('/api/backend/auth_group/create', date) +} +//角色列表(编辑) +export const authGroupDataEdit= function(date: any) { + return Http.post('/api/backend/auth_group/update', date) +} +//角色列表(删除) +export const authGroupDataDel= function(date: any) { + return Http.post('/api/backend/auth_group/delete', date) +} + + + diff --git a/src/store/user.ts b/src/store/user.ts index d7c6dbe..b6efa4e 100644 --- a/src/store/user.ts +++ b/src/store/user.ts @@ -16,6 +16,7 @@ export const useUserStore = defineStore({ actions: { async loadMenus(){ this.menus = menu.menus; + console.log(this.menus); }, async loadPermissions(){ // const { data, code } = await permission(); diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 3c1657b..9b4fe66 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -111,8 +111,8 @@ export default defineComponent({ const loginQrcodeText = ref('') const remember = ref(false) const loginForm = reactive({ - account: 'admin', - password: '123456', + username: 'admin', + password: 'admin888', vercode: 'DqJFN' }) @@ -124,8 +124,8 @@ export default defineComponent({ loging.value = false; if (res.code == 1) { layer.msg('登陆成功!', { icon: 1 }, async () => { - userStore.token = res.data.password; - userStore.userInfo=res.data; + userStore.token = res.data.token; + userStore.userInfo=res.data.user; await userStore.loadMenus() await userStore.loadPermissions() router.push('/home') diff --git a/src/views/system/index.vue b/src/views/system/index.vue index 0ab9151..401d9b1 100644 --- a/src/views/system/index.vue +++ b/src/views/system/index.vue @@ -4,29 +4,13 @@
- - 新建 - - - 修改 - - - 删除 - + 科室列表
- - + @@ -41,266 +25,197 @@ - - + + - - + + - - - + + + + - + 查询 - 重置 + 重置 - +
- +
- - - + + + + + - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + - + + + + -
- 保存 - 取消 -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 保存 - 取消 -
- diff --git a/src/views/system/menu.vue b/src/views/system/menu.vue index 5eb9e1c..3828ead 100644 --- a/src/views/system/menu.vue +++ b/src/views/system/menu.vue @@ -67,6 +67,7 @@ const addData = reactive({ title: '', icon: '', url: '', + name:'', status: 1, pid: 0, }) @@ -144,6 +145,8 @@ const editShowMsd = (data) => { addShow.value = true; addData.id = data.id; addData.title = data.title; + addData.pid = data.pid; + addData.name = data.title; addData.icon = data.icon; addData.url = data.url; addData.status = parseInt(data.status); @@ -171,6 +174,7 @@ const addButton = ref([ return; } if (addIsEdit.value == 1) { + addData.name=addData.title; var res = await menuDataAdd(addData); } else { var res = await menuDataEdit(addData); diff --git a/src/views/system/permission.vue b/src/views/system/permission.vue index 1fb69e4..b592fcc 100644 --- a/src/views/system/permission.vue +++ b/src/views/system/permission.vue @@ -28,7 +28,7 @@
角色列表 - 新增角色 + 新增角色
{{ data.password }} -