Browse Source

优化打印结算单的事情

xiaochan 3 years ago
parent
commit
a24338a075

+ 29 - 41
src/components/si-sheet-upload/jieSuanDanDaYing.vue

@@ -1,6 +1,8 @@
 <template>
   <el-dialog v-model="jieSuanDanDaYingDialog" fullscreen>
-    <el-button @click="daYingClick">打印</el-button>
+    <el-affix :offset="50" style="margin-left: 800px;">
+      <el-button @click="daYingClick" size="medium" type="primary">打印</el-button>
+    </el-affix>
     <br>
     <div id="setl">
       <div id="setl1">
@@ -350,8 +352,9 @@
             <div class="w90"><span>{{ setlinfo.diagCodeCnt }}</span></div>
           </div>
         </div>
-        <!--三、住院诊疗信息-->
-
+      </div>
+      <!--三、住院诊疗信息-->
+      <div id="setl2">
         <div v-for="(item,index) in  oprninfoData ">
           <table style="width: 100%">
             <tr>
@@ -508,7 +511,8 @@
             <div class="w90 "><span>{{ setlinfo.respNurs }}</span></div>
           </div>
         </div>
-
+      </div>
+      <div id="setl3">
         <div
             style="border: 1px solid #000;line-height: 20px;text-align: center;background-color: rgba(127,187,236,0.8);margin-top: 5px">
           <b style="color: #000"> 四、医疗收费信息</b>
@@ -565,43 +569,35 @@
         <!--第二页-->
         <div class="tanXingHeZiHeng">
           <div style="width: 50%" id="yiBaoZhiFu">
-            <table :style="geRenZhiFuTableHeight / 2">
+            <table>
               <tr>
-                <td style="width: 45%">医保统筹基金支付</td>
-                <td>
-                  {{ payinfoData['310100'].fundPayamt }}
-                </td>
+                <th colspan="2">医保统筹基金支付</th>
+                <th>{{ payinfoData['310100'].fundPayamt }}</th>
               </tr>
-            </table>
-            <table :style="geRenZhiFuTableHeight / 2">
               <tr>
-                <td rowspan="3" style="width: 28%">补充医疗保险支付</td>
-                <td style="width: 28%">职工大额补助</td>
+                <th rowspan="3">补充医疗保险支付</th>
+                <th>职工大额补助</th>
                 <td>{{ payinfoData['330100'].fundPayamt }}</td>
               </tr>
               <tr>
-                <td>居民大病保险</td>
+                <th>居民大病保险</th>
                 <td>{{ payinfoData['390200'].fundPayamt }}</td>
               </tr>
               <tr>
-                <td>公务员医疗补助</td>
+                <th>公务员医疗补助</th>
                 <td>{{ payinfoData['320100'].fundPayamt }}</td>
               </tr>
-            </table>
-            <table>
               <tr>
-                <td style="width: 45%">医疗救助支付</td>
+                <th colspan="2">医疗救助支付</th>
                 <td>{{ payinfoData['610100'].fundPayamt }}</td>
               </tr>
-            </table>
-            <table>
               <tr>
-                <td :rowspan="3 + qiTaPayinfoData.length" style="width: 28%">补充医疗保险支付</td>
-                <td style="width: 28%">企业补充</td>
+                <th :rowspan="3 + qiTaPayinfoData.length">补充医疗保险支付</th>
+                <th>企业补充</th>
                 <td>{{ payinfoData['370100'].fundPayamt }}</td>
               </tr>
               <tr>
-                <td>商业保险</td>
+                <th>商业保险</th>
                 <td></td>
               </tr>
               <tr v-for="(item,index) in qiTaPayinfoData">
@@ -671,24 +667,19 @@
         </div>
       </div>
     </div>
-
   </el-dialog>
 </template>
 
 <script>
