1
Some checks failed
Deploy to GitHub Pages / Deploy to GitHub Pages (push) Has been cancelled

This commit is contained in:
2026-03-10 10:13:01 +08:00
parent 810cbb38c2
commit 9a5a22c11a
213 changed files with 33677 additions and 0 deletions

539
src/router/index.js Normal file
View File

@ -0,0 +1,539 @@
/**
* @author https://github.com/zxwk1998/vue-admin-better 不想保留author可删除
* @description router全局配置如有必要可分文件抽离其中asyncRoutes只有在intelligence模式下才会用到vip文档中已提供路由的基础图标与小清新图标的配置方案请仔细阅读
*/
import Vue from 'vue'
import VueRouter from 'vue-router'
import Layout from '@/layouts'
import EmptyLayout from '@/layouts/EmptyLayout'
import { publicPath, routerMode } from '@/config'
Vue.use(VueRouter)
export const constantRoutes = [
{
path: '/login',
component: () => import('@/views/login/index'),
hidden: true,
},
{
path: '/register',
component: () => import('@/views/register/index'),
hidden: true,
},
{
path: '/401',
name: '401',
component: () => import('@/views/401'),
hidden: true,
},
{
path: '/404',
name: '404',
component: () => import('@/views/404'),
hidden: true,
},
]
export const asyncRoutes = [
{
path: '/',
component: Layout,
redirect: '/index',
children: [
{
path: 'index',
name: 'Index',
component: () => import('@/views/index/index'),
meta: {
title: '首页',
icon: 'home',
affix: true,
},
},
],
},
{
path: '/mall',
component: Layout,
redirect: 'noRedirect',
name: 'Mall',
meta: {
title: '预约数据',
icon: 'book',
permissions: ['admin'],
},
children: [
{
path: 'pay',
name: 'Pay',
component: () => import('@/views/mall/pay/index'),
meta: {
title: '洗护订单管理',
noKeepAlive: true,
},
children: null,
},
{
path: 'doorOrder',
name: 'doorOrder',
component: () => import('@/views/mall/doorOrder/index'),
meta: {
title: '上门订单管理',
noKeepAlive: true,
},
children: null,
},
{
path: 'registerUser',
name: 'registerUser',
component: () => import('@/views/mall/registerUser/index'),
meta: {
title: '注册用户',
noKeepAlive: true,
},
children: null,
},
{
path: 'goodsList',
name: 'GoodsList',
component: () => import('@/views/mall/goodsList/index'),
meta: {
title: '钱包管理',
},
},
{
path: 'points',
name: 'points',
component: () => import('@/views/mall/points/index'),
meta: {
title: '积分管理',
},
},
{
path: 'member',
name: 'Member',
component: () => import('@/views/mall/member/index'),
meta: {
title: '会员管理',
},
},
{
path: 'time',
name: 'time',
component: () => import('@/views/mall/time/index'),
meta: {
title: '时段管理',
},
},
{
path: 'additional',
name: 'Additional',
component: () => import('@/views/mall/additional/index'),
meta: {
title: '附加项管理',
},
},
{
path: 'archive',
name: 'Archive',
component: () => import('@/views/mall/archive/index'),
meta: {
title: '宠物档案管理',
},
},
],
},
{
path: '/coupon',
component: Layout,
redirect: 'noRedirect',
name: 'Coupon',
meta: {
title: '券管理',
icon: 'cog',
permissions: ['admin'],
},
children: [
// {
// path: 'couponlist',
// name: 'Couponlist',
// component: () => import('@/views/Coupon/couponlist/index'),
// meta: {
// title: '券包',
// },
// },
// {
// path: 'distribution',
// name: 'distribution',
// component: () => import('@/views/Coupon/distribution/index'),
// meta: {
// title: '优惠券',
// },
// },
{
path: 'redemption',
name: 'redemption',
component: () => import('@/views/Coupon/redemption/index'),
meta: {
title: '兑换码',
},
},
{
path: 'distribute',
name: 'Distribute',
component: () => import('@/views/Coupon/distribute/index'),
meta: {
title: '派券管理',
},
},
{
path: 'record',
name: 'Record',
component: () => import('@/views/Coupon/record/index'),
meta: {
title: '派券记录',
},
},
],
},
{
path: '/careManagement',
component: Layout,
redirect: 'careManagement',
name: 'Comment',
meta: {
title: '洗护管理',
icon: 'sleigh',
permissions: ['admin'],
},
children: [
{
path: 'therapist',
name: 'therapist',
component: () => import('@/views/careManagement/therapist/index'),
meta: {
title: '洗护师管理',
},
},
{
path: 'vehicle',
name: 'vehicle',
component: () => import('@/views/careManagement/vehicle/index'),
meta: {
title: '车辆洗护师关系绑定',
},
}
],
},
{
path: '/publicWelfare',
component: Layout,
redirect: 'publicWelfare',
name: 'Comment',
meta: {
title: '公益管理',
icon: 'bahai',
permissions: ['admin'],
},
children: [
{
path: 'adopt',
name: 'adopt',
component: () => import('@/views/publicWelfare/adopt/index'),
meta: {
title: '领养宠物管理',
},
},
{
path: 'points',
name: 'points',
component: () => import('@/views/publicWelfare/points/index'),
meta: {
title: '积分捐助管理',
},
},
{
path: 'public',
name: 'public',
component: () => import('@/views/publicWelfare/public/index'),
meta: {
title: '公益行管理',
},
}
],
},
{
path: '/franchisee',
component: Layout,
redirect: 'franchisee',
name: 'Comment',
meta: {
title: '加盟商管理',
icon: 'book-reader',
permissions: ['admin'],
},
children: [
{
path: 'xiaowa',
name: 'Xiaowa',
component: () => import('@/views/xiaowa/index'),
meta: {
title: '小哇管理',
},
},
{
path: 'vehicle',
name: 'Vehicle',
component: () => import('@/views/vehicle/index'),
meta: {
title: '车辆管理',
},
},
// {
// path: 'order',
// name: 'Order',
// component: () => import('@/views/order/index'),
// meta: {
// title: '订单管理',
// },
// },
{
path: 'information',
name: 'Information',
component: () => import('@/views/information/index'),
meta: {
title: '信息管理',
permissions: ['admin', ],
},
},
],
},
{
path: '/administrator',
component: Layout,
redirect: 'administrator',
name: 'Comment',
meta: {
title: '管理员权限管理',
icon: 'paper-plane',
permissions: ['admin'],
},
children: [
{
path: 'role',
name: 'role',
component: () => import('@/views/administrator/role/index'),
meta: {
title: '角色管理',
},
},
{
path: 'user',
name: 'user',
component: () => import('@/views/administrator/user/index'),
meta: {
title: '用户列表',
},
}
],
},
{
path: '/pricing',
component: Layout,
redirect: 'pricing',
name: 'Comment',
meta: {
title: '定价管理',
icon: 'pen-square',
permissions: ['admin'],
},
children: [
{
path: 'care',
name: 'care',
component: () => import('@/views/pricing/care/index'),
meta: {
title: '洗护价格列表',
},
},
{
path: 'commission',
name: 'commission',
component: () => import('@/views/pricing/commission/index'),
meta: {
title: '佣金列表',
},
}
],
},
{
path: '/commodity',
component: Layout,
redirect: 'noRedirect',
name: 'commodity',
meta: {
title: '商城管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'malllist',
name: 'malllist',
component: () => import('@/views/commodity/malllist/index'),
meta: {
title: '商品列表',
},
},
{
path: 'orderlist',
name: 'orderlist',
component: () => import('@/views/commodity/orderlist/index'),
meta: {
title: '商城订单',
},
},
],
},
{
path: '/comment',
component: Layout,
redirect: 'noRedirect',
name: 'Comment',
meta: {
title: '评论管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'comment',
name: 'Comment',
component: () => import('@/views/comment/index'),
meta: {
title: '评论列表',
},
},
],
},
{
path: '/payment',
component: Layout,
redirect: 'payment',
name: 'Comment',
meta: {
title: '支付管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'paymentList',
name: 'paymentList',
component: () => import('@/views/payment/paymentList/index'),
meta: {
title: '支付列表',
},
}
],
},
{
path: '/settlement',
component: Layout,
redirect: 'settlement',
name: 'Comment',
meta: {
title: '结算管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'sett',
name: 'sett',
component: () => import('@/views/settlement/sett/index'),
meta: {
title: '结算列表',
},
}
],
},
{
path: '/certificate',
component: Layout,
redirect: 'certificate',
name: 'Comment',
meta: {
title: '证书管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'ficate',
name: 'ficate',
component: () => import('@/views/certificate/ficate/index'),
meta: {
title: '证书列表',
},
}
],
},
{
path: '/holidays',
component: Layout,
redirect: 'holidays',
name: 'Comment',
meta: {
title: '节假日管理',
icon: 'comment-dots',
permissions: ['admin'],
},
children: [
{
path: 'day',
name: 'day',
component: () => import('@/views/holidays/day/index'),
meta: {
title: '节假日列表',
},
}
],
},
{
path: '*',
redirect: '/404',
hidden: true,
},
]
const router = new VueRouter({
base: publicPath,
mode: routerMode,
scrollBehavior: () => ({
y: 0,
}),
routes: constantRoutes,
})
export function resetRouter() {
location.reload()
}
export default router