# 前端约定 ## 优先参考的代码来源 - `ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/*.vm` - 前端工程中与目标模块最接近的现有页面 当前 boot4 仓库通常只含后端与 generator 前端模板;如果前端工程不在当前 root,先以 generator 模板约定为准,再对照用户提供的前端目录或相邻仓库。 ## API 文件规则 - 从 `@/utils/request` 引入 `request`。 - 从 `@/utils/api-types` 引入 `AxiosPromise`。 - 从 `@/api/types` 引入 `PageResult`。 - 从 `@/api///types` 引入本模块类型。 - 列表接口通常返回 `AxiosPromise>`。 - 常规接口命名和路由保持: `listXxx` -> `GET ///list` `getXxx` -> `GET ///{id}` `addXxx` -> `POST //` `updateXxx` -> `PUT //` `delXxx` -> `DELETE ///{id or ids}` ## 类型文件规则 - 定义 `VO`、`Form`、`Query`。 - `Form` 通常继承 `BaseEntity`。 - 非树表页面的 `Query` 通常继承 `PageQuery`。 - 各类 ID 字段通常用 `string | number`。 - Java 数值类型通常映射为 `number`。 - Boolean 映射为 `boolean`。 - 其他生成字段默认多为 `string`。 - 存在日期范围查询时保留 `params?: any`。 ## Vue 页面规则 - 使用 `