Browse Source

Merge branch 'master' of http://182.44.34.170:8081/jiankun/q-baqd

yuwandanmian 2 năm trước cách đây
mục cha
commit
f87a64e8f0

+ 6 - 0
src/views/allcase/caseViews.vue

@@ -95,6 +95,10 @@
           <!-- 检验报告单 病理 -->
           <checkout :dataObjArr="pacsDetail"></checkout>
         </div>
+        <div v-else-if="parentType == '2000002' && is_active == '6'">
+          <!-- 內窥镜检查报告 病理 -->
+          <sightGlass :dataObjArr="pacsDetail"></sightGlass>
+        </div>
 
         <div v-else>
           <newContFile :text="text" :name="name_title" v-if="update"></newContFile>
@@ -124,6 +128,7 @@ import ultrasound from '@/views/allcase/report/ultrasound';
 import imaging from '@/views/allcase/report/imaging';
 import electrocar from '@/views/allcase/report/electrocar';
 import checkout from '@/views/allcase/report/checkout';
+import sightGlass from '@/views/allcase/report/sightGlass';
 import CaseRecord from './components/CaseRecord2.vue';
 import ShouShuRecord1 from './components/ShouShuRecord1.vue';
 import ShouShuRecord2 from './components/ShouShuRecord2.vue';
