AI代码生成工具
This commit is contained in:
31
.cursor/rules/Code-Generation.mdc
Normal file
31
.cursor/rules/Code-Generation.mdc
Normal file
@@ -0,0 +1,31 @@
|
||||
---
|
||||
description: 代码生成双端产出与 uniapp C 端三页模板约定
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
# 代码生成(双端前端)
|
||||
|
||||
`CodeGenerationService::generate` 一次生成必须包含:
|
||||
|
||||
1. **后端**:Controller / Service / Model / 路由 / 建表 / PC 菜单
|
||||
2. **PC 前端 zip**:`view/<dash-case>/` → `nl-admin-view/.../views/my-gen/`
|
||||
3. **uniapp 前端 zip**:`uniapp/<dash-case>/` → `nl-admin-uniapp/src/pages-sub/my-gen/<dash-case>/`
|
||||
|
||||
模板目录:
|
||||
|
||||
- `app/template/view/` — Vben Admin
|
||||
- `app/template/uniapp/` — 移动超管(C 端)
|
||||
|
||||
# uniapp 生成物强制
|
||||
|
||||
- 兼容 **微信小程序 + App + H5**
|
||||
- **交互必须是三页**:`pages/list.vue` → `pages/detail.vue` → `pages/form.vue`
|
||||
- 列表点击进详情;新增/编辑用全屏表单;**禁止**底部抽屉做主 CRUD
|
||||
- **C 端 UI**:大留白卡片、DetailHero、InfoGroup、BottomBar、PageForm;禁止 PC 宽表
|
||||
- 复用:`AppCardList` / `AppFilterBar` / `AppSearchBar` / `AppDetailHero` / `AppInfoGroup` / `AppBottomBar` / `AppPageForm`
|
||||
- `AppFormDrawer` 不得作为生成主路径
|
||||
- zip 内附带 `PAGES_JSON_SNIPPET.md`(注册 list/detail/form 三页 + features.ts)
|
||||
|
||||
# 与移动端规则对齐
|
||||
|
||||
以 `nl-admin-uniapp` 的 `Code-Standards.mdc` 为准;本仓库生成模板不得与之冲突。
|
||||
@@ -99,5 +99,11 @@ alwaysApply: true
|
||||
|
||||
## 代码生成
|
||||
|
||||
- 模板在 `app/template/`,服务在 `app/Service/core/CodeGenerationService`
|
||||
- 生成物需仍遵守本文件的分层、基类、路由注册与命名约定;生成后记得在 `routes/api.php` 的 `autoRouteRegister` 中挂上控制器
|
||||
- 模板在 `app/template/`:`view/`(PC Vben)与 `uniapp/`(移动端)两套并存;服务在 `app/Service/core/CodeGenerationService`
|
||||
- **`generate` 必须同时产出** zip 内的 `view/<dash-case>/` 与 `uniapp/<dash-case>/`,缺一不可
|
||||
- 生成物需仍遵守本文件的分层、基类、路由注册与命名约定;生成后记得在 `routes/api.php` 的 `autoRouteRegister` 中挂上控制器(当前 `genRoute` 会自动写入)
|
||||
- **uniapp 模板强制约定**(与移动端规则同口径):
|
||||
- 必须兼容 **微信小程序 + App + H5**
|
||||
- 交互必须是 **list → detail → form 三页**;禁止底部抽屉做主 CRUD;禁止 PC 宽表
|
||||
- 复用:`AppCardList` / `AppFilterBar` / `AppDetailHero` / `AppInfoGroup` / `AppBottomBar` / `AppPageForm`
|
||||
- 粘贴落点:`nl-admin-uniapp/src/pages-sub/my-gen/<dash-case>/`,并同步 `pages.json`(三页)与 `features.ts`
|
||||
|
||||
Reference in New Issue
Block a user