Browse Source

feat(router): 增加基本router vol.2

gemercheung 3 years ago
parent
commit
844109dfda

+ 12 - 0
src/locales/lang/en/routes/dashboard.ts

@@ -16,4 +16,16 @@ export default {
   scenesDownload: 'scenes download',
   scenesManger: 'scenes manger',
   devices: 'devices Manger',
+  product: 'product',
+  productRef: 'product ref',
+  productList: 'product list',
+  productCategory: 'product category',
+  order: 'orders',
+  orderList: 'order list',
+  member: 'members',
+  memberList: 'member list',
+  staff: 'staffs',
+  staffList: 'staff list',
+  feedback: 'feedback',
+  feedbackList: 'feedback list',
 };

+ 12 - 0
src/locales/lang/zh-CN/routes/dashboard.ts

@@ -16,4 +16,16 @@ export default {
   scenesDownload: '场景下载',
   scenesManger: '场景管理',
   devices: '设备管理',
+  product: '商品管理',
+  productRef: '商品属性',
+  productList: '商品列表',
+  productCategory: '商品分类',
+  order: '订单管理',
+  orderList: '订单列表',
+  member: '会员管理',
+  memberList: '会员列表',
+  staff: '员工管理',
+  staffList: '员工列表',
+  feedback: '反馈管理',
+  feedbackList: '反馈列表',
 };

+ 29 - 0
src/router/routes/modules/feedback.ts

@@ -0,0 +1,29 @@
+import type { AppRouteModule } from '/@/router/types';
+
+import { LAYOUT } from '/@/router/constant';
+import { t } from '/@/hooks/web/useI18n';
+
+const devices: AppRouteModule = {
+  path: '/feedback',
+  name: 'Feedback',
+  component: LAYOUT,
+  redirect: '/feedback/list',
+  meta: {
+    icon: 'fluent:person-feedback-16-regular',
+    title: t('routes.dashboard.feedback'),
+    orderNo: 102,
+  },
+  children: [
+    {
+      path: 'list',
+      name: 'feedbackList',
+      component: () => import('/@/views/dashboard/feedback/list.vue'),
+      meta: {
+        title: t('routes.dashboard.feedbackList'),
+        icon: 'mdi:format-list-bulleted-square',
+      },
+    },
+  ],
+};
+
+export default devices;

+ 29 - 0
src/router/routes/modules/member.ts

@@ -0,0 +1,29 @@
+import type { AppRouteModule } from '/@/router/types';
+
+import { LAYOUT } from '/@/router/constant';
+import { t } from '/@/hooks/web/useI18n';
+
+const member: AppRouteModule = {
+  path: '/member',
+  name: 'Member',
+  component: LAYOUT,
+  redirect: '/member/list',
+  meta: {
+    icon: 'ic:baseline-card-membership',
+    title: t('routes.dashboard.member'),
+    orderNo: 102,
+  },
+  children: [
+    {
+      path: 'list',
+      name: 'MemberList',
+      component: () => import('/@/views/dashboard/member/list.vue'),
+      meta: {
+        title: t('routes.dashboard.memberList'),
+        icon: 'ic:outline-remember-me',
+      },
+    },
+  ],
+};
+
+export default member;

+ 29 - 0
src/router/routes/modules/order.ts

@@ -0,0 +1,29 @@
+import type { AppRouteModule } from '/@/router/types';
+
+import { LAYOUT } from '/@/router/constant';
+import { t } from '/@/hooks/web/useI18n';
+
+const order: AppRouteModule = {
+  path: '/order',
+  name: 'Order',
+  component: LAYOUT,
+  redirect: '/order/list',
+  meta: {
+    icon: 'bi:columns',
+    title: t('routes.dashboard.order'),
+    orderNo: 102,
+  },
+  children: [
+    {
+      path: 'list',
+      name: 'orders',
+      component: () => import('/@/views/dashboard/order/list.vue'),
+      meta: {
+        title: t('routes.dashboard.orderList'),
+        icon: 'mdi:format-list-group',
+      },
+    },
+  ],
+};
+
+export default order;

+ 47 - 0
src/router/routes/modules/product.ts

@@ -0,0 +1,47 @@
+import type { AppRouteModule } from '/@/router/types';
+
+import { LAYOUT } from '/@/router/constant';
+import { t } from '/@/hooks/web/useI18n';
+
+const product: AppRouteModule = {
+  path: '/product',
+  name: 'Product',
+  component: LAYOUT,
+  redirect: '/product/index',
+  meta: {
+    icon: 'dashicons:products',
+    title: t('routes.dashboard.product'),
+    orderNo: 102,
+  },
+  children: [
+    {
+      path: 'ref',
+      name: 'ProductRef',
+      component: () => import('/@/views/dashboard/product/ref.vue'),
+      meta: {
+        title: t('routes.dashboard.productRef'),
+        icon: 'gridicons:product-virtual',
+      },
+    },
+    {
+      path: 'list',
+      name: 'ProductList',
+      component: () => import('/@/views/dashboard/product/list.vue'),
+      meta: {
+        title: t('routes.dashboard.productList'),
+        icon: 'ic:sharp-list-alt',
+      },
+    },
+    {
+      path: 'category',
+      name: 'productCategory',
+      component: () => import('/@/views/dashboard/product/category.vue'),
+      meta: {
+        title: t('routes.dashboard.productCategory'),
+        icon: 'ic:baseline-category',
+      },
+    },
+  ],
+};
+
+export default product;

+ 29 - 0
src/router/routes/modules/staff.ts

@@ -0,0 +1,29 @@
+import type { AppRouteModule } from '/@/router/types';
+
+import { LAYOUT } from '/@/router/constant';
+import { t } from '/@/hooks/web/useI18n';
+
+const staff: AppRouteModule = {
+  path: '/staff',
+  name: 'Staff',
+  component: LAYOUT,
+  redirect: '/staff/list',
+  meta: {
+    icon: 'medical-icon:care-staff-area',
+    title: t('routes.dashboard.staff'),
+    orderNo: 102,
+  },
+  children: [
+    {
+      path: 'list',
+      name: 'StaffList',
+      component: () => import('/@/views/dashboard/staff/list.vue'),
+      meta: {
+        title: t('routes.dashboard.staffList'),
+        icon: 'ic:outline-remember-me',
+      },
+    },
+  ],
+};
+
+export default staff;

+ 5 - 0
src/views/dashboard/feedback/category.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/feedback/list.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 反馈列表 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/feedback/sorts.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/member/category.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/member/list.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 会员列表 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/member/sorts.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/order/category.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/order/list.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 订单列表 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/product/category.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 商品分类 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/product/list.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 商品列表 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/product/ref.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 商品属性 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/staff/category.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/staff/list.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 员工管理 </div>
+</template>
+
+<script lang="ts" setup></script>

+ 5 - 0
src/views/dashboard/staff/sorts.vue

@@ -0,0 +1,5 @@
+<template>
+  <div> 设备管理 </div>
+</template>
+
+<script lang="ts" setup></script>