UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

996 lines (995 loc) 77.3 kB
{ "title": "viewTitle", "crumb": "", "logics": [ { "level": "logic", "expanded": false, "name": "calls", "description": "", "definition": { "params": [], "returns": [ { "level": "return", "type": "Identifier", "name": "result", "description": "", "schema": { "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct" }, "isLeaf": true, "init": { "type": "ObjectExpression", "properties": [ { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "content" }, "value": { "type": "ArrayExpression", "elements": [] } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "empty" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "first" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "last" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "number" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "numberOfElements" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "size" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "totalElements" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "totalPages" }, "value": { "type": "NumericLiteral", "value": 0 } } ] } } ], "variables": [ { "level": "variable", "type": "Identifier", "name": "str", "description": "", "schema": { "type": "string", "format": "", "isLeaf": true }, "isLeaf": true, "init": { "type": "StringLiteral", "value": "" } }, { "level": "variable", "type": "Identifier", "name": "res", "description": "", "schema": { "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct" }, "isLeaf": true, "init": { "type": "ObjectExpression", "properties": [ { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "content" }, "value": { "type": "ArrayExpression", "elements": [] } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "empty" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "first" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "last" }, "value": { "type": "BooleanLiteral", "value": false } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "number" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "numberOfElements" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "size" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "totalElements" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "totalPages" }, "value": { "type": "NumericLiteral", "value": 0 } } ] } } ], "body": [ { "level": "logicNode", "type": "Start", "label": "开始" }, { "level": "logicNode", "type": "CallLogic", "label": "调用逻辑", "calleeCode": "conditions", "arguments": [ { "level": "expressionNode", "type": "StringLiteral", "value": "文本" } ] }, { "level": "logicNode", "type": "CallInterface", "label": "调用接口", "interfaceKey": "fqtest_20210108_backend/deleteProduct", "params": [ { "level": "param", "type": "Identifier", "isLeaf": true, "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "long", "isLeaf": true }, "value": { "level": "expressionNode", "type": "NumericLiteral", "value": 123 } } ] }, { "level": "logicNode", "type": "AssignmentExpression", "label": "赋值", "operator": "=", "left": { "level": "expressionNode", "type": "Identifier", "name": "result", "index": 1611563377478 }, "right": { "level": "logicNode", "type": "CallGraphQL", "label": "数据查询", "action": "query", "schemaRef": "#/fqtest_20210108_backend/entities/Product", "resolverName": "getAllProducts", "params": [], "querySchemaMap": { "name": "Data", "description": "", "type": "object", "format": "", "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct", "level": "structure", "checked": true, "properties": { "content": { "name": "content", "description": "", "type": "array", "level": "entity", "items": { "$ref": "#/fqtest_20210108_backend/entities/Product", "level": "entity", "type": "object", "properties": { "id": { "name": "id", "label": "主键", "description": "主键", "type": "integer", "format": "long", "isLeaf": true, "editable": false, "display": { "inTable": false, "inFilter": false, "inForm": false, "inDetail": false }, "level": "property", "checked": true }, "name": { "name": "name", "description": "", "type": "string", "format": "", "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true }, "level": "property", "checked": true }, "price": { "name": "price", "description": "", "type": "integer", "format": "long", "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true }, "rules": [], "level": "property", "checked": true }, "createdTime": { "name": "createdTime", "label": "创建时间", "description": "创建时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false, "level": "property", "checked": true }, "updatedTime": { "name": "updatedTime", "label": "更新时间", "description": "更新时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false, "level": "property", "checked": true } } }, "checked": true }, "empty": { "name": "empty", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "checked": true, "format": "" }, "first": { "name": "first", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "checked": true, "format": "" }, "last": { "name": "last", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "checked": true, "format": "" }, "number": { "name": "number", "description": "", "type": "integer", "level": "property", "isLeaf": true, "checked": true, "format": "int" }, "numberOfElements": { "name": "numberOfElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "checked": true, "format": "int" }, "size": { "name": "size", "description": "", "type": "integer", "level": "property", "isLeaf": true, "checked": true, "format": "int" }, "totalElements": { "name": "totalElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "checked": true, "format": "int" }, "totalPages": { "name": "totalPages", "description": "", "type": "integer", "level": "property", "isLeaf": true, "checked": true, "format": "int" } } }, "querySchemaList": { "name": "Data", "description": "", "type": "object", "format": "", "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct", "level": "structure", "propertyList": [ { "name": "content", "description": "", "type": "array", "level": "entity", "isArray": true, "$ref": "#/fqtest_20210108_backend/entities/Product", "items": { "$ref": "#/fqtest_20210108_backend/entities/Product", "level": "entity", "type": "object", "propertyList": [ { "name": "id", "label": "主键", "description": "主键", "type": "integer", "format": "long", "isLeaf": true, "editable": false, "display": { "inTable": false, "inFilter": false, "inForm": false, "inDetail": false }, "level": "property", "$ref": "#/basicTypes/Long", "checked": true }, { "name": "name", "description": "", "type": "string", "format": "", "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true }, "level": "property", "$ref": "#/basicTypes/String", "checked": true }, { "name": "price", "description": "", "type": "integer", "format": "long", "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true }, "rules": [], "level": "property", "$ref": "#/basicTypes/Long", "checked": true }, { "name": "createdTime", "label": "创建时间", "description": "创建时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false, "level": "property", "$ref": "#/basicTypes/DateTime", "checked": true }, { "name": "updatedTime", "label": "更新时间", "description": "更新时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false, "level": "property", "$ref": "#/basicTypes/DateTime", "checked": true } ] }, "checked": true }, { "name": "empty", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Boolean", "checked": true }, { "name": "first", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Boolean", "checked": true }, { "name": "last", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Boolean", "checked": true }, { "name": "number", "description": "", "type": "integer", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Integer", "checked": true }, { "name": "numberOfElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Integer", "checked": true }, { "name": "size", "description": "", "type": "integer", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Integer", "checked": true }, { "name": "totalElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Integer", "checked": true }, { "name": "totalPages", "description": "", "type": "integer", "level": "property", "isLeaf": true, "$ref": "#/basicTypes/Integer", "checked": true } ], "checked": true }, "singularResolverName": "getAllProduct" } }, { "level": "logicNode", "type": "AssignmentExpression", "label": "赋值", "operator": "=", "left": { "level": "expressionNode", "type": "Identifier", "name": "str", "index": 1611563377547 }, "right": { "level": "logicNode", "type": "JSONSerialize", "label": "JSON 序列化", "arguments": [ { "level": "expressionNode", "name": "result", "type": "Identifier", "index": 1611563377570 } ], "offsetX": 542, "offsetY": 1033 } }, { "level": "logicNode", "type": "AssignmentExpression", "label": "赋值", "operator": "=", "left": { "level": "expressionNode", "type": "Identifier", "name": "res", "index": 1611563377588 }, "right": { "level": "logicNode", "type": "JSONDeserialize", "label": "JSON 反序列化", "arguments": [ { "level": "expressionNode", "name": "str", "type": "Identifier", "index": 1611563377602 } ], "schemaRef": null, "offsetX": 549, "offsetY": 1242 } }, { "level": "logicNode", "type": "CallMessageShow", "label": "弹出消息", "arguments": [ { "level": "expressionNode", "name": "str", "type": "Identifier", "index": 1611563377631 } ] }, { "level": "logicNode", "type": "CallConsoleLog", "label": "输出日志", "arguments": [ { "level": "expressionNode", "name": "str", "type": "Identifier", "index": 1611563377645 } ] }, { "level": "logicNode", "type": "JSBlock", "label": "JS 代码块", "code": "console.log(1 + 2);" }, { "level": "logicNode", "type": "Destination", "label": "跳转页面", "page": "dashboard", "url": "/dashboard/entity", "params": [ { "key": { "type": "Identifier", "editable": true, "name": "aaa" }, "value": { "level": "expressionNode", "type": "StringLiteral", "value": "文本" } } ] }, { "level": "logicNode", "type": "End", "label": "结束" } ], "playground": [{ "level": "logicNode", "type": "DBQuery", "label": "实体操作", "method": "getAll", "arguments": [], "entity": "Product", "x": 200, "y": 200 }, { "level": "logicNode", "type": "CronJob", "label": "定时任务", "cron": "", "x": 400, "y": 400 }] }, "serviceType": "web" }, { "level": "logic", "expanded": true, "name": "conditions", "description": "", "definition": { "params": [ { "level": "param", "type": "Identifier", "name": "param1", "description": "", "schema": { "type": "string", "format": "", "isLeaf": true }, "required": true, "isLeaf": true, "init": { "type": "StringLiteral", "value": "" } } ], "returns": [], "variables": [ { "level": "variable", "type": "Identifier", "name": "e", "description": "", "schema": { "$ref": "#/fqtest_20210108_backend/entities/ProductType" }, "isLeaf": true, "init": { "type": "Identifier", "name": "undefined" } }, { "level": "variable", "type": "Identifier", "name": "arr", "description": "", "schema": { "items": { "type": "string", "format": "" }, "type": "array" }, "isLeaf": true, "init": { "type": "ArrayExpression", "elements": [] } } ], "body": [ { "level": "logicNode", "type": "Start", "label": "开始" }, { "level": "logicNode", "type": "IfStatement", "label": "条件分支", "test": { "level": "expressionNode", "type": "BinaryExpression", "left": { "level": "expressionNode", "name": "param1", "type": "Identifier", "index": 1611563247332 }, "right": { "level": "expressionNode", "type": "StringLiteral", "value": "创建" }, "operator": "==" }, "consequent": [ { "level": "logicNode", "type": "CallConsoleLog", "label": "输出日志", "arguments": [ { "level": "expressionNode", "name": "param1", "type": "Identifier", "index": 1611563247334 } ] } ], "alternate": [ { "level": "logicNode", "type": "CallConsoleLog", "label": "输出日志", "arguments": [ { "level": "expressionNode", "name": "param1", "type": "Identifier", "index": 1611563247336 } ] } ] }, { "level": "logicNode", "type": "SwitchStatement", "label": "条件分支", "cases": [ { "level": "logicNode", "type": "SwitchCase", "test": { "level": "expressionNode", "type": "BinaryExpression", "left": { "level": "expressionNode", "name": "e", "type": "Identifier", "index": 1611563247338 }, "right": { "level": "expressionNode", "type": "CallExpression", "name": "name", "hide": false, "index": 1611563247342, "arguments": [ { "level": "expressionNode", "type": "StringLiteral", "value": "ProductType" }, { "level": "expressionNode", "type": "StringLiteral", "value": "FOOD" } ], "callee": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "ThisExpression" }, "property": { "level": "expressionNode", "type": "Identifier", "name": "$utils" } }, "property": { "level": "expressionNode", "type": "Identifier", "name": "EnumValue" } }, "subType": "enumItem", "codeValue": "this.$utils.EnumValue('ProductType','FOOD')", "code": "ProductType.FOOD", "memberIdentifierSchema": { "$ref": "#/fqtest_20210108_backend/entities/ProductType" } }, "operator": "==" }, "consequent": [ { "level": "logicNode", "type": "CallConsoleLog", "label": "输出日志", "arguments": [ { "level": "expressionNode", "name": "e", "type": "Identifier", "index": 1611563247350