| | |
| | | </wd-tab> |
| | | </wd-tabs> |
| | | <wd-toast /> |
| | | <!-- 扫码组件 --> |
| | | <Scan ref="scanRef" emit-name="scanIndex" /> |
| | | </view> |
| | | </template> |
| | | |
| | |
| | | import { useToast } from "wot-design-uni"; |
| | | import RoutingInspectionApi from "@/api/routingInspection/routingInspection"; |
| | | import { useScanCode } from "@/composables/useScanCode"; |
| | | import Scan from "@/components/scan/index.vue"; |
| | | |
| | | const userStore = useUserStore(); |
| | | const userInfo: any = computed(() => userStore.userInfo); |
| | |
| | | const patrolList = ref<any[]>([]); // 巡检设备列表数据 |
| | | const searchKeyword = ref<string>(""); // 搜索关键词(班组名称) |
| | | const searchKey = ref<number>(0); // 用于强制刷新列表 |
| | | const scanRef = ref(); // 扫码组件引用 |
| | | |
| | | // 使用扫码管理 composable(全局监听器,不随页面切换关闭) |
| | | const { deviceUid, deviceModel, hasScanned, displayText, loadFromCache, enableListener } = |
| | |
| | | }; |
| | | |
| | | const openScan = () => { |
| | | console.log("index.vue - 点击扫码按钮(全局扫码模式,无需手动触发)"); |
| | | // 全局扫码模式下,硬件扫码会自动触发,无需手动调用 |
| | | uni.showToast({ |
| | | title: "请使用扫码枪扫描", |
| | | icon: "none", |
| | | }); |
| | | console.log("index.vue - 点击扫码按钮,触发扫码"); |
| | | // 触发扫码 |
| | | if (scanRef.value) { |
| | | scanRef.value.triggerScan(); |
| | | } else { |
| | | uni.showToast({ |
| | | title: "扫码组件未初始化", |
| | | icon: "none", |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | // 获取巡检设备列表 |