Browse Source

新增荧光查询页面

xiaochan 2 years ago
parent
commit
732ec88131

+ 3 - 1
src/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/EmrAuxiliaryTools.vue

@@ -70,7 +70,9 @@
     <BloodSugarQuery v-if="index === 9" :pat-no="patInfo.inpatientNo"
                      :times="patInfo.admissTimes"/>
     <pims-web-view v-if="index === 10" :pat-no="patInfo.inpatientNo"/>
-    <fluorescence-test v-bind="patProps" v-if="index === 11"/>
+    <div style="width: 100%;height: 100%" v-if="index === 11">
+      <fluorescence-test v-bind="patProps"/>
+    </div>
   </el-drawer>
 
 </template>

+ 20 - 12
src/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/fluorescence-test/FluorescenceTest.vue

@@ -1,8 +1,9 @@
 <script setup name='FluorescenceTest'>
 import {getFluorescenceSpecimenResult} from "@/api/zhu-yuan-yi-sheng/emr-patient";
-import {getWindowSize} from "@/utils/window-size";
 import {chineseEncrypt} from "@/utils/public";
 import {emrCopyFunc} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
+import XEUtils from 'xe-utils'
+import router from "@/router";
 
 const {patNo, times} = defineProps({
   patNo: String,
@@ -60,12 +61,17 @@ const copyClick = () => {
   emrCopyFunc(temp)
 }
 
-
 onMounted(() => {
-  getFluorescenceSpecimenResult(patNo, times).then((res) => {
-    console.log(res)
-    data = res
-  })
+  if (XEUtils.isEmpty(patNo)) {
+    let {patNo: p, times: t} = router.currentRoute.value.query
+    getFluorescenceSpecimenResult(p, t).then((res) => {
+      data = res
+    });
+  } else {
+    getFluorescenceSpecimenResult(patNo, times).then((res) => {
+      data = res
+    });
+  }
 })
 
 </script>
@@ -73,10 +79,14 @@ onMounted(() => {
 <template>
   <el-container>
     <el-aside>
-      <el-table :data="data" :height="getWindowSize.h  - 20" @row-click="rowClick">
-        <el-table-column prop="sample" label="项目名称"/>
-        <el-table-column prop="testTime" label="检验时间"/>
-      </el-table>
+      <el-auto-resizer>
+        <template #default="{ height, width }">
+          <el-table :data="data" :height="height" @row-click="rowClick">
+            <el-table-column prop="sample" label="项目名称"/>
+            <el-table-column prop="testTime" label="检验时间"/>
+          </el-table>
+        </template>
+      </el-auto-resizer>
     </el-aside>
     <el-main>
       <div style="width: 100%; height: 100%;flex-flow: column;  display: flex; overflow: auto">
@@ -146,7 +156,6 @@ onMounted(() => {
                 </th>
               </tr>
               </thead>
-
               <tbody style="width: 100%">
               <template v-for="(value,key) in content">
                 <tr style="line-height: 25pt; text-align: start">
@@ -203,7 +212,6 @@ onMounted(() => {
             <img v-for="item in outcomeJson.ListReportPicInfo" :src="'data:image/jpg;base64,'  + item.Base64Resource"/>
           </div>
         </div>
-
       </div>
     </el-main>
   </el-container>

+ 6 - 0
src/router/modules/dashboard.js

@@ -14,6 +14,12 @@ const route = [
         hideMenu: true,
         meta: {title: '电子病历', hideTabs: true},
     },
+    {
+        path: '/fluorescenceTest',
+        component: createNameComponent(() => import('@/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/fluorescence-test/FluorescenceTest.vue')),
+        hideMenu: true,
+        meta: {title: '荧光检验', hideTabs: true},
+    },
     {
         path: '/myEmrView/:patNo?/:times?/:inTheHospital?',
         component: createNameComponent(() => import('@/views/emr-view/EmrView.vue')),