@@ -146,6 +151,7 @@ export default {
     ultrasound,
     imaging,
     electrocar,
+    sightGlass,
     checkout,
     CaseRecord,
     ShouShuRecord1,

+ 50 - 39
src/views/allcase/report/caseImageText.vue

@@ -2,14 +2,24 @@
   <!-- 病历图文报告单 -->
   <div id="caseImageTextA">
     <div class="caseit-cont" v-for="(dataObj, index) in dataObjArr" :key="index">
-      <div class="cont-title-description">入滨州医学院烟台附属医院病历图文报告</div>
+      <div class="cont-title-description">滨州医学院烟台附属医院病理诊断报告</div>
       <div class="examType">{{ dataObj.ExamType }}</div>
+
       <div class="caseit-cont-header">
-        <div>
-          <span class="cont-textbold">病理:</span>
-          <span>{{ dataObj.StudyUid }}</span>
+        <div class="caseit-cont-header-item">
+          <div class="caseit-cont-infor-title caseit-cont-infor-text cont-textbold">检查日期:</div>
+          <div class="caseit-cont-infor-list">
+            <span>{{ dataObj.JYSJ }}</span>
+          </div>
+        </div>
+        <div class="caseit-cont-header-item">
+          <div class="caseit-cont-infor-title cont-textbold">报告时间:</div>
+          <div class="caseit-cont-infor-list">
+            <span>{{ dataObj.BGSJ }}</span>
+          </div>
         </div>
       </div>
+
       <div class="caseit-cont-infor">
         <div class="caseit-cont-infor-title caseit-cont-infor-text cont-textbold">姓名:</div>
         <div class="caseit-cont-infor-list">
@@ -23,33 +33,27 @@
         <div class="caseit-cont-infor-list">
           <span>{{ dataObj.BRNL }}</span>
         </div>
+        <div class="caseit-cont-infor-title cont-textbold">科别:</div>
+        <div class="caseit-cont-infor-list">
+          <span>{{ dataObj.SQKSMC }}</span>
+        </div>
         <div class="caseit-cont-infor-title cont-textbold">住院号:</div>
         <div class="caseit-cont-infor-list">
-          <span>{{ dataObj.ZYH }}</span>
+          <span>{{ dataObj.JZLSH }}</span>
         </div>
       </div>
       <div class="caseit-cont-infor">
-        <div class="caseit-cont-infor-title cont-textbold">送检医院:</div>
+        <div class="caseit-cont-infor-title cont-textbold">送检科别:</div>
         <div class="caseit-cont-infor-list">
-          <span>{{ dataObj.SJYY }}</span>
+          <span>{{ dataObj.JCBJGMC }}</span>
         </div>
-        <div class="caseit-cont-infor-title cont-textbold">科别:</div>
+        <div class="caseit-cont-infor-title cont-textbold">标本部分:</div>
         <div class="caseit-cont-infor-listw">
-          <span>{{ dataObj.SQKSMC }}</span>
-        </div>
-        <div class="caseit-cont-infor-title cont-textbold">送检日前:</div>
-        <div class="caseit-cont-infor-list">
-          <span>{{ dataObj.JYSJ }}</span>
-        </div>
-      </div>
-      <div class="caseit-cont-infor">
-        <div class="caseit-cont-infor-title cont-textbold">临床诊断:</div>
-        <div class="caseit-cont-infor-listwl">
-          <span>{{ dataObj.LCZD }}</span>
+          <span>{{ dataObj.JCBW }}</span>
         </div>
-        <div class="caseit-cont-infor-title cont-textbold">送检医生:</div>
-        <div class="caseit-cont-infor-list">
-          <span>{{ dataObj.SJYS }}</span>
+        <div class="caseit-cont-infor-title cont-textbold">病理号:</div>
+        <div class="caseit-cont-infor-listw">
+          <span>{{ dataObj.StudyUid }}</span>
         </div>
       </div>
 
@@ -57,30 +61,26 @@
         <div class="caseit-cont-chief-title">大体描述:</div>
         <div class="caseit-cont-chief-cont" v-for="(jitem, index) in dataObj.JCBW" :key="index">{{ jitem }}</div>
       </div>
-      <div class="caseit-cont-chief caseit-cont-mg20">
+      <div class="caseit-cont-chief caseit-cont-mg20 caseit-cont-chief-tb">
         <div class="caseit-cont-chief-title">镜下所见:</div>
         <div class="caseit-cont-chief-cont" v-for="(jitem, index) in dataObj.YXBX" :key="index">{{ jitem }}</div>
       </div>
-      <div class="caseit-cont-chief caseit-cont-mg20">
+      <div class="caseit-cont-chief caseit-cont-mg20 caseit-cont-chief-tb">
         <div class="caseit-cont-chief-title">病理诊断:</div>
         <div class="caseit-cont-chief-cont" v-for="(jitem, index) in dataObj.YXZD" :key="index">{{ jitem }}</div>
       </div>
 
-      <div class="caseit-cont-sign caseit-cont-sign-top">
-        <span class="caseit-cont-sign-bolb">诊断医生:</span>
-        <span class="caseit-cont-sign-cont">{{ dataObj.JCYS }}</span>
-        <span class="caseit-cont-sign-bolb">复诊医生:</span>
+      <div class="caseit-cont-sign">
+        <span class="caseit-cont-sign-bolb">报告医师:</span>
+        <span class="caseit-cont-sign-cont">{{ dataObj.BGRXM }}</span>
+        <span class="caseit-cont-sign-bolb">审核医师:</span>
         <span class="caseit-cont-sign-cont">{{ dataObj.SHRXM }}</span>
-        <span class="caseit-cont-sign-bolb">报告时间:</span>
-        <span class="caseit-cont-sign-cont">{{ dataObj.BGSJ }}</span>
       </div>
       <div class="caseit-cont-sign">
         <span class="caseit-cont-sign-bolb">开单时间:</span>
         <span class="caseit-cont-sign-cont">{{ dataObj.KDSJ }}</span>
         <span class="caseit-cont-sign-bolb">检查科室:</span>
         <span class="caseit-cont-sign-cont">{{ dataObj.JCKSMC }}</span>
-        <span class="caseit-cont-sign-bolb"></span>
-        <span class="caseit-cont-sign-cont"></span>
       </div>
       <div class="caseit-cont-physique">注:如对病理诊断有疑问,请及时联系诊断医师。</div>
     </div>
@@ -173,11 +173,17 @@ export default {
       width: 100%;
       border-bottom: 1.5px solid #e2dfdf;
       display: flex;
-      justify-content: flex-end;
+      justify-content: flex-start;
       align-items: center;
-      margin-top: 20px;
+      margin-top: 50px;
       margin-bottom: 20px;
       padding-right: 30px;
+      .caseit-cont-header-item {
+        display: flex;
+        justify-content: flex-start;
+        align-items: center;
+        width: 50%;
+      }
     }
     .caseit-cont-infor {
       width: 100%;
@@ -190,11 +196,11 @@ export default {
         width: 15%;
       }
       .caseit-cont-infor-title {
-        width: 8%;
+        width: 100px;
         text-align: right;
       }
       .caseit-cont-infor-listw {
-        width: 38%;
+        width: 200px;
       }
       .caseit-cont-infor-listwl {
         width: 61%;
@@ -205,7 +211,7 @@ export default {
     }
     .caseit-cont-chief {
       width: 100%;
-      min-height: 180px;
+      min-height: 80px;
       padding: 10px;
       border-top: 1.5px solid #e2dfdf;
       .caseit-cont-chief-title {
@@ -216,6 +222,9 @@ export default {
         padding-left: 30px;
       }
     }
+    .caseit-cont-chief-tb {
+      border-top: 0;
+    }
     .caseit-cont-mg20 {
       margin-top: 20px;
     }
@@ -223,15 +232,17 @@ export default {
       width: 100%;
       height: 30px;
       padding-top: 20px;
-      border-top: 1.5px solid #e2dfdf;
       padding-left: 50px;
       display: flex;
+      justify-content: flex-start;
       margin-bottom: 30px;
       .caseit-cont-sign-cont {
-        width: 20%;
+        width: 200px;
+        text-align: left;
       }
       .caseit-cont-sign-bolb {
         font-weight: bold;
+        width: 100px;
       }
     }
 

+ 2 - 2
src/views/allcase/report/checkout.vue

@@ -100,7 +100,7 @@
 
       <div class="checkout-cont-infor-line"></div>
       <div class="checkout-cont-sign">
-        <span class="checkout-cont-sign-bolb">送检医:</span>
+        <span class="checkout-cont-sign-bolb">送检医:</span>
         <span class="checkout-cont-sign-cont">{{ dataObj.SJYS }}</span>
         <span class="checkout-cont-sign-bolb">检 验 员:</span>
         <span class="checkout-cont-sign-cont">{{ dataObj.JYY }}</span>
@@ -125,7 +125,7 @@
       </div>
       <div class="checkout-cont-physique">
         <div class="checkout-cont-physique-text">
-          注:此报告仅对送检标本负责,供医参考。标*项目为质评合格项目。如有疑问请在48小时内反馈至检验科。地址:烟台市牟平区金埠大街717号滨州医学院烟台附属医院门诊部3楼检验科。电话:0535-4770362。
+          注:此报告仅对送检标本负责,供医参考。标*项目为质评合格项目。如有疑问请在48小时内反馈至检验科。地址:烟台市牟平区金埠大街717号滨州医学院烟台附属医院门诊部3楼检验科。电话:0535-4770362。
         </div>
       </div>
     </div>

+ 53 - 53
src/views/allcase/report/electrocar.vue

@@ -4,59 +4,35 @@
     <div class="elect-cont" v-for="(dataObj, index) in dataObjArr" :key="index">
       <div class="cont-title-description">滨州医学院烟台附属医院心电图诊断报告</div>
       <div class="examType">{{ dataObj.ExamType }}</div>
-      <div class="elect-cont-header">
-        <!-- <div>
-                <span  class="cont-textbold">病理:</span>
-                <span >0001234</span>
-              </div> -->
-      </div>
-      <div class="elect-cont-infor">
-        <div class="elect-cont-infor-title elect-cont-infor-text cont-textbold">姓名:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.BRXM }}</span>
-        </div>
-        <div class="elect-cont-infor-title cont-textbold">性别:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.BRXB == 1 ? '男' : '女' }}</span>
-        </div>
-        <div class="elect-cont-infor-title cont-textbold">年龄:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.BRNL }}</span>
-        </div>
-        <div class="elect-cont-infor-title cont-textbold">科室:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.SQKSMC }}</span>
-        </div>
-        <div class="elect-cont-infor-title cont-textbold">住院号:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.ZYH }}</span>
-        </div>
-        <div class="elect-cont-infor-title cont-textbold">床号:</div>
-        <div class="elect-cont-infor-list">
-          <span>{{ dataObj.CH }}</span>
-        </div>
-      </div>
-
-      <div class="elect-cont-infor-line"></div>
+      <div class="elect-cont-header"></div>
 
