From 22a9a5fe525fb893ecaa8d4a8bfb65169ce02fc4 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 11 四月 2025 14:52:27 +0800
Subject: [PATCH] update & refactor

---
 src/views/ecg/doctor/components/RoutinePanel.vue    |    2 
 src/views/ecg/appointment/index.vue                 |    2 
 src/api/ecg/devmanage/index.ts                      |   22 +++---
 src/views/ecg/checktype/index.vue                   |    4 
 src/views/ecg/room/index.vue                        |    2 
 src/views/ecg/room/RoomSetting.vue                  |    2 
 src/api/ecg/devrent/index.ts                        |   36 ++++++------
 src/views/ecg/callingscreen/bigscreen.vue           |    3 
 src/views/ecg/callingscreen/roomscreen.vue          |    9 +-
 src/views/ecg/devrent/index.vue                     |    2 
 src/views/ecg/doctor/components/DevInstallPanel.vue |    2 
 src/utils/checkTypeFormatter.ts                     |    9 +++
 src/views/ecg/doctor/components/DevReadyPanel.vue   |   42 +++++++------
 src/views/ecg/doctor/components/TitlePanel.vue      |    2 
 src/views/ecg/appointment/CheckItemPanel.vue        |    4 
 src/views/ecg/appointment/AppointmentConfirm.vue    |    4 
 src/views/ecg/appointment/AppointmentForm.vue       |    2 
 src/components/RoomBedSelect/src/RoomBedSelect.vue  |    2 
 src/views/ecg/doctor/components/QueuePanel.vue      |    5 +
 src/components/RoomStatus/src/RoomStatus.vue        |    2 
 src/views/ecg/queue/index.vue                       |    2 
 21 files changed, 88 insertions(+), 72 deletions(-)

diff --git a/src/api/ecg/devmanage/index.ts b/src/api/ecg/devmanage/index.ts
index ed7380d..f71f887 100644
--- a/src/api/ecg/devmanage/index.ts
+++ b/src/api/ecg/devmanage/index.ts
@@ -9,17 +9,17 @@
 
 // 璁惧 VO
 export interface DeviceVO {
-  id: number // id
-  devCodeIntrinsic: string
-  devCodeHosp: string
-  devCodeDept: string
-  devId: string // 璁惧缂栧彿
-  category: string // 鍒嗙被鍚�
-  brand: string // 鍝佺墝
-  model: string // 鍨嬪彿
-  purchaseDate: number // 閲囪喘鏃ユ湡
-  state: number //鐘舵��
-  comment: string // 澶囨敞
+  id?: number // id
+  devCodeIntrinsic?: string
+  devCodeHosp?: string
+  devCodeDept?: string
+  devId?: string // 璁惧缂栧彿
+  category?: string // 鍒嗙被鍚�
+  brand?: string // 鍝佺墝
+  model?: string // 鍨嬪彿
+  purchaseDate?: number // 閲囪喘鏃ユ湡
+  state?: number //鐘舵��
+  comment?: string // 澶囨敞
 }
 
 // 璁惧缁熻 VO
