eight
2024-10-16 6c8cebd73a1e6eca84373214c22791483955471b
诊间屏 过号不独立显示,底色区分
已修改2个文件
44 ■■■■ 文件已修改
src/views/ecg/callingscreen/bigscreen.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/callingscreen/roomscreen.vue 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/callingscreen/bigscreen.vue
@@ -2,7 +2,6 @@
import {ScreenApi, ScreenQueueVO} from "@/api/ecg/screen";
import {CallApi, CallVO} from "@/api/ecg/call";
import {DICT_TYPE} from "@/utils/dict";
import {queueStatusConvert} from "@/utils/statusFormatter";
defineOptions({ name: 'bigscreen' })
src/views/ecg/callingscreen/roomscreen.vue
@@ -3,14 +3,13 @@
import {RoomBedVO} from "@/api/ecg/doctor";
import {RoomApi} from "@/api/ecg/room";
import {ScreenQueueVO, ScreenApi} from "@/api/ecg/screen";
import {DICT_TYPE} from "@/utils/dict";
import {CallApi, CallVO} from "@/api/ecg/call";
import {queueStatusConvert} from "../../../utils/statusFormatter";
defineOptions({ name: 'roomscreen' })
const list = ref<ScreenQueueVO[]>([]) // 列表的数据
const listPassed = ref<ScreenQueueVO[]>([]) // 过号列表的数据
//const listPassed = ref<ScreenQueueVO[]>([]) // 过号列表的数据
let curSpeakPat : CallVO | null = null;
@@ -23,7 +22,7 @@
const getList = async () => {
  const data = await ScreenApi.getRoomScreenData()
  list.value = data[1]
  listPassed.value = data[2]
  // listPassed.value = data[2]
}
const getRoomByIp = async () => {
@@ -33,7 +32,6 @@
const startScrolling = () => {
  setInterval(() => {
    // console.info("...")
    getList()
    if ( curSpeakPat === null ) {
      initiateSpeak()
@@ -56,6 +54,18 @@
  }
}
const tableRowClassName = ({row, rowIndex}: {
  row: ScreenQueueVO
  rowIndex: number
}) => {
  if (row.status === 5) {
    return 'warning-row'
  } else if (row.status === 7) {
    return 'warning-row'  //return 'success-row'
  }
  return ''
}
const onSpeachEndEvent = async (event) => {
  console.log("Speech ended... " + event.currentTarget.text);
  curSpeakPat!.called = 1
@@ -65,7 +75,6 @@
const initiateSpeak = async () => {
  curSpeakPat = await CallApi.getNextInstallCall()
  console.info( curSpeakPat )
  if (curSpeakPat !== null) {
    speak("请、" + curSpeakPat.patName + "到" + curSpeakPat.roomName + "装机");
  }
@@ -97,9 +106,10 @@
    <el-main>
      <el-table
          :data="list"
          stripe
          :show-header="false"
          style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;">
          style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;"
          :row-class-name="tableRowClassName"
      >
        <el-table-column
            prop="patName"
            label="患者姓名"
@@ -108,7 +118,7 @@
            {{scope.row.seqNum}} &nbsp; {{ nameDesensitize(scope.row.patName) }}
          </template>
        </el-table-column>
        <el-table-column label="状态" align="center" :prop="status" width="100">
        <el-table-column label="状态" align="center" width="130">
          <template #default="scope">
<!--            <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" />-->
            {{queueStatusConvert(scope.row.status)}}
@@ -116,12 +126,15 @@
        </el-table-column>
      </el-table>
    </el-main>
    <el-button @click="speak('欢迎使用')" >欢迎使用</el-button>
<!--
    <el-footer height="100px" style="padding: 0 0">
      <el-header height="30px" style="background-color: #98b8e5; line-height: 30px;">过号区</el-header>
      <span v-for="(passedItem, index) in listPassed" :key="index">
            {{nameDesensitize(passedItem.patName) + "&nbsp;&nbsp;&nbsp;&nbsp;"}}
          <el-header height="30px" style="background-color: #98b8e5; line-height: 30px;">过号区</el-header>
          <span v-for="(passedItem, index) in listPassed" :key="index">
                {{nameDesensitize(passedItem.patName) + "&nbsp;&nbsp;&nbsp;&nbsp;"}}
          </span>
    </el-footer>
-->
  </el-container>
</template>
@@ -147,4 +160,12 @@
  text-align: center;
  line-height: 160px;
}
.el-table ::v-deep .warning-row {
  --el-table-tr-bg-color: var(--el-color-warning-light-9);
}
.el-table ::v-deep .success-row {
  --el-table-tr-bg-color: var(--el-color-success-light-9);
}
</style>