+      <div class="elect-cont-time elect-cont-mian-border">
+        <div class="elect-cont-time-name elect-cont-time-title">检查日期:</div>
+        <div class="elect-cont-time-item">{{ dataObj.JYSJ }}</div>
+        <div class="elect-cont-time-name elect-cont-time-title">报告时间:</div>
+        <div class="elect-cont-time-item">{{ dataObj.BGSJ }}</div>
+      </div>
       <div class="elect-cont-mian">
-        <div class="elect-cont-mian-name elect-cont-main-title">心率:</div>
-        <div class="elect-cont-main-item">{{ dataObj.XL }}</div>
-        <div class="elect-cont-main-name elect-cont-main-title">间期:</div>
-        <div class="elect-cont-main-item">{{ dataObj.JQ }}</div>
-        <div class="elect-cont-main-name elect-cont-main-title">PR间期:</div>
-        <div class="elect-cont-main-item">{{ dataObj.PRJQ }}</div>
+        <div class="elect-cont-mian-name elect-cont-main-title">姓名:</div>
+        <div class="elect-cont-main-item">{{ dataObj.BRXM }}</div>
+        <div class="elect-cont-main-name elect-cont-main-title">性别:</div>
+        <div class="elect-cont-main-item">{{ dataObj.BRXB == 1 ? '男' : '女' }}</div>
+        <div class="elect-cont-main-name elect-cont-main-title">年龄:</div>
+        <div class="elect-cont-main-item">{{ dataObj.SQKSMC }}</div>
       </div>
-
       <div class="elect-cont-mian">
-        <div class="elect-cont-mian-name elect-cont-main-title">电轴:</div>
-        <div class="elect-cont-main-item">{{ dataObj.DZ }}</div>
-        <div class="elect-cont-main-name elect-cont-main-title">QRS时限:</div>
-        <div class="elect-cont-main-item">{{ dataObj.QRSSX }}</div>
-        <div class="elect-cont-main-name elect-cont-main-title">振幅:</div>
-        <div class="elect-cont-main-item">{{ dataObj.ZF }}</div>
+        <div class="elect-cont-mian-name elect-cont-main-title">科室:</div>
+        <div class="elect-cont-main-item">{{ dataObj.SQKSMC }}</div>
+        <div class="elect-cont-main-name elect-cont-main-title">住院号:</div>
+        <div class="elect-cont-main-item">{{ dataObj.JZLSH }}</div>
+        <div class="elect-cont-main-name elect-cont-main-title">检查号:</div>
+        <div class="elect-cont-main-item">{{ dataObj.CT464003 }}</div>
       </div>
 
