| | |
| | | curSpeakPat: null, |
| | | timer: null, |
| | | speechSynthesis: window.speechSynthesis || null, |
| | | apiBaseUrl: 'http://localhost:48080/admin-api' |
| | | // apiBaseUrl: 'http://localhost:48080/admin-api' |
| | | apiBaseUrl: 'http://10.0.2.193/admin-api' |
| | | }; |
| | | |
| | | // 页面加载完成后初始化 |
| | |
| | | appState.runningIndicator++; |
| | | $('#runningIndicator').css('backgroundColor', appState.runningIndicator % 2 === 0 ? '#67c23a' : '#e6a23c'); |
| | | getList(); |
| | | console.log(appState.curSpeakPat,'555'); |
| | | |
| | | if (appState.curSpeakPat == null) { |
| | | console.log(appState.curSpeakPat,'666'); |
| | | initiateSpeak(); |
| | | } |
| | | }, 5000); |
| | |
| | | // 叫号功能 |
| | | function initiateSpeak() { |
| | | // 这里替换为实际的API调用 |
| | | $.ajax({ |
| | | url: appState.apiBaseUrl + '/ecg/call/next', |
| | | type: 'GET', |
| | | dataType: 'json', |
| | | success: function(response) { |
| | | appState.curSpeakPat = response.data || response; |
| | | if (appState.curSpeakPat != null && appState.curSpeakPat.called === 0) { |
| | | speak("请、" + appState.curSpeakPat.patName + "到" + appState.curSpeakPat.roomName + "就诊"); |
| | | } |
| | | }, |
| | | error: function(xhr, status, error) { |
| | | console.error('获取下一个叫号失败:', error); |
| | | } |
| | | }); |
| | | speak("请、" + '吴龙' + "到" + '康复科' + "就诊"); |
| | | |
| | | // $.ajax({ |
| | | // url: appState.apiBaseUrl + '/ecg/call/next', |
| | | // type: 'GET', |
| | | // dataType: 'json', |
| | | // success: function(response) { |
| | | // appState.curSpeakPat = response.data || response; |
| | | // if (appState.curSpeakPat != null && appState.curSpeakPat.called === 0) { |
| | | // console.log(111); |
| | | |
| | | // speak("请、" + appState.curSpeakPat.patName + "到" + appState.curSpeakPat.roomName + "就诊"); |
| | | // } |
| | | // }, |
| | | // error: function(xhr, status, error) { |
| | | // console.error('获取下一个叫号失败:', error); |
| | | // } |
| | | // }); |
| | | } |
| | | |
| | | // 语音播报 |
| | | function speak(msg) { |
| | | console.info("speak " + msg); |
| | | |
| | | if (!appState.speechSynthesis) { |
| | | console.warn("当前浏览器不支持语音合成"); |
| | |
| | | speech.volume = 100; |
| | | speech.lang = 'zh-CN'; |
| | | speech.onend = onSpeachEndEvent; |
| | | |
| | | appState.speechSynthesis.speak(speech); |
| | | } |
| | | |