fix(home): 隐藏蓝牙调试入口,修复 AreaPicker 打开时 FAB 按钮遮挡

- 从首页常用应用中移除蓝牙调试菜单项
- AreaPicker 弹窗打开时隐藏 FAB 按钮,关闭后恢复

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
lzh
2026-03-24 23:07:30 +08:00
parent fd01672719
commit f7049473bb
2 changed files with 10 additions and 3 deletions

View File

@@ -97,7 +97,6 @@ const quickApps = [
{ key: 'inspection', name: '巡检记录', icon: 'i-carbon-list-checked', color: '#8B5CF6', bgLight: '#F5F3FF', url: '/pages-ops/inspection/list' },
{ key: 'workOrderStats', name: '工单统计', icon: 'i-carbon-chart-bar', color: '#3B82F6', bgLight: '#EFF6FF', url: '/pages-ops/work-order/stats' },
{ key: 'trafficStats', name: '客流统计', icon: 'i-carbon-pedestrian', color: '#10B981', bgLight: '#ECFDF5', url: '/pages/scan/traffic/index' },
{ key: 'bluetoothDebug', name: '蓝牙调试', icon: 'i-carbon-bluetooth', color: '#0EA5E9', bgLight: '#F0F9FF', url: '/pages/scan/bluetooth-debug/index' },
]
function handleQuickApp(app: any) {

View File

@@ -24,8 +24,9 @@
</view>
</view>
<!-- FAB 按钮 -->
<!-- FAB 按钮AreaPicker 打开时隐藏 -->
<view
v-if="!showAreaPicker"
class="fab-btn"
:class="{ 'fab-btn--active': showFabMenu }"
@click="showFabMenu = !showFabMenu"
@@ -37,7 +38,7 @@
</view>
<!-- 区域级联选择器 -->
<AreaPicker ref="areaPickerRef" @select="handleSelectArea" />
<AreaPicker ref="areaPickerRef" @select="handleSelectArea" @close="handleAreaPickerClose" />
</view>
</template>
@@ -59,19 +60,26 @@ definePage({
})
const showFabMenu = ref(false)
const showAreaPicker = ref(false)
const areaPickerRef = ref<InstanceType<typeof AreaPicker>>()
/** 选择区域巡检 */
function handleManualInspection() {
showFabMenu.value = false
showAreaPicker.value = true
areaPickerRef.value?.open()
}
/** 区域选择完成 → 跳转巡检页 */
function handleSelectArea({ areaId, areaName }: { areaId: number, areaName: string }) {
showAreaPicker.value = false
uni.navigateTo({ url: `/pages-ops/inspection/index?areaId=${areaId}&areaName=${encodeURIComponent(areaName)}` })
}
function handleAreaPickerClose() {
showAreaPicker.value = false
}
/** 新增工单 */
function handleCreateOrder() {
showFabMenu.value = false