+      <div class="elect-cont-infor-line"></div>
+
+      <div class="elect-cont-infor-text">{{ dataObj.JCMC }}</div>
+
       <div class="elect-cont-chief elect-cont-mg20">
         <div class="elect-cont-chief-title">
           心电图提示:
@@ -71,8 +47,8 @@
           <span class="elect-cont-sign-cont">{{ dataObj.BGSJ }}</span>
         </div>
         <div>
-          <span class="elect-cont-sign-bolb">检查医生:</span>
-          <span class="elect-cont-sign-cont">{{ dataObj.JCYS }}</span>
+          <span class="elect-cont-sign-bolb">审核医师:</span>
+          <span class="elect-cont-sign-cont">{{ dataObj.SHRXM }}</span>
         </div>
       </div>
       <div class="elect-cont-sign">
@@ -87,7 +63,7 @@
       </div>
       <!-- <div class="elect-cont-physique">
             <div class="elect-cont-physique-text">
-              【本报告仅供临床医诊断参考使用】
+              【本报告仅供临床医诊断参考使用】
             </div>
           </div> -->
     </div>
@@ -181,7 +157,7 @@ export default {
       display: flex;
       justify-content: flex-end;
       align-items: center;
-      margin-top: 20px;
+      // margin-top: 20px;
       margin-bottom: 20px;
       padding-right: 30px;
     }
@@ -217,10 +193,13 @@ export default {
       margin-top: 20px;
       margin-bottom: 30px;
     }
