返回开发日志
云驰质检小程序2026-07-07

2026-07-07 工作日志

项目初始化文件归类分析生成的文件环境搭建(已完成)运行问题修复

项目初始化

  • 从云端项目对话打包产物下载至本地 D:\AI Project Files\qc-miniapp
  • 读取并理解全部 44 个文件内容(9页面 + 2组件 + 3工具 + 5云函数 + 配置文件)
  • 项目为 uni-app + Vue 3 微信小程序,面向跨境电商质检场景
  • 微信 AppID: wx623ade24ed95155a

文件归类分析

项目文件已按 uni-app 框架约定良好组织,无需大规模移动:

  • 构建配置:package.json, vite.config.js, index.html, .gitignore
  • 类型声明:shims-uni.d.ts, src/shime-uni.d.ts
  • 应用入口:src/main.js, src/App.vue
  • 框架配置:src/pages.json, src/manifest.json, src/uni.scss
  • 业务页面:src/pages/ 下9个页面
  • 公共组件:src/components/ 下2个组件
  • 工具函数:src/utils/ 下3个模块
  • 静态资源:src/static/ 图标和Logo
  • 云函数:cloudfunctions/ 下5个云函数
  • 新增文档:README.md, docs/design-notes.md

生成的文件

  1. README.md — 完整项目说明文档(技术栈、目录结构、安装运行、云开发配置、领星对接、模板说明、数据策略等)
  2. docs/design-notes.md — 设计笔记(业务需求、设计决策、代码结构、踩坑记录、UI/UX考量、后续规划)
  3. .workbuddy/memory/MEMORY.md — 项目长期记忆
  4. .workbuddy/memory/2026-07-07.md — 当日工作日志(本文件)

环境搭建(已完成)

  • npm install 安装依赖成功(948个包)
  • npm run build:mp-weixin 构建验证通过,产物输出至 dist/build/mp-weixin/
  • 项目可直接用微信开发者工具导入运行

运行问题修复

  • 修复 src/manifest.jsonrequiredPrivateInfos 字段错误(chooseMedia/chooseVideo 不是有效值,已移除)
  • 重新构建微信小程序成功,模拟器启动报错已解决

云开发配置

  • 用户创建了体验版云开发环境,环境ID:cloud1-d7gms5y6s220af439
  • App Name:云驰质检
  • 当前用户名:Star.Maple
  • 已将环境ID写入 src/utils/cloud.js 并重新构建
  • 创建 project.config.json 配置 miniprogramRootcloudfunctionRoot
  • 微信开发者工具已正确导入项目根目录,小程序模拟器可正常打开运行

领星API对接改造

  • 查阅领星官方API文档和Node.js SDK,发现原有实现的签名和认证机制错误
  • 正确流程:先用 appId + appSecret 获取 access_token,再用 access_token + app_key + timestamp + sign 调用业务接口
  • 签名规则:ASCII 排序参数 → MD5 大写 → AES/ECB/PKCS5 加密(密钥为 appId)
  • 采购单接口:POST /erp/sc/routing/data/local_inventory/purchaseOrderList
  • 质检单接口:POST /erp/sc/routing/deliveryReceipt/ReceiptOrderQc/getOrderList
  • 重写 cloudfunctions/lingxingApi/index.js 实现正确认证和请求流程
  • 更新 src/utils/lx-api.js:添加默认时间参数、采购单数据转换函数、质检单查询函数
  • 重新构建微信小程序成功
  • 待用户重新部署 lingxingApi 云函数后测试

核心功能改造(聚焦质检业务)

用户决定先搁置领星API对接,聚焦核心质检功能。已完成以下改造:

1. 重构采购单创建页(new-task)

  • 支持多品项采购明细(产品名/SKU/规格/数量/单位)
  • 动态添加/删除品项
  • 关联供应商、仓库、目标市场
  • 选择质检模板、指派质检员、设置截止日期
  • 自动统计品项数和总数量

2. 优化首页(home)为任务驱动

  • 去掉领星ERP同步banner
  • 展示待质检任务列表(采购单号、品项预览、供应商、截止日期)
  • 快捷入口改为:创建采购单、快速质检、报告看板、质检模板
  • 任务卡片点击直接进入质检执行页

3. 新增报告导出云函数(exportReport)

  • 支持 XLSX 格式:3个Sheet(基本信息、质检清单、缺陷汇总)
  • 支持 PDF 格式:文本报告(含质检数据、清单明细、缺陷统计)
  • 文件上传到云存储,返回 fileID
  • 前端通过 downloadAndOpenFile 下载并用 wx.openDocument 打开

4. 优化质检详情页(detail)

  • 底部增加「导出报告」按钮
  • 弹出导出菜单选择 XLSX 或 PDF
  • 调用云函数生成报告 → 下载 → 打开预览

5. 工具函数更新

  • src/utils/cloud.js:新增 downloadAndOpenFile 函数
  • src/utils/lx-api.js:新增 exportReport 函数

核心功能完善(第二轮)

质检记录编辑功能

  • detail 页面底部栏增加「编辑」按钮
  • 点击编辑跳转到 new-inspection?id=xxx,以编辑模式加载已有数据
  • new-inspection 增加 editMode 状态,编辑模式下标题显示"确认修改",提交后返回详情页

任务状态自动流转

  • 进入质检执行页时:任务状态 assigned(待执行)→ in_progress(执行中)
  • 提交质检记录后:任务状态 → completed(已完成)
  • 首页任务卡片和质检执行页横幅显示任务状态标签

质检执行页增强

  • 从任务进入时,横幅展示采购单号、供应商、仓库
  • 展示采购品项列表(产品名、SKU、数量)
  • 通过 templateKey 加载对应质检模板
  • form 增加 taskItems 字段保存任务品项