修复生产统计与维修记录用户数据
This commit is contained in:
@@ -1,7 +0,0 @@
|
||||
# 项目规则
|
||||
|
||||
## 本地项目与版本控制
|
||||
|
||||
- 本项目为本地项目,不使用 Git 进行状态检查、差异比较、提交或任何其他操作。
|
||||
- 后续回答、验证命令和开发说明中不出现 Git 或 Git 命令。
|
||||
- 如需确认文件改动,以实际文件内容、语法检查、自动化测试或运行时验证为准。
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
name: frontend-app-common
|
||||
description: scanapp 移动端公共开发规范,基于 uni-app、Vue 和 uView Pro,覆盖页面组织、路由、组件、扫码交互、视觉字号和交付检查
|
||||
description: app 移动端公共开发规范,基于 uni-app、Vue 和 uView Pro,覆盖页面组织、路由、组件、扫码交互、视觉字号和交付检查
|
||||
globs:
|
||||
- "frontend/scanapp/**/*.vue"
|
||||
- "frontend/scanapp/**/*.js"
|
||||
- "frontend/scanapp/pages.json"
|
||||
- "frontend/app/**/*.vue"
|
||||
- "frontend/app/**/*.js"
|
||||
- "frontend/app/pages.json"
|
||||
---
|
||||
|
||||
## 技术基线
|
||||
|
||||
当前 APP 位于 `frontend/scanapp/`,使用以下技术约定:
|
||||
当前 APP 位于 `frontend/app/`,使用以下技术约定:
|
||||
|
||||
- uni-app 页面运行模式。
|
||||
- 页面采用 Vue 单文件组件(`.vue`)。
|
||||
@@ -22,7 +22,7 @@ globs:
|
||||
## 目录与页面组织
|
||||
|
||||
```text
|
||||
frontend/scanapp/
|
||||
frontend/app/
|
||||
├── App.vue
|
||||
├── main.js
|
||||
├── pages.json
|
||||
@@ -154,9 +154,9 @@ uni.scanCode({
|
||||
|
||||
### 接口封装
|
||||
|
||||
- scanapp 对接后端时统一通过 `frontend/scanapp/utils/request.js` 发起 `uni.request`,页面中不要直接调用 `uni.request`。
|
||||
- 请求配置集中放在 `frontend/scanapp/config/index.js`,当前生产插件 APP 业务端默认 `baseURL` 为 `/appapi`;主项目系统 API(例如 `/file/image` 上传)实际注册在 `/api`,调用时必须显式传入 `baseURL: config.apiBaseURL`,不能沿用默认基址。
|
||||
- 业务接口按模块放入 `frontend/scanapp/api/<module>/`,例如生产扫码接口放在 `api/produce/data-entry.js`。
|
||||
- APP 对接后端时统一通过 `frontend/app/utils/request.js` 发起 `uni.request`,页面中不要直接调用 `uni.request`。
|
||||
- 请求配置集中放在 `frontend/app/config/index.js`,当前生产插件 APP 业务端默认 `baseURL` 为 `/appapi`;主项目系统 API(例如 `/file/image` 上传)实际注册在 `/api`,调用时必须显式传入 `baseURL: config.apiBaseURL`,不能沿用默认基址。
|
||||
- 业务接口按模块放入 `frontend/app/api/<module>/`,例如生产扫码接口放在 `api/produce/data-entry.js`。
|
||||
- API 函数命名按页面语义表达,例如 `getProcessOptions`、`submitOrderRecord`、`getOrderStatistics`,页面只调用这些函数。
|
||||
- 业务表单中的图片统一采用“本地预览、提交时上传”:选图后仅保存 `tempFilePaths` 用于立即预览;提交时调用 `@/api/upload.js` 的 `uploadImage(filePath, subDir)`,将返回的服务器 URL 放入业务请求。上传失败时中止提交并保留本地图片,便于用户重试。
|
||||
- 图片上传使用 `/api/file/image` 和 `config.apiBaseURL`;公共 `normalizeImageUrl()` 会将后端本地存储返回的 `127.0.0.1` / `localhost` URL 改写为配置的局域网后端地址,避免 Android 真机将回环地址解析为手机自身。历史记录中的服务器图片地址也必须经过该方法规范化。
|
||||
@@ -235,7 +235,7 @@ uni.scanCode({
|
||||
|
||||
## 开发检查清单
|
||||
|
||||
- [ ] 页面文件位于 `frontend/scanapp/pages/` 合适目录。
|
||||
- [ ] 页面文件位于 `frontend/app/pages/` 合适目录。
|
||||
- [ ] 新页面已注册到 `pages.json`。
|
||||
- [ ] 导航路径与 `pages.json` 完全一致。
|
||||
- [ ] 已复用 uView Pro 组件和现有 `uni.*` 能力。
|
||||
|
||||
Reference in New Issue
Block a user