tfp
Version:
A Web UI framework for TaskBuilder
197 lines • 4.5 kB
JavaScript
export default {
"name": "Service",
"comment": "后台服务",
"attrs": [
{
"name": "path",
"comment": "服务路径",
"type": "ServicePicker"
},
{
"name": "argSettings",
"comment": "请求参数",
"type": "Dataset",
"columns": [
{
"id": "name",
"name": "参数名",
"type": "String",
"required": true
},
{
"id": "type",
"name": "参数类型",
"type": "Select",
"width": "100px",
"options": [
{
"value": "Default",
"text": "默认"
},
{
"value": "ComponentVal",
"text": "组件值"
},
{
"value": "ComponentAttr",
"text": "组件属性"
},
{
"value": "QueryString",
"text": "URL参数"
},
{
"value": "DialogArg",
"text": "对话框参数"
},
{
"value": "Expression",
"text": "表达式"
}
]
},
{
"id": "value",
"name": "参数值",
"type": "String",
"width": "150px"
}
]
},
{
"name": "autoReload",
"comment": "参数变化时自动重载",
"type": "Switch"
},
{
"name": "autoShowError",
"comment": "自动显示错误提示",
"type": "Switch",
"default": true
}
],
"events": [{
"name": "onRequest",
"comment": "请求服务时",
"isNotHtmlEvent": true,
"args": [{
"name": "args",
"type": "Object",
"comment": "请求参数"
}]
}, {
"name": "onResponse",
"comment": "服务响应时",
"isNotHtmlEvent": true,
"args": [{
"name": "req",
"type": "Object",
"comment": "请求参数"
},{
"name": "res",
"type": "Object",
"comment": "响应参数"
}]
}, {
"name": "onError",
"comment": "发生错误时",
"isNotHtmlEvent": true,
"args": [{
"name": "msg",
"type": "String",
"comment": "错误消息"
}]
}],
"methods": [
{
"name": "request",
"comment": "发送请求",
"args": [
{
"name": "args",
"comment": "请求参数",
"type": "Object"
},
{
"name": "cb",
"comment": "回调函数",
"type": "Function",
"args": [
{
"name": "req",
"comment": "请求对象",
"type": "Object"
},
{
"name": "res",
"comment": "响应对象",
"type": "Object"
}
]
}
]
},
{
"name": "setArg",
"comment": "设置请求参数",
"args": [
{
"name": "name",
"comment": "参数名称",
"type": "String",
"required": true
},
{
"name": "value",
"comment": "参数值",
"type": "String",
"required": true
},
{
"name": "type",
"comment": "参数类型",
"type": "Select",
"default": "Default",
"options": [
{
"value": "Default",
"text": "默认"
},
{
"value": "ComponentVal",
"text": "组件值"
},
{
"value": "ComponentAttr",
"text": "组件属性"
},
{
"value": "QueryString",
"text": "URL参数"
},
{
"value": "DialogArg",
"text": "对话框参数"
},
{
"value": "Expression",
"text": "表达式"
}
]
}
]
},
{
"name": "removeArg",
"comment": "删除请求参数",
"args": [
{
"name": "name",
"comment": "参数名称",
"type": "String",
"required": true
}
]
}
]
}