Kaynağa Gözat

优化结算信息查询的显示

lighter 3 yıl önce
ebeveyn
işleme
38136ccf20

+ 96 - 43
src/views/medical-insurance/allpatient/VisitInfo.vue

@@ -88,50 +88,100 @@
             <el-table-column prop="opterName" label="经办人姓名"></el-table-column>
           </el-table>
         </el-dialog>
-        <el-dialog v-model="showSetlInfo" title="结算信息" :close-on-click-modal="false" width="80%">
-          <el-table :data="setlInfo" stripe height="400">
-            <el-table-column prop="setlId" label="结算ID"></el-table-column>
-            <el-table-column prop="mdtrtId" label="就诊ID"></el-table-column>
-            <el-table-column prop="psnNo" label="人员编号"></el-table-column>
-            <el-table-column prop="psnName" label="人员姓名"></el-table-column>
-            <el-table-column prop="brdy" label="出生日期"></el-table-column>
-            <el-table-column prop="fixmedinsCode" label="定点医药机构编号"></el-table-column>
-            <el-table-column prop="fixmedinsName" label="定点医药机构名称"></el-table-column>
-            <el-table-column prop="begndate" label="开始日期"></el-table-column>
-            <el-table-column prop="enddate" label="结束日期"></el-table-column>
-            <el-table-column prop="setlTime" label="结算时间"></el-table-column>
-            <el-table-column prop="clrTypeName" label="清算类别"></el-table-column>
-            <el-table-column prop="medfeeSumamt" label="医疗费总额"></el-table-column>
-            <el-table-column prop="fundPaySumamt" label="基金支付总额"></el-table-column>
-            <el-table-column prop="psnPay" label="个人支付金额"></el-table-column>
-            <el-table-column prop="acctPay" label="个人账户支出"></el-table-column>
-            <el-table-column prop="cashPayamt" label="现金支付金额"></el-table-column>
-            <el-table-column prop="balc" label="余额"></el-table-column>
-            <el-table-column prop="acctMulaidPay" label="个人账户共济支付金额"></el-table-column>
-            <el-table-column prop="fulamtOwnpayAmt" label="全自费金额"></el-table-column>
-            <el-table-column prop="overlmtSelfpay" label="超限价自费费用"></el-table-column>
-            <el-table-column prop="preselfpayAmt" label="先行自付金额"></el-table-column>
-            <el-table-column prop="inscpScpAmt" label="符合政策范围金额"></el-table-column>
-            <el-table-column prop="actPayDedc" label="实际支付起付线"></el-table-column>
-            <el-table-column prop="hifpPay" label="基本医疗保险统筹基金支出"></el-table-column>
-            <el-table-column prop="poolPropSelfpay" label="基本医疗保险统筹基金支付比例"></el-table-column>
-            <el-table-column prop="cvlservPay" label="公务员医疗补助资金支出"></el-table-column>
-            <el-table-column prop="hifesPay" label="企业补充医疗保险基金支出"></el-table-column>
-            <el-table-column prop="hifmiPay" label="居民大病保险资金支出"></el-table-column>
-            <el-table-column prop="hifobPay" label="职工大额医疗费用补助基金支出"></el-table-column>
-            <el-table-column prop="mafPay" label="医疗救助基金支出"></el-table-column>
-            <el-table-column prop="othPay" label="其他支出"></el-table-column>
-            <el-table-column prop="medinsSetlId" label="医药机构结算ID"></el-table-column>
-            <el-table-column prop="year" label="年度"></el-table-column>
-            <el-table-column prop="diseCodg" label="病种编码"></el-table-column>
-            <el-table-column prop="diseName" label="病种名称"></el-table-column>
-            <el-table-column prop="invono" label="发票号"></el-table-column>
-            <el-table-column prop="opterId" label="经办人ID"></el-table-column>
-            <el-table-column prop="opterName" label="经办人姓名"></el-table-column>
-            <el-table-column prop="optTime" label="经办时间"></el-table-column>
+        <el-dialog v-model="showSetlInfo" title="结算信息" :close-on-click-modal="false" width="70%">
+          <div style="margin-bottom: 8px; color: black; font-weight: 700; font-size: 16px">结算基本信息</div>
+          <el-descriptions :column="4" size="small" border>
+            <el-descriptions-item>
+              <template #label> 姓名 </template>
+              {{ setlInfo.psnName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 性别 </template>
+              {{ cptSex(setlInfo.gend) }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 年龄 </template>
+              {{ setlInfo.age }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 出生日期 </template>
+              {{ setlInfo.brdy }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 身份证 </template>
+              {{ setlInfo.certno }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 人员编码 </template>
+              {{ setlInfo.psnNo }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 就诊ID </template>
+              {{ setlInfo.mdtrtId }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 结算ID </template>
+              {{ setlInfo.setlId }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 医疗类别 </template>
+              {{ setlInfo.medTypeName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 险种类型 </template>
+              {{ setlInfo.insutypeName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 人员类别 </template>
+              {{ setlInfo.psnTypeName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 公务员标志 </template>
+              {{ cptYesOrNo(setlInfo.cvlservFlag) }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 结算时间 </template>
+              {{ setlInfo.setlTime }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 病种编码 </template>
+              {{ setlInfo.diseCodg }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 病种名称 </template>
+              {{ setlInfo.diseName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 经办人ID </template>
+              {{ setlInfo.opterId }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 经办人姓名 </template>
+              {{ setlInfo.opterName }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 经办时间 </template>
+              {{ setlInfo.optTime }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 医疗费总额 </template>
+              {{ setlInfo.medfeeSumamt }}
+            </el-descriptions-item>
+            <el-descriptions-item>
+              <template #label> 基金支付总额 </template>
+              {{ setlInfo.fundPaySumamt }}
+            </el-descriptions-item>
+          </el-descriptions>
+
+          <div style="margin-top: 16px; color: black; font-weight: 700; font-size: 16px">基金分项信息</div>
+          <el-table :data="setlInfo.setldetail" stripe>
+            <el-table-column prop="fundPayType" label="基金支付类型"></el-table-column>
+            <el-table-column prop="fundPayTypeName" label="基金支付类型名称"></el-table-column>
+            <el-table-column prop="fundPayamt" label="基金支付金额"></el-table-column>
+            <el-table-column prop="setlProcInfo" label="结算过程信息"></el-table-column>
           </el-table>
         </el-dialog>
-        <el-dialog v-model="showFeeDetl" title="费用明细" :close-on-click-modal="false" width="80%">
+        <el-dialog v-model="showFeeDetl" title="费用明细" :close-on-click-modal="false" fullscreen>
           <el-table :data="feeDetls" stripe height="400">
             <el-table-column prop="mdtrtId" label="就诊ID"></el-table-column>
             <el-table-column prop="setlId" label="结算ID"></el-table-column>
@@ -194,6 +244,7 @@ import { ElMessage } from 'element-plus'
 import { queryDiagnosisInfo, queryFeeDetails, querySettlementInfo, queryVisitInfo, queryPersonnelCumulativeInfo } from '@/api/medical-insurance/si-query'
 import { formatDatetime } from '@/utils/date'
 import store from '@/store'
+import { cptSex, cptYesOrNo } from '../../../utils/computed'
 export default {
   setup() {
     const windowSize = store.state.app.windowSize
@@ -305,7 +356,7 @@ export default {
         mdtrtId: mdtrtInfo.value.mdtrtId,
       }
       querySettlementInfo(param).then((res) => {
-        setlInfo.value[0] = res
+        setlInfo.value = res
         showSetlInfo.value = true
       })
     }
@@ -387,6 +438,8 @@ export default {
       cumCurrentPage,
       handleCumSizeChange,
       handleCumCurrentChange,
+      cptSex,
+      cptYesOrNo,
     }
   },
 }