diff --git a/openspec/changes/fe-admin-user-page/design.md b/openspec/changes/fe-admin-user-page/design.md index 82d574c..571795d 100644 --- a/openspec/changes/fe-admin-user-page/design.md +++ b/openspec/changes/fe-admin-user-page/design.md @@ -20,9 +20,9 @@ - 不引第三方 JSON Schema 表单库(`vue-json-schema-form` 等)——脚手架追求少依赖,且只需常用子集。 ### D2. 组件分层(基础组件 + 整页组合) -- 基础组件:`ty-form`、`ty-search-form`(搜索 + 查询/重置)、`ty-table`(列配置 + 分页 + 操作列插槽)、`ty-form-dialog`(弹窗 + schema 表单 + 校验提交)。 -- 整页组件:`ty-crud`(组合搜索/工具栏/表格/弹窗/删除),props 传 `columns/searchSchema/formSchema/list/create/update/remove` 等,`#row-actions` 插槽放额外操作(如重置密码)。 -- 类型放 `src/types/crud.ts`(JsonSchema/JsonSchemaProperty/TableColumn/PageResult/PageQuery)。 +- 基础组件:`ty-form`(JSON Schema 表单,字段支持 `width`)、`ty-search-form`(搜索 + 折叠/展开,`collapseCount` 默认 2,查询/重置置右)、`ty-table`(列配置 + 分页 + 操作列插槽)、`ty-form-dialog`(弹窗 + schema 表单 + 校验提交)。 +- 整页组件:`ty-crud`(组合搜索/工具栏/表格/弹窗/删除),props 传 `columns/searchSchema/formSchema/list/create/update/remove/actions` 等;操作列数据驱动(内置 `'edit'/'delete'` 或自定义动作),超过 `collapseCount`(默认 2)时折叠为「更多」下拉。 +- 类型放 `src/types/crud.ts`(JsonSchema/JsonSchemaProperty/TableColumn/PageResult/PageQuery/CrudAction)。 ### D3. 数据:页面内联 + setTimeout 不建 mock 模块。用户管理页内联 `users` 数组,`list/create/update/remove` 用 `setTimeout` 模拟异步、返回 `PageResult`。后续接后端时,把这些函数替换为 `http` 调用即可(页面与 `ty-crud` 不动)。 diff --git a/openspec/changes/fe-admin-user-page/tasks.md b/openspec/changes/fe-admin-user-page/tasks.md index 298cf2d..4ed0965 100644 --- a/openspec/changes/fe-admin-user-page/tasks.md +++ b/openspec/changes/fe-admin-user-page/tasks.md @@ -5,13 +5,13 @@ ## 2. 基础组件(src/components/ty-*.vue,自动导入) - [x] 2.1 `ty-form`:按 JSON Schema 渲染字段(select/switch/input-number/password/textarea/input)+ 校验 + expose validate/resetFields + readOnly/showOn -- [x] 2.2 `ty-search-form`:行内搜索 + 查询/重置 +- [x] 2.2 `ty-search-form`:行内搜索 + 折叠/展开(collapseCount 默认 2)+ 查询/重置置右 - [x] 2.3 `ty-table`:列配置(text/tag/datetime/formatter)+ 分页 + `#actions` 操作列插槽 - [x] 2.4 `ty-form-dialog`:弹窗 + schema 表单 + 校验提交(v-model:visible + mode) ## 3. 整页组件 -- [x] 3.1 `ty-crud`:组合搜索/工具栏/表格/弹窗/删除,props 传 columns/searchSchema/formSchema/list/create/update/remove,`#row-actions` 插槽扩展 +- [x] 3.1 `ty-crud`:组合搜索/工具栏/表格/弹窗/删除,操作列数据驱动(actions 内置/自定义),超过 collapseCount 折叠为「更多」 ## 4. 用户管理页 diff --git a/sources/sysmgr-admin b/sources/sysmgr-admin index 104b767..1ee3ed2 160000 --- a/sources/sysmgr-admin +++ b/sources/sysmgr-admin @@ -1 +1 @@ -Subproject commit 104b7678d3ff684c066cb6884c0fc6a1b464dc07 +Subproject commit 1ee3ed28a593b7c533ad1863988ccc7e1c79f9de