UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

757 lines (756 loc) 82.4 kB
function create(type) { if (type === 'service.pageTreeChange') { return { type: 'innerAction', name: 'service.pageTreeChange', title: '触发页面详情变化', expanded: true, innerActions: [ { type: 'innerAction', name: 'savePageTreeCache', title: '保存页面列表缓存', }, ], }; } else if (type === 'view.change') { return { type: 'innerAction', name: 'view.change', title: '触发页面详情变化', expanded: true, innerActions: [ { type: 'innerAction', name: 'saveViewCache', title: '保存页面代码缓存', }, { type: 'innerAction', name: 'saveViewDetailCache', title: '保存页面加载缓存', }, ], }; } else if (type === 'logic.change') { return { type: 'innerAction', name: 'logic.change', title: '触发逻辑详情变化', }; } else if (type === 'view.logic.change') { return { type: 'innerAction', name: 'logic.change', title: '触发逻辑详情变化', expanded: true, innerActions: [ { type: 'innerAction', name: 'view.change', title: '触发页面详情变化', expanded: true, innerActions: [ { type: 'innerAction', name: 'saveViewCache', title: '保存页面代码缓存', }, { type: 'innerAction', name: 'saveViewDetailCache', title: '保存页面加载缓存', }, ], }, ], }; } else if (type === 'service.interfacesChange') { return { type: 'innerAction', name: 'service.interfacesChange', title: '触发接口列表变化', expanded: true, innerActions: [ { type: 'innerAction', name: 'saveInterfacesCache', title: '保存接口列表缓存', }, ], }; } else if (type === 'service.dataTypesChange') { return { type: 'innerAction', name: 'service.dataTypesChange', title: '触发数据类型 Map 变化', }; } else if (type === 'service.enumsChange') { return { type: 'innerAction', name: 'service.enumsChange', title: '触发枚举 Map 变化', }; } else if (type === 'service.vertexIdToNameChange') { return { type: 'innerAction', name: 'service.vertexIdToNameChange', title: '触发点到名称 Map 变化', }; } } export default [ { type: 'concept', name: 'Vertex', title: '顶点基类', super: true, expanded: false, children: [ { type: 'action', name: 'findUsage', title: '查找引用', }, ], }, { type: 'concept', name: 'App', title: '应用', expanded: true, children: [ { type: 'concept', name: 'Service', title: '服务基类', super: true }, { type: 'concept', name: 'WebService', title: '前端服务', expanded: true, children: [ { type: 'concept', name: 'Page', title: '页面', icon: 'page', expanded: true, children: [ { type: 'concept', name: 'View', title: '子页面', icon: 'view', expanded: true, children: [ { type: 'concept', name: 'ViewParam', title: '页面输入参数', icon: 'param', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加页面输入参数', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'delete', title: '删除页面输入参数', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setName', title: '设置页面输入参数名称', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDescription', title: '设置页面输入参数描述', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDataType', title: '设置页面输入参数的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setAsList', title: '设置页面输入参数是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置页面输入参数的默认值', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setRequired', title: '设置页面输入参数是否必须', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, ], }, { type: 'concept', name: 'ViewVariable', title: '页面局部变量', icon: 'variable', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加页面局部变量', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'delete', title: '删除页面局部变量', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setName', title: '设置页面局部变量名称', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDescription', title: '设置页面局部变量描述', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDataType', title: '设置页面局部变量的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setAsList', title: '设置页面局部变量是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置页面局部变量的默认值', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setRequired', title: '设置页面局部变量是否必须', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, ], }, { type: 'concept', name: 'Lifecycle', title: '页面事件', icon: 'unknown', expanded: false, actions: [ { type: 'action', name: 'add', title: '添加空的事件' }, { type: 'action', name: 'delete', title: '删除页面事件', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'selectName', title: '选择页面事件名', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'selectLogic', title: '选择页面事件逻辑', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, ], }, { type: 'concept', name: 'Logic', title: '逻辑', icon: 'logic', expanded: true, children: [ { type: 'concept', name: 'Param', title: '逻辑输入参数', icon: 'param', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加逻辑输入参数', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑输入参数', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑输入参数名称', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑输入参数描述', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDataType', title: '设置逻辑输入参数的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setAsList', title: '设置逻辑输入参数是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置逻辑输入参数的默认值', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setIn', title: '设置逻辑输入参数的请求类型', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setRequired', title: '设置逻辑输入参数是否必须', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, ], }, { type: 'concept', name: 'Return', title: '逻辑输出参数', icon: 'return', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加逻辑输出参数', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑输出参数', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑输出参数名称', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑输出参数描述', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDataType', title: '设置逻辑输出参数的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setAsList', title: '设置逻辑输出参数是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置逻辑输出参数的默认值', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setRequired', title: '设置逻辑输出参数是否必须', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, ], }, { type: 'concept', name: 'Variable', title: '逻辑局部变量', icon: 'variable', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加逻辑局部变量', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑局部变量', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑局部变量名称', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑局部变量描述', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDataType', title: '设置逻辑局部变量的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setAsList', title: '设置逻辑局部变量是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置逻辑局部变量的默认值', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setIn', title: '设置逻辑局部变量的请求类型', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setRequired', title: '设置逻辑局部变量是否必须', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, ], }, { type: 'concept', name: 'LogicItem', title: '逻辑项基类', icon: 'unknown', super: true, expanded: true, actions: [ { type: 'action', name: 'create', title: '添加逻辑项 (包含子节点)', innerActions: [ create('view.logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑项', innerActions: [ create('view.logic.change'), ], }, { type: 'action', name: 'move', title: '移动逻辑项', innerActions: [ create('view.logic.change'), ], }, { type: 'action', name: 'replaceWith', title: '切换逻辑项', innerActions: [ create('view.logic.change'), ], }, { type: 'action', name: 'setLabel', title: '设置逻辑项标题', innerActions: [ create('view.logic.change'), ], }, ], }, { type: 'concept', name: 'LogicNode', title: '逻辑节点', icon: 'unknown', super: true, expanded: true }, { type: 'concept', name: 'ExpressionNode', title: '表达式节点', icon: 'unknown', super: true, expanded: true }, ], actions: [ { type: 'action', name: 'create', title: '添加逻辑 (包含 Start、End)', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑名称', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑描述', innerActions: [ create('service.pageTreeChange'), create('view.logic.change'), ], }, ], }, { type: 'concept', name: 'Element', title: '元素', icon: 'unknown', expanded: true, children: [ { type: 'concept', name: 'Attr', title: '属性', icon: 'unknown', expanded: false }, { type: 'concept', name: 'Directive', title: '指令', icon: 'unknown', expanded: false }, { type: 'concept', name: 'Event', title: '事件', icon: 'unknown', expanded: false, actions: [ { type: 'action', name: 'add', title: '添加空的事件' }, { type: 'action', name: 'delete', title: '删除元素事件', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'selectName', title: '选择元素事件名', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'selectLogic', title: '选择元素事件逻辑', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'autoCreateLogic', title: '根据事件名自动添加逻辑', innerActions: [ create('view.change'), ], }, ], }, ], actions: [ { type: 'action', name: 'create', title: '添加元素 (包含子元素和子节点)', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'delete', title: '删除元素', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'duplicate', title: '添加元素副本', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'setName', title: '设置元素名称', innerActions: [ create('view.change'), create('service.vertexIdToNameChange'), ], }, { type: 'action', name: 'setAttr', title: '设置元素属性', innerActions: [ create('view.change'), ], }, { type: 'action', name: 'setDirective', title: '设置元素指令', innerActions: [ create('view.change'), ], }, ], }, ], actions: [ { type: 'action', name: 'create', title: '添加子页面', innerActions: [ { type: 'innerAction', name: 'attachNodePath', title: '重新计算元素节点路径' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'delete', title: '删除子页面', innerActions: [ create('service.pageTreeChange'), ], }, { type: 'action', name: 'setName', title: '设置子页面名称', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setTitle', title: '设置子页面标题', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setCrumb', title: '设置子页面标题', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'setAsFirst', title: '设置该子页面为默认跳转页', innerActions: [ create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'mergeBlock', title: '根据实体自动生成组件和逻辑', innerActions: [ { type: 'innerAction', name: 'load', title: '重新加载子页面', expanded: true, innerActions: [ { type: 'innerAction', name: 'attachNodePath', title: '重新计算元素节点路径' }, ], }, create('service.pageTreeChange'), create('view.change'), ], }, ], }, ], actions: [ { type: 'action', name: 'create', title: '添加页面', innerActions: [ { type: 'innerAction', name: 'rootView.attachNodePath', title: '重新计算页面的元素节点路径' }, create('service.pageTreeChange'), create('view.change'), ], }, { type: 'action', name: 'delete', title: '删除页面', innerActions: [ create('service.pageTreeChange'), ], }, { type: 'action', name: 'setAsIndex', title: '设为首页', innerActions: [ create('service.pageTreeChange'), ], }, { type: 'action', name: 'setAuth', title: '设置是否开启权限控制', innerActions: [ create('service.pageTreeChange'), ], }, ], }, ], }, { type: 'concept', name: 'MicroService', title: '后端服务', expanded: true, children: [ { type: 'concept', name: 'Interface', title: '接口', icon: 'interface', expanded: true, children: [ { type: 'concept', name: 'Logic', title: '逻辑', icon: 'logic', expanded: true, children: [ { type: 'concept', name: 'Param', title: '逻辑输入参数', icon: 'param', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加逻辑输入参数', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑输入参数', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑输入参数名称', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑输入参数描述', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDataType', title: '设置逻辑输入参数的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setAsList', title: '设置逻辑输入参数是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置逻辑输入参数的默认值', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setIn', title: '设置逻辑输入参数的请求类型', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setRequired', title: '设置逻辑输入参数是否必须', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, ], }, { type: 'concept', name: 'Return', title: '逻辑输出参数', icon: 'return', expanded: false, actions: [ { type: 'action', name: 'create', title: '添加逻辑输出参数', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'delete', title: '删除逻辑输出参数', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setName', title: '设置逻辑输出参数名称', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDescription', title: '设置逻辑输出参数描述', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDataType', title: '设置逻辑输出参数的数据类型', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setAsList', title: '设置逻辑输出参数是否为列表', innerActions: [ { type: 'innerAction', name: 'genSchemaChildren', title: '生成变量子节点' }, create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setDefaultValue', title: '设置逻辑输出参数的默认值', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, { type: 'action', name: 'setRequired', title: '设置逻辑输出参数是否必须', innerActions: [ create('service.interfacesChange'), create('logic.change'), ], }, ], }, { type: 'concept', name: 'Variable', title: '逻辑局部