diff --git a/src/api/ecg/devrent/index.ts b/src/api/ecg/devrent/index.ts
index 1503a3e..b6fa8d6 100644
--- a/src/api/ecg/devrent/index.ts
+++ b/src/api/ecg/devrent/index.ts
@@ -3,24 +3,24 @@
 
 // 瑁呮満鎷嗘満 VO
 export interface DevRentVO {
-  id: number | undefined // id
-  applyNo: string | undefined // 棰勭害鐢宠鍙�
-  episodeId: string | undefined // 灏辫瘖娴佹按鍙�
-  devId: string | undefined // 璁惧缂栧彿
-  patId: string | undefined// 鎮h�呯紪鍙�
-  patName: string | undefined // 鎮h�呭悕绉�
-  patDetails: PatDetailsVO | undefined
-  checkType: number | undefined
-  rentTime: number | undefined // 瑁呮満鏃堕棿
-  returnTime: number | undefined // 鎷嗘満鏃堕棿
-  interference: number | undefined // 骞叉壈鏁�
-  baseline: string | undefined // 鍩虹嚎绮�
-  detachment: string | undefined // 鑴辫惤
-  remark: string | undefined // 澶囨敞
-  state: number | undefined // 鐘舵��
-  paid: number | undefined
-  roomId: number | undefined | null
-  bedNo: string | undefined | null
+  id?: number | undefined | null // id
+  applyNo?: string | undefined | null // 棰勭害鐢宠鍙�
+  episodeId?: string | undefined | null // 灏辫瘖娴佹按鍙�
+  devId?: string | undefined | null // 璁惧缂栧彿
+  patId?: string | undefined | null// 鎮h�呯紪鍙�
+  patName?: string | undefined | null // 鎮h�呭悕绉�
+  patDetails?: PatDetailsVO | undefined | null
+  checkType?: number | undefined | null
+  rentTime?: number | undefined | null // 瑁呮満鏃堕棿
+  returnTime?: number | undefined | null // 鎷嗘満鏃堕棿
+  interference?: number | undefined | null // 骞叉壈鏁�
+  baseline?: string | undefined | null // 鍩虹嚎绮�
+  detachment?: string | undefined | null // 鑴辫惤
+  remark?: string | undefined | null // 澶囨敞
+  state?: number | undefined | null // 鐘舵��
+  paid?: number | undefined | null
+  roomId?: number | undefined | null
+  bedNo?: string | undefined | null
 }
 
 // 瑁呮満鎷嗘満 API
diff --git a/src/components/RoomBedSelect/src/RoomBedSelect.vue b/src/components/RoomBedSelect/src/RoomBedSelect.vue
index e6318d3..12dacc8 100644
--- a/src/components/RoomBedSelect/src/RoomBedSelect.vue
+++ b/src/components/RoomBedSelect/src/RoomBedSelect.vue
@@ -56,7 +56,7 @@
       <div class="deskwarp">
 
         <div v-for="(checkType, subIndex) in bedItem.checkTypes" :key="subIndex">
-          {{checkTypeStore.getCheckTypeName(checkType)}}
+          {{getCheckTypeName(checkType)}}
         </div>
         <div>
           {{bedItem.opType === 1?"棰嗙敤":""}}
diff --git a/src/components/RoomStatus/src/RoomStatus.vue b/src/components/RoomStatus/src/RoomStatus.vue
index 82820bc..7bc8dec 100644
--- a/src/components/RoomStatus/src/RoomStatus.vue
+++ b/src/components/RoomStatus/src/RoomStatus.vue
@@ -64,7 +64,7 @@
         />
         {{bedItem.bedNo}} {{bedItem.docName}} {{bedItem.status === 30?"-鏆傚仠":""}}
         <div v-for="(checkType, subIndex) in bedItem.checkTypes" :key="subIndex">
-          {{checkTypeStore.getCheckTypeName(checkType)}}
+          {{getCheckTypeName(checkType)}}
         </div>
         <div>
           {{bedItem.opType === 1?"棰嗙敤":""}}
diff --git a/src/utils/checkTypeFormatter.ts b/src/utils/checkTypeFormatter.ts
new file mode 100644
index 0000000..64f3767
--- /dev/null
+++ b/src/utils/checkTypeFormatter.ts
@@ -0,0 +1,9 @@
+import {useCheckTypeStore} from "@/store/modules/checkType";
+
+const checkTypeStore = useCheckTypeStore();
+
+export const getCheckTypeName = (checkType) => checkTypeStore.getCheckTypeName(checkType)
+
+export const getCheckTypeSeqPrefix = (checkType) => checkTypeStore.getCheckTypeSeqPrefix(checkType)
+
+
diff --git a/src/views/ecg/appointment/AppointmentConfirm.vue b/src/views/ecg/appointment/AppointmentConfirm.vue
index f6e3664..9ddf270 100644
--- a/src/views/ecg/appointment/AppointmentConfirm.vue
+++ b/src/views/ecg/appointment/AppointmentConfirm.vue
@@ -122,7 +122,7 @@
   bookTime: new Date(),
   bookDate: new Date(),
   bookTimeslot: 9301030,
-  bookCheckType: checkTypeStore.getCheckTypeName(100),
+  bookCheckType: getCheckTypeName(100),
   paid: 0,
 })
 const formRef = ref() // 琛ㄥ崟 Ref
@@ -176,7 +176,7 @@
     bookTime: new Date(),
     bookDate: new Date(),
     bookTimeslot: 9301030,
