"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = void 0;
var _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": "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
    }]
  }]
};
exports["default"] = _default;