|  |  | 
 |  |  |       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); | 
 |  |  |     } | 
 |  |  |  |