diff --git a/src/common/util.js b/src/common/util.js index 579ee8f..c3caae9 100644 --- a/src/common/util.js +++ b/src/common/util.js @@ -366,13 +366,15 @@ function playErrorAudio() { errorAudio.play(); } -// 坯布出仓等业务的固定中文提示语音 +// 固定中文提示语音 const SPEAK_AUDIO = { '扫码出仓成功': '/static/audio/scan_out_ok.mp3', '删除成功': '/static/audio/delete_ok.mp3', '提交成功': '/static/audio/submit_ok.mp3', '审核成功': '/static/audio/audit_ok.mp3', '作废成功': '/static/audio/void_ok.mp3', + '扫码成功': '/static/audio/scan_ok.wav', + '进仓成功': '/static/audio/in_ok.wav', }; const speakAudioMap = {}; diff --git a/src/pages/storefabric/storeFabricManualIn.vue b/src/pages/storefabric/storeFabricManualIn.vue index c888d84..1f664e6 100644 --- a/src/pages/storefabric/storeFabricManualIn.vue +++ b/src/pages/storefabric/storeFabricManualIn.vue @@ -125,6 +125,7 @@ import CommonNavbar from '@/components/common-navbar/index'; import SearchSelectPopup from '@/components/storefabric/SearchSelectPopup.vue'; import scanMixin from '@/common/scanMixin.js'; +import util from '@/common/util.js'; import { formatWeightKg } from '@/common/storeFabricBusinessOut.js'; // 坯布等级字典 id(与后台字典配置一致) @@ -361,6 +362,7 @@ export default { }; this.weightKg = formatDisplayWeightKg(data.inspection_weight); this.scanCode = this.detail.fabric_piece_code; + util.playSpeak('扫码成功'); }, async submitInWarehouse() { const fabricPieceCode = String(this.detail.fabric_piece_code || this.scanCode || '').trim(); @@ -411,6 +413,7 @@ export default { } } const volumeText = res && res.volume_number != null ? `,卷号 ${res.volume_number}` : ''; + util.playSpeak('进仓成功'); this.$u.toast(`进仓成功${volumeText}`); this.resetForNextScan(); } catch (error) { diff --git a/src/static/audio/in_ok.wav b/src/static/audio/in_ok.wav new file mode 100644 index 0000000..3a5187a Binary files /dev/null and b/src/static/audio/in_ok.wav differ diff --git a/src/static/audio/scan_ok.wav b/src/static/audio/scan_ok.wav new file mode 100644 index 0000000..75e63d5 Binary files /dev/null and b/src/static/audio/scan_ok.wav differ