Merge branch 'master' into feature-creative-center-v2

#	src/router/index.js
#	src/views/Home/components/Avatar.vue
This commit is contained in:
wanganmao
2022-12-06 11:13:08 +08:00
252 changed files with 20746 additions and 6570 deletions

View File

@@ -23,156 +23,165 @@ const constantRoutes = [
// },
{
path: '/:catchAll(.*)',
redirect: "/error/404",
meta: { noRedirectLogin: true },
redirect: '/error/404',
meta: { noRedirectLogin: true }
},
{
path: "/",
redirect: "/home"
path: '/',
redirect: '/home'
},
{
path: "/heartbeat",
component: () => import(/* webpackChunkName: 'heartbeat' */ "@views/Heartbeat/Index.vue"),
path: '/heartbeat',
component: () => import(/* webpackChunkName: 'heartbeat' */ '@views/Heartbeat/Index.vue')
},
{
path: "/home",
name: "home",
redirect: "/home/project",
component: () => import(/* webpackChunkName: 'home' */ "@views/Home/Index.vue"),
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary,...DataStatistics, ...Creative]
path: '/home',
name: 'home',
redirect: '/home/project',
component: () => import(/* webpackChunkName: 'home' */ '@views/Home/Index.vue'),
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary, ...DataStatistics, ...Creative]
},
{
path: "/luck",
name: "luck",
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/luck.vue")
}, {
path: "/addinfor",
name: "addinfor",
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/addinfor.vue")
path: '/luck',
name: 'luck',
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/luck.vue')
},
{
path: "/prize",
name: "prize",
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/prize.vue")
path: '/addinfor',
name: 'addinfor',
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/addinfor.vue')
},
{
path: "/succeed",
name: "succeed",
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/succeed.vue")
path: '/prize',
name: 'prize',
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/prize.vue')
},
{
path: "/login",
name: "login",
component: () => import(/* webpackChunkName: 'login' */ "@views/Login/Login.vue")
path: '/succeed',
name: 'succeed',
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/succeed.vue')
},
{
path: "/loginInvite",
name: "loginInvite",
component: () => import(/* webpackChunkName: 'login' */ "@views/TeamManage/TeamCenter/teamAdmin/login.vue")
path: '/login',
name: 'login',
component: () => import(/* webpackChunkName: 'login' */ '@views/Login/Login.vue')
},
{
path: "/answer",
name: "Answer",
path: '/loginInvite',
name: 'loginInvite',
component: () => import(/* webpackChunkName: 'login' */ '@views/TeamManage/TeamCenter/teamAdmin/login.vue')
},
{
path: '/answer',
name: 'Answer',
meta: { noRedirectLogin: true },
component: () => import(/* webpackChunkName: "answer" */ "../views/Answer/Index.vue")
component: () => import(/* webpackChunkName: "answer" */ '../views/Answer/Index.vue')
},
{
path: "/preview",
name: "Preview",
component: () => import(/* webpackChunkName: "preview" */ "../views/Answer/Preview.vue")
path: '/preview',
name: 'Preview',
component: () => import(/* webpackChunkName: "preview" */ '../views/Answer/Preview.vue')
},
{
path: "/survey",
name: "Survey",
redirect: "/survey/planet",
component: () => import(/* webpackChunkName: "survey" */ "../views/survey/index.vue"),
path: '/survey',
name: 'Survey',
redirect: '/survey/planet',
component: () => import(/* webpackChunkName: "survey" */ '../views/survey/index.vue'),
children: [
{
path: "planet",
name: "planet",
redirect: "/survey/planet/design",
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Index.vue"),
path: 'planet',
name: 'planet',
redirect: '/survey/planet/design',
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Index.vue'),
children: [
{
path: "design",
name: "design",
meta: { showPreview: true, showPublish: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Design/DesignContent.vue")
path: 'design',
name: 'design',
meta: { showPreview: true, showPublish: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Design/DesignContent.vue')
},
{
path: "logical",
name: "logical",
meta: { showPublish: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Logical/Index.vue")
path: 'logical',
name: 'logical',
meta: { showPublish: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Logical/Index.vue')
},
{
path: "test",
meta: { showPublish: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/PlanetTest.vue")
path: 'test',
meta: { showPublish: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/PlanetTest.vue')
},
{
path: "answer-setting",
meta: { showPublish: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/AnswerSetting.vue")
path: 'answer-setting',
meta: { showPublish: true, showDownload: false },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/AnswerSetting.vue')
},
{
path: "theme",
meta: { showPublish: true, showPreview: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/Theme/index.vue")
path: 'theme',
meta: { showPublish: true, showPreview: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/Theme/index.vue')
},
{
path: "redpacket",
meta: { showPublish: true, showPreview: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/index.vue")
path: 'redpacket',
meta: { showPublish: true, showPreview: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/index.vue')
},
{
path: "addset",
meta: { showPublish: true, showPreview: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/planetDesign/redpacket/addset.vue")
path: 'addset',
meta: { showPublish: true, showPreview: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/planetDesign/redpacket/addset.vue')
}
]
},
{
path: "schedule",
name: "schedule",
redirect: "/survey/schedule/index",
component: () => import(/* webpackChunkName: "planet" */ "../views/schedule/index.vue"),
path: 'schedule',
name: 'schedule',
redirect: '/survey/schedule/index',
component: () => import(/* webpackChunkName: "planet" */ '../views/schedule/index.vue'),
children: [
{
path: "recycle",
name: "recycle",
meta: { showPreview: true, showPublish: true, showDownload: true, },
component: () => import(/* webpackChunkName: "planet" */ "../views/schedule/recycle.vue")
},]
path: 'recycle',
name: 'recycle',
meta: { showPreview: true, showPublish: true, showDownload: true },
component: () => import(/* webpackChunkName: "planet" */ '../views/schedule/recycle.vue')
}
]
},
{
path: "analyse",
name: "analyse",
path: 'analyse',
name: 'analyse',
redirect: { name: 'Diagram' },
meta: { keepAlive: false },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/index"),
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/index'),
children: [
{
path: "data-particulars",
name: "DataParticulars",
path: 'data-particulars',
name: 'DataParticulars',
meta: { keepAlive: true },
meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/particulars/list")
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/list')
},
{
path: "diagram",
name: "Diagram",
path: 'test-particulars',
name: 'TestParticulars',
meta: { keepAlive: true },
meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/test')
},
{
path: 'diagram',
name: 'Diagram',
meta: { keepAlive: true, showDownload: true },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/diagram/test")
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/diagram/test')
},
{
path: "test",
name: "test",
path: 'test',
name: 'test',
meta: { keepAlive: true },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/diagram/test")
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/diagram/test')
},
{
path: "kndiagram",
@@ -210,65 +219,70 @@ const constantRoutes = [
// path: "index",
// component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/kndiagram/index"),
// }
},
{
path: "bi",
name: "bi",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/bi")
path: 'bi',
name: 'bi',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/bi')
},
{
// BPTO模拟
path: "bptoAnalog",
name: "bptoAnalog",
path: 'bptoAnalog',
name: 'bptoAnalog',
meta: { keepAlive: true },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/bptoAnalog/index")
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/bptoAnalog/index')
},
{
path: "crosstabs",
name: "crosstabs",
path: 'crosstabs',
name: 'crosstabs',
meta: { keepAlive: true, showDownload: true },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/crosstabs/index.vue")
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/crosstabs/index.vue')
},
{
path: "recycleBin",
name: "recycleBin",
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/recycleBin/index"),
redirect: "detailData",
children: [{
name: "数据明细",
path: "detailData",
// meta: {title:"数据明细" },
component: () => import(/* webpackChunkName: "analyse" */ "@/views/DataAnalyse/recycleBin/binList/detailData"),
}
],
},
path: 'recycleBin',
name: 'recycleBin',
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/recycleBin/index'),
redirect: 'detailData',
children: [
{
name: '数据明细',
path: 'detailData',
// meta: {title:"数据明细" },
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/recycleBin/binList/detailData')
}
]
}
]
},
{
path: "publish",
name: "publish",
redirect: "/survey/publish/link",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/index"),
path: 'publish',
name: 'publish',
redirect: '/survey/publish/link',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/index'),
children: [
{
path: "link-source",
name: "link-source",
path: 'link-source',
name: 'link-source',
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/link")
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/link')
},
{
path: "link",
name: "link",
path: 'link',
name: 'link',
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/launch-center/launch-task/index")
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/index')
},
{
path: "create",
name: "create",
path: 'create',
name: 'create',
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/launch-center/launch-task/create")
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/create')
},
{
path: 'enterprise-weChat',
name: 'enterprise-weChat',
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true, permission:'super_admin_flag' },
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/enterpriseWeChat')
},
// {
// path: "link",
@@ -277,80 +291,86 @@ const constantRoutes = [
// component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/link")
// },
{
path: "analyst",
name: "analyst",
path: 'analyst',
name: 'analyst',
meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true },
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/analyse")
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/analyse')
},
{
path: "api",
name: "api",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/api")
path: 'api',
name: 'api',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/api')
},
{
path: "email",
name: "email",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/record"),
path: 'email',
name: 'email',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/record')
},
{
path: "census",
name: "census",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/census/census"),
path: 'census',
name: 'census',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/census/census')
},
{
path: "emailRecord",
name: "emailRecord",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/email/email")
path: 'emailRecord',
name: 'emailRecord',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/email/email')
},
{
path: "message",
name: "message",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/record")
path: 'message',
name: 'message',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/record')
},
{
path: "messageRecord",
name: "messageRecord",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/message/message")
path: 'messageRecord',
name: 'messageRecord',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/message/message')
},
{
path: "sample",
name: "sample",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/sample/sample")
path: 'sample',
name: 'sample',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/sample/sample')
},
{
path: "activity",
name: "activity",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/activity/activity")
path: 'activity',
name: 'activity',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/activity/activity')
},
{
path: "group",
name: "group",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/temp")
path: 'group',
name: 'group',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/temp')
},
{
path: "flush",
name: "flush",
component: () => import(/* webpackChunkName: "publish" */ "@/views/Publish/flush")
},
path: 'flush',
name: 'flush',
component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/flush')
}
]
},
}
]
},
{
path: "/InviteLogin",
name: "InviteLogin",
component: () => import(/* webpackChunkName: 'InviteLogin' */ "../views/TeamManage/InviteLogin.vue")
path: '/not-data',
name: 'notData',
// meta: { showPublish: false, showPreview: false, showShare: true, showDownload: true },
component: () => import(/* webpackChunkName: "analyse" */ '@/views/DataAnalyse/particulars/notData/notData')
},
{
path: "/team-manage",
name: "TeamManage",
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage/index.vue"),
path: '/InviteLogin',
name: 'InviteLogin',
component: () => import(/* webpackChunkName: 'InviteLogin' */ '../views/TeamManage/InviteLogin.vue')
},
{
path: '/team-manage',
name: 'TeamManage',
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage/index.vue'),
children: [
{
path: "user-center",
name: "userCenTer",
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage//UserCenter/index.vue"),
path: 'user-center',
name: 'userCenTer',
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage//UserCenter/index.vue')
// children: [
// {
// path: "design",
@@ -381,11 +401,11 @@ const constantRoutes = [
// ]
},
{
path: "team-center",
name: "teamCenter",
component: () => import(/* webpackChunkName: 'home' */ "../views/TeamManage//TeamCenter/index.vue")
},
],
path: 'team-center',
name: 'teamCenter',
component: () => import(/* webpackChunkName: 'home' */ '../views/TeamManage//TeamCenter/index.vue')
}
]
},
{
path: "/SceneSurveyViewerPage",
@@ -400,19 +420,29 @@ const constantRoutes = [
// component: () => import(/* webpackChunkName: "preview" */ "../views/DownloadCenter/index.vue")
// },
...routes
];
]
export const asyncRoutes = [];
export const asyncRoutes = []
const router = createRouter({
history: createWebHashHistory(),
routes: constantRoutes
});
})
router.beforeEach((to, from, next) => {
if (!to.meta.noRedirectLogin) {
if (window.self === window.top) {
// window.parent.location.href = 'https://yip-uat.dctest.digitalyili.com/login';
}
}
if(!to.meta.permission) {
next()
return
}
if(!JSON.parse(localStorage.getItem('plantUserInfo'))[to.meta.permission]) {
next({
path:'/error/404',
})
return
}
next()
})
export default router;
export default router