Pārlūkot izejas kodu

添加身份信息的展示

lighter 4 gadi atpakaļ
vecāks
revīzija
c716e9564d

+ 11 - 2
src/views/medical-insurance/allpatient/PsnInfo.vue

@@ -1,8 +1,8 @@
 <template>
   <el-container>
     <el-header style="height: 35px; margin-top: 10px">
-      <el-input style="width: 160px" placeholder="请输入姓名(必填)" clearable v-model="psnName"></el-input>&nbsp;
-      <el-input style="width: 220px" placeholder="请输入身份证号(必填)" clearable v-model="socialNo"></el-input>
+      <el-input style="width: 130px" placeholder="姓名(非必填)" clearable v-model="psnName"></el-input>&nbsp;
+      <el-input style="width: 180px" placeholder="身份证号(必填)" clearable v-model="socialNo"></el-input>
       <el-divider direction="vertical"></el-divider>
       <el-button icon="el-icon-search" type="primary" @click="execQuery">查询</el-button>
       <el-button icon="el-icon-refresh" type="primary" @click="resetPage">清空页面</el-button>
@@ -58,6 +58,15 @@
         <el-table-column label="参保地名称" prop="insuplcAdmdvsName"></el-table-column>
         <el-table-column label="单位名称" prop="empName"></el-table-column>
       </el-table>
+      <el-divider></el-divider>
+      <el-tag type="info">身份信息</el-tag>
+      <el-table :data="psnInfo.idetinfo">
+        <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
+        <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
+        <el-table-column label="备注" prop="memo"></el-table-column>
+        <el-table-column label="开始时间" prop="begntime"></el-table-column>
+        <el-table-column label="结束时间" prop="endtime"></el-table-column>
+      </el-table>
     </el-main>
   </el-container>
 </template>

+ 3 - 271
src/views/medical-insurance/allpatient/SiSettleDetailList.vue

@@ -2,278 +2,10 @@
   <div style="display: flex">
     <div id="listPage" :style="pageStyle">
       <div style="width: 100%; text-align: center; font-size: 22px; font-weight: bold; margin-bottom: 4px">{{ listTitle }}</div>
