UNPKG

ttk-app-core

Version:

@ttk/recat enterprise develop framework

74 lines (71 loc) 2.74 kB
import config from './../config' const { dbProvider, dbConfig, webProvider } = config.current const models = dbProvider && new dbProvider( dbConfig, { role: [ { id: 10, name: '管理员' }, { id: 20, name: '用户' }, ], menu: [ { id: 20, name: '个人设置', code: '20', parentId: 0, appName: 'edfx-app-my-setting' }, { id: 21, name: '菜单预置', code: '21', parentId: 0, appName: 'ttk-edf-app-portal-menu' }, { id: 31, name: '用户管理', code: '31', parentId: 30 }, { id: 30, name: '系统管理', code: '30', parentId: 0 }, ], operation: [ { id: 100, name: '查看', dependentId: null }, { id: 900, name: '操作', dependentId: 100 }, ], menuOperation: [ { id: 1000, menuId: 10, operationId: 100, roleId: 0 }, { id: 1001, menuId: 10, operationId: 900, roleId: 0 }, { id: 1002, menuId: 20, operationId: 100, roleId: 0 }, { id: 1003, menuId: 20, operationId: 900, roleId: 0 }, { id: 1004, menuId: 10, operationId: 100, roleId: 10 }, { id: 1005, menuId: 10, operationId: 900, roleId: 10 }, { id: 1006, menuId: 20, operationId: 100, roleId: 10 }, { id: 1007, menuId: 20, operationId: 900, roleId: 10 }, { id: 1008, menuId: 10, operationId: 100, roleId: 20 }, { id: 1009, menuId: 10, operationId: 900, roleId: 20 }, { id: 1010, menuId: 20, operationId: 100, roleId: 20 }, { id: 1011, menuId: 20, operationId: 900, roleId: 20 }, ] }, { menu: { name:'menu', fields: '*', operations: { from: 'menuOperation', fields: '*', where: { menuId: '$id', roleId: 0 } } } } ) let myServiceDefine = (models) => { let myServices = { role: { init: async () => { return { roles: await models.role.query({}), operations: await models.operation.query({}), menus: await models.menu.view('menuView', {}), menuOperations: await models.roleMenuOperation.query({}), } } } } return myServices } let service = models && models.toService(myServiceDefine) webProvider && webProvider({ '/v1/edf/role/init': service.role.init, '/v1/edf/role/query': service.role.query, '/v1/edf/role/delete': service.role.delete, '/v1/edf/roleMenuOperation/*': service.menuOperation, // '/v1/*/*': service, })