yao/tests/tables/service.json
2022-01-01 20:14:46 +08:00

392 lines
9.5 KiB
JSON

{
"name": "云服务库",
"version": "1.0.0",
"decription": "可信云云服务库",
"bind": {
"model": "service",
"withs": {
"manu": {
"query": {
"select": ["id", "name", "short_name", "status"]
}
},
"kind": {
"query": {
"select": ["id", "name"]
}
}
}
},
"apis": {
"save": { "guard": "-" },
"select": { "guard": "-" },
"search": {
"process": "models.service.Paginate",
"guard": "-",
"default": [null, null, 15]
},
"find": {
"process": "models.service.Find",
"default": [
null,
{
"withs": {
"manu": {
"query": {
"select": ["id", "name", "short_name", "status"]
}
},
"kind": {
"query": {
"select": ["id", "name"]
}
}
}
}
]
}
},
"columns": {
"服务名称": {
"label": "服务名称",
"view": {
"type": "label",
"props": {
"value": ":name"
}
},
"edit": {
"type": "input",
"props": {
"value": ":name"
}
}
},
"所属厂商": {
"label": "所属厂商",
"view": {
"name": "label",
"props": {
"value": ":manu.short_name"
}
},
"edit": {
"type": "select",
"props": {
"value": ":manu.id",
"searchable": true,
"remote": {
"api": "/api/manu/get",
"query": {
"select": ["id", "name"],
"keyword": "where_name_like"
}
}
}
}
},
"服务类型": {
"label": "服务类型",
"view": {
"name": "label",
"props": {
"value": ":kind.name"
}
},
"edit": {
"type": "select",
"props": {
"value": ":kind.id",
"tree": true,
"searchable": true,
"remote": {
"api": "/api/kind/tree",
"query": {
"select": ["id", "name"],
"keyword": "where_name_like"
}
}
}
}
},
"服务领域": {
"label": "服务领域",
"view": {
"name": "tags",
"props": {
"value": ":fields"
}
},
"edit": {
"type": "select",
"props": {
"value": ":fields",
"searchable": true,
"inputable": true,
"multiple": true,
"options": [
{ "label": "视频会议", "value": "视频会议" },
{ "label": "即时通信", "value": "即时通信" },
{ "label": "客服管理", "value": "客服管理" },
{ "label": "财务管理", "value": "财务管理" },
{ "label": "客户关系管理", "value": "客户关系管理" },
{ "label": "营销管理", "value": "营销管理" },
{ "label": "办公自动化", "value": "办公自动化" },
{ "label": "ERP", "value": "ERP" },
{ "label": "人力", "value": "人力" },
{ "label": "采购", "value": "采购" },
{ "label": "供应链", "value": "供应链" },
{ "label": "企业网盘", "value": "企业网盘" },
{ "label": "邮件服务", "value": "邮件服务" },
{ "label": "电子合同", "value": "电子合同" },
{ "label": "安全工具", "value": "安全工具" },
{ "label": "舆情分析", "value": "舆情分析" },
{ "label": "行业应用", "value": "行业应用" },
{ "label": "其他", "value": "其他" }
]
}
}
},
"计费方式C": {
"label": "计费方式",
"view": {
"name": "xxxxx",
"components": { "label": {}, "image": {} }
}
},
"计费方式": {
"label": "计费方式",
"view": {
"name": "tags",
"props": {
"value": ":fields",
"format": [".jpg", "..."]
}
},
"edit": {
"type": "select",
"props": {
"value": ":price_options",
"multiple": true,
"options": [
{ "label": "按年订阅", "value": "按年订阅" },
{ "label": "按月订阅", "value": "按月订阅" },
{ "label": "按量计费", "value": "按量计费" },
{ "label": "私有化部署", "value": "私有化部署" },
{ "label": "其他", "value": "其他" }
]
}
}
},
"行业覆盖": {
"label": "行业覆盖",
"view": {
"name": "tags",
"props": {
"value": ":industries"
}
},
"edit": {
"type": "select",
"props": {
"value": ":industries",
"inputable": true,
"multiple": true,
"options": [
{ "label": "房地产", "value": "房地产" },
{ "label": "旅游", "value": "旅游" },
{ "label": "教育", "value": "教育" },
{ "label": "互联网", "value": "互联网" },
{ "label": "其他", "value": "其他" }
]
}
}
},
"状态": {
"label": "状态",
"view": {
"name": "tags",
"props": {
"value": ":status",
"options": [
{ "label": "开启", "value": "enabled", "color": "primary" },
{ "label": "关闭", "value": "disabled", "color": "danger" }
]
}
},
"edit": {
"type": "select",
"props": {
"value": ":status",
"options": [
{ "label": "开启", "value": "enabled" },
{ "label": "关闭", "value": "disabled" }
]
}
}
},
"创建时间": {
"label": "创建时间",
"view": {
"name": "label",
"props": {
"value": ":created_at",
"datetime-format": "YYYY年MM月DD日 @hh:mm:ss"
}
}
},
"更新时间": {
"label": "更新时间",
"view": {
"name": "label",
"props": {
"value": ":update_at",
"datetime-format": "YYYY年MM月DD日 @hh:mm:ss"
}
}
},
"查询排序": {
"label": "查询排序",
"view": {
"type": "label",
"props": {
"value": ":rank"
}
},
"edit": {
"type": "input",
"props": {
"value": ":rank",
"type": "number"
}
}
}
},
"filters": {
"关键词": {
"label": "关键词",
"bind": "where.name.like",
"input": {
"type": "input",
"props": {
"placeholder": "请输入关键词"
}
}
},
"所属厂商": {
"label": "厂商",
"bind": "where.manu_id.in",
"input": {
"type": "select",
"props": {
"searchable": true,
"multiple": true,
"placeholder": "请选择所属厂商",
"remote": {
"api": "/api/manu/get",
"query": {
"select": ["id", "name"],
"keyword": "where_name_like"
}
}
}
}
},
"服务类型": {
"label": "类型",
"bind": "where.kind_id.in",
"input": {
"type": "select",
"props": {
"tree": true,
"searchable": true,
"multiple": true,
"placeholder": "请选择所属类型",
"remote": {
"api": "/api/kind/tree",
"query": {
"select": ["id", "name"],
"keyword": "where_name_like"
}
}
}
}
}
},
"list": {
"primary": "id",
"layout": {
"columns": [
{ "name": "服务名称", "width": 6 },
{ "name": "所属厂商", "width": 6 },
{ "name": "服务类型", "width": 4 },
{ "name": "状态", "width": 4 },
{ "name": "服务领域", "width": 4 },
{ "name": "计费方式", "width": 4 },
{ "name": "创建时间", "width": 6 },
{ "name": "更新时间", "width": 6 }
],
"filters": [
{ "name": "关键词", "width": 6 },
{ "name": "所属厂商", "width": 6 },
{ "name": "服务类型", "width": 4 }
]
},
"actions": {
"create": {
"type": "button",
"props": {
"label": "新建服务",
"icon": "fas fa-plus"
}
},
"view": {},
"edit": {},
"import": {},
"update": {},
"delete": {},
"insert": {},
"updateWhere": {},
"deleteWhere": {},
"updateSelect": {},
"deleteSelect": {},
"pagination": {},
"setting": {}
}
},
"edit": {
"primary": "id",
"layout": {
"fieldset": [
{
"title": "基础信息",
"description": "",
"columns": [
{ "name": "服务名称", "width": 6 },
{ "name": "所属厂商", "width": 6 },
{ "name": "服务类型", "width": 6 },
{ "name": "状态", "width": 6 },
{ "name": "rank", "width": 6 }
]
},
{
"title": "数据标签",
"description": "",
"columns": ["服务领域", "计费方式", "行业覆盖"]
}
]
},
"actions": {
"cancel": {},
"save": {
"type": "button",
"props": {
"label": "保存"
}
},
"delete": {}
}
},
"insert": {},
"view": {}
}