From 39a480de191a4e7e3c28be4e96ed7c0ed1baeca2 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 9 Oct 2021 22:50:16 +0800 Subject: [PATCH] + menu --- xiang/models/menu.json | 239 +++---------------- xiang/tables/menu.json | 506 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 521 insertions(+), 224 deletions(-) diff --git a/xiang/models/menu.json b/xiang/models/menu.json index 13dade13..798802b2 100644 --- a/xiang/models/menu.json +++ b/xiang/models/menu.json @@ -6,7 +6,11 @@ "engine": "InnoDB" }, "columns": [ - { "name": "id", "type": "ID", "comment": "ID" }, + { + "name": "id", + "type": "ID", + "comment": "ID" + }, { "name": "parent", "type": "bigInteger", @@ -79,216 +83,39 @@ }, "values": [ { - "id": 1, "name": "数据看板", - "icon": "icon-activity", "path": "/kanban", - "parent": null, - "visible_menu": false, - "blocks": false, - "rank": 1 + "icon": "icon-activity", + "rank": 1, + "status": "enabled", + "visible_menu": 0, + "blocks": 1 }, { - "id": 2, - "name": "数据分析", - "icon": "icon-pie-chart", - "path": "/chart", - "visible_menu": false, - "parent": null, - "blocks": false, - "rank": 2 - }, - { - "id": 3, - "name": "数据表格", - "icon": "icon-grid", - "path": "/table", - "visible_menu": false, - "parent": null, - "blocks": false, - "rank": 3 - }, - { - "id": 4, - "name": "应用市场", - "icon": "icon-grid", - "path": "/table", - "visible_menu": false, - "parent": null, - "blocks": true, - "rank": 4 - }, - { - "id": 5, - "name": "软件服务服务质量分析", - "path": "/chart/sla", - "icon": null, - "visible_menu": false, - "parent": 2, - "blocks": false, - "rank": 9999 - }, - { - "id": 6, - "name": "软件服务地域分析", - "path": "/chart/area", - "icon": null, - "visible_menu": false, - "parent": 2, - "blocks": false, - "rank": 9999 - }, - { - "id": 7, - "name": "软件服务垂直领域分析", - "path": "/chart/fields", - "icon": null, - "visible_menu": false, - "parent": 2, - "blocks": false, - "rank": 9999 - }, - { - "id": 8, - "name": "软件服务行业分析", - "path": "/chart/industry", - "icon": null, - "visible_menu": false, - "parent": 2, - "blocks": false, - "rank": 9999 - }, - { - "id": 9, - "name": "软件服务供需分析", - "path": "/chart/needs", - "icon": null, - "visible_menu": false, - "parent": 2, - "blocks": false, - "rank": 9999 - }, - { - "id": 11, - "name": "服务质量", - "path": "/service/sla", - "icon": "icon-compass", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 12, - "name": "地域分析", - "path": "/service/area", - "icon": "icon-crosshair", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 13, - "name": "垂直领域", - "path": "/service/fields", - "icon": "icon-shopping-bag", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 14, - "name": "行业分析", - "path": "/service/industry", - "icon": "icon-wind", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 15, - "name": "供需分析", - "path": "/service/needs", - "icon": "icon-anchor", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 16, - "name": "服务质量", - "path": "/service/sla", - "icon": "icon-compass", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 17, - "name": "地域分析", - "path": "/service/area", - "icon": "icon-crosshair", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 18, - "name": "垂直领域", - "path": "/service/fields", - "icon": "icon-shopping-bag", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 19, - "name": "行业分析", - "path": "/service/industry", - "icon": "icon-wind", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 20, - "name": "供需分析", - "path": "/service/needs", - "icon": "icon-anchor", - "visible_menu": false, - "parent": 4, - "blocks": false, - "rank": 9999 - }, - { - "id": 21, - "name": "报告列表", - "path": "/bug/list", - "icon": "icon-list", - "visible_menu": true, - "parent": 3, - "blocks": false, - "rank": 9999 - }, - { - "id": 22, - "name": "创建报告", - "path": "/bug/create", - "icon": "icon-plus", - "visible_menu": false, - "parent": 3, - "blocks": false, - "rank": 9999 + "name": "云服务库", + "path": "/table/service", + "icon": "icon-cloud", + "rank": 2, + "status": "enabled", + "visible_menu": 0, + "blocks": 0, + "children": [ + { + "name": "云服务库", + "path": "/table/service", + "icon": "icon-list" + }, + { + "name": "创建云服务库", + "path": "/form/service/0", + "icon": "icon-plus" + } + ] } ], "indexes": [], - "option": { "timestamps": true, "soft_deletes": true } + "option": { + "timestamps": true, + "soft_deletes": true + } } diff --git a/xiang/tables/menu.json b/xiang/tables/menu.json index 6ecceab2..fdec2907 100644 --- a/xiang/tables/menu.json +++ b/xiang/tables/menu.json @@ -1,7 +1,7 @@ { "name": "菜单", "version": "1.0.0", - "decription": "象传菜单", + "decription": "菜单设置", "bind": { "model": "xiang.menu" }, @@ -18,29 +18,481 @@ } } }, - "wheres": [{ "column": "parent", "op": "null" }] + "wheres": [ + { + "column": "parent", + "op": "null" + } + ] }, null, 15 ] } }, - "columns": {}, + "columns": { + "ID": { + "label": "ID", + "view": { + "type": "label", + "props": { + "value": ":id" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":id" + } + }, + "form": {} + }, + "blocks": { + "label": "block布局", + "view": { + "type": "label", + "props": { + "value": ":blocks" + } + }, + "edit": { + "type": "checkbox", + "props": {} + }, + "form": {} + }, + "block布局": { + "label": "block布局", + "view": { + "type": "label", + "props": { + "value": ":blocks" + } + }, + "edit": { + "type": "select", + "props": { + "value": ":blocks", + "placeholder": "请选择是否为block布局", + "options": [ + { + "label": "是", + "value": 1 + }, + { + "label": "否", + "value": 0 + } + ] + } + }, + "form": {} + }, + "created_at": { + "label": "创建时间", + "view": { + "type": "label", + "props": { + "value": ":created_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":created_at" + } + }, + "form": {} + }, + "deleted_at": { + "label": "删除标记", + "view": { + "type": "label", + "props": { + "value": ":deleted_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":deleted_at" + } + }, + "form": {} + }, + "icon": { + "label": "图标", + "view": { + "type": "label", + "props": { + "value": ":icon" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":icon" + } + }, + "form": {} + }, + "id": { + "label": "ID", + "view": { + "type": "label", + "props": { + "value": ":id" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":id" + } + }, + "form": {} + }, + "name": { + "label": "名称", + "view": { + "type": "label", + "props": { + "value": ":name" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":name" + } + }, + "form": {} + }, + "parent": { + "label": "父节点", + "view": { + "type": "label", + "props": { + "value": ":parent" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":parent" + } + }, + "form": {} + }, + "path": { + "label": "路由", + "view": { + "type": "label", + "props": { + "value": ":path" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":path" + } + }, + "form": {} + }, + "rank": { + "label": "排列", + "view": { + "type": "label", + "props": { + "value": ":rank" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":rank" + } + }, + "form": {} + }, + "status": { + "label": "状态", + "view": { + "type": "label", + "props": { + "value": ":status" + } + }, + "edit": { + "type": "select", + "props": { + "options": [ + { + "label": "enabled", + "value": "enabled" + }, + { + "label": "disabled", + "value": "disabled" + } + ], + "value": ":status" + } + }, + "form": {} + }, + "updated_at": { + "label": "更新时间", + "view": { + "type": "label", + "props": { + "value": ":updated_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":updated_at" + } + }, + "form": {} + }, + "visible_menu": { + "label": "显示", + "view": { + "type": "label", + "props": { + "value": ":visible_menu" + } + }, + "edit": { + "type": "checkbox", + "props": { + "value": ":visible_menu" + } + }, + "form": {} + }, + "创建时间": { + "label": "创建时间", + "view": { + "type": "label", + "props": { + "value": ":created_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":created_at" + } + }, + "form": {} + }, + "删除标记": { + "label": "删除标记", + "view": { + "type": "label", + "props": { + "value": ":deleted_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":deleted_at" + } + }, + "form": {} + }, + "名称": { + "label": "名称", + "view": { + "type": "label", + "props": { + "value": ":name" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":name" + } + }, + "form": {} + }, + "图标": { + "label": "图标", + "view": { + "type": "label", + "props": { + "value": ":icon" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":icon" + } + }, + "form": {} + }, + "排列": { + "label": "排列", + "view": { + "type": "label", + "props": { + "value": ":rank" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":rank" + } + }, + "form": {} + }, + "显示": { + "label": "显示", + "view": { + "type": "label", + "props": { + "value": ":visible_menu" + } + }, + "edit": { + "type": "select", + "props": { + "value": ":visible_menu", + "placeholder": "请选择是否显示", + "options": [ + { + "label": "是", + "value": 1 + }, + { + "label": "否", + "value": 0 + } + ] + } + }, + "form": {} + }, + "更新时间": { + "label": "更新时间", + "view": { + "type": "label", + "props": { + "value": ":updated_at" + } + }, + "edit": { + "type": "datetime", + "props": { + "value": ":updated_at" + } + }, + "form": {} + }, + "父节点": { + "label": "父节点", + "view": { + "type": "label", + "props": { + "value": ":parent" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":parent" + } + }, + "form": {} + }, + "状态": { + "label": "状态", + "view": { + "type": "label", + "props": { + "value": ":status" + } + }, + "edit": { + "type": "select", + "props": { + "options": [ + { + "label": "enabled", + "value": "enabled" + }, + { + "label": "disabled", + "value": "disabled" + } + ], + "value": ":status" + } + }, + "form": {} + }, + "路由": { + "label": "路由", + "view": { + "type": "label", + "props": { + "value": ":path" + } + }, + "edit": { + "type": "input", + "props": { + "value": ":path" + } + }, + "form": {} + } + }, "filters": {}, "list": { "primary": "id", "layout": { "columns": [ - { "name": "名称", "width": 6 }, - { "name": "父节点", "width": 6 }, - { "name": "图标", "width": 6 }, - { "name": "状态", "width": 6 }, - { "name": "路由", "width": 6 }, - { "name": "排列", "width": 4 }, - { "name": "block布局", "width": 4 }, - { "name": "显示", "width": 4 } + { + "name": "名称", + "width": "240px" + }, + { + "name": "父节点" + }, + { + "name": "图标" + }, + { + "name": "状态" + }, + { + "name": "路由" + }, + { + "name": "排列" + }, + { + "name": "block布局" + }, + { + "name": "显示" + } ], - "filters": [{ "name": "名称", "width": 6 }] + "filters": [ + { + "name": "名称", + "width": 6 + } + ] }, "actions": { "create": { @@ -72,12 +524,30 @@ "title": "基础信息", "description": "", "columns": [ - { "name": "名称", "width": 6 }, - { "name": "图标", "width": 6 }, - { "name": "路由", "width": 6 }, - { "name": "排列", "width": 6 }, - { "name": "block布局", "width": 6 }, - { "name": "显示", "width": 6 } + { + "name": "名称", + "width": 6 + }, + { + "name": "图标", + "width": 6 + }, + { + "name": "路由", + "width": 6 + }, + { + "name": "排列", + "width": 6 + }, + { + "name": "block布局", + "width": 6 + }, + { + "name": "显示", + "width": 6 + } ] } ]