update 增加 代码生成模板 优化 skill 内容

This commit is contained in:
疯狂的狮子Li
2026-06-03 14:08:57 +08:00
parent 6b039422b3
commit 441fb733d8
8 changed files with 1573 additions and 21 deletions
@@ -7,14 +7,14 @@
```text
使用 $frontend-crud-coding 为 system/client 补一套前端 CRUD 页面。
后端接口已经有 /system/client/list、/system/client/{id}、POST /system/client、PUT /system/client、DELETE /system/client/{ids}。
请参考 boot4 generator 模板、src/views/demo/demo/index.vue 和现有 system/client 风格实现。
请参考项目内 gen 模板、src/views/demo/demo/index.vue 和现有 system/client 风格实现。
```
### 期望执行方式
- 先看 `src/api/system/client/*``src/views/system/client/index.vue` 是否已存在。
- 再看 `src/views/demo/demo/index.vue` 的标准 hooks 版 CRUD 骨架。
- 对照 boot4 generator 的 `ts/api.ts.vm``ts/types.ts.vm``vue/index.vue.vm`
- 对照项目内 `gen/ts/api.ts.vm``gen/ts/types.ts.vm``gen/vue/index.vue.vm`
- 生成或修改 `api/index.ts``types.ts``views/.../index.vue`
- 使用 `AxiosPromise` from `@/utils/api-types``PageResult` from `@/api/types``useLoading``useFormDialog``useSearchReset``useTableSelection`
@@ -88,7 +88,7 @@
### 用户提问示例
```text
使用 $frontend-crud-coding 给 system/client 页面接入 PUT /system/client/changeStatus,状态字段 status,参考 generator 模板。
使用 $frontend-crud-coding 给 system/client 页面接入 PUT /system/client/changeStatus,状态字段 status,参考 gen 模板。
```
### 期望执行方式
@@ -107,7 +107,7 @@
2. 新增状态筛选和导出
3. API 路径沿用后端接口
4. 参考 system/config 的工具栏与导出交互
5. 参考 boot4 generator 模板补齐缺失 types
5. 参考 gen 模板补齐缺失 types
```
## 不推荐的任务描述
@@ -9,7 +9,11 @@
- workflow 页:`src/views/workflow/*``src/api/workflow/*`
- 监控页:`src/views/monitor/*``src/api/monitor/*`
- 公共 hooks`src/hooks/async/useLoading.ts``src/hooks/dialog/*``src/hooks/form/*``src/hooks/table/*``src/hooks/tree/*`
- 后端 generator 模板:`D:\git-sources\Plus相关\RuoYi-Vue-Plus-boot4\ruoyi-modules\ruoyi-gen\src\main\resources\vm\ts\*.vm``vm\vue\*.vm`
- 项目内 generator 模板:
`gen/ts/api.ts.vm`
`gen/ts/types.ts.vm`
`gen/vue/index.vue.vm`
`gen/vue/index-tree.vue.vm`
## 基础栈与格式
@@ -40,7 +44,7 @@
`changeXxxStatus` -> `PUT /<module>/<business>/changeStatus`
- query string 用 `params`,请求体用 `data`
- 加密、防重复提交等 headers 直接写在请求配置里,例如用户重置密码中的 `isEncrypt``repeatSubmit`
- 当前仓库有些 API 使用 `export const`,有些使用 `export function`;新增标准 CRUD 优先跟随 generator 和相邻模块。
- 当前仓库有些 API 使用 `export const`,有些使用 `export function`;新增标准 CRUD 优先跟随 `gen/ts/api.ts.vm` 和相邻模块。
- 只有相邻模块已有 `export default { ... }` 聚合时才新增默认导出。
## 类型文件规则
@@ -121,12 +125,15 @@
- 新增子节点时从当前行回填 `parentId`
- 删除确认文案优先使用业务名称,而不是批量 ID 文案。
## 与生成器模板的关系
## 与 gen 模板的关系
- generator 模板是标准骨架,不是最终答案
- 当前前端项目已经把 generator 风格升级为 hooks 版:`useLoading``useFormDialog``useSearchReset``useTableSelection``useDateRangeQuery`
- 新增标准 CRUD 时,先从 generator 确认字段、权限、导出、状态切换、排序、日期范围等,再落成当前项目的实际页面壳
- 修改已有页面时,不要把现有强业务逻辑替换回 generator 的简化逻辑
- `gen` 是当前前端项目内的生成模板,优先于外部后端工程拷贝的模板
- 新增标准单表页面时读取 `gen/vue/index.vue.vm``gen/ts/api.ts.vm``gen/ts/types.ts.vm`
- 新增树表页面时读取 `gen/vue/index-tree.vue.vm``gen/ts/api.ts.vm``gen/ts/types.ts.vm`
- `gen` 模板是标准骨架,不是最终答案;落地时仍要对照目标模块真实页面和公共 hooks
- 当前前端项目已经把生成页升级为 hooks 版:`useLoading``useFormDialog``useSearchReset``useTableSelection``useDateRangeQuery`
- 新增标准 CRUD 时,先从 `gen` 确认字段、权限、导出、状态切换、排序、日期范围等,再落成当前项目的实际页面壳。
- 修改已有页面时,不要把现有强业务逻辑替换回 `gen` 的简化逻辑。
## 验证规则