Commit cb427077 by qinjianhui

feat: 扫码加提示音

parent 78d81503
......@@ -35,6 +35,7 @@ export default function useQuarantine() {
const code = qaCode.value
if (!code) {
isLock.value = false
playAudio('picking_warning')
return ElMessage({
message: '请录入质检单号',
type: 'warning',
......@@ -71,12 +72,14 @@ export default function useQuarantine() {
qaInputRef.value.focus()
isLock.value = false
qaCode.value = ''
playAudio('picking_beyond')
return ElMessage({
message: '质检数量不能大于发货数量',
type: 'warning',
offset: window.innerHeight / 2,
})
}
playAudio('picking_check_success')
// row.passNum = row.shipmentNum
qaInputRef.value.focus()
currentRow.value = row
......@@ -121,11 +124,13 @@ export default function useQuarantine() {
qaInputRef.value.focus()
isLock.value = false
qaCode.value = ''
playAudio('picking_search_success')
} catch (e) {
qaInputRef.value.focus()
isLock.value = false
qaCode.value = ''
showError(e)
playAudio('picking_search_error')
}
}
// 质检完成
......@@ -247,6 +252,20 @@ export default function useQuarantine() {
yzjTotal.value = allTotal.value - dzjTotal.value
})
}
/**
* 拣货
* picking_warning 输入错误
* picking_beyond SKU数量超出
* picking_check_success 验证成功
* picking_search_error 查询失败
* picking_search_success 查询成功
*/
const playAudio = (key: string) => {
const audio = new Audio()
const audioPath = new URL(`../../../assets/audio/${key}.mp3`, import.meta.url).href
audio.src = audioPath
audio.play()
}
return {
quarantineVisible,
qaCode,
......
......@@ -32,6 +32,7 @@ export default function useShipment(callback?: () => void) {
if (!code) {
isLock.value = false
inputRef.value.focus()
playAudio('picking_warning')
return ElMessage({
message: '请录入生产单号',
type: 'warning',
......@@ -52,6 +53,7 @@ export default function useShipment(callback?: () => void) {
(rowData.notPassNum || 0)
if (unShipmentNum > (rowData.count || 0)) {
rowData.count = unShipmentNum
playAudio('picking_check_success')
if (+rowData.count > 1) {
ElMessageBox.confirm(`该产品未发数为${rowData.count}件`, '重要提示', {
confirmButtonText: '确定',
......@@ -59,6 +61,7 @@ export default function useShipment(callback?: () => void) {
}).catch(() => {})
}
} else {
playAudio('picking_beyond')
ElMessage({
message: '拣货数不能大于未发数',
type: 'warning',
......@@ -93,6 +96,7 @@ export default function useShipment(callback?: () => void) {
item.count =
(item.num || 0) -
((item.shipmentNum || 0) - (item.notPassNum || 0))
if (+item.count > 1) {
ElMessageBox.confirm(
`该产品未发数为${item.count}件`,
......@@ -112,6 +116,7 @@ export default function useShipment(callback?: () => void) {
if (index === -1) {
orderList.value.unshift(res.data)
}
playAudio('picking_search_success')
await nextTick()
if (shipmentOrderRef.value) {
const rowEl = shipmentOrderRef.value.listRef?.querySelector(
......@@ -130,6 +135,7 @@ export default function useShipment(callback?: () => void) {
isLock.value = false
inputRef.value.focus()
showError(e)
playAudio('picking_search_error')
} finally {
shipmentLoading.value = false
}
......@@ -196,6 +202,20 @@ export default function useShipment(callback?: () => void) {
inputRef.value?.focus()
shipmentFormRef.value?.clearValidate()
}
/**
* 拣货
* picking_warning 输入错误
* picking_beyond SKU数量超出
* picking_check_success 验证成功
* picking_search_error 查询失败
* picking_search_success 查询成功
*/
const playAudio = (key: string) => {
const audio = new Audio()
const audioPath = new URL(`../../../assets/audio/${key}.mp3`, import.meta.url).href
audio.src = audioPath
audio.play()
}
return {
shipmentFormRef,
shipmentOrderRef,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment