From 2c18342e86f74dbd54c9ed72f5320be15c9ae3b1 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期一, 18 七月 2022 17:55:09 +0800 Subject: [PATCH] css --- src/views/system/menu/index.vue | 65 ++++++++++++++++++++++++-------- 1 files changed, 48 insertions(+), 17 deletions(-) diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index 89a5f8f..652beff 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -56,7 +56,7 @@ <template #default="scope"> <el-button size="small" text type="primary" @click="onOpenMenuDialog('新增')">新增</el-button> <el-button size="small" text type="primary" @click="onOpenMenuDialog('修改',scope.row)">修改</el-button> - <!-- <el-button size="small" text type="primary" @click="onTabelRowDel(scope.row)">删除</el-button>--> + <el-button size="small" text type="primary" @click="deleteMenu(scope.row)">删除</el-button> </template> </el-table-column> </el-table> @@ -72,31 +72,35 @@ import { storeToRefs } from 'pinia'; import { useRoutesList } from '/@/stores/routesList'; import menuDialog from '/@/views/system/menu/component/menuDialog.vue'; - import {useMenuApi} from "/@/api/menu"; + import {useMenuApi} from "/@/api/system/menu"; import {Session} from "/@/utils/storage"; import pinia from "/@/stores"; import {dynamicRoutes} from "/@/router/route"; import {useUserInfo} from "/@/stores/userInfo"; + import {initBackEndControlRoutes} from "/@/router/backEnd"; export default defineComponent({ name: 'systemMenu', components: { menuDialog }, setup() { const menuDialog = ref(); + const storesRoutesList = useRoutesList(); const state = reactive({ projectId:'1', menuData:[], menuTableData:[], projectList:[ - {id:'1',name:'基础数据权限管理系统',key:0}, - {id:'2',name:'双重预防系统',key:1}, - {id:'3',name:'系统2',key:2}, - {id:'4',name:'系统3',key:3}, - {id:'5',name:'系统4',key:4}, - {id:'6',name:'应急管理系统',key:5}, - {id:'7',name:'目标责任管理系统',key:6}, - {id:'8',name:'事故管理系统',key:7}, - {id:'9',name:'设备综合管控系统',key:8}, + { id: '1', name: '基础数据权限管理系统', key: 0 }, + { id: '2', name: '双重预防系统', key: 1 }, + { id: '3', name: '特殊作业系统', key: 2 }, + { id: '4', name: '智能巡检系统', key: 3 }, + { id: '5', name: '安全风险综合预警预报平台', key: 4 }, + { id: '6', name: '应急管理系统', key: 5 }, + { id: '7', name: '目标责任管理系统', key: 6 }, + { id: '8', name: '事故管理系统', key: 7 }, + { id: '9', name: '设备综合管控系统', key: 8 }, + { id: '10', name: '安全知识图谱系统', key: 9 }, + { id: '11', name: '危险化学品全生命周期安全', key: 10 } ], }); // // 获取 vuex 中的路由 @@ -109,21 +113,34 @@ }; // 打开编辑菜单弹窗 // 删除当前行 - const onTabelRowDel = (row: RouteRecordRaw) => { + const deleteMenu = (row: any) => { ElMessageBox.confirm(`此操作将永久删除路由:${row.path}, 是否继续?`, '提示', { confirmButtonText: '删除', cancelButtonText: '取消', type: 'warning', - }).then(() => { - ElMessage.success('删除成功'); + }).then(async () => { + let res = await useMenuApi().deleteMenu({id:row.id}) + if(res.data.code ==='200'){ + ElMessage({ + type:'success', + duration:2000, + message:'删除成功' + }) + await getMenuList() + if(Session.get('projectId') == state.projectId) await initBackEndControlRoutes() + }else{ + ElMessage({ + type:'warning', + message:res.data.msg + }) + } }).catch(() => {}); }; const getMenuList = async () => { let res = await useMenuApi().getMenuAdmin(state.projectId) if(res.data.code === '200'){ state.menuTableData = res.data.data - // const storesRoutesList = useRoutesList(pinia); - // storesRoutesList.setRoutesList(res.data.data); + if(Session.get('projectId') == state.projectId) await initBackEndControlRoutes() }else{ ElMessage({ type:'warning', @@ -131,6 +148,20 @@ }) } }; + + const getProjectList = async () => { + let res = await useMenuApi().getProjectList() + if(res.data.code === '200'){ + state.menuTableData = res.data.data + if(Session.get('projectId') == state.projectId) await initBackEndControlRoutes() + }else{ + ElMessage({ + type:'warning', + message:res.data.msg + }) + } + }; + onMounted( () => { getMenuList() }); @@ -138,7 +169,7 @@ getMenuList, menuDialog, onOpenMenuDialog, - onTabelRowDel, + deleteMenu, ...toRefs(state), }; }, -- Gitblit v1.9.2