-      <div v-if="outParam.type === 0">
-        <div style="display: flex; text-align: left; margin-bottom: 4px">
-          <div style="width: 30%">就诊机构名称:长沙泰和医院</div>
-          <div style="width: 25%">就诊机构级别:三级综合</div>
-          <div style="width: 20%">单据号码:{{ setlinfo.setlId }}</div>
-          <div style="width: 25%">制表日期:{{ nowdate }}</div>
-        </div>
-        <table>
-          <tr>
-            <td style="width: 18.66%">患者姓名</td>
-            <td style="width: 15.66%">{{ setlinfo.psnName }}</td>
-            <td style="width: 16.66%">性别</td>
-            <td style="width: 15.66%">{{ setlinfo.gendName }}</td>
-            <td style="width: 16.66%">出生年月</td>
-            <td style="width: 16.66%">{{ setlinfo.brdy }}</td>
-          </tr>
-          <tr>
-            <td>医疗证号</td>
-            <td>{{ setlinfo.medCardNo }}</td>
-            <td>身份证号</td>
-            <td>{{ setlinfo.socialNo }}</td>
-            <td>年龄</td>
-            <td>{{ setlinfo.age }}</td>
-          </tr>
-          <tr>
-            <td>个人属性</td>
-            <td>{{ setlinfo.psnPrprty }}</td>
-            <td>户属性</td>
-            <td>{{ setlinfo.fmlyPrprty }}</td>
-            <td>户主姓名</td>
-            <td>{{ setlinfo.fmlyHostName }}</td>
-          </tr>
-          <tr>
-            <td>家庭地址</td>
-            <td colspan="3">{{ setlinfo.addr }}</td>
-            <td>联系电话</td>
-            <td>{{ setlinfo.fmlyTel }}</td>
-          </tr>
-          <tr>
-            <td>住院号</td>
-            <td>{{ setlinfo.patNo }}</td>
-            <td>入院科室</td>
-            <td>{{ setlinfo.admDeptName }}</td>
-            <td>床位号</td>
-            <td>{{ setlinfo.bedNo }}</td>
-          </tr>
-          <tr>
-            <td>入院日期</td>
-            <td>{{ setlinfo.admDate }}</td>
-            <td>出院日期</td>
-            <td>{{ setlinfo.disDate }}</td>
-            <td>住院天数</td>
-            <td>{{ setlinfo.inHospDays }}</td>
-          </tr>
-          <tr>
-            <td>诊断名称</td>
-            <td>{{ setlinfo.admDiagName }}</td>
-            <td>经治医生</td>
-            <td>{{ setlinfo.referPhysician }}</td>
-            <td>报销类别</td>
-            <td>{{ setlinfo.fundType }}</td>
-          </tr>
-          <tr>
-            <td>报销时间</td>
-            <td>{{ setlinfo.fundDatetime }}</td>
-            <td>联系电话</td>
-            <td>{{ setlinfo.tel }}</td>
-            <td>出院诊断</td>
-            <td>{{ setlinfo.disDiagName }}</td>
-          </tr>
-          <tr>
-            <td>开户行名称</td>
-            <td colspan="2">{{ setlinfo.bankName }}</td>
-            <td>开户人姓名</td>
-            <td colspan="2">{{ setlinfo.bankAccntName }}</td>
-          </tr>
-          <tr>
-            <td>银行账号</td>
-            <td colspan="5">{{ setlinfo.bankAccntNo }}</td>
-          </tr>
-          <tr>
-            <td colspan="6" style="border: none">
-              <p style="font-weight: bold; color: black; padding-top: 4px">城乡居民医疗保险住院报销明细</p>
-            </td>
-          </tr>
-          <tr>
-            <td>费用类别</td>
-            <td colspan="2">总费用</td>
-            <td colspan="3">政策内费用</td>
-          </tr>
-          <tr>
-            <td>西药费</td>
-            <td colspan="2">{{ setlinfo.westMedFeeSum }}</td>
-            <td colspan="3">{{ setlinfo.westMedFeeInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>中药费</td>
-            <td colspan="2">{{ setlinfo.herbalSum }}</td>
-            <td colspan="3">{{ setlinfo.herbalInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>诊疗费</td>
-            <td colspan="2">{{ setlinfo.treatSum }}</td>
-            <td colspan="3">{{ setlinfo.treatInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>检查费</td>
-            <td colspan="2">{{ setlinfo.inspectSum }}</td>
-            <td colspan="3">{{ setlinfo.inspectInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>手术费</td>
-            <td colspan="2">{{ setlinfo.surgerySum }}</td>
-            <td colspan="3">{{ setlinfo.surgeryInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>化验费</td>
-            <td colspan="2">{{ setlinfo.examSum }}</td>
-            <td colspan="3">{{ setlinfo.examInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>床位费</td>
-            <td colspan="2">{{ setlinfo.bedfeeSum }}</td>
-            <td colspan="3">{{ setlinfo.bedfeeInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>护理费</td>
-            <td colspan="2">{{ setlinfo.nursingSum }}</td>
-            <td colspan="3">{{ setlinfo.nursingInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>其他</td>
-            <td colspan="2">{{ setlinfo.othfeeSum }}</td>
-            <td colspan="3">{{ setlinfo.othfeeInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>合计</td>
-            <td colspan="2">{{ setlinfo.allfeeSum }}</td>
-            <td colspan="3">{{ setlinfo.allfeeInPlcy }}</td>
-          </tr>
-          <tr>
-            <td>其中:完全政策自付费用</td>
-            <td>{{ setlinfo.fullPlcySelfPay }}</td>
-            <td>部分政策自付费用</td>
-            <td>{{ setlinfo.partPlcySelfPay }}</td>
-            <td>县外就医转外自付费用</td>
-            <td>{{ setlinfo.otsdCntySelfPay }}</td>
-          </tr>
-          <tr>
-            <td>本次起付线</td>
-            <td>{{ setlinfo.begnline }}</td>
-            <td>累计起付线(不含本次)</td>
-            <td>{{ setlinfo.totalBegnline }}</td>
-            <td>大病起付线</td>
-            <td>{{ setlinfo.bigdssBegnline }}</td>
-          </tr>
-          <tr>
-            <td>核算机构</td>
-            <td colspan="2">{{ setlinfo.accntInst }}</td>
-            <td>核算人</td>
-            <td colspan="2">{{ setlinfo.accntOper }}</td>
-          </tr>
-          <tr>
-            <td>提高10%的报销金额</td>
-            <td colspan="2">{{ setlinfo.incrsTenPercntFundAmt }}</td>
-            <td>本次实际报销比例</td>
-            <td colspan="2">{{ setlinfo.readFundPercnt }}</td>
-          </tr>
-          <tr>
-            <td>基本医保报销金额(大写)</td>
-            <td colspan="5">{{ setlinfo.baseFundPayAmtUpperCase }}</td>
-          </tr>
-          <tr>
-            <td colspan="6" style="border: none">
-              <p style="font-weight: bold; color: black; padding-top: 4px; page-break-before: always">综合医疗保障报销</p>
-            </td>
-          </tr>
-          <tr>
-            <td colspan="6">
-              <p style="font-weight: bold; color: black">本次综合医疗保障报销</p>
-            </td>
-          </tr>
-          <tr>
-            <td>基本医保报销金额</td>
-            <td colspan="2">{{ setlinfo.baseFundPayAmt }}</td>
-            <td colspan="2">大病保险报销金额</td>
-            <td>{{ setlinfo.hifmiPay }}</td>
-          </tr>
-          <tr>
-            <td rowspan="2">扶贫特惠保报销金额</td>
-            <td>意外伤害</td>
-            <td>{{ setlinfo.accidntPayAmt }}</td>
-            <td rowspan="2">医疗救助</td>
-            <td>医疗救助金额</td>
-            <td>{{ setlinfo.mafPay }}</td>
-          </tr>
-          <tr>
-            <td>大病补充特惠保</td>
-            <td>{{ setlinfo.bigdssSupPrefrnPayAmt }}</td>
-            <td>医疗救助大病报销金额</td>
-            <td>{{ setlinfo.mafBigdssPayAmt }}</td>
-          </tr>
-          <tr>
-            <td>医院减免金额</td>
-            <td colspan="2">{{ setlinfo.hospRedctnAmt }}</td>
-            <td colspan="2">财政兜底报销金额</td>
-            <td>{{ setlinfo.fnanclRmbrsmntAmt }}</td>
-          </tr>
-          <tr>
-            <td>其它报销金额</td>
-            <td colspan="2">{{ setlinfo.othRmbrsmntAmt }}</td>
-            <td colspan="2">个人自付金额</td>
-            <td>{{ setlinfo.psnPartAmt }}</td>
-          </tr>
-          <tr>
-            <td>合计报销金额(大写)</td>
-            <td colspan="5">{{ setlinfo.fundPaySumamtUpperCase }}</td>
-          </tr>
-          <tr>
-            <td colspan="6">
-              <p style="font-weight: bold; color: black">年度综合医疗保障报销(含本次)</p>
-            </td>
-          </tr>
-          <tr>
-            <td>累计医疗总费用</td>
-            <td colspan="2">{{ setlinfo.yearMedfeesum }}</td>
-            <td colspan="2">累计政策范围内费用</td>
-            <td>{{ setlinfo.yearPlcyfee }}</td>
-          </tr>
-          <tr>
-            <td>累计基本医保报销金额</td>
-            <td colspan="2">{{ setlinfo.yearBaseFundPayAmt }}</td>
-            <td colspan="2">累计大病保险报销金额</td>
-            <td>{{ setlinfo.yearBigdssFundPayAmt }}</td>
-          </tr>
-          <tr>
-            <td rowspan="2">累计扶贫特惠保报销金额</td>
-            <td rowspan="2" colspan="2">{{ setlinfo.yearPrfrntlPayAmt }}</td>
-            <td rowspan="2">医疗救助</td>
-            <td>累计医疗救助金额</td>
-            <td>{{ setlinfo.yearMafPayAmt }}</td>
-          </tr>
-          <tr>
-            <td>累计医疗救助大病报销金额</td>
-            <td>{{ setlinfo.yearMafBigdssPayAmt }}</td>
-          </tr>
-          <tr>
-            <td>累计医院减免金额</td>
-            <td colspan="2">{{ setlinfo.yearHospRedctnAmt }}</td>
-            <td colspan="2">累计财政兜底报销金额</td>
-            <td>{{ setlinfo.yearFnanclRmbrsmntAmt }}</td>
-          </tr>
-          <tr>
-            <td>累计其它报销金额</td>
-            <td colspan="2">{{ setlinfo.yearOthPaySum }}</td>
-            <td colspan="2"></td>
-            <td></td>
-          </tr>
-          <tr>
-            <td>累计报销总金额(大写)</td>
-            <td colspan="5">{{ setlinfo.yearAllFundSumamtUpperCase }}</td>
-          </tr>
-        </table>
-        <div style="display: flex; text-align: left; margin-top: 4px">
-          <div style="width: 25%">审核人员:</div>
-          <div style="width: 25%">复核人员:</div>
-          <div style="width: 25%">经办人员:{{ setlinfo.staffName }}</div>
-          <div style="width: 25%">领款人:</div>
-        </div>
+      <div style="width: 100%; display: flex; font-size: 15px; margin-bottom: 8px">
+        <div style="width: 50%; text-align: left">统筹区划:{{ setlinfo.insuplcAdmdvs }}</div>
+        <div style="width: 48%; text-align: right">打印日期:{{ nowdate }}</div>
       </div>
-
-      <div v-if="outParam.type !== 0" style="width: 96%; text-align: right; font-size: 15px; margin-bottom: 8px">打印日期:{{ nowdate }}</div>
       <div v-if="outParam.type === 1" class="si-content">
         <div style="display: flex; text-align: left; margin-bottom: 4px">
           <div style="width: 35%">医疗机构名称:长沙泰和医院</div>

+ 15 - 5
src/views/medical-insurance/inpatient/MedInsVerification.vue

@@ -118,8 +118,9 @@
           </el-table>
         </div>
       </el-drawer>
-      <el-dialog title="人员参保信息" v-model="showPsnInsuinfo" width="65%">
-        <el-table :data="psnInsuinfo" @row-click="handleClickInsuinfo" stripe>
+      <el-dialog title="人员信息" v-model="showPsnInsuinfo" width="65%">
+        <el-tag>参保信息</el-tag>
+        <el-table :data="psnBaseinfo.insuinfo" @row-click="handleClickInsuinfo" stripe height="180">
           <el-table-column label="余额" prop="balc"></el-table-column>
           <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
           <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
@@ -131,6 +132,15 @@
           <el-table-column label="参保地名称" prop="insuplcAdmdvsName"></el-table-column>
           <el-table-column label="单位名称" prop="empName"></el-table-column>
         </el-table>
+        <div style="height: 16px"></div>
+        <el-tag>身份信息</el-tag>
+        <el-table :data="psnBaseinfo.idetinfo" stripe height="180">
+          <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
+          <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
+          <el-table-column label="备注" prop="memo"></el-table-column>
+          <el-table-column label="开始时间" prop="begntime"></el-table-column>
+          <el-table-column label="结束时间" prop="endtime"></el-table-column>
+        </el-table>
       </el-dialog>
       <el-dialog title="人员待遇信息" v-model="showTrtInfos" width="65%">
         <el-table :data="trtInfos" stripe>
@@ -184,7 +194,7 @@ export default {
     const tableHeight = windowSize.h - 50
     const bizAppyType = ref(null)
     const bizAppyTypes = ref([])
-    const psnInsuinfo = ref([])
+    const psnBaseinfo = ref({})
     const fixMedins = ref([])
     const showFixMedins = ref(false)
     const trtInfos = ref([])
@@ -259,7 +269,7 @@ export default {
           })
         } else {
           patient.value.psnNo = res.psnNo
-          psnInsuinfo.value = res.insuinfo
+          psnBaseinfo.value = res
           showPsnInsuinfo.value = true
         }
       })
@@ -406,7 +416,7 @@ export default {
       cancelData,
       maleIcon,
       femaleIcon,
-      psnInsuinfo,
+      psnBaseinfo,
       showPsnInsuinfo,
       selectedRow,
       medTypes,

+ 15 - 5
src/views/medical-insurance/outpatient/MzRegister.vue

@@ -120,8 +120,9 @@
       </el-row>
     </el-main>
 
-    <el-dialog title="个人参保信息" v-model="showInsuinfo" width="65%">
-      <el-table :data="insuinfo" @row-click="handleClickInsuinfo">
+    <el-dialog title="个人信息" v-model="showInsuinfo" width="65%">
+      <el-tag>参保信息</el-tag>
+      <el-table :data="psnBaseinfo.insuinfo" @row-click="handleClickInsuinfo">
         <el-table-column property="balc" label="余额"></el-table-column>
         <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
         <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
@@ -133,6 +134,15 @@
         <el-table-column property="insuplcAdmdvsName" label="参保地名称"></el-table-column>
         <el-table-column property="empName" label="单位名称"></el-table-column>
       </el-table>
+      <div style="height: 16px"></div>
+      <el-tag>身份信息</el-tag>
+      <el-table :data="psnBaseinfo.idetinfo" stripe height="180">
+        <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
+        <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
+        <el-table-column label="备注" prop="memo"></el-table-column>
+        <el-table-column label="开始时间" prop="begntime"></el-table-column>
+        <el-table-column label="结束时间" prop="endtime"></el-table-column>
+      </el-table>
     </el-dialog>
 
     <el-dialog title="请选择(慢特病备案信息)" v-model="showSpcChrAccts" width="40%">
@@ -180,7 +190,7 @@ export default {
     const data = ref([])
     const mzPatient = ref({})
     const showInsuinfo = ref(false)
-    const insuinfo = ref([])
+    const psnBaseinfo = ref({})
     const mzVisit = ref({})
     const receipts = ref({})
     const orderNos = ref([])
@@ -227,7 +237,7 @@ export default {
       if (command === 'execute') {
         obtainBasicPersonInfo(param).then((res) => {
           times.value = res.times
-          insuinfo.value = res.insuinfo
+          psnBaseinfo.value = res
           showInsuinfo.value = true
         })
       } else {
@@ -442,7 +452,7 @@ export default {
       markMzFees,
       unmarkMzFees,
       showInsuinfo,
-      insuinfo,
+      psnBaseinfo,
       handleClickInsuinfo,
       mzPatient,
       mzVisit,

+ 12 - 3
src/views/medical-insurance/outpatient/SpcChrRcd.vue

@@ -2,8 +2,8 @@
   <div style="height: 100%; overflow-y: scroll">
     <el-container>
       <el-header style="height: 35px; margin-top: 10px">
-        <el-input style="width: 200px" size="small" v-model="patNo" clearable>
-          <template #prepend>门诊ID</template>
+        <el-input style="width: 320px" size="small" v-model="patNo" clearable>
+          <template #prepend>门诊ID/身份证</template>
         </el-input>
         <el-date-picker
           v-model="dateRange"
@@ -73,6 +73,15 @@
           <el-table-column property="empName" label="单位名称"></el-table-column>
         </el-table>
         <div style="height: 8px"></div>
+        <el-tag type="info">人员身份信息</el-tag>
+        <el-table :data="baseinfo.idetinfo">
+          <el-table-column label="人员身份类别" prop="psnIdetTypeName"></el-table-column>
+          <el-table-column label="人员类别等级" prop="psnTypeLv"></el-table-column>
+          <el-table-column label="备注" prop="memo"></el-table-column>
+          <el-table-column label="开始时间" prop="begntime"></el-table-column>
+          <el-table-column label="结束时间" prop="endtime"></el-table-column>
+        </el-table>
+        <div style="height: 8px"></div>
         <el-tag type="warning">慢特病备案信息</el-tag>
         <el-table :data="spcChrRcds" stripe>
           <el-table-column property="begndate" label="开始日期"></el-table-column>
@@ -220,7 +229,7 @@ export default {
     const nullPatNo = () => {
       if (!patNo.value) {
         ElMessage({
-          message: '请输入患者门诊ID!',
+          message: '请输入患者门诊ID或身份证!',
           type: 'warning',
           duration: 2000,
           showClose: true,