Kaynağa Gözat

修复患者搜索问题

lighter 1 yıl önce
ebeveyn
işleme
4998fd6a83

+ 23 - 0
src/components/medical-insurance/patient-overview/Index.vue

@@ -175,6 +175,29 @@ function getStatusFlag(val) {
   }
   return '<span style="color:red">未登记</span>'
 }
+
+function makeOverview(val) {
+  currentWard.value = val.admissWard
+  overviews.value = [
+    {
+      bedNo: val.bedNo,
+      inpatientNo: val.inpatientNo,
+      admissTimes: val.admissTimes,
+      name: val.name,
+      sex: val.sex,
+      medType: val.medType,
+      dismissOrder: val.dismissOrder,
+      mdtrtId: val.mdtrtId,
+      injurySerialNo: val.injurySerialNo,
+      status: val.mdtrtId || val.injurySerialNo ? 1 : 0,
+    }
+  ]
+}
+
+defineExpose({
+  fetchOverviews,
+  makeOverview
+})
 </script>
 
 <style scoped>

+ 0 - 2
src/views/medical-insurance/allpatient/SetlStatistics.vue

@@ -185,11 +185,9 @@ import { Export } from '@/utils/ExportExcel'
 import { clone } from '@/utils/clone'
 import Setlinfo from '../../../components/medical-insurance/setlinfo/Index.vue'
 import { ExcelName } from '@/utils/ExportExcel'
-import PageLayer from "@/layout/PageLayer";
 
 export default {
   components: {
-    PageLayer,
     Setlinfo,
   },
   setup() {

+ 6 - 20
src/views/medical-insurance/inpatient/Home.vue

@@ -49,7 +49,6 @@ import {baseinfo, setBaseinfo} from '@/data/inpatient'
 import Overview from '../../../components/medical-insurance/patient-overview/Index.vue'
 import IdentifyImage from '../../../components/inpatient/IdentifyImage.vue'
 import Registinfo from '../../../components/medical-insurance/registinfo/Index.vue'
-import PageLayer from "@/layout/PageLayer";
 import {
   emrStateEnum,
   getEmrUrl
@@ -61,6 +60,7 @@ import {getDatetime} from "@/utils/date";
 import {getLodop, initLodop} from "@/utils/c-lodop";
 import {useMedinsStore} from "@/pinia/medins-store";
 import BloodSugar from "@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/components/BloodSugar.vue";
+import {useCompRef} from "@/utils/useCompRef";
 
 const search = initSearchParam()
 const permission = getGreatestRole()
@@ -77,7 +77,7 @@ const isUploadPage = computed(() => {
   return medinsStore.currentPageName === 'inHospFeeUpload' && !injuryMode.value
 })
 
-const overview = ref(null)
+const overview = useCompRef(Overview)
 
 const searchPatient = () => {
   if (!search.zyh) {
@@ -85,17 +85,18 @@ const searchPatient = () => {
     setBaseinfo({})
   } else {
     if (permission < 10) {
-      overview.value.overviews = []
       setBaseinfo({
         totalCharge: '0.00',
         chargeYb: '0.00'
       })
       getPatientInfo(search.zyh).then((res) => {
-        overview.value.currentWard = res.admissWard
         medinsStore.setCurrentWard(res.admissWard)
         medinsStore.setCurrentMedType(res.medType)
         setBaseinfo(res)
-        overview.value.overviews.push(makeOverview(res))
+        overview.value.makeOverview(res)
+
+        // overview.value.currentWard = res.admissWard
+        // overview.value.overviews.push(makeOverview(res))
       })
     }
   }
@@ -130,21 +131,6 @@ const openEmr = () => {
   window.open(getEmrUrl(patient.value.inpatientNo, patient.value.admissTimes, emrStateEnum.在院只读), '_blank')
 }
 
-function makeOverview(val) {
-  return {
-    bedNo: val.bedNo,
-    inpatientNo: val.inpatientNo,
-    admissTimes: val.admissTimes,
-    name: val.name,
-    sex: val.sex,
-    medType: val.medType,
-    dismissOrder: val.dismissOrder,
-    mdtrtId: val.mdtrtId,
-    injurySerialNo: val.injurySerialNo,
-    status: val.mdtrtId || val.injurySerialNo ? 1 : 0,
-  }
-}
-
 const showPsnInsuinfo = ref(false)
 const showTreatmentinfos = ref(false)
 const checkTreatmentParams = ref({})