import {createRouter, createWebHistory} from 'vue-router'

const router = createRouter({
    history: createWebHistory(import.meta.env.BASE_URL),
    routes: [
        {
            path: '/',
            redirect: '/home/index',
        },
        {
            path: '/manager/login',
            component: () => import('../views/Login.vue'),
        },
        {
            path: '/home',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/home/index",
                },
                {
                    path: "index",
                    component: () => import('../views/home/index.vue'),
                },
                {
                    path: "sectionList",
                    component: () => import('../views/home/SectionList.vue'),
                },

            ]
        },
        {
            path: '/dev',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/dev/dev",
                },
                {
                    path: "dev",
                    component: () => import('../views/dev/dev.vue'),
                }

            ]
        },
        {
            path: '/inventory',
            component: () => import('../views/LayoutInventory.vue'),
            children: [
                {
                    path: "",
                    redirect: "/inventory/goods",
                },
                {
                    path: "goods",
                    component: () => import('../views/inventory/goods.vue'),
                },
                {
                    path: "inventory",
                    component: () => import('../views/inventory/inventory.vue'),
                },
                {
                    path: "apply",
                    component: () => import('../views/inventory/apply.vue'),
                },
                {
                    path: "check",
                    component: () => import('../views/inventory/check.vue'),
                },
                {
                    path: "supplier",
                    component: () => import('../views/inventory/supplier.vue'),
                },
            ]
        },
        {
            path: '/member',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/member/index",
                },
                {
                    path: "index",
                    component: () => import('../views/member/index.vue'),
                }
            ]
        },
        {
            path: '/registration',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/registration/index",
                },
                {
                    path: "index",
                    component: () => import('../views/registration/index.vue'),
                }
            ]
        },
        {
            path: '/outpatient',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/outpatient/index",
                },
                {
                    path: "index",
                    component: () => import('../views/outpatient/index.vue'),
                }
            ]
        },
        {
            path: '/charge',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/charge/index",
                },
                {
                    path: "index",
                    component: () => import('../views/charge/index.vue'),
                }
            ]
        },
        {
            path: '/social',
            component: () => import('../views/LayoutSocial.vue'),
            children: [
                {
                    path: "",
                    redirect: "/social/directory",
                },
                {
                    path: "directory",
                    component: () => import('@/views/social/directory.vue'),
                },
                {
                    path: "inventoryUp",
                    component: () => import('@/views/social/inventoryUp.vue'),
                },
                {
                    path: "costRecord",
                    component: () => import('@/views/social/costRecord.vue'),
                },
                {
                    path: "accountRecord",
                    component: () => import('@/views/social/accountRecords.vue'),
                },
                {
                    path: "reconciliationRecord",
                    component: () => import('@/views/social/reconciliationRecord.vue'),
                },

            ]
        },
        {
            path: '/statistics',
            component: () => import('../views/Layout.vue'),
            children: [
                {
                    path: "",
                    redirect: "/statistics/index",
                },
                {
                    path: "index",
                    component: () => import('../views/statistics/overView.vue'),
                }
            ]
        },
        {
            path: '/settings',
            component: () => import('../views/LayoutSetting.vue'),
            children: [
                {
                    path: "",
                    redirect: "/settings/index",
                },
                {
                    path: "index",
                    component: () => import('../views/settings/index.vue'),
                },
                {
                    path: "section",
                    component: () => import('../views/settings/section.vue'),
                },
                {
                    path: "member",
                    component: () => import('../views/settings/member.vue'),
                },
                {
                    path: "item",
                    component: () => import('../views/settings/item.vue'),
                },
                {
                    path: "print",
                    component: () => import('../views/settings/print.vue'),
                },
                {
                    path: "log",
                    component: () => import('../views/settings/log.vue'),
                },
            ]
        },

    ],
})

export default router
