UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

1,078 lines (1,077 loc) 61.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const preprocess_1 = require("../common/preprocess"); const dataTypes_1 = require("../../types/data/dataTypes"); exports.default = { loadPages: { url: { path: '/proxy/graph/api/v1/graph/page', method: 'get', }, mock: { case1: { success: true, data: { code: 200, data: [ { id: 'ed2b4c14-cdae-4a56-90b6-82a5afb6f862', name: 'dashboard', title: 'dashboard', serviceId: '45062071-95cc-4c31-abb7-4ab3cb55d638', createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', auth: true, isIndex: false, }, { id: '285482-43b9-44e4-99fd-4da6a794a217', name: 'index', title: 'index', serviceId: '45062071-95cc-4c31-abb7-4ab3cb55d638', createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', auth: false, isIndex: true, }, { id: 'ee559869-83b3-406b-b33b-4810eaa1d36a', name: '404', title: '404', serviceId: '45062071-95cc-4c31-abb7-4ab3cb55d638', createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', auth: false, isIndex: true, }, { id: 'f2fa4639-0a30-4f5b-8c9b-382e1ca98672', name: 'login', title: 'login', serviceId: '45062071-95cc-4c31-abb7-4ab3cb55d638', createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', auth: false, isIndex: false, }, ], }, }, }, }, loadPage: { url: { path: '/proxy/graph/api/v1/graph/page/{id}', method: 'get', }, mock: { case1: { success: true, data: { code: 200, data: { id: 'ed2b4c14-cdae-4a56-90b6-82a5afb6f862', name: 'dashboard', serviceId: '45062071-95cc-4c31-abb7-4ab3cb55d638', createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', definition: { name: 'Product', type: 'object', }, level: 'entity', schemaRef: '#/fqtest_20210108_backend/entities/Product', }, }, }, }, }, addPage: { url: { path: '/proxy/graph/api/v1/graph/page', method: 'post', }, config: { preprocess: (info) => { preprocess_1.prePosIndex(info); return info; }, }, }, removePage: { url: { path: '/proxy/graph/api/v1/graph/page/{id}', method: 'delete', }, }, importPage: { url: { path: '/api/v1/page/addPage', method: 'post', }, config: { postprocess: (data) => { // 导入的数据能显示 propertyList, 添加 properties 到 propertyList 的转化 const structures = data.structures.map((item) => { item.type = item.definition.type; item.definition = dataTypes_1.properties2PropertyList(item.definition); item.propertyList = dataTypes_1.properties2PropertyList(item.definition).propertyList; return item; }); data.structures = structures; const entities = data.entities.map((item) => { item.definition = dataTypes_1.properties2PropertyList(item.definition); item.propertyList = dataTypes_1.properties2PropertyList(item.definition).propertyList; return item; }); data.entities = entities; return data; }, }, }, loadViewTree: { url: { path: '/api/v1/page/tree', method: 'get', }, mock: { case1: { success: true, data: { code: 200, data: { id: 'ed2b4c14-cdae-4a56-90b6-82a5afb6f862', path: '/', name: '', title: '仪表盘', pageId: '45062071-95cc-4c31-abb7-4ab3cb55d638', isFirst: false, createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', template: ` <u-linear-layout direction="vertical" :class="$style.main"> <u-input size="normal" :checked="var1" v-model="var2" @change="onChange"></u-input> <slot><router-view></router-view></slot> </u-linear-layout>`, definition: `{ "title": "总览页", "logics": [] }`, children: [ { id: 'ed2b4c14-cdae-4a56-90b6-82a5afb6f862', path: '/view1', name: 'view1', title: '子页面1', crumb: '子页面1', pageId: '45062071-95cc-4c31-abb7-4ab3cb55d638', isFirst: false, createdTime: '2021-01-08 14:59:28', createdBy: 'lcp_app_online', updatedTime: '2021-01-08 14:59:28', updatedBy: 'netease-official-admin', template: `<u-linear-layout justify="space-between"> <u-form layout="inline" label-size="auto"> <u-form-item label="name"> <u-input v-model="query.name" placeholder="请输入name"></u-input> </u-form-item> <u-form-item label="serial"> <u-input v-model="query.serial" placeholder="请输入serial"></u-input> </u-form-item> <u-form-item> <u-button color="primary" @click="$refs['tableView'].reload($event)">查询</u-button> </u-form-item> </u-form> <u-button color="primary" @click="create($event)">创建</u-button> </u-linear-layout>`, definition: `{ "title": "view1", "crumb": "view1", "logics": [ { "level": "logic", "name": "load", "definition": { "params": [ { "level": "param", "name": "params", "schema": { "$ref": "#/systemTypes/DataSourceParams" }, "init": { "type": "ObjectExpression", "properties": [ { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "page" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "size" }, "value": { "type": "NumericLiteral", "value": 0 } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "sort" }, "value": { "type": "ArrayExpression", "elements": [] } }, { "type": "ObjectProperty", "key": { "type": "Identifier", "name": "order" }, "value": { "type": "Identifier", "name": "undefined" } } ] } } ], "returns": [ { "level": "return", "name": "result", "schema": { "$ref": "#/zystest3_backend/structures/PageOfProduct" }, "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", "name": "res", "schema": { "$ref": "#/zystest3_backend/structures/PageOfProduct" }, "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" }, { "level": "logicNode", "type": "AssignmentExpression", "operator": "=", "left": { "level": "logicNode", "type": "Identifier", "name": "res" }, "right": { "level": "logicNode", "type": "CallGraphQL", "label": "数据查询", "action": "query", "schemaRef": "#/zystest3_backend/entities/Product", "resolverName": "getAllProducts", "params": [ { "name": "page", "in": "query", "value": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "Identifier", "name": "params" }, "property": { "level": "expressionNode", "type": "Identifier", "name": "page" } }, "schema": { "type": "integer", "format": "int", "isLeaf": true } }, { "name": "size", "in": "query", "value": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "Identifier", "name": "params" }, "property": { "level": "expressionNode", "type": "Identifier", "name": "size" } }, "schema": { "type": "integer", "format": "int", "isLeaf": true } }, { "type": "Identifier", "name": "id.equals", "in": "query", "value": { "type": "MemberExpression", "object": { "type": "Identifier", "name": "query" }, "property": { "type": "Identifier", "name": "id" } } }, { "type": "Identifier", "name": "name.contains", "in": "query", "value": { "type": "MemberExpression", "object": { "type": "Identifier", "name": "query" }, "property": { "type": "Identifier", "name": "name" } } }, { "type": "Identifier", "name": "serial.contains", "in": "query", "value": { "type": "MemberExpression", "object": { "type": "Identifier", "name": "query" }, "property": { "type": "Identifier", "name": "serial" } } }, { "type": "Identifier", "name": "createdTime.equals", "in": "query", "value": { "type": "MemberExpression", "object": { "type": "Identifier", "name": "query" }, "property": { "type": "Identifier", "name": "createdTime" } } }, { "type": "Identifier", "name": "updatedTime.equals", "in": "query", "value": { "type": "MemberExpression", "object": { "type": "Identifier", "name": "query" }, "property": { "type": "Identifier", "name": "updatedTime" } } } ], "querySchemaMap": { "name": "Data", "description": "", "type": "object", "format": "", "$ref": "#/zystest3_backend/structures/PageOfProduct", "level": "structure", "properties": { "content": { "name": "content", "description": "", "type": "array", "level": "entity", "items": { "$ref": "#/zystest3_backend/entities/Product", "level": "entity", "type": "object", "properties": { "id": { "level": "property", "name": "id", "label": "主键", "description": "主键", "type": "integer", "format": "long", "isLeaf": true, "editable": false }, "name": { "level": "property", "name": "name", "description": "", "type": "string", "format": "", "editing": false, "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true } }, "serial": { "level": "property", "name": "serial", "description": "", "type": "string", "format": "", "editing": false, "isLeaf": true, "display": { "inTable": true, "inFilter": true, "inForm": true, "inDetail": true } }, "createdTime": { "level": "property", "name": "createdTime", "label": "创建时间", "description": "创建时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false }, "updatedTime": { "level": "property", "name": "updatedTime", "label": "更新时间", "description": "更新时间", "type": "string", "format": "date-time", "isLeaf": true, "editable": false } } } }, "empty": { "name": "empty", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "format": "" }, "first": { "name": "first", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "format": "" }, "last": { "name": "last", "description": "", "type": "boolean", "level": "property", "isLeaf": true, "format": "" }, "number": { "name": "number", "description": "", "type": "integer", "level": "property", "isLeaf": true, "format": "int" }, "numberOfElements": { "name": "numberOfElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "format": "int" }, "size": { "name": "size", "description": "", "type": "integer", "level": "property", "isLeaf": true, "format": "int" }, "totalElements": { "name": "totalElements", "description": "", "type": "integer", "level": "property", "isLeaf": true, "format": "int" }, "totalPages": { "name": "totalPages", "description": "", "type": "integer", "level": "property", "isLeaf": true, "format": "int" } } }, "querySchemaList": null } }, { "level": "logicNode", "type": "AssignmentExpression", "operator": "=", "left": { "level": "expressionNode", "type": "Identifier", "name": "result" }, "right": { "level": "expressionNode", "type": "Identifier", "name": "res" } }, { "level": "logicNode", "type": "End" } ] } }, { "level": "logic", "name": "remove", "definition": { "params": [ { "level": "param", "name": "event", "schema": { "$ref": "#/basicTypes/String" } }, { "level": "param", "name": "scope", "schema": { "$ref": "#/zystest3_backend/structures/ScopeOfProduct" } } ], "returns": [], "variables": [], "body": [ { "level": "logicNode", "type": "Start" }, { "level": "logicNode", "type": "CallInterface", "label": "调用接口", "interfaceKey": "zystest3_backend/deleteProduct", "params": [ { "name": "id", "in": "path", "value": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "MemberExpression", "object": { "level": "expressionNode", "type": "Identifier", "name": "scope" }, "property": { "level": "expressionNode", "type": "Identifier", "name": "item" } }, "property": { "level": "expressionNode", "type": "Identifier", "name": "id" } } } ] }, { "level": "logicNode", "type": "CallLogic", "label": "调用逻辑", "calleeCode": "$refs['tableView'].reload", "arguments": [] }, { "level": "logicNode", "type": "End" } ] } }, { "level": "logic", "name": "submit", "definition": { "params": [], "returns": [], "variables": [], "body": [ { "level": "logicNode", "type": "Start" }, { "level": "logicNode", "type": "IfStatement", "label": "条件分支", "test": { "level": "expressionNode", "type": "MemberExpression", "name": "name", "hide": false, "index": 1608809214595, "object": { "level": "expressionNode", "type": "Identifier", "name": "input", "index": 1608809214595 }, "property": { "level": "expressionNode", "type": "Identifier", "name": "id" } }, "consequent": [ { "level": "logicNode", "type": "CallInterface", "label": "调用接口", "interfaceKey": "zystest3_backend/updateProduct", "params": [ { "name": "body", "in": "body", "value": { "type": "Identifier", "name": "input" } } ] } ], "alternate": [ { "level": "logicNode", "type": "CallInterface", "label": "调用接口", "interfaceKey": "zystest3_backend/createProduct", "params": [ { "name": "body", "in": "body", "value": { "type": "Identifier", "name": "input" } } ] } ] }, { "level": "logicNode", "type": "CallLogic", "label": "调用逻辑", "calleeCode": "$refs['saveModal'].close", "arguments": [] }, { "level": "logicNode", "type": "CallLogic", "label": "调用逻辑", "calleeCode": "$refs['tableView'].reload", "arguments": [] }, { "level": "logicNode", "type": "End" } ], "playground": [] }, "expanded": false }, { "level": "logic", "expanded": false, "name": "create", "description": "", "definition": { "params": [], "returns": [], "variables": [], "body": [ { "level": "logicNode", "type": "Start", "label": "开始" }, { "level": "logicNode", "type": "AssignmentExpression", "label": "赋值", "operator": "=", "left": { "level": "expressionNode", "type": "Identifier", "name": "input", "index": 1608809224479 }, "right": { "level": "expressionNode", "type": "BuiltInFunction", "value": "Clone", "label": "内置函数", "calleeCode": "Clone", "params": [ { "name": "obj", "schema": { "type": "object", "properties": {} }, "value": { "level": "expressionNode", "type": "Identifier", "name": "product", "hide": false, "index": 1608809224553 } } ] } }, { "level": "logicNode", "type": "CallLogic", "label": "调用逻辑", "calleeCode": "$refs['saveModal'].open", "arguments": [] }, { "level": "logicNode", "type": "End", "label": "结束" } ], "playground": [] }, "serviceType": "web" }, { "level": "logic", "expanded": false, "name": "modify", "description": "", "definition": { "params": [ { "level": "param", "name": "event", "schema": { "$ref": "#/basicTypes/String" } }, { "level": "param", "name": "scope", "schema": { "$ref": "#/zystest3_backend/structures/ScopeOfProduct" } } ], "returns": [], "variables": [], "body": [ { "level": "logicNode", "type": "Start", "label": "开始"