|
@@ -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);
|
|
|
}
|