+    .elect-cont-infor-text {
+      font-size: 16px;
+    }
     .elect-cont-chief {
       width: 100%;
       display: flex;
-      min-height: 200px;
+      min-height: 120px;
       padding: 10px;
       margin-top: 30px;
       flex-direction: column;
@@ -237,7 +216,7 @@ export default {
       width: 100%;
       display: flex;
       padding: 10px;
-      justify-content: center;
+      justify-content: flex-start;
       .elect-cont-main-title {
         font-weight: bold;
       }
@@ -248,6 +227,26 @@ export default {
         width: 80px;
       }
     }
+
+    .elect-cont-time {
+      width: 100%;
+      display: flex;
+      padding: 10px;
+      justify-content: flex-start;
+      .elect-cont-time-title {
+        font-weight: bold;
+      }
+      .elect-cont-time-item {
+        width: 200px;
+      }
+      .elect-cont-time-name {
+        width: 80px;
+      }
+    }
+
+    .elect-cont-mian-border {
+      border-bottom: 1.5px solid #e2dfdf;
+    }
     .elect-cont-mg20 {
       margin-top: 20px;
     }
@@ -270,6 +269,7 @@ export default {
     .elect-cont-sign-top {
       border-bottom: 0;
       margin-bottom: 0;
+      margin-top: 30px;
     }
     .elect-cont-physique {
       width: 100%;

+ 17 - 22
src/views/allcase/report/imaging.vue

@@ -4,12 +4,7 @@
     <div class="uimag-cont" v-for="(dataObj, index) in dataObjArr" :key="index">
       <div class="cont-title-description">滨州医学院烟台附属医院影像诊断报告</div>
       <div class="examType">{{ dataObj.ExamType }}</div>
-      <div class="uimag-cont-header">
-        <!-- <div>
-                <span  class="cont-textbold">病理:</span>
-                <span >0001234</span>
-              </div> -->
-      </div>
+      <div class="uimag-cont-header"></div>
       <div class="uimag-cont-infortop">
         <div class="uimag-cont-infor-titlet cont-textbold">检查日期:</div>
         <div class="uimag-cont-infor-listwl">
@@ -42,11 +37,11 @@
       <div class="uimag-cont-infor">
         <div class="uimag-cont-infor-title uimag-cont-infor-text cont-textbold">科室:</div>
         <div class="uimag-cont-infor-list">
-          <span>{{ dataObj.KESHI }}</span>
+          <span>{{ dataObj.SQKSMC }}</span>
         </div>
         <div class="uimag-cont-infor-title cont-textbold">住院号:</div>
         <div class="uimag-cont-infor-list">
-          <span>{{ dataObj.ZYH }}</span>
+          <span>{{ dataObj.JZLSH }}</span>
         </div>
         <div class="uimag-cont-infor-title cont-textbold">床号:</div>
         <div class="uimag-cont-infor-list">
@@ -58,12 +53,8 @@
         </div>
       </div>
       <div class="uimag-cont-infor-line"></div>
-      <div class="uimag-cont-chief uimag-cont-mg20">
-        <div class="uimag-cont-chief-title">
-          检查项目:
-          <span class="uimag-cont-textnor">{{ dataObj.JCMC }}</span>
-        </div>
-      </div>
+      <div class="elect-cont-infor-text">{{ dataObj.JCMC }}</div>
+
       <div class="uimag-cont-chief uimag-cont-mg20">
         <div class="uimag-cont-chief-title">
           影像学表现:
@@ -80,9 +71,9 @@
       </div>
 
       <div class="uimag-cont-sign uimag-cont-sign-top">
-        <span class="uimag-cont-sign-bolb">报告医生:</span>
-        <span class="uimag-cont-sign-cont">{{ dataObj.JCYS }}</span>
-        <span class="uimag-cont-sign-bolb">审核医:</span>
+        <span class="uimag-cont-sign-bolb">影像医师:</span>
+        <span class="uimag-cont-sign-cont">{{ dataObj.BGRXM }}</span>
+        <span class="uimag-cont-sign-bolb">审核医:</span>
         <span class="uimag-cont-sign-cont">{{ dataObj.SHRXM }}</span>
       </div>
       <div class="uimag-cont-sign">
@@ -92,7 +83,7 @@
         <span class="uimag-cont-sign-cont">{{ dataObj.JCKSMC }}</span>
       </div>
       <div class="uimag-cont-physique">
-        <div class="uimag-cont-physique-text">【本报告仅供临床医诊断参考使用】</div>
+        <div class="uimag-cont-physique-text">【本报告仅供临床医诊断参考使用】</div>
       </div>
     </div>
   </div>
@@ -185,7 +176,7 @@ export default {
       display: flex;
       justify-content: flex-end;
       align-items: center;
-      margin-top: 20px;
+      // margin-top: 20px;
       margin-bottom: 20px;
       padding-right: 30px;
     }
@@ -226,7 +217,7 @@ export default {
       border-bottom: 1.5px solid #e2dfdf;
       margin-top: 20px;
       padding-left: 5%;
-      margin-bottom: 25px;
+
       .uimag-cont-infor-list {
         width: 15%;
       }
@@ -251,9 +242,12 @@ export default {
       margin-top: 20px;
       margin-bottom: 30px;
     }
+    .elect-cont-infor-text {
+      font-size: 16px;
+    }
     .uimag-cont-chief {
       width: 100%;
-      min-height: 180px;
+      min-height: 80px;
       padding: 10px;
       .uimag-cont-chief-title {
         font-weight: bold;
@@ -274,9 +268,10 @@ export default {
       display: flex;
       margin-bottom: 30px;
       .uimag-cont-sign-cont {
-        width: 20%;
+        width: 200px;
       }
       .uimag-cont-sign-bolb {
+        width: 100px;
         font-weight: bold;
       }
     }

+ 289 - 0
src/views/allcase/report/sightGlass.vue

@@ -0,0 +1,289 @@
+<template>
+  <!-- 病历图文报告单 -->
+  <div id="sightGlassA">
+    <div class="sight-cont" v-for="(dataObj, index) in dataObjArr" :key="index">
+      <div class="cont-title-description">滨州医学院烟台附属医院內窥镜检报告</div>
+      <div class="examType">{{ dataObj.ExamType }}</div>
+
+      <div class="sight-cont-header">
+        <div class="sight-cont-header-item">
+          <div class="sight-cont-infor-title sight-cont-infor-text cont-textbold">检查日期:</div>
+          <div class="sight-cont-infor-list">
+            <span>{{ dataObj.JYSJ }}</span>
+          </div>
+        </div>
+        <div class="sight-cont-header-item">
+          <div class="sight-cont-infor-title cont-textbold">报告时间:</div>
+          <div class="sight-cont-infor-list">
+            <span>{{ dataObj.BGSJ }}</span>
+          </div>
+        </div>
+      </div>
+
+      <div class="sight-cont-infor">
+        <div class="sight-cont-infor-title sight-cont-infor-text cont-textbold">姓名:</div>
+        <div class="sight-cont-infor-list">
+          <span>{{ dataObj.BRXM }}</span>
+        </div>
+        <div class="sight-cont-infor-title cont-textbold">性别:</div>
+        <div class="sight-cont-infor-list">
+          <span>{{ dataObj.BRXB == 1 ? '男' : '女' }}</span>
+        </div>
+        <div class="sight-cont-infor-title cont-textbold">年龄:</div>
+        <div class="sight-cont-infor-list">
+          <span>{{ dataObj.BRNL }}</span>
+        </div>
+        <div class="sight-cont-infor-title cont-textbold">科别:</div>
+        <div class="sight-cont-infor-list">
+          <span>{{ dataObj.SQKSMC }}</span>
+        </div>
+      </div>
+      <div class="sight-cont-infor">
+        <div class="sight-cont-infor-title cont-textbold">住院号:</div>
+        <div class="sight-cont-infor-list">
+          <span>{{ dataObj.JZLSH }}</span>
+        </div>
+        <div class="sight-cont-infor-title cont-textbold">检查号:</div>
+        <div class="sight-cont-infor-listw">
+          <span>{{ dataObj.StudyUid }}</span>
+        </div>
+        <div class="sight-cont-infor-title cont-textbold">检查名称:</div>
+        <div class="sight-cont-infor-listw">
+          <span>{{ dataObj.JCMC }}</span>
+        </div>
+      </div>
+
+      <div class="sight-cont-chief sight-cont-mg20">
+        <div class="sight-cont-chief-title">检查部位:</div>
+        <div class="sight-cont-chief-cont">{{ dataObj.JCBW }}</div>
+      </div>
+      <div class="sight-cont-chief sight-cont-mg20 sight-cont-chief-tb">
+        <div class="sight-cont-chief-title">内镜所见:</div>
+        <div class="sight-cont-chief-cont" v-for="(jitem, index) in dataObj.YXBX" :key="index">{{ jitem }}</div>
+      </div>
+      <div class="sight-cont-chief sight-cont-mg20 sight-cont-chief-tb">
+        <div class="sight-cont-chief-title">内镜诊断:</div>
+        <div class="sight-cont-chief-cont" v-for="(jitem, index) in dataObj.YXZD" :key="index">{{ jitem }}</div>
+      </div>
+
+      <div class="sight-cont-sign">
+        <span class="sight-cont-sign-bolb">报告医师:</span>
+        <span class="sight-cont-sign-cont">{{ dataObj.BGRXM }}</span>
+        <span class="sight-cont-sign-bolb">审核医师:</span>
+        <span class="sight-cont-sign-cont">{{ dataObj.SHRXM }}</span>
+      </div>
+      <div class="sight-cont-sign">
+        <span class="sight-cont-sign-bolb">开单时间:</span>
+        <span class="sight-cont-sign-cont">{{ dataObj.KDSJ }}</span>
+        <span class="sight-cont-sign-bolb">检查科室:</span>
+        <span class="sight-cont-sign-cont">{{ dataObj.JCKSMC }}</span>
+      </div>
+      <div class="sight-cont-physique">注:如对病理诊断有疑问,请及时联系诊断医师。</div>
+    </div>
+  </div>
+</template>
+<script>
+export default {
+  name: '',
+  components: {
+    // OtherComponent
+  },
+  directives: {},
+  filters: {},
+  extends: {},
+  mixins: {},
+  props: {
+    dataObjArr: {
+      type: null,
+      default: false,
+    },
+  },
+  data() {
+    return {
+      ifFile: false,
+    };
+  },
+  computed: {},
+  watch: {},
+  beforeCreate() {
+    // 生命周期钩子:组件实例刚被创建,组件属性计算之前,如 data 属性等
+  },
+  created() {
+    // 生命周期钩子:组件实例创建完成,属性已绑定,但 DOM 还未生成,el 属性还不存在
+    // 初始化渲染页面
+  },
+  beforeMount() {
+    // 生命周期钩子:模板编译/挂载之前
+  },
+  mounted() {
+    // 生命周期钩子:模板编译、挂载之后(此时不保证已在 document 中)
+  },
+  beforeUpate() {
+    // 生命周期钩子:组件更新之前
+  },
+  updated() {
+    // 生命周期钩子:组件更新之后
+  },
+  activated() {
+    // 生命周期钩子:keep-alive 组件激活时调用
+  },
+  deactivated() {
+    // 生命周期钩子:keep-alive 组件停用时调用
+  },
+  beforeDestroy() {
+    // 生命周期钩子:实例销毁前调用
+  },
+  destroyed() {
+    // 生命周期钩子:实例销毁后调用
+  },
+  errorCaptured(err, vm, info) {
+    // 生命周期钩子:当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。
+    console.log(err, vm, info);
+  },
+  methods: {},
+};
+</script>
+<style lang="scss" scoped>
+#sightGlassA {
+  padding: 0;
+  margin: 0 30px;
+  .sight-cont {
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+    justify-content: flex-start;
+    align-items: center;
+    margin-bottom: 30px;
+    .cont-title-description {
+      margin: 20px;
+      font-size: 24px;
+      font-weight: bold;
+      color: #2c3240;
+      text-align: center;
+    }
+    .cont-textbold {
+      font-weight: bold;
+    }
+    .sight-cont-header {
+      height: 50px;
+      width: 100%;
+      border-bottom: 1.5px solid #e2dfdf;
+      display: flex;
+      justify-content: flex-start;
+      align-items: center;
+      margin-top: 50px;
+      margin-bottom: 20px;
+      padding-right: 30px;
+      .sight-cont-header-item {
+        display: flex;
+        justify-content: flex-start;
+        align-items: center;
+        width: 50%;
+      }
+    }
+    .sight-cont-infor {
+      width: 100%;
+      height: 40px;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+
+      .sight-cont-infor-list {
+        width: 15%;
+      }
+      .sight-cont-infor-title {
+        width: 100px;
+        text-align: right;
+      }
+      .sight-cont-infor-listw {
+        width: 200px;
+      }
+      .sight-cont-infor-listwl {
+        width: 61%;
+      }
+      .sight-cont-infor-text {
+        text-align: right;
+      }
+    }
+    .sight-cont-chief {
+      width: 100%;
+      min-height: 80px;
+      padding: 10px;
+      border-top: 1.5px solid #e2dfdf;
+      .sight-cont-chief-title {
+        font-weight: bold;
+      }
+      .sight-cont-chief-cont {
+        line-height: 25px;
+        padding-left: 30px;
+      }
+    }
+    .sight-cont-chief-tb {
+      border-top: 0;
+    }
+    .sight-cont-mg20 {
+      margin-top: 20px;
+    }
+    .sight-cont-sign {
+      width: 100%;
+      height: 30px;
+      padding-top: 20px;
+      padding-left: 50px;
+      display: flex;
+      justify-content: flex-start;
+      margin-bottom: 30px;
+      .sight-cont-sign-cont {
+        width: 200px;
+        text-align: left;
+      }
+      .sight-cont-sign-bolb {
+        font-weight: bold;
+        width: 100px;
+      }
+    }
+
+    .sight-cont-sign-top {
+      border-bottom: 0;
+      margin-bottom: 0;
+    }
+    .sight-cont-physique {
+      width: 100%;
+      height: 30px;
+      text-align: left;
+      padding-left: 80px;
+      margin-top: 30px;
+      font-weight: bold;
+      margin-bottom: 50px;
+    }
+
+    .sight-cont-auxi {
+      width: 100%;
+      min-height: 30px;
+      display: flex;
+      .sight-cont-auxi-list {
+        width: 25%;
+        text-align: left;
+      }
+    }
+    .sight-cont-prel {
+      width: 100%;
+      padding-left: 50%;
+    }
+    .sight-cont-prel-text {
+      width: 100%;
+      padding-left: 58%;
+      line-height: 20px;
+    }
+    .sight-cont-textnor {
+      font-weight: normal;
+    }
+  }
+}
+
+.examType {
+  width: 100%;
+  display: flex;
+  justify-content: flex-end;
+  padding-right: 50px;
+}
+</style>

+ 54 - 40
src/views/allcase/report/ultrasound.vue

@@ -4,20 +4,26 @@
     <div class="ultras-cont" v-for="(dataObj, index) in dataObjArr" :key="index">
       <div class="cont-title-description">滨州医学院烟台附属医院超声诊断报告</div>
       <div class="examType">{{ dataObj.ExamType }}</div>
-      <div class="ultras-cont-header">
-        <!-- <div>
-                <span  class="cont-textbold">病理:</span>
-                <span >0001234</span>
-              </div> -->
+
+      <div class="ultras-cont-header"></div>
+      <div class="ultras-cont-infortop ultras-cont-border">
+        <div class="ultras-cont-infor-title cont-textbold">检查日期:</div>
+        <div class="ultras-cont-infor-listwl">
+          <span>{{ dataObj.JYSJ }}</span>
+        </div>
+        <div class="ultras-cont-infor-title cont-textbold">报告时间:</div>
+        <div class="ultras-cont-infor-list">
+          <span>{{ dataObj.BGSJ }}</span>
+        </div>
       </div>
       <div class="ultras-cont-infortop">
-        <div class="ultras-cont-infor-title cont-textbold">编号:</div>
+        <div class="ultras-cont-infor-title cont-textbold">检查号:</div>
         <div class="ultras-cont-infor-listwl">
           <span>{{ dataObj.StudyUid }}</span>
         </div>
-        <div class="ultras-cont-infor-title cont-textbold">病人号:</div>
+        <div class="ultras-cont-infor-title cont-textbold">住院号:</div>
         <div class="ultras-cont-infor-list">
-          <span>{{ dataObj.ZYH }}</span>
+          <span>{{ dataObj.JZLSH }}</span>
         </div>
       </div>
       <div class="ultras-cont-infor">
@@ -41,20 +47,20 @@
 
       <div class="ultras-cont-chief ultras-cont-mg20">
         <div class="ultras-cont-chief-title">超声所见:</div>
-        <div class="caseit-cont-chief-cont" v-for="(jitem, index) in dataObj.YXBX" :key="index">{{ jitem }}</div>
+        <div class="ultras-cont-chief-cont" v-for="(jitem, index) in dataObj.YXBX" :key="index">{{ jitem }}</div>
       </div>
       <div class="ultras-cont-chief ultras-cont-mg20">
         <div class="ultras-cont-chief-title">
           超声提示:
           <span class="ultras-cont-textnor"></span>
         </div>
-        <div class="caseit-cont-chief-cont" v-for="(jitem, index) in dataObj.YXZD" :key="index">{{ jitem }}</div>
+        <div class="ultras-cont-chief-cont" v-for="(jitem, index) in dataObj.YXZD" :key="index">{{ jitem }}</div>
       </div>
 
       <div class="ultras-cont-sign ultras-cont-sign-top">
-        <span class="ultras-cont-sign-bolb">检查医:</span>
+        <span class="ultras-cont-sign-bolb">检查医:</span>
         <span class="ultras-cont-sign-cont">{{ dataObj.JCYS }}</span>
-        <span class="ultras-cont-sign-bolb">审核医:</span>
+        <span class="ultras-cont-sign-bolb">审核医:</span>
         <span class="ultras-cont-sign-cont">{{ dataObj.SHRXM }}</span>
         <span class="ultras-cont-sign-bolb">录入员:</span>
         <span class="ultras-cont-sign-cont">{{ dataObj.LRY }}</span>
@@ -62,21 +68,17 @@
         <span class="ultras-cont-sign-cont">{{ dataObj.HZYS }}</span>
       </div>
       <div class="ultras-cont-sign">
-        <span class="ultras-cont-sign-bolb">开单时间:</span>
-        <span class="ultras-cont-sign-cont">{{ dataObj.KDSJ }}</span>
-        <span class="ultras-cont-sign-bolb">检查科室:</span>
+        <span class="ultras-cont-sign-bolbw">开单时间:</span>
+        <span class="ultras-cont-sign-contw">{{ dataObj.KDSJ }}</span>
+        <span class="ultras-cont-sign-bolbw">检查科室:</span>
         <span class="ultras-cont-sign-cont">{{ dataObj.JCKSMC }}</span>
-        <span class="ultras-cont-sign-bolb"></span>
-        <span class="ultras-cont-sign-cont"></span>
-        <span class="ultras-cont-sign-bolb"></span>
-        <span class="ultras-cont-sign-cont"></span>
       </div>
       <div class="ultras-cont-physique">
         <div class="ultras-cont-physique-text">本诊断报告仅供临床参考,报告仅此一份,复诊时带来。</div>
-        <div class="ultras-cont-physique-time">
+        <!-- <div class="ultras-cont-physique-time">
           <span class="ultras-cont-physique-title">检查日期</span>
           <span>{{ dataObj.JYSJ }}</span>
-        </div>
+        </div> -->
       </div>
     </div>
   </div>
@@ -164,29 +166,29 @@ export default {
       font-weight: bold;
     }
     .ultras-cont-header {
-      height: 50px;
       width: 100%;
+      height: 50px;
       display: flex;
-      justify-content: flex-end;
+      justify-content: flex-start;
       align-items: center;
       margin-top: 20px;
-      margin-bottom: 20px;
       padding-right: 30px;
     }
     .ultras-cont-infor {
       width: 100%;
-      height: 30px;
+      height: 38px;
       display: flex;
       justify-content: center;
       align-items: center;
       border-bottom: 1.5px solid #e2dfdf;
-      margin-top: 20px;
+      margin-top: 10px;
+      padding-bottom: 10px;
       margin-bottom: 30px;
       .ultras-cont-infor-list {
         width: 15%;
       }
       .ultras-cont-infor-title {
-        width: 8%;
+        width: 100px;
         text-align: right;
       }
       .ultras-cont-infor-listw {
@@ -201,25 +203,23 @@ export default {
     }
     .ultras-cont-infortop {
       width: 100%;
-      height: 30px;
+      height: 38px;
       display: flex;
-      justify-content: left;
+      justify-content: flex-start;
       align-items: center;
-      border-bottom: 1.5px solid #e2dfdf;
-      margin-top: 20px;
       padding-left: 5%;
       .ultras-cont-infor-list {
-        width: 15%;
+        width: 200px;
       }
       .ultras-cont-infor-title {
-        width: 8%;
+        width: 100px;
         text-align: right;
       }
       .ultras-cont-infor-listw {
-        width: 38%;
+        width: 200px;
       }
       .ultras-cont-infor-listwl {
-        width: 30%;
+        width: 200px;
       }
       .ultras-cont-infor-text {
         text-align: right;
@@ -227,12 +227,12 @@ export default {
     }
     .ultras-cont-chief {
       width: 100%;
-      min-height: 180px;
+      min-height: 80px;
       padding: 10px;
       .ultras-cont-chief-title {
         font-weight: bold;
       }
-      .caseit-cont-chief-cont {
+      .ultras-cont-chief-cont {
         line-height: 25px;
         padding-left: 30px;
       }
@@ -240,18 +240,33 @@ export default {
     .ultras-cont-mg20 {
       margin-top: 20px;
     }
+    .ultras-cont-mg40 {
+      margin-top: 40px;
+    }
+    .ultras-cont-border {
+      border-bottom: 1.5px solid #e2dfdf;
+    }
     .ultras-cont-sign {
       width: 100%;
       height: 30px;
       border-bottom: 1.5px solid #e2dfdf;
       padding-left: 50px;
       display: flex;
+      justify-content: flex-start;
+      align-items: center;
       margin-bottom: 30px;
       .ultras-cont-sign-cont {
-        width: 20%;
+        width: 180px;
+        text-align: left;
+      }
+      .ultras-cont-sign-contw {
+        width: 200px;
       }
       .ultras-cont-sign-bolb {
-        width: 100px;
+        width: 140px;
+        font-weight: bold;
+      }
+      .ultras-cont-sign-bolbw {
         font-weight: bold;
       }
     }
@@ -269,7 +284,6 @@ export default {
       display: flex;
       justify-content: flex-start;
       .ultras-cont-physique-text {
-        width: 45%;
         font-weight: bold;
       }
       .ultras-cont-physique-time {