ttk-app-core
Version:
@ttk/recat enterprise develop framework
74 lines (71 loc) • 2.74 kB
JavaScript
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,
})