Browse Source

fix(R9): board未读徽章补回 + orders未读改为赋值模式 (v2.4)

dev
cursor 1 day ago
parent
commit
7973bd0e2b
3 changed files with 14 additions and 7 deletions
  1. +10
    -3
      REVIEW.md
  2. +2
    -2
      pages/orders/orders.vue
  3. +2
    -2
      pages/staff/board.vue

+ 10
- 3
REVIEW.md View File

@ -1,6 +1,6 @@
# 纯瘾大 · 酒吧点单小程序 — 提审文档 v2.3
# 纯瘾大 · 酒吧点单小程序 — 提审文档 v2.4
> **日期**: 2026-06-08 | **版本**: v2.3 (R5修复版)
> **日期**: 2026-06-08 | **版本**: v2.4 (R9修复版)
> **用途**: 测试组验收 / 运维组部署审核 > **用途**: 测试组验收 / 运维组部署审核
> **项目位置**: `/Users/mac/work/mnmp/code/` > **项目位置**: `/Users/mac/work/mnmp/code/`
@ -170,6 +170,13 @@ code/
| 已完成计数 | 3个Tab均显示计数徽章 | ✅ | | 已完成计数 | 3个Tab均显示计数徽章 | ✅ |
| 员工看板健壮性 | Promise.all并行+空值兜底 | ✅ | | 员工看板健壮性 | Promise.all并行+空值兜底 | ✅ |
### R9 (未读计数修复)
| Bug | 说明 | 状态 |
|-----|------|------|
| BUG-R9-01 | board.vue 补回未读消息徽章 (`💬 N条新消息`) | ✅ |
| BUG-R9-02 | orders.vue checkUnread() incrementUnread→直接赋值 (消除累加漂移) | ✅ |
--- ---
## 八、部署指南 ## 八、部署指南
@ -226,4 +233,4 @@ npm run build:mp-weixin
--- ---
*文档版本 v2.3 | 2026-06-08 | R5修复版*
*文档版本 v2.4 | 2026-06-08 | R5修复版*

+ 2
- 2
pages/orders/orders.vue View File

@ -1,4 +1,4 @@
<template>
<template>
<view class="page-orders"> <view class="page-orders">
<view class="nav-bar"> <view class="nav-bar">
<text class="nav-back" @tap="goBack"></text> <text class="nav-back" @tap="goBack"></text>
@ -52,7 +52,7 @@ export default {
try { try {
const res = await get(API.MESSAGE_LIST, { card_no: card.cardNo, since: 0 }) const res = await get(API.MESSAGE_LIST, { card_no: card.cardNo, since: 0 })
if (Array.isArray(res)) { if (Array.isArray(res)) {
card.incrementUnread(res.filter(m => m.senderType === 'staff').length)
card.unread = res.filter(m => m.senderType === 'staff').length
} }
} catch (e) {} } catch (e) {}
} }


+ 2
- 2
pages/staff/board.vue View File

@ -1,4 +1,4 @@
<template>
<template>
<view class="page-staff-board"> <view class="page-staff-board">
<view class="nav-bar"> <view class="nav-bar">
<view class="nav-left"> <view class="nav-left">
@ -10,7 +10,7 @@
</view> </view>
</view> </view>
<view class="staff-info">🧑🍳 {{ staff.nickname }} 别摸鱼了</view>
<view class="staff-info">🧑🍳 {{ staff.nickname }} 别摸鱼了<text v-if="staff.unread > 0" style="color:var(--red);margin-left:16rpx">💬 {{ staff.unread }}条新消息</text></view>
<view class="board-tabs"> <view class="board-tabs">
<view v-for="t in tabs" :key="t.status" class="board-tab" :class="{ active: activeTab === t.status }" @tap="switchTab(t.status)"> <view v-for="t in tabs" :key="t.status" class="board-tab" :class="{ active: activeTab === t.status }" @tap="switchTab(t.status)">


Loading…
Cancel
Save