import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'; import pinia from "../stores/index"; import { useLoadingStore } from "../stores/loadingStore"; const routes = [ { //问题审核 name: 'procheck', path: '/procheck', component: () => import('@/views/check/ProCheck.vue'), }, { //整改审核 name: 'changecheck', path: '/changecheck', component: () => import('@/views/check/ChangeCheck.vue'), }, { //台账审核 name: 'ledger', path: '/ledger', component: () => import('@/views/ledger/LedgerManage.vue'), }, { //问题动态跟踪 name: 'profollow', path: '/analysis/profollow', component: () => import('@/views/analysis/ProFollow.vue'), }, { //问题整改分析 name: 'proanalysis', path: '/analysis/proanalysis', component: () => import('@/views/analysis/ProAnalysis.vue'), }, { //规范性评估 name: 'standardjudge', path: '/analysis/standardjudge', component: () => import('@/views/analysis/StandardJudge.vue'), }, { //日报管理 name: 'dailyreport', path: '/dailyreport', component: () => import('@/views/dailyreport/DailyReport.vue'), }, { //场景报告-工地 name: 'construction', path: '/scenereport/construction', component: () => import('@/views/scenereport/ConstructionReport.vue'), }, { //场景报告-码头 name: 'wharf', path: '/scenereport/wharf', component: () => import('@/views/scenereport/WharfReport.vue'), }, { //场景报告-搅拌站 name: 'mixing', path: '/scenereport/mixing', component: () => import('@/views/scenereport/MixingReport.vue'), }, { //场景报告-堆场 name: 'storage', path: '/scenereport/storage', component: () => import('@/views/scenereport/StorageReport.vue'), }, { //通知管理 name: 'notice', path: '/notice', component: () => import('@/views/notice/NoticeManage.vue'), }, /**********************************飞羽监管***********************************************/ { //账户管理 name: 'fyspUser', path: '/fysp/userInfo', component: () => import('@/views/baseinfo/fysp/user/UserInfo.vue'), }, // { // //场景管理 // name: 'fyspSceneManage', // path: '/fysp/sceneManage/', // component: () => import('@/views/user/fysp/SceneManage.vue'), // children: [ // ] // }, { //场景信息 name: 'fyspSceneInfo', path: '/fysp/sceneInfo', component: () => import('@/views/baseinfo/fysp/scene/SceneInfo.vue'), meta: { keepAlive: true }, }, { //场景编辑 name: 'fyspSceneEdit', path: '/fysp/sceneEdit/:sid', component: () => import('@/views/baseinfo/fysp/scene/SceneEdit.vue'), meta: { transition: 'slide-left' }, }, /**********************************飞羽环境***********************************************/ { //账户管理 name: 'fytzUser', path: '/fytz/userInfo', component: () => import('@/views/fytz/user/UserInfo.vue'), meta: { keepAlive: true }, }, { //账户编辑 name: 'fytzUserEdit', path: '/fytz/userEdit/:userId', component: () => import('@/views/fytz/user/UserEdit.vue'), meta: { transition: 'slide-left' }, }, { //环保督察案例 name: 'enforceCase', path: '/fytz/enforceCase', component: () => import('@/views/fytz/enforce-case/EnforceCase.vue'), }, /**********************************通用模块***********************************************/ { //账户匹配 name: 'userMatch', path: '/common/userMatch', component: () => import('@/views/common/UserMatch.vue'), }, ]; const router = createRouter({ // history: createWebHistory(import.meta.env.BASE_URL) history: createWebHashHistory(), routes: routes, }); const loadingStore = useLoadingStore(pinia) router.afterEach((to, from) => { loadingStore.clearLoading() }) export { router, routes };