-import {ref, watch} from "vue";
-import store from '../../store'
-import {onMounted} from "@vue/runtime-core";
+import {ref, watch, onMounted} from "vue";
 import {getLodop, initLodop} from "../../utils/c-lodop";
 import {jieSuanDanYangShiCss} from "../../data/css-for-print"
 import {daYingShangChuanJieSuanDan} from "../../api/medical-insurance/si-setl-upload";
 import {
-  brdyName,
-  getAdmissCond,
-  getAge,
+  brdyName, getAdmissCond, getAge,
   getDateName, getShouShuData, getShouShuShiJian,
-  maZuiName, luNeiShiJian,
-  zhenDuanData, nianYueRi, getMedChrgitmTypeData, zhongZhenJianHu, fenLeiZhiFuLeiXing
+  maZuiName, luNeiShiJian, zhenDuanData,
+  nianYueRi, getMedChrgitmTypeData, zhongZhenJianHu, fenLeiZhiFuLeiXing
 } from './jieSuanDanXiuGai'
 
 export default {
@@ -742,7 +733,6 @@ export default {
       LODOP.PRINT_INIT('湖南省长沙市医疗保障基金结算清单') // 初始化打印机 名字
       LODOP.SET_PRINT_PAGESIZE(1, '210mm', '297mm', '') // 设置纸张大小  A4
       LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
-      LODOP.NewPage()
       LODOP.ADD_PRINT_HTM('2mm', '5mm', '100%', '100%', '<style>' + jieSuanDanYangShiCss + '</style>' + '<body>' + document.getElementById('setl').innerHTML + '</body>') //要打印的内容
       LODOP.PREVIEW() // 关闭
     }
@@ -798,7 +788,6 @@ export default {
               geRenZhiFuTableHeight.value = {
                 height: yiBaoZhiFuTable + 'px'
               }
-              console.log(yiBaoZhiFuTable)
             }, 100)
           }
         })
@@ -841,33 +830,32 @@ export default {
   padding: 0 5px;
 }
 
-#setl1 * {
+* {
   font-size: 12px !important;
 }
 
-#setl1 div {
+div {
   word-wrap: break-word;
   word-break: break-all;
 }
 
-#setl1 table {
+table {
   border: 1px solid black;
   border-collapse: collapse;
   width: 100%;
 }
 
-#setl1 th {
+th {
   border: 1px solid black;
   text-align: center;
 }
 
-#setl1 td {
+td {
   border: 1px solid black;
   text-align: center;
 }
 
-
-#setl1 tr {
+tr {
   height: 27px;
   line-height: 27px;
 }

+ 4 - 5
src/components/si-sheet-upload/jieSuanDanXiuGai.js

@@ -295,10 +295,10 @@ export function zhenDuanHeBing(xiYiZhenDuan, ZhongYiZhenDuan) {
         data.push({
             xiYiDisDiag: xiYiZhenDuan[i].disDiag,
             xiYiDisDiagComment: xiYiZhenDuan[i].disDiagComment,
-            xiYiAdmissCond: xiYiZhenDuan[i].disDiag,
+            xiYiAdmissCond: xiYiZhenDuan[i].admissCond,
             ZhongYiDisDiag: ZhongYiZhenDuan[i].disDiag,
             ZhongYiDiagComment: ZhongYiZhenDuan[i].disDiagComment,
-            ZhongYiAdmissCond: ZhongYiZhenDuan[i].disDiag,
+            ZhongYiAdmissCond: ZhongYiZhenDuan[i].admissCond,
         })
     }
     return data
@@ -308,7 +308,7 @@ export function zhenDuanHeBing(xiYiZhenDuan, ZhongYiZhenDuan) {
 export function getShouShuData(val) {
     if (listIsBlank(val)) {
         let kong = []
-        for (let i = 0; i < 2; i++) {
+        for (let i = 0; i < 7; i++) {
             kong.push({
                 ssmc: '',
                 ssbm: '',
@@ -351,7 +351,6 @@ export function zhongZhenJianHu(val) {
         item.scsCutdSumDura = zhongZhenShiFenMiao(item.scsCutdSumDura)
     })
     return val
-
 }
 
 export function nianYueRiShiFen(val) {
@@ -471,7 +470,7 @@ export function fenLeiZhiFuLeiXing(val) {
             qiTa.push({
                 fundPayType: item.fundPayType,
                 fundPayamt: item.fundPayamt,
-                name: name ? fndPayTypeMap[item.fundPayType].name : ""
+                name: name ? fndPayTypeMap[item.fundPayType].name : "其他"
             })
         }
     })