Commit cb427077 by qinjianhui

feat: 扫码加提示音

parent 78d81503
...@@ -35,6 +35,7 @@ export default function useQuarantine() { ...@@ -35,6 +35,7 @@ export default function useQuarantine() {
const code = qaCode.value const code = qaCode.value
if (!code) { if (!code) {
isLock.value = false isLock.value = false
playAudio('picking_warning')
return ElMessage({ return ElMessage({
message: '请录入质检单号', message: '请录入质检单号',
type: 'warning', type: 'warning',
...@@ -71,12 +72,14 @@ export default function useQuarantine() { ...@@ -71,12 +72,14 @@ export default function useQuarantine() {
qaInputRef.value.focus() qaInputRef.value.focus()
isLock.value = false isLock.value = false
qaCode.value = '' qaCode.value = ''
playAudio('picking_beyond')
return ElMessage({ return ElMessage({
message: '质检数量不能大于发货数量', message: '质检数量不能大于发货数量',
type: 'warning', type: 'warning',
offset: window.innerHeight / 2, offset: window.innerHeight / 2,
}) })
} }
playAudio('picking_check_success')
// row.passNum = row.shipmentNum // row.passNum = row.shipmentNum
qaInputRef.value.focus() qaInputRef.value.focus()
currentRow.value = row currentRow.value = row
...@@ -121,11 +124,13 @@ export default function useQuarantine() { ...@@ -121,11 +124,13 @@ export default function useQuarantine() {
qaInputRef.value.focus() qaInputRef.value.focus()
isLock.value = false isLock.value = false
qaCode.value = '' qaCode.value = ''
playAudio('picking_search_success')
} catch (e) { } catch (e) {
qaInputRef.value.focus() qaInputRef.value.focus()
isLock.value = false isLock.value = false
qaCode.value = '' qaCode.value = ''
showError(e) showError(e)
playAudio('picking_search_error')
} }
} }
// 质检完成 // 质检完成
...@@ -247,6 +252,20 @@ export default function useQuarantine() { ...@@ -247,6 +252,20 @@ export default function useQuarantine() {
yzjTotal.value = allTotal.value - dzjTotal.value 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 { return {
quarantineVisible, quarantineVisible,
qaCode, qaCode,
......
...@@ -32,6 +32,7 @@ export default function useShipment(callback?: () => void) { ...@@ -32,6 +32,7 @@ export default function useShipment(callback?: () => void) {
if (!code) { if (!code) {
isLock.value = false isLock.value = false
inputRef.value.focus() inputRef.value.focus()
playAudio('picking_warning')
return ElMessage({ return ElMessage({
message: '请录入生产单号', message: '请录入生产单号',
type: 'warning', type: 'warning',
...@@ -52,6 +53,7 @@ export default function useShipment(callback?: () => void) { ...@@ -52,6 +53,7 @@ export default function useShipment(callback?: () => void) {
(rowData.notPassNum || 0) (rowData.notPassNum || 0)
if (unShipmentNum > (rowData.count || 0)) { if (unShipmentNum > (rowData.count || 0)) {
rowData.count = unShipmentNum rowData.count = unShipmentNum
playAudio('picking_check_success')
if (+rowData.count > 1) { if (+rowData.count > 1) {
ElMessageBox.confirm(`该产品未发数为${rowData.count}件`, '重要提示', { ElMessageBox.confirm(`该产品未发数为${rowData.count}件`, '重要提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
...@@ -59,6 +61,7 @@ export default function useShipment(callback?: () => void) { ...@@ -59,6 +61,7 @@ export default function useShipment(callback?: () => void) {
}).catch(() => {}) }).catch(() => {})
} }
} else { } else {
playAudio('picking_beyond')
ElMessage({ ElMessage({
message: '拣货数不能大于未发数', message: '拣货数不能大于未发数',
type: 'warning', type: 'warning',
...@@ -93,6 +96,7 @@ export default function useShipment(callback?: () => void) { ...@@ -93,6 +96,7 @@ export default function useShipment(callback?: () => void) {
item.count = item.count =
(item.num || 0) - (item.num || 0) -
((item.shipmentNum || 0) - (item.notPassNum || 0)) ((item.shipmentNum || 0) - (item.notPassNum || 0))
if (+item.count > 1) { if (+item.count > 1) {
ElMessageBox.confirm( ElMessageBox.confirm(
`该产品未发数为${item.count}件`, `该产品未发数为${item.count}件`,
...@@ -112,6 +116,7 @@ export default function useShipment(callback?: () => void) { ...@@ -112,6 +116,7 @@ export default function useShipment(callback?: () => void) {
if (index === -1) { if (index === -1) {
orderList.value.unshift(res.data) orderList.value.unshift(res.data)
} }
playAudio('picking_search_success')
await nextTick() await nextTick()
if (shipmentOrderRef.value) { if (shipmentOrderRef.value) {
const rowEl = shipmentOrderRef.value.listRef?.querySelector( const rowEl = shipmentOrderRef.value.listRef?.querySelector(
...@@ -130,6 +135,7 @@ export default function useShipment(callback?: () => void) { ...@@ -130,6 +135,7 @@ export default function useShipment(callback?: () => void) {
isLock.value = false isLock.value = false
inputRef.value.focus() inputRef.value.focus()
showError(e) showError(e)
playAudio('picking_search_error')
} finally { } finally {
shipmentLoading.value = false shipmentLoading.value = false
} }
...@@ -196,6 +202,20 @@ export default function useShipment(callback?: () => void) { ...@@ -196,6 +202,20 @@ export default function useShipment(callback?: () => void) {
inputRef.value?.focus() inputRef.value?.focus()
shipmentFormRef.value?.clearValidate() 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 { return {
shipmentFormRef, shipmentFormRef,
shipmentOrderRef, 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