-    bookCheckType: checkTypeStore.getCheckTypeName(100),
+    bookCheckType: getCheckTypeName(100),
     paid: 0,
     bookSeqNum: 0
   }
diff --git a/src/views/ecg/appointment/AppointmentForm.vue b/src/views/ecg/appointment/AppointmentForm.vue
index 864f5a3..8ea4219 100644
--- a/src/views/ecg/appointment/AppointmentForm.vue
+++ b/src/views/ecg/appointment/AppointmentForm.vue
@@ -282,7 +282,7 @@
     bookTime: undefined,
     bookDate: new Date().getTime(),
     bookTimeslot: 9000930,
-    bookCheckType: checkTypeStore.getCheckTypeName(100),
+    bookCheckType: getCheckTypeName(100),
     paid: 0,
   }
   formRef.value?.resetFields()
diff --git a/src/views/ecg/appointment/CheckItemPanel.vue b/src/views/ecg/appointment/CheckItemPanel.vue
index d841bda..98fbd46 100644
--- a/src/views/ecg/appointment/CheckItemPanel.vue
+++ b/src/views/ecg/appointment/CheckItemPanel.vue
@@ -129,7 +129,7 @@
   //var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 }); 瀵艰嚧璧颁笁椤�
   var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130, paperNumberDisabled:true});
 //鏂囨湰
-  const checkTypeName = checkTypeStore.getCheckTypeName(props.appointment.bookCheckType)
+  const checkTypeName = getCheckTypeName(props.appointment.bookCheckType)
   panel.addPrintText({ options: { width: 150, height: 15, top: 2, left: 10, title: checkTypeName, textAlign: 'center', fontSize: 15, fontFamily: '寰蒋闆呴粦',  fontWeight: '700', } });
   const patientBaisc = props.appointment.patName + "  " + calGender(props.appointment.patGender) + "  " + calculateAge(props.appointment.patBirthday) + "宀�"
   panel.addPrintText({ options: { width: 150, height: 15, top: 27, left: 10, title: patientBaisc, textAlign: 'center' , fontSize: 15, fontFamily: '寰蒋闆呴粦', fontWeight: '700', } });
@@ -168,7 +168,7 @@
 
 <template>
   <el-card style="width: 200px" shadow="hover" >
-    <template #header>{{checkTypeStore.getCheckTypeName(appointment.bookCheckType)}}</template>
+    <template #header>{{getCheckTypeName(appointment.bookCheckType)}}</template>
     <div>{{formatDate(appointment.bookDate, 'YYYY-MM-DD')}}</div>
     <div>{{formatTimeslot(appointment.bookTimeslot)}}</div>
 
diff --git a/src/views/ecg/appointment/index.vue b/src/views/ecg/appointment/index.vue
index 2cdc8e1..3ccaa16 100644
--- a/src/views/ecg/appointment/index.vue
+++ b/src/views/ecg/appointment/index.vue
@@ -147,7 +147,7 @@
       </el-table-column>
       <el-table-column label="棰勭害妫�鏌ョ被鍨�" align="center" prop="bookCheckType" min-width="120px">
         <template #default="scope">
-          {{checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}}
+          {{getCheckTypeName(scope.row.bookCheckType)}}
         </template>
       </el-table-column>
       <el-table-column label="鐢熸棩" align="center" prop="patBirthday" :formatter="dateFormatter2" width="110px"/>
diff --git a/src/views/ecg/callingscreen/bigscreen.vue b/src/views/ecg/callingscreen/bigscreen.vue
index df12138..10768d4 100644
--- a/src/views/ecg/callingscreen/bigscreen.vue
+++ b/src/views/ecg/callingscreen/bigscreen.vue
@@ -4,6 +4,7 @@
 import {CallApi, CallVO} from "@/api/ecg/call";
 import {queueStatusConvert} from "@/utils/statusFormatter";
 import {useCheckTypeStore} from "@/store/modules/checkType";
+import {getCheckTypeSeqPrefix} from "../../../utils/checkTypeFormatter";
 
 defineOptions({ name: 'bigscreen' })
 
