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": "请求服务时",
    "args": [{
      "name": "args",
      "type": "Object",
      "comment": "请求参数"
    }]
  }, {
    "name": "onResponse",
    "comment": "服务响应时",
    "args": [{
      "name": "req",
      "type": "Object",
      "comment": "请求参数"
    },{
      "name": "res",
      "type": "Object",
      "comment": "响应参数"
    }]
  }, {
    "name": "onError",
    "comment": "发生错误时",
    "args": [{
      "name": "msg",
      "type": "String",
      "comment": "错误消息"
    }]
  }],
  "methods": [
    {
      "name": "request",
      "comment": "发送请求",
      "args": [
        {
          "name": "args",
          "comment": "请求参数",
          "type": "Object"
        },
        {
          "name": "cb",
          "comment": "回调函数",
          "type": "Function"
        }
      ]
    },
    {
      "name": "setArg",
      "comment": "设置请求参数",
      "args": [
        {
          "name": "name",
          "comment": "参数名称",
          "type": "String",
          "required": true
        },
        {
          "name": "type",
          "comment": "参数类型",
          "type": "Select",
          "options": [
            {
              "value": "Default",
              "text": "默认"
            },
            {
              "value": "ComponentVal",
              "text": "组件值"
            },
            {
              "value": "ComponentAttr",
              "text": "组件属性"
            },
            {
              "value": "QueryString",
              "text": "URL参数"
            },
            {
              "value": "DialogArg",
              "text": "对话框参数"
            },
            {
              "value": "Expression",
              "text": "表达式"
            }
          ]
        },
        {
          "name": "value",
          "comment": "参数值",
          "type": "String",
          "required": true
        }
      ]
    },
    {
      "name": "removeArg",
      "comment": "删除请求参数",
      "args": [
        {
          "name": "name",
          "comment": "参数名称",
          "type": "String",
          "required": true
        }
      ]
    }
  ]
}