eight
2024-09-14 deea4f96f68325f4c9a8ab743342980f076c758d
src/views/ecg/callingscreen/bigscreen.vue
@@ -34,7 +34,7 @@
})
const onSpeachEndEvent = async (event) => {
  console.log("Speech ended" + event);
  console.log("Speech ended... " + event.currentTarget.text);
  await ScreenApi.markCalled(curSpeakPat!.patId)
  initiateSpeak()
}
@@ -44,7 +44,7 @@
    return undefined;
  }
  // TODO 处理每天 反转的情况
  // 处理每天 反转的情况
  if ( curWorkDay === undefined) {
    curSpeakSeqNum = 0;
    curWorkDay = new Date()
@@ -61,16 +61,16 @@
  if (queuePat !== undefined) {
    curSpeakPat = queuePat
    curSpeakSeqNum = curSpeakPat.seqNum
    console.info( queuePat.patName + "---" + queuePat.roomName )
    speak(queuePat.patName + queuePat.roomName);
    speak("请、" + queuePat.patName + "到" + queuePat.roomName + "就诊");
  } else {
    curSpeakPat = undefined
  }
}
const speak = (msg) => {
  console.info("speak " + msg);
  var speech = new SpeechSynthesisUtterance()
  speech.text = msg
  speech.text = msg + "。。。" + msg + "。。。" + msg  + "。。。"
  speech.pitch = 1 // 获取并设置话语的音调(0-2 默认1,值越大越尖锐,越低越低沉)
  speech.rate = 0.9 // 获取并设置说话的速度(0.1-10 默认1,值越大语速越快,越小语速越慢)
  speech.volume = 100 // 获取并设置说话的音量
@@ -92,15 +92,15 @@
</script>
<template>
  <el-container>
    <el-header>Header</el-header>
  <el-container style="height: 100%;">
    <el-header>金华人民医院</el-header>
    <el-container>
      <el-aside width="500px">
        <el-table
            :data="listReady"
            stripe
            :show-header="false"
            style="width: 100%">
            style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7);">
          <el-table-column
              prop="patName"
              label="患者姓名"
@@ -117,12 +117,12 @@
        </el-table>
      </el-aside>
      <el-container>
        <el-main>
        <el-main style="padding: 0 0 ">
          <el-table
            :data="listWaiting"
            stripe
            :show-header="false"
            style="width: 100%">
            style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7);">
            <el-table-column
              prop="patName"
              label="患者姓名"
@@ -134,12 +134,12 @@
            </el-table-column>
          </el-table>
        </el-main>
        <el-footer height="100px">
        <el-footer height="100px" style="padding: 0 0">
          <el-table
            :data="listPassed"
            stripe
            :show-header="false"
            style="width: 100%">
            style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7);">
            <el-table-column
              prop="patName"
              label="患者姓名"
@@ -153,27 +153,27 @@
        </el-footer>
      </el-container>
    </el-container>
    <el-button @click="speak('请 特朗普 到二号诊室 就诊')" >叫号</el-button>
    <el-button @click="speak('欢迎使用')" >欢迎使用</el-button>
  </el-container>
</template>
<style scoped lang="scss">
.el-header, .el-footer {
  background-color: #B3C0D1;
  background-color: var(--el-color-primary-light-7);
  color: #333;
  text-align: center;
  line-height: 60px;
}
.el-aside {
  background-color: #D3DCE6;
  background-color: var(--el-color-primary-light-7);
  color: #333;
  text-align: center;
  line-height: 200px;
}
.el-main {
  background-color: #E9EEF3;
  background-color: var(--el-color-primary-light-7);
  color: #333;
  text-align: center;
  line-height: 160px;
@@ -183,12 +183,4 @@
  margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
  line-height: 260px;
}
.el-container:nth-child(7) .el-aside {
  line-height: 320px;
}
</style>