@@ -114,7 +115,7 @@
     <div style="display:flex; justify-content:space-around; align-items: flex-start; flex-grow: 1; border: solid 2px var(--el-color-primary-light-7); font-size: 20px">
       <div v-for="[disColId2, columnPatientList] of Object.entries(mapColumnVsPatients)" :key="disColId2" style="flex: 1; flex-basis: 300px; height: 100%; border-left: solid 2px var(--el-color-primary-light-7) ">
         <div v-for="(item, index) in columnPatientList" :key="index" :class="getItemCssClass(item)">
-          <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(item.bookCheckType)}}{{item.bookSeqNum}}</span>
+          <span style="display:inline-block; width:60px;">{{getCheckTypeSeqPrefix(item.bookCheckType)}}{{item.bookSeqNum}}</span>
           <span style="display:inline-block; width:80px;">{{ nameDesensitize(item.patName) }} </span>
           <span style="display:inline-block; width:80px;">{{queueStatusConvert(item.status)}} </span>
           {{item.roomName}} {{item.bedNo}}
diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue
index aa10eac..0a47d5c 100644
--- a/src/views/ecg/callingscreen/roomscreen.vue
+++ b/src/views/ecg/callingscreen/roomscreen.vue
@@ -6,6 +6,7 @@
 import {CallApi, CallVO} from "@/api/ecg/call";
 import {queueStatusConvert} from "../../../utils/statusFormatter";
 import {useCheckTypeStore} from "@/store/modules/checkType";
+import {getCheckTypeSeqPrefix} from "../../../utils/checkTypeFormatter";
 
 defineOptions({ name: 'roomscreen' })
 let roomId = ref<number>(0)
@@ -123,7 +124,7 @@
                 label="棰勭害搴忓彿"
                 width="60px">
               <template #default="scope">
-                <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span>
+                <span style="display:inline-block; width:60px;">{{getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span>
               </template>
             </el-table-column>
             <el-table-column
@@ -139,7 +140,7 @@
                 label="妫�鏌ラ」鐩�"
                 width="80px">
               <template #default="scope">
-                <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} </span>
+                <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && getCheckTypeName(scope.row.bookCheckType)}} </span>
               </template>
             </el-table-column>
             <el-table-column label="鐘舵��" align="center" width="200px">
@@ -162,7 +163,7 @@
                 label="棰勭害搴忓彿"
                 width="60px">
               <template #default="scope">
-                <span style="display:inline-block; width:60px;">{{checkTypeStore.getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span>
+                <span style="display:inline-block; width:60px;">{{getCheckTypeSeqPrefix(scope.row.bookCheckType)}}{{scope.row.bookSeqNum}} </span>
               </template>
             </el-table-column>
             <el-table-column
@@ -178,7 +179,7 @@
                 label="妫�鏌ラ」鐩�"
                 width="80px">
               <template #default="scope">
-                <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} </span>
+                <span style="display:inline-block; width:80px;">{{scope.row.bookCheckType && getCheckTypeName(scope.row.bookCheckType)}} </span>
               </template>
             </el-table-column>
             <el-table-column label="鐘舵��" align="center" width="200px">
diff --git a/src/views/ecg/checktype/index.vue b/src/views/ecg/checktype/index.vue
index 61bc8d1..e32028f 100644
--- a/src/views/ecg/checktype/index.vue
+++ b/src/views/ecg/checktype/index.vue
@@ -147,7 +147,7 @@
       <el-table-column label="浜插拰鐨勬鏌ョ被鍨�" align="center" prop="affinityCheckTypes" >
         <template #default="scope">
           <div v-for="(checkType, subIndex) in scope.row.affinityCheckTypes" :key="subIndex">
-            {{checkTypeStore.getCheckTypeName(checkType)}}
+            {{getCheckTypeName(checkType)}}
           </div>
         </template>
       </el-table-column>
@@ -283,4 +283,4 @@
 onMounted(() => {
   getList()
 })
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/ecg/devrent/index.vue b/src/views/ecg/devrent/index.vue
index 5bcedd1..3e9a1db 100644
--- a/src/views/ecg/devrent/index.vue
+++ b/src/views/ecg/devrent/index.vue
@@ -104,7 +104,7 @@
       <el-table-column label="鎮h�呭悕绉�" align="center" prop="patName" />
       <el-table-column label="妫�鏌ョ被鍨�" align="center" prop="checkType" width="100px">
         <template #default="scope">
-          <span>{{checkTypeStore.getCheckTypeName(scope.row.checkType)}}</span>
+          <span>{{getCheckTypeName(scope.row.checkType)}}</span>
         </template>
       </el-table-column>
       <el-table-column label="妫�鏌ョ姸鎬�" align="center" prop="state" width="90px">
diff --git a/src/views/ecg/doctor/components/DevInstallPanel.vue b/src/views/ecg/doctor/components/DevInstallPanel.vue
index b81c3de..6a63211 100644
--- a/src/views/ecg/doctor/components/DevInstallPanel.vue
+++ b/src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -7,7 +7,7 @@
       v-loading="formLoading"
     >
       <el-form-item label="妫�鏌ラ」鐩�" prop="">
-        {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}}
+        {{formData?.checkType && getCheckTypeName(formData?.checkType)}}
       </el-form-item>
       <el-row :gutter="20">
         <el-col :span="12">
diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue
index 043a91f..8c190ff 100644
--- a/src/views/ecg/doctor/components/DevReadyPanel.vue
+++ b/src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -11,7 +11,7 @@
       v-loading="formLoading"
     >
       <el-form-item label="妫�鏌ラ」鐩�" prop="">
-        {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}}
+        {{formData?.checkType && getCheckTypeName(formData?.checkType)}}
       </el-form-item>
       <el-form-item label="鎮h�呯紪鍙�" prop="patId">
         <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="getRentInfoByPatId" />
@@ -57,8 +57,8 @@
     <el-button @click="printBill(formData.patId!, formData.checkType!)">鎵撳嵃灏忕エ</el-button>
     <el-button @click="cancelReady"  :disabled="formLoading">鏀惧純棰嗙敤</el-button>
     <el-button @click="resetForm()">閲� 缃�</el-button>
-    <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeConfirm"  :disabled="formLoading">纭垂</el-button>
-    <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeCancel"  :disabled="formLoading">鍙栨秷纭垂</el-button>
+    <el-button v-if="needAutoFeeConfirm(formData.checkType)" @click="feeConfirm"  :disabled="formLoading">纭垂</el-button>
+    <el-button v-if="needAutoFeeConfirm(formData.checkType)" @click="feeCancel"  :disabled="formLoading">鍙栨秷纭垂</el-button>
 
   <!-- 鍖荤敓瑁呮満鍒楄〃 -->
   <ContentWrap>
@@ -149,6 +149,7 @@
 import {calGender, getBookBeginTime} from "@/utils";
 import {DICT_TYPE} from "@/utils/dict";
 import {tranlateDevState} from "@/utils/statusFormatter";
+import {getCheckTypeName} from "../../../../utils/checkTypeFormatter";
 
 /** 璁惧棰嗙敤 琛ㄥ崟 */
 defineComponent({ name: 'DevReadyPanel' })
@@ -174,6 +175,7 @@
 const checkTypeStore = useCheckTypeStore()
 
 const formData = ref<Partial<DevRentVO>>({
+  id: undefined,
   devId: undefined,
   patId: undefined,
   patName: undefined,
@@ -183,8 +185,6 @@
   returnTime: undefined,
   remark: undefined,
   paid: undefined,
-  roomId: props.room.roomId,
-  bedNo: props.room.bedNo
 })
 
 const formRules = reactive({
@@ -203,6 +203,13 @@
 })
 
 const displayBarCode = ref<string> ()
+
+const needAutoFeeConfirm = (checkType: number | null | undefined) => {
+  if (checkType == null)
+    return false
+
+  return checkTypeStore.getExpenseRecognition(checkType)
+}
 
 const getRentInfoByPatId = () => {
   const tempPatId = formData.value.patId;
@@ -237,17 +244,16 @@
   try {
     formData.value.roomId = props.room.roomId
     formData.value.bedNo = props.room.bedNo
-    const data = formData.value
-    console.info( data )
+    await DevRentApi.devReady(formData.value)
 
-    await DevRentApi.devReady(data)
-
-    if (autoPrint.value && data.patId && data.checkType) {
-      printBill(data.patId, data.checkType)
+    if (autoPrint.value && formData.value.patId && formData.value.checkType) {
+      printBill(formData.value.patId, formData.value.checkType)
     }
 
     // 鑷姩纭垂
-    feeConfirm()
+    if (needAutoFeeConfirm(formData.value.checkType)) {
+      feeConfirm()
+    }
 
     dialogVisible.value = false
     // 鍙戦�佹搷浣滄垚鍔熺殑浜嬩欢
@@ -288,8 +294,6 @@
     remark: undefined,
     patDetails: undefined,
     paid: undefined,
-    roomId: props.room.roomId,
-    bedNo: props.room.bedNo
   }
   formRef.value?.resetFields()
 
@@ -376,7 +380,7 @@
   //var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 }); 瀵艰嚧璧颁笁椤�
   var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130, paperNumberDisabled:true});
 //鏂囨湰
