fix:更新代码

zlx
zhoulexin 6 days ago
parent 5ffc99f255
commit 3d8ff93898

@ -109,7 +109,7 @@ import { getAlgorithmStatusApi, setAlgorithmStatusApi, saveReportApi } from '@/a
// ============ ============
const videoMode = ref('idle')
const streamAddress = ref('rtsp://127.0.0.1:8556/camera2')
const streamAddress = ref(`rtsp://${import.meta.env.VITE_API_BASE_IP}:8556/camera2`)
const webrtcUrl = ref('')
const webrtcUrl2 = ref('')
const streamRunning = ref(false)
@ -318,6 +318,11 @@ function connectDetectStream() {
addLog(msg.message || '', 'info')
break
case 'process_started':
//
sopAlert.visible = false
break
case 'process_status':
addLog(msg.message || '', 'warning')
//
@ -692,6 +697,27 @@ function toggleAlgorithm() {
mergeCounts(msg.counts || [])
break
case 'process_started':
//
sopAlert.visible = false
break
case 'process_status':
// 线 SOP
processStats.completed = msg.is_complete ? processStats.completed + 1 : processStats.completed
processStats.incomplete = msg.is_complete ? processStats.incomplete : processStats.incomplete + 1
if (msg.should_alert || !msg.is_complete) {
const detail = (msg.missing_parts || [])
.map(item => `步骤${item.step_num} ${item.step_name}${item.part_name}`)
.join('\n')
Object.assign(sopAlert, {
visible: true,
title: `警告SOP 流程 #${msg.process_id} 未完成!`,
content: detail
})
}
break
case 'log':
addLog(msg.message || '', 'info')
break
@ -877,6 +903,27 @@ function connectProcessWs() {
})
processWsClient.on('message', async (data) => {
// /
if (data.type === 'process_started') {
//
sopAlert.visible = false
return
}
if (data.type === 'process_status') {
if (data.should_alert || !data.is_complete) {
const detail = (data.missing_parts || [])
.map(item => `步骤${item.step_num} ${item.step_name}${item.part_name}`)
.join('\n')
Object.assign(sopAlert, {
visible: true,
title: `警告SOP 流程 #${data.process_id} 未完成!`,
content: detail
})
}
return
}
if (data.type !== 'process_result') return
stepDetailsItem.message.length = 0
stepDetailsItem.sn = snCode.value

@ -27,7 +27,7 @@
<el-card class="code-card" shadow="hover">
<div class="code-section">
<div class="code-item">
<label class="code-label">A码SN码</label>
<label class="code-label">MFD SN</label>
<el-input
v-model="form.snCode"
placeholder="扫码自动获取"
@ -42,7 +42,7 @@
</el-input>
</div>
<div class="code-item">
<label class="code-label">B码</label>
<label class="code-label">SKU</label>
<el-input
v-model="bCode"
placeholder="扫码自动获取"
@ -57,7 +57,7 @@
</el-input>
</div>
<div class="code-item">
<label class="code-label">C码</label>
<label class="code-label">EAN</label>
<el-input
v-model="cCode"
placeholder="扫码自动获取"
@ -283,9 +283,9 @@ const rules = {
function classifyCode(code) {
if (!code) return null
// POS B
// POS SKU
if (code.startsWith('POS')) return 'B'
// 4 C
// 4 EAN
if (code.startsWith('4')) return 'C'
// 620
if (code.startsWith('620') || code.startsWith('Z0') || code.startsWith('ZO')) return 'IGNORE'

Loading…
Cancel
Save