From 44935c4bf3a820a9a814854f65d282c8c63c299a Mon Sep 17 00:00:00 2001 From: Guoguo Date: Fri, 5 Jun 2026 23:37:03 -0700 Subject: [PATCH] fix: correct region mapping (swap left/right, swap middle/bottom) and auto-scan proceeds on timeout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Region name mapping corrected to match actual hardware IO positions: - 0x01: 左区→右区, 0x02: 右区→左区 - 0x08: 下区→中区, 0x10: 中区→下区 Auto-scan no longer shows timeout error, proceeds to next step instead. --- admin-console/src/views/RecordView.vue | 4 ++-- miniprogram/pages/auto-scan/auto-scan.js | 5 +++-- miniprogram/pages/treating/treating.js | 2 +- miniprogram/pages/treatment-setup/treatment-setup.js | 8 ++++---- miniprogram/pages/treatment-setup/treatment-setup.wxml | 8 ++++---- miniprogram/services/ble/protocol.js | 4 ++-- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/admin-console/src/views/RecordView.vue b/admin-console/src/views/RecordView.vue index 6205e46..ec199f0 100644 --- a/admin-console/src/views/RecordView.vue +++ b/admin-console/src/views/RecordView.vue @@ -73,7 +73,7 @@ import { exportCSV } from '../utils/export' import { formatDate as formatDateUtil } from '../utils/format' var REGION_MAP = { - 1: '左区', 2: '右区', 4: '上区', 8: '下区', 16: '中区', 32: '左上区', 64: '右上区' + 1: '右区', 2: '左区', 4: '上区', 8: '中区', 16: '下区', 32: '左上区', 64: '右上区' } export default { @@ -168,7 +168,7 @@ export default { async onExport() { try { const data = await get('/api/v1/admin/records', { page: 1, page_size: 9999, keyword: this.keyword, user_id: this.filterUserId, date_from: this.dateFrom, date_to: this.dateTo }) - var REGION_MAP = { 1: '左区', 2: '右区', 4: '上区', 8: '下区', 16: '中区', 32: '左上区', 64: '右上区' } + var REGION_MAP = { 1: '右区', 2: '左区', 4: '上区', 8: '中区', 16: '下区', 32: '左上区', 64: '右上区' } const records = data.records || [] exportCSV('records_' + new Date().toISOString().slice(0, 10) + '.csv', ['记录ID', '用户', '设备编号', '使用模式', '使用区域', '使用时长(分钟)', '使用时间'], diff --git a/miniprogram/pages/auto-scan/auto-scan.js b/miniprogram/pages/auto-scan/auto-scan.js index ba3591a..b81dd8d 100644 --- a/miniprogram/pages/auto-scan/auto-scan.js +++ b/miniprogram/pages/auto-scan/auto-scan.js @@ -54,8 +54,9 @@ Page({ setTimeout(function () { clearInterval(self._progressTimer) if (!self.data.scanning) return - self.setData({ scanning: false, timeout: true }) - wx.showToast({ title: '扫描超时,请重试', icon: 'none' }) + self.setData({ scanning: false, scanProgress: 100 }) + var names = ble.getRegionName(self.data.regions || 0x7F) + self.setData({ regionData: self.parseScanResults(names) }) }, 5000) }, diff --git a/miniprogram/pages/treating/treating.js b/miniprogram/pages/treating/treating.js index 6f6a970..4f291db 100644 --- a/miniprogram/pages/treating/treating.js +++ b/miniprogram/pages/treating/treating.js @@ -20,7 +20,7 @@ Page({ }, _getRegionText: function (regionMask) { - var REGION_MAP = {1:'左区', 2:'右区', 4:'上区', 8:'下区', 16:'中区', 32:'左上区', 64:'右上区'} + var REGION_MAP = {1:'右区', 2:'左区', 4:'上区', 8:'中区', 16:'下区', 32:'左上区', 64:'右上区'} if (regionMask === 0x7F) return '全区域' var names = [] for (var bit in REGION_MAP) { diff --git a/miniprogram/pages/treatment-setup/treatment-setup.js b/miniprogram/pages/treatment-setup/treatment-setup.js index a73f5a2..9acaf8d 100644 --- a/miniprogram/pages/treatment-setup/treatment-setup.js +++ b/miniprogram/pages/treatment-setup/treatment-setup.js @@ -3,11 +3,11 @@ Page({ data: { statusBarHeight: 44, regions: [ - { name: '左区', mask: 0x01, checked: true }, - { name: '右区', mask: 0x02, checked: true }, + { name: '右区', mask: 0x01, checked: true }, + { name: '左区', mask: 0x02, checked: true }, { name: '上区', mask: 0x04, checked: true }, - { name: '下区', mask: 0x08, checked: true }, - { name: '中区', mask: 0x10, checked: true } + { name: '中区', mask: 0x08, checked: true }, + { name: '下区', mask: 0x10, checked: true } ], selectedMode: 0, subExpired: false, diff --git a/miniprogram/pages/treatment-setup/treatment-setup.wxml b/miniprogram/pages/treatment-setup/treatment-setup.wxml index c9385a5..3282103 100644 --- a/miniprogram/pages/treatment-setup/treatment-setup.wxml +++ b/miniprogram/pages/treatment-setup/treatment-setup.wxml @@ -27,10 +27,10 @@ 上区 - 左区 - 右区 - 中区 - 下区 + 左区 + 右区 + 中区 + 下区