-  const checkTypeName = checkTypeStore.getCheckTypeName(curAppointment.bookCheckType)
+  const checkTypeName = getCheckTypeName(curAppointment.bookCheckType)
   panel.addPrintText({ options: { width: 140, height: 12, top: 2, left: 20, title: checkTypeName, textAlign: 'center', fontSize: 10, fontFamily: '寰蒋闆呴粦',  fontWeight: '700', } });
   const patientBaisc = curAppointment.patName + "  " + calGender(curAppointment.patGender) + "  " + calculateAge(curAppointment.patBirthday) + "宀�"
   panel.addPrintText({ options: { width: 140, height: 12, top: 16, left: 20, title: patientBaisc, textAlign: 'center' , fontSize: 10, fontFamily: '寰蒋闆呴粦',  fontWeight: '700', } });
@@ -447,24 +451,24 @@
 }
 
 const feeConfirm = async () => {
-  if (formData.value?.id === undefined) {
+  if (formData.value.id == null) {
     message.error(t('璇峰厛棰嗙敤'))
     return
   }
 
   const result = await DevRentApi.feeConfirm(formData.value.id)
-  if (0 == result)
+  if (0 === result)
     message.success(t('纭垂鎿嶄綔鎴愬姛'))
 }
 
 const feeCancel = async () => {
-  if (formData.value?.id === undefined) {
+  if (formData.value.id == null) {
     message.error(t('璇峰厛棰嗙敤'))
     return
   }
 
   const result = await DevRentApi.feeCancel(formData.value.id)
-  if (0 == result)
+  if (0 === result)
     message.success(t('鎿嶄綔鎴愬姛'))
 }
 
diff --git a/src/views/ecg/doctor/components/QueuePanel.vue b/src/views/ecg/doctor/components/QueuePanel.vue
index 6aa8759..25bcf17 100644
--- a/src/views/ecg/doctor/components/QueuePanel.vue
+++ b/src/views/ecg/doctor/components/QueuePanel.vue
@@ -4,6 +4,7 @@
 import {DICT_TYPE} from "@/utils/dict";
 import {PatientVO, DoctorApi, RoomBedVO} from "@/api/ecg/doctor";
 import {useCheckTypeStore} from "@/store/modules/checkType";
+import {getCheckTypeName, getCheckTypeSeqPrefix} from "../../../../utils/checkTypeFormatter";
 
 defineComponent({
   name: 'QueuePanel'
@@ -52,11 +53,11 @@
 <template>
 <div v-for="(item, index) in queue" :key="index">
   <span style="display:inline-block; width:30px;"> {{item.seqNum}} </span>
-  <span style="display:inline-block; width:40px;"> {{checkTypeStore.getCheckTypeSeqPrefix(item.bookCheckType)}}{{item.bookSeqNum}} </span>
+  <span style="display:inline-block; width:40px;"> {{getCheckTypeSeqPrefix(item.bookCheckType)}}{{item.bookSeqNum}} </span>
   <span style="display:inline-block; width:70px;"> &nbsp; {{item.patName}}{{item.passed === 0 ? "":"*"}} </span>
   <dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="item.patGender" />
 <!--  {{item.roomName}} {{item.bedNo}}-->
-  {{checkTypeStore.getCheckTypeName(item.bookCheckType)}}
+  {{getCheckTypeName(item.bookCheckType)}}
   <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="item.status" />
   <el-button v-if="item.status === 5 || item.status === 7" @click="recall(item)"> 鍙洖 </el-button>
 </div>
diff --git a/src/views/ecg/doctor/components/RoutinePanel.vue b/src/views/ecg/doctor/components/RoutinePanel.vue
index 32601e8..cc3fcfc 100644
--- a/src/views/ecg/doctor/components/RoutinePanel.vue
+++ b/src/views/ecg/doctor/components/RoutinePanel.vue
@@ -33,7 +33,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="妫�鏌ラ」鐩�" prop="">
-            {{formData.checkType && checkTypeStore.getCheckTypeName(formData.checkType)}}
+            {{formData.checkType && getCheckTypeName(formData.checkType)}}
           </el-form-item>
           <el-form-item label="澶囨敞" prop="remark">
             <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" />
diff --git a/src/views/ecg/doctor/components/TitlePanel.vue b/src/views/ecg/doctor/components/TitlePanel.vue
index ace710a..b8c6801 100644
--- a/src/views/ecg/doctor/components/TitlePanel.vue
+++ b/src/views/ecg/doctor/components/TitlePanel.vue
@@ -34,7 +34,7 @@
       {{room.roomName || ''}} {{room.bedNo || ''}} {{room.opType === 1?"棰嗙敤":""}} {{room.opType === 2?"瀹夎":""}}
       <div>
         <span v-for="(checkType, subIndex) in room.checkTypes" :key="subIndex">
-          {{checkTypeStore.getCheckTypeName(checkType)}} &nbsp;
+          {{getCheckTypeName(checkType)}} &nbsp;
         </span>
       </div>
     </div>
diff --git a/src/views/ecg/queue/index.vue b/src/views/ecg/queue/index.vue
index d0c5855..4bf7d8e 100644
--- a/src/views/ecg/queue/index.vue
+++ b/src/views/ecg/queue/index.vue
@@ -191,7 +191,7 @@
       </el-table-column>
       <el-table-column label="妫�鏌ョ被鍨�" align="center" prop="bookCheckType" min-width="100px">
         <template #default="scope">
-          {{checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}}
+          {{getCheckTypeName(scope.row.bookCheckType)}}
         </template>
       </el-table-column>
       <el-table-column label="鎮h�呰鎯�" align="center" prop="patDetails" min-width="300px">
diff --git a/src/views/ecg/room/RoomSetting.vue b/src/views/ecg/room/RoomSetting.vue
index b736add..0772027 100644
--- a/src/views/ecg/room/RoomSetting.vue
+++ b/src/views/ecg/room/RoomSetting.vue
@@ -18,7 +18,7 @@
       <div>寮�璇婃椂闂达細{{ openingPeriod }}  {{ monitorInfo.openingFlag }}  </div>
       <div>宸ヤ綅姒傚喌锛� {{monitorInfo.openingBedNum}} {{monitorInfo.docBedNum}} {{monitorInfo.routingBedNum}} </div>
       <div v-for="(value, key) in monitorInfo.checkTypeBedInfo" :key="key">
-        {{ checkTypeStore.getCheckTypeName(Number(key)) }}  {{ value }}
+        {{ getCheckTypeName(Number(key)) }}  {{ value }}
       </div>
       <div>宸ヤ綅姒傚喌锛氬紑鏀剧殑宸ヤ綅  鏈夊尰鐢熷伐浣�  鍙備笌鍒嗘祦宸ヤ綅</div>
       <div>妫�鏌ョ被鍨� 寮�鏀剧殑宸ヤ綅 (妫�鏌�/棰嗙敤 | 瀹夎)  鏈夊尰鐢熷伐浣� (妫�鏌�/棰嗙敤 | 瀹夎)</div>
diff --git a/src/views/ecg/room/index.vue b/src/views/ecg/room/index.vue
index b7c4590..4306451 100644
--- a/src/views/ecg/room/index.vue
+++ b/src/views/ecg/room/index.vue
@@ -71,7 +71,7 @@
       <el-table-column label="妫�鏌ョ被鍨�" align="center" prop="checkTypes" width="180px">
         <template #default="scope">
           <div v-for="(checkType, subIndex) in scope.row.checkTypes" :key="subIndex">
-            {{checkTypeStore.getCheckTypeName(checkType)}}
+            {{getCheckTypeName(checkType)}}
           </div>
         </template>
       </el-table-column>

--
Gitblit v1.9.3