@lcap/asl
Version:
NetEase Application Specific Language
1,078 lines (1,077 loc) • 61.2 kB
JavaScript
"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": "开始"