zs 1 рік тому
батько
коміт
68450c67cd
1 змінених файлів з 71 додано та 17 видалено
  1. 71 17
      src/service/init.service.ts

+ 71 - 17
src/service/init.service.ts

@@ -42,34 +42,88 @@ export class InitService {
   async initMenus() {
     const num = await this.menusModel.count();
     if (num > 0) return;
-    const datas: any = [{ name: '首页', order_num: 1, path: '/homeIndex', component: '/home/index', type: '1' }];
+    const datas: any = [{ name: '首页', order_num: 1, path: '/', component: '/home/index', type: '1', i18n_code: 'menus.home', route_name: 'home' }];
     // 系统设置
     const smId = new ObjectId();
     const systemMenus = [
-      { _id: smId, name: '系统设置', order_num: 2, type: '0' },
-      { name: '菜单设置', parent_id: smId.toString(), order_num: 1, path: '/system/menus', component: '/system/menus/index', type: '1' },
-      { name: '角色管理', parent_id: smId.toString(), order_num: 2, path: '/system/role', component: '/system/role/index', type: '1' },
-      { name: '字典管理', parent_id: smId.toString(), order_num: 3, path: '/system/dict', component: '/system/dict/index', type: '1' },
-      { name: '字典数据', parent_id: smId.toString(), order_num: 4, path: '/system/dictData', component: '/system/dictData/index', type: '2' },
+      { _id: smId, name: '系统设置', path: '/system', order_num: 2, type: '0', i18n_code: 'menus.system', route_name: 'system', is_default: '0' },
+      {
+        name: '菜单设置',
+        parent_id: smId.toString(),
+        order_num: 1,
+        path: '/system/menus',
+        component: '/system/menus/index',
+        type: '1',
+        route_name: 'system_menus',
+        i18n_code: 'menus.system_menus',
+        config: [
+          {
+            zh: '添加',
+            code: 'add',
+          },
+          {
+            zh: '修改',
+            code: 'update',
+          },
+          {
+            zh: '添加下一级',
+            code: 'addNext',
+          },
+          {
+            zh: '删除',
+            code: 'delete',
+          },
+        ],
+        is_default: '0',
+      },
+      {
+        name: '角色管理',
+        parent_id: smId.toString(),
+        order_num: 2,
+        path: '/system/role',
+        component: '/system/role/index',
+        type: '1',
+        route_name: 'system_role',
+        i18n_code: 'menus.system_role',
+        is_default: '0',
+        config: [
+          {
+            zh: '添加',
+            code: 'add',
+          },
+          {
+            zh: '修改',
+            code: 'update',
+          },
+          {
+            zh: '使用',
+            code: 'toAbled',
+          },
+          {
+            zh: '禁用',
+            code: 'toDisabled',
+          },
+          {
+            zh: '删除',
+            code: 'delete',
+          },
+        ],
+      },
+      { name: '字典管理', parent_id: smId.toString(), order_num: 3, path: '/system/dict', component: '/system/dict/index', type: '1', i18n_code: 'menus.system_dict', route_name: 'system_dict', is_default: '0' },
+      { name: '字典数据', parent_id: smId.toString(), order_num: 4, path: '/system/dictData', component: '/system/dictData/index', type: '2', route_name: 'system_dict_data', i18n_code: 'menus.system_dict_data', is_default: '0' },
     ];
     // 用户管理
     const umId = new ObjectId();
     const userMenus = [
-      { _id: umId, name: '用户管理', order_num: 3, type: '0' },
-      { name: '管理员用户', parent_id: umId.toString(), order_num: 1, path: '/user/admin', component: '/user/admin/index', type: '1' },
-      { name: '平台用户', parent_id: umId.toString(), order_num: 2, path: '/user/user', component: '/user/user/index', type: '1' },
+      { _id: umId, name: '用户管理', order_num: 3, path: '/user', type: '0', i18n_code: 'menus.user', route_name: 'user', is_default: '1' },
+      { name: '管理员用户', parent_id: umId.toString(), order_num: 1, path: '/user/admin', component: '/user/admin/index', type: '1', i18n_code: 'menus.user_admin', route_name: 'user_admin' },
+      { name: '平台用户', parent_id: umId.toString(), order_num: 2, path: '/user/user', component: '/user/user/index', type: '1', i18n_code: 'menus.user_user', route_name: 'user_user' },
     ];
-    const password = { name: '修改密码', order_num: 999, path: '/acccount/updatepd', component: '/acccount/updatepd/index', type: '1' };
+    const password = { name: '修改密码', order_num: 999, path: '/acccount/updatepd', component: '/acccount/updatepd/index', type: '1' , i18n_code: 'menus.password', route_name: 'password'};
 
     datas.push(...systemMenus, ...userMenus, password);
     // 项目业务菜单
-    const busMenus = [
-      { name: '相关设置', order_num: 4, path: '/config', component: '/config/index', type: '1' },
-      { name: '菜品管理', order_num: 5, path: '/menu', component: '/menu/index', type: '1' },
-      { name: '安排管理', order_num: 6, path: '/arrange', component: '/arrange/index', type: '1' },
-      { name: '订单管理', order_num: 7, path: '/order', component: '/order/index', type: '1' },
-      { name: '新闻管理', order_num: 8, path: '/news', component: '/news/index', type: '1' },
-    ];
+    const busMenus = [];
     datas.push(...busMenus);
     await this.menusModel.insertMany(datas);
   }