From e3536ff2ddf40ece52b05c3342544b3c832580f4 Mon Sep 17 00:00:00 2001 From: zou Date: Sun, 5 Jul 2026 22:51:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor(F006-W11):=2013=20sys=20view=20?= =?UTF-8?q?=E6=A0=87=E5=87=86=E5=8C=96=20(PageHeader/SearchBar)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sys 13 个管理 view 套标准组件: - RoleGroup / Schedule / DictType / DictData / Post - Product / Notice / Params / Role / User - Menu (树形, 无搜索) - Dept (树形, 无搜索) - File (无搜索) build 错修复: - SearchBar :fields 嵌套引号 (外层用单引号, 内部双引号) - ParamsListView template v-if 嵌套 → 表达式 - MenuListView sub 字段 menuList → list W11 累计: 18+13 = 31 view 标准化 --- src/modules/sys/DeptListView.vue | 19 +++++------ src/modules/sys/DictDataListView.vue | 33 +++++++++++--------- src/modules/sys/DictTypeListView.vue | 35 ++++++++++++--------- src/modules/sys/FileListView.vue | 19 +++++------ src/modules/sys/MenuListView.vue | 18 +++++------ src/modules/sys/NoticeListView.vue | 33 +++++++++++--------- src/modules/sys/ParamsListView.vue | 38 +++++++++------------- src/modules/sys/PostListView.vue | 36 ++++++++++++--------- src/modules/sys/ProductListView.vue | 33 +++++++++++--------- src/modules/sys/RoleGroupListView.vue | 33 +++++++++++--------- src/modules/sys/RoleListView.vue | 35 +++++++++------------ src/modules/sys/ScheduleListView.vue | 31 ++++++++++-------- src/modules/sys/UserListView.vue | 45 ++++++++------------------- 13 files changed, 206 insertions(+), 202 deletions(-) diff --git a/src/modules/sys/DeptListView.vue b/src/modules/sys/DeptListView.vue index eb3c0dd..97fb364 100644 --- a/src/modules/sys/DeptListView.vue +++ b/src/modules/sys/DeptListView.vue @@ -2,6 +2,8 @@ /** * F006 部门管理 - W4.14 * + * W11 A8: 套 PageHeader/SearchBar 标准化模板 + * * 后端: GET /sys/dept/list (返树结构) * 字段: id/pid/name/sort/createDate/parentName * @@ -11,6 +13,8 @@ import { onMounted, ref, reactive } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import { httpGet, httpPost, httpPut, httpDelete } from '@/utils/request' import DataTable from '@/components/DataTable/DataTable.vue' +import PageHeader from '@/components/PageHeader/PageHeader.vue' +import SearchBar from '@/components/SearchBar/SearchBar.vue' interface Dept { id: string @@ -144,15 +148,9 @@ onMounted(load)