|
|
@ -232,8 +232,8 @@ |
|
|
|
<LoadingModal |
|
|
|
v-if="showDeviceWaitingModal" |
|
|
|
:visible="showDeviceWaitingModal" |
|
|
|
title="设备正在响应中" |
|
|
|
message="请不要有任何手动操作!" |
|
|
|
:title="deviceWaitingModelInfo.title" |
|
|
|
:message="deviceWaitingModelInfo.message" |
|
|
|
:showBtns="false" |
|
|
|
/> |
|
|
|
<!-- 自动自检已完成 --> |
|
|
@ -252,13 +252,13 @@ |
|
|
|
<InitWarn |
|
|
|
v-if="showFailModal" |
|
|
|
:visible="showFailModal" |
|
|
|
title="检测失败" |
|
|
|
:message="failMessage" |
|
|
|
:title="failMessage.title" |
|
|
|
:message="failMessage.message" |
|
|
|
icon="/src/assets/Warn.svg" |
|
|
|
cancelText="返回" |
|
|
|
confirmText="重试" |
|
|
|
@close="showFailModal = false" |
|
|
|
@confirm="startInit" |
|
|
|
@confirm="confirmFail" |
|
|
|
/> |
|
|
|
<InitWarn |
|
|
|
v-if="idCardInserted" |
|
|
@ -350,6 +350,10 @@ const lineLeft = ref(0) |
|
|
|
const showModal = ref(false) |
|
|
|
const showDeviceResettingModal = ref(false) |
|
|
|
const showDeviceWaitingModal = ref(false) |
|
|
|
const deviceWaitingModelInfo = ref({ |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
}) |
|
|
|
const showAlreadyModal = ref(false) |
|
|
|
const showFailModal = ref(false) |
|
|
|
// const checkData = ref<CheckItem[]>([]); |
|
|
@ -361,7 +365,11 @@ const settingTubeStore = useSettingTestTubeStore() |
|
|
|
const tubeRackStore = useTestTubeStore() |
|
|
|
const emergencyStore = useEmergencyStore() |
|
|
|
|
|
|
|
const failMessage = ref('') // 存储动态生成的错误信息 |
|
|
|
const failMessage = ref({ |
|
|
|
title: '检测失败', |
|
|
|
message: '', |
|
|
|
}) // 存储动态生成的错误信息 |
|
|
|
|
|
|
|
const idCardInserted = ref(false) // id卡插入状态 |
|
|
|
//事件状态 |
|
|
|
const EventText = ref<string>('闲置...') |
|
|
@ -407,6 +415,27 @@ const onConfirmReport = async () => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const handleSocketClose = (num: number) => { |
|
|
|
if (num === 0) { |
|
|
|
// 提示用户,连接断开,正尝试重新连接 |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '连接断开,正在尝试重新连接', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
} else if (num === 5) { |
|
|
|
// 重试达到最大次数,重试,取消。 |
|
|
|
failMessage.value = { |
|
|
|
title: '恢复连接失败', |
|
|
|
message: '未能恢复连接,建议重启设备', |
|
|
|
} |
|
|
|
showFailModal.value = true |
|
|
|
} else if (num === -1) { |
|
|
|
// 从断开 到 恢复连接, 关闭弹框 |
|
|
|
showDeviceWaitingModal.value = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 处理应用事件消息 |
|
|
|
const handleAppEvent = (data: AppEventMessage['data']) => { |
|
|
|
console.log('🚀 ~ handleAppEvent ~ data:', data) |
|
|
@ -436,6 +465,15 @@ const onLogout = () => { |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
const confirmFail = async () => { |
|
|
|
showFailModal.value = false |
|
|
|
if (failMessage.value.title.match('连接失败')) { |
|
|
|
wsEvent.connect() |
|
|
|
wsState.connect() |
|
|
|
} else { |
|
|
|
await startInit() |
|
|
|
} |
|
|
|
} |
|
|
|
//确认错误事件 |
|
|
|
const confirmError = async () => { |
|
|
|
showErrorModal.value = false |
|
|
@ -514,6 +552,7 @@ const getBloodTypeList = async () => { |
|
|
|
} |
|
|
|
onMounted(() => { |
|
|
|
eventBus.on('initDevice', showInitDeviceAlert) |
|
|
|
eventBus.on('socketClosed', handleSocketClose) |
|
|
|
|
|
|
|
wsEvent.subscribe<AppEventMessage>('AppEvent', handleAppEvent) |
|
|
|
wsEvent.connect() |
|
|
@ -570,6 +609,10 @@ onMounted(() => { |
|
|
|
// }; |
|
|
|
|
|
|
|
const untilDeviceReady = async () => { |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
const res = await getDeviceWorkState() |
|
|
|
if (res.ecode === 'SUC') { |
|
|
@ -591,6 +634,10 @@ const startTest = async () => { |
|
|
|
return |
|
|
|
} |
|
|
|
try { |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
const res = await startWork() |
|
|
|
showDeviceWaitingModal.value = false |
|
|
@ -606,6 +653,10 @@ const startTest = async () => { |
|
|
|
|
|
|
|
// 暂停测试 |
|
|
|
const pauseTest = async () => { |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
const res = await pauseWork() |
|
|
|
showDeviceWaitingModal.value = false |
|
|
@ -618,6 +669,10 @@ const pauseTest = async () => { |
|
|
|
|
|
|
|
// 停止测试时清除标记 |
|
|
|
const stopTest = async () => { |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
const res = await stopWork() |
|
|
|
showDeviceWaitingModal.value = false |
|
|
@ -629,6 +684,10 @@ const stopTest = async () => { |
|
|
|
} |
|
|
|
//继续测试 |
|
|
|
const continueTest = async () => { |
|
|
|
deviceWaitingModelInfo.value = { |
|
|
|
title: '设备正在响应中', |
|
|
|
message: '请不要有任何手动操作!', |
|
|
|
} |
|
|
|
showDeviceWaitingModal.value = true |
|
|
|
const res = await continueWork() |
|
|
|
showDeviceWaitingModal.value = false |
|
|
@ -662,10 +721,13 @@ const pollingInitState = async () => { |
|
|
|
showAlreadyModal.value = true |
|
|
|
} else { |
|
|
|
const infos = res.data.promopt.detailInfos |
|
|
|
failMessage.value = |
|
|
|
infos && infos.length > 0 |
|
|
|
? infos.map((d: any) => d.name).join('\n') |
|
|
|
: res.data.promopt.info |
|
|
|
failMessage.value = { |
|
|
|
title: '检测失败', |
|
|
|
message: |
|
|
|
infos && infos.length > 0 |
|
|
|
? infos.map((d: any) => d.name).join('\n') |
|
|
|
: res.data.promopt.info, |
|
|
|
} |
|
|
|
showFailModal.value = true // 显示失败弹窗 |
|
|
|
} |
|
|
|
} |
|
|
|