diff --git a/app/controller/admin/system/ConfigController.php b/app/controller/admin/system/ConfigController.php index 22ac151..327c311 100644 --- a/app/controller/admin/system/ConfigController.php +++ b/app/controller/admin/system/ConfigController.php @@ -31,6 +31,7 @@ class ConfigController extends BaseController public function add() { $data = $this->request->post([ + 'pid' => 0, 'title' => '', 'value' => '', 'tips' => '', @@ -55,6 +56,7 @@ class ConfigController extends BaseController { $data = $this->request->put([ 'id' => 0, + 'pid' => 0, 'title' => '', 'value' => '', 'type' => '', diff --git a/z_ele/src/views/system/config-set/index.vue b/z_ele/src/views/system/config-set/index.vue index 1e60dd6..027ceec 100644 --- a/z_ele/src/views/system/config-set/index.vue +++ b/z_ele/src/views/system/config-set/index.vue @@ -63,7 +63,44 @@ const reload = () => { // 解析vBind属性到item d.bind = strToBind(d.type, d.itemBind); d.option = strToOption(d.type, d.option); - + if(d.type == "tabs") { + d.children = [ + { + "id": 6, + "pid": 0, + "name": "page1", + "title": "YEM1", + "group": "base", + "type": "tab-item", + "value": "123456", + "options": "", + "tips": "", + "sort": 100, + "status": 1, + "vBind": null, + "createTime": "2025-08-22 16:50:23", + "updateTime": "2025-08-22 16:50:23", + "deleteTime": null, + }, + { + "id": 6, + "pid": 0, + "name": "page2", + "title": "YEM2", + "group": "base", + "type": "tab-item", + "value": "123456", + "options": "", + "tips": "", + "sort": 100, + "status": 1, + "vBind": null, + "createTime": "2025-08-22 16:50:23", + "updateTime": "2025-08-22 16:50:23", + "deleteTime": null + }, + ]; + } if(d.type =='card' || d.type == 'collapse'){ d.children = [ { diff --git a/z_ele/src/views/system/config/components/config-edit.vue b/z_ele/src/views/system/config/components/config-edit.vue index 43bd157..9ec1a12 100644 --- a/z_ele/src/views/system/config/components/config-edit.vue +++ b/z_ele/src/views/system/config/components/config-edit.vue @@ -26,6 +26,7 @@ + @@ -43,7 +44,11 @@ - + + + ({ id: void 0, + pid: 0, comments: '', group: '', title: '', diff --git a/z_ele/src/views/system/config/index.vue b/z_ele/src/views/system/config/index.vue index 2437aef..e5ac2ae 100644 --- a/z_ele/src/views/system/config/index.vue +++ b/z_ele/src/views/system/config/index.vue @@ -23,6 +23,7 @@ :pagination="false" cache-key="systemRoleTable" :load-on-created="false" + :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" >