fix(home): 隐藏蓝牙调试入口,修复 AreaPicker 打开时 FAB 按钮遮挡
- 从首页常用应用中移除蓝牙调试菜单项 - AreaPicker 弹窗打开时隐藏 FAB 按钮,关闭后恢复 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user