diff --git a/frontend/src/views/system/userlogin/frame.vue b/frontend/src/views/system/userlogin/frame.vue index 5a4afc7..d982d2c 100644 --- a/frontend/src/views/system/userlogin/frame.vue +++ b/frontend/src/views/system/userlogin/frame.vue @@ -4,13 +4,11 @@ import { ElMessage, ElMessageBox } from 'element-plus' // import Assocmodule from '@/viewsnew/application/SfcEditor/NavbarEditor/assocPage.vue' import PermissionSet from '@/views/system/manage/index.vue' import UserInfoSet from '@/views/system/manage/user/userinfo.vue' -import {useRoute, useRouter } from 'vue-router' +import { useRoute, useRouter } from 'vue-router' import { useCache } from '@/data-visualization/hooks/web/useCache' import dataVisualization from '@/data-visualization/index.vue' import FormCreate from '@/views/BuiltInPage/FormCreate.vue' -const { wsCache } = useCache() const router = useRouter() -const route = useRoute() const props = defineProps({ menuList: { type: Array, // 根据实际数据结构调整 @@ -21,14 +19,14 @@ const props = defineProps({ projectName: String, applicationId: String, }) -const navtitle:any = ref('') +const navtitle: any = ref('') const navmenulist: any = ref([ ]) const checkindex = ref(null) const currentMoudleId = ref('') const currentMoudleType = ref('') -const currentrow:any = ref({}) -const userList:any = ref({}) +const currentrow: any = ref({}) +const userList: any = ref({}) const showcontent = ref('') watch( () => props.menuList, @@ -40,20 +38,27 @@ watch( { immediate: true } // 立即执行一次 ) function menuclick(index: any) { - showcontent.value = '' if (navmenulist.value[index].children.length == 0 || navmenulist.value[index].children == undefined) { checkindex.value = index currentMoudleId.value = navmenulist.value[index].module_id if (navmenulist.value[index].module_id && navmenulist.value[index].module_id !== '') { + showcontent.value = '' currentMoudleId.value = navmenulist.value[index].module_id currentrow.value = navmenulist.value[index] - if(currentrow.value.module_type == '03'){ - currentMoudleType.value = 'dataV' - showcontent.value = 'dataVisualization' - }else if(currentrow.value.module_type == '0301'){ - currentMoudleType.value = 'dashboard' - showcontent.value = 'dataVisualization' - } + if (currentrow.value.module_type == '03') { + currentMoudleType.value = 'dataV' + showcontent.value = 'dataVisualization' + } else if (currentrow.value.module_type == '0301') { + currentMoudleType.value = 'dashboard' + showcontent.value = 'dataVisualization' + } else if (currentrow.value.module_type == '05') { + showcontent.value = 'FormCreate' + } + const currentInfo = { + showcontent: showcontent.value, + currentrow: currentrow.value + } + localStorage.setItem('currentInfo', JSON.stringify(currentInfo)) } } } @@ -62,15 +67,20 @@ function childmenuclick(item: any) { if (item.module_id && item.module_id !== '') { currentrow.value = item currentMoudleId.value = item.module_id - if(currentrow.value.module_type == '03'){ + if (currentrow.value.module_type == '03') { currentMoudleType.value = 'dataV' showcontent.value = 'dataVisualization' - }else if(currentrow.value.module_type == '0301'){ + } else if (currentrow.value.module_type == '0301') { currentMoudleType.value = 'dashboard' showcontent.value = 'dataVisualization' - }else if(currentrow.value.module_type == '05'){ + } else if (currentrow.value.module_type == '05') { showcontent.value = 'FormCreate' } + const currentInfo = { + showcontent: showcontent.value, + currentrow: currentrow.value + } + localStorage.setItem('currentInfo', JSON.stringify(currentInfo)) } } // 时间相关逻辑移动到独立组件中 @@ -116,14 +126,36 @@ onMounted(() => { navmenulist.value = props.menuList navtitle.value = props.projectName userList.value = JSON.parse(localStorage.getItem('userInfo')) + const currentInfo:any = JSON.parse(localStorage.getItem('currentInfo')) + if (currentInfo?.showcontent) { + if(currentInfo.showcontent !=='FormCreate' && currentInfo.showcontent !=='dataVisualization'){ + showcontent.value = currentInfo.showcontent + }else{ + currentrow.value = currentInfo.currentrow + if (currentrow.value.module_type == '03') { + currentMoudleType.value = 'dataV' + showcontent.value = 'dataVisualization' + } else if (currentrow.value.module_type == '0301') { + currentMoudleType.value = 'dashboard' + showcontent.value = 'dataVisualization' + } else if (currentrow.value.module_type == '05') { + showcontent.value = 'FormCreate' + } + } + } }) onBeforeUnmount(() => { }); function permissionClick() { showcontent.value = 'PermissionSet' + const currentInfo = { + showcontent: showcontent.value, + currentrow: currentrow.value + } + localStorage.setItem('currentInfo', JSON.stringify(currentInfo)) } -function logout(){ +function logout() { ElMessageBox.confirm( '确定退出登录?', '提示', @@ -137,14 +169,20 @@ function logout(){ localStorage.removeItem('token') localStorage.removeItem('userInfo') localStorage.removeItem('permissions') + localStorage.removeItem('currentInfo') router.push({ path: '/UserLogin', }) }) - .catch(() => {}) + .catch(() => { }) } -function userdetails(){ +function userdetails() { showcontent.value = 'UserInfoSet' + const currentInfo = { + showcontent: showcontent.value, + currentrow: currentrow.value + } + localStorage.setItem('currentInfo', JSON.stringify(currentInfo)) }