Forráskód Böngészése

添加医疗类别。

xiaochan 3 éve
szülő
commit
c41f0dc543
1 módosított fájl, 117 hozzáadás és 103 törlés
  1. 117 103
      src/views/medical-insurance/allpatient/SetlStatistics.vue

+ 117 - 103
src/views/medical-insurance/allpatient/SetlStatistics.vue

@@ -1,117 +1,126 @@
 <template>
   <el-container>
     <el-header style="height: 35px; margin-top: 10px">
-      <el-date-picker v-model="setlCondition.month" type="month" style="width: 110px" placeholder="请选择" :clearable="false"></el-date-picker>
+      <el-date-picker v-model="setlCondition.month" :clearable="false" placeholder="请选择" style="width: 110px"
+                      type="month"></el-date-picker>
       <el-select v-model="setlCondition.setlType" style="width: 100px">
         <el-option label="住院" value="21"></el-option>
         <el-option label="门诊" value="11"></el-option>
       </el-select>
       <el-select v-model="setlCondition.admdvsType" placeholder="参保地归属" style="width: 120px">
-        <el-option v-for="item in insuOptins" :key="item.code" :value="item.code" :label="item.name"></el-option>
+        <el-option v-for="item in insuOptins" :key="item.code" :label="item.name" :value="item.code"></el-option>
       </el-select>
-      <el-select v-model="setlCondition.insutype" placeholder="险种类型" filterable clearable style="width: 200px">
-        <el-option v-for="item in insutypes" :key="item.code" :value="item.code" :label="item.name"></el-option>
+      <el-select v-model="setlCondition.insutype" clearable filterable placeholder="险种类型" style="width: 200px">
+        <el-option v-for="item in insutypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
       </el-select>
       <el-divider direction="vertical"></el-divider>
-      <el-button type="success" icon="el-icon-search" @click="fetchSetlinfos">查询</el-button>
-      <el-button type="primary" icon="el-icon-download" @click="exportSetlinfoExcel">导出Excel</el-button>
-      <el-button @click="shangChuanShuJuDrawer = true" :disabled="setlinfos.length === 0">上传数据</el-button>
+      <el-button icon="el-icon-search" type="success" @click="fetchSetlinfos">查询</el-button>
+      <el-button icon="el-icon-download" type="primary" @click="exportSetlinfoExcel">导出Excel</el-button>
+      <el-button :disabled="setlinfos.length === 0" @click="shangChuanShuJuDrawer = true">上传数据</el-button>
     </el-header>
     <el-main>
       <el-table
-        :data="setlinfos"
-        row-key="childKey"
-        :row-class-name="differChildrenRows"
-        :max-height="tableHeight"
-        highlight-current-row
-        border
-        show-summary
-        @row-dblclick="fetchSetldetails"
+          :data="setlinfos"
+          :max-height="tableHeight"
+          :row-class-name="differChildrenRows"
+          border
+          highlight-current-row
+          row-key="childKey"
+          show-summary
+          @row-dblclick="fetchSetldetails"
       >
         <el-table-column label="参保地" width="144">
           <template #default="scope">
-            <div :style="admdvsNameStyle(scope.row.children, scope.row.isChildren)" class="ellipsis-text" :title="scope.row.admdvsName">{{ scope.row.admdvsName }}</div>
+            <div :style="admdvsNameStyle(scope.row.children, scope.row.isChildren)" :title="scope.row.admdvsName"
+                 class="ellipsis-text">{{ scope.row.admdvsName }}
+            </div>
           </template>
         </el-table-column>
-        <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
-        <el-table-column prop="psnSumamt" label="人次"></el-table-column>
-        <el-table-column prop="medfeeSumamt" label="医疗总费用"></el-table-column>
-        <el-table-column prop="baseMedFundpaySumamt" label="基本医疗统筹金额"></el-table-column>
-        <el-table-column prop="bigDssFundpaySumamt" label="大病基金"></el-table-column>
-        <el-table-column prop="clvFundpaySumamt" label="公务员基金支付"></el-table-column>
-        <el-table-column prop="othFundpaySumamt" label="其他基金"></el-table-column>
-        <el-table-column prop="fundpaySumamt" label="全部基金"></el-table-column>
+        <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
+        <el-table-column label="人次" prop="psnSumamt"></el-table-column>
+        <el-table-column label="医疗总费用" prop="medfeeSumamt"></el-table-column>
+        <el-table-column label="基本医疗统筹金额" prop="baseMedFundpaySumamt"></el-table-column>
+        <el-table-column label="大病基金" prop="bigDssFundpaySumamt"></el-table-column>
+        <el-table-column label="公务员基金支付" prop="clvFundpaySumamt"></el-table-column>
+        <el-table-column label="其他基金" prop="othFundpaySumamt"></el-table-column>
+        <el-table-column label="全部基金" prop="fundpaySumamt"></el-table-column>
       </el-table>
-      <el-dialog v-model="showSetldetails" :close-on-click-modal="false" :close-on-press-escape="false" :title="filterDialogTitle" width="70%">
+      <el-dialog v-model="showSetldetails" :close-on-click-modal="false" :close-on-press-escape="false"
+                 :title="filterDialogTitle" width="70%">
         <div style="width: 130px; height: 36px; position: absolute; top: 16px; right: 60px">
-          <el-button type="primary" icon="el-icon-download" @click="exportSetldetailExcel">导出Excel</el-button>
+          <el-button icon="el-icon-download" type="primary" @click="exportSetldetailExcel">导出Excel</el-button>
         </div>
-        <el-table :data="setldetails.slice(pageSize * (currentPage - 1), pageSize * currentPage)" stripe highlight-current-row height="360" @row-dblclick="openSetlinfoComponent">
-          <el-table-column type="index" label="序号" fixed width="40"></el-table-column>
-          <el-table-column prop="psnName" label="姓名" fixed width="60"></el-table-column>
-          <el-table-column prop="patNo" label="住院号" width="70"></el-table-column>
-          <el-table-column prop="times" label="次数" width="40"></el-table-column>
-          <el-table-column prop="gendName" label="性别" width="50"></el-table-column>
-          <el-table-column prop="brdy" label="出生日期"></el-table-column>
-          <el-table-column prop="certno" label="身份证"></el-table-column>
-          <el-table-column prop="insuplcAdmdvsName" label="参保地区"></el-table-column>
-          <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
-          <el-table-column prop="psnTypeName" label="人员类别"></el-table-column>
-          <el-table-column prop="mdtrtId" label="就诊ID"></el-table-column>
-          <el-table-column prop="setlId" label="结算ID"></el-table-column>
-          <el-table-column prop="begntime" label="入院时间"></el-table-column>
-          <el-table-column prop="endtime" label="出院时间"></el-table-column>
-          <el-table-column prop="setlTime" label="结算时间"></el-table-column>
-          <el-table-column prop="medTypeName" 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="mafPay" label="医疗救助"></el-table-column>
-          <el-table-column prop="acctPay" label="个人账户支出"></el-table-column>
-          <el-table-column prop="psnCashPay" label="个人现金支出"></el-table-column>
-          <el-table-column prop="hifmiPay" label="大病支出"></el-table-column>
+        <el-table :data="setldetails.slice(pageSize * (currentPage - 1), pageSize * currentPage)" height="360"
+                  highlight-current-row stripe @row-dblclick="openSetlinfoComponent">
+          <el-table-column fixed label="序号" type="index" width="40"></el-table-column>
+          <el-table-column fixed label="姓名" prop="psnName" width="60"></el-table-column>
+          <el-table-column label="住院号" prop="patNo" width="70"></el-table-column>
+          <el-table-column label="次数" prop="times" width="40"></el-table-column>
+          <el-table-column label="性别" prop="gendName" width="50"></el-table-column>
+          <el-table-column label="出生日期" prop="brdy"></el-table-column>
+          <el-table-column label="身份证" prop="certno"></el-table-column>
+          <el-table-column label="参保地区" prop="insuplcAdmdvsName"></el-table-column>
+          <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
+          <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
+          <el-table-column label="就诊ID" prop="mdtrtId"></el-table-column>
+          <el-table-column label="结算ID" prop="setlId"></el-table-column>
+          <el-table-column label="入院时间" prop="begntime"></el-table-column>
+          <el-table-column label="出院时间" prop="endtime"></el-table-column>
+          <el-table-column label="结算时间" prop="setlTime"></el-table-column>
+          <el-table-column label="医疗类别" prop="medTypeName"></el-table-column>
+          <el-table-column label="总费用" prop="medfeeSumamt"></el-table-column>
+          <el-table-column label="报销金额" prop="fundPaySumamt"></el-table-column>
+          <el-table-column label="医疗救助" prop="mafPay"></el-table-column>
+          <el-table-column label="个人账户支出" prop="acctPay"></el-table-column>
+          <el-table-column label="个人现金支出" prop="psnCashPay"></el-table-column>
+          <el-table-column label="大病支出" prop="hifmiPay"></el-table-column>
         </el-table>
         <el-pagination
-          @size-change="handleSizeChange"
-          @current-change="handleCurrentChange"
-          :current-page="currentPage"
-          :page-sizes="[15, 30, 45, 60]"
-          :page-size="pageSize"
-          layout="total, sizes, prev, pager, next, jumper"
-          :total="setldetails.length"
-          style="margin-top: 5px"
+            :current-page="currentPage"
+            :page-size="pageSize"
+            :page-sizes="[15, 30, 45, 60]"
+            :total="setldetails.length"
+            layout="total, sizes, prev, pager, next, jumper"
+            style="margin-top: 5px"
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
         ></el-pagination>
       </el-dialog>
-      <el-dialog v-model="showSetlinfoComponent" title="结算信息" :close-on-click-modal="false" width="70%">
-        <Setlinfo :setlinfo="currentSetldetail" />
+      <el-dialog v-model="showSetlinfoComponent" :close-on-click-modal="false" title="结算信息" width="70%">
+        <Setlinfo :setlinfo="currentSetldetail"/>
       </el-dialog>
     </el-main>
     <el-drawer v-model="shangChuanShuJuDrawer" size="80%">
-      <el-select filterable size="mini" v-model="shangChuanLeiXing" style="width: 80px; margin-left: 10px" @change="jieSuanDanCurrentPage = 1">
+      <el-select v-model="shangChuanLeiXing" filterable size="mini" style="width: 80px; margin-left: 10px"
+                 @change="jieSuanDanCurrentPage = 1">
         <el-option v-for="item in jieSuanDanLeiXingData" :key="item.code" :label="item.name" :value="item.code">
           <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
           <el-divider direction="vertical"></el-divider>
           <span>{{ item.name }}</span></el-option
         >
       </el-select>
-      <el-button style="margin-left: 20px" type="primary" icon="el-icon-download" @click="shangChuanDaoChu">导出Excel </el-button>
+      <el-button icon="el-icon-download" style="margin-left: 20px" type="primary" @click="shangChuanDaoChu">导出Excel
+      </el-button>
       <el-alert title="上传返回的流水如果没有,就代表该患者没有上传数据"></el-alert>
-      <el-table :data="cptShangChuanJieSuanDanData.slice((jieSuanDanCurrentPage - 1) * 40, jieSuanDanCurrentPage * 40)" highlight-current-row :height="tableHeight - 30">
-        <el-table-column prop="psnName" label="姓名" fixed width="60"></el-table-column>
-        <el-table-column prop="patNo" label="住院号" width="70"></el-table-column>
-        <el-table-column prop="times" label="次数" width="40"></el-table-column>
-        <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
-        <el-table-column prop="setlTime" label="结算日期"></el-table-column>
-        <el-table-column prop="psnCashPay" label="现金支付"></el-table-column>
-        <el-table-column prop="fundPaySumamt" label="报销金额"></el-table-column>
-        <el-table-column prop="medfeeSumamt" label="总费用"></el-table-column>
-        <el-table-column prop="setlListId" label="上传返回流水"></el-table-column>
+      <el-table :data="cptShangChuanJieSuanDanData.slice((jieSuanDanCurrentPage - 1) * 40, jieSuanDanCurrentPage * 40)"
+                :height="tableHeight - 30" highlight-current-row>
+        <el-table-column fixed label="姓名" prop="psnName" width="60"></el-table-column>
+        <el-table-column label="住院号" prop="patNo" width="70"></el-table-column>
+        <el-table-column label="次数" prop="times" width="40"></el-table-column>
+        <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
+        <el-table-column label="医疗类别" prop="medTypeName"></el-table-column>
+        <el-table-column label="结算日期" prop="setlTime"></el-table-column>
+        <el-table-column label="现金支付" prop="psnCashPay"></el-table-column>
+        <el-table-column label="报销金额" prop="fundPaySumamt"></el-table-column>
+        <el-table-column label="总费用" prop="medfeeSumamt"></el-table-column>
+        <el-table-column label="上传返回流水" prop="setlListId"></el-table-column>
       </el-table>
       <el-pagination
-        :page-size="40"
-        layout="total,  prev, pager, next"
-        :total="cptShangChuanJieSuanDanData.length"
-        @current-change="shangChuanCurrent"
-        :current-page="jieSuanDanCurrentPage"
+          :current-page="jieSuanDanCurrentPage"
+          :page-size="40"
+          :total="cptShangChuanJieSuanDanData.length"
+          layout="total,  prev, pager, next"
+          @current-change="shangChuanCurrent"
       >
       </el-pagination>
     </el-drawer>
@@ -119,16 +128,20 @@
 </template>
 
 <script>
-import { computed, onMounted, reactive, ref } from 'vue'
-import { formatMonth } from '../../../utils/date'
-import { getInsutypes } from '@/api/medical-insurance/si-dict'
-import { useStore } from 'vuex'
-import { selectSetlinfoStatistics, selectSetldetailStatistics, querySettlementInfo } from '@/api/medical-insurance/si-query'
-import { ElMessage } from 'element-plus'
-import { Export } from '@/utils/ExportExcel'
-import { clone } from '../../../utils/clone'
+import {computed, onMounted, reactive, ref} from 'vue'
+import {formatMonth} from '../../../utils/date'
+import {getInsutypes} from '@/api/medical-insurance/si-dict'
+import {useStore} from 'vuex'
+import {
+  querySettlementInfo,
+  selectSetldetailStatistics,
+  selectSetlinfoStatistics
+} from '@/api/medical-insurance/si-query'
+import {ElMessage} from 'element-plus'
+import {Export} from '@/utils/ExportExcel'
+import {clone} from '../../../utils/clone'
 import Setlinfo from '../../../components/medical-insurance/setlinfo/Index.vue'
-import { ExcelName } from '../../../utils/ExportExcel'
+import {ExcelName} from '../../../utils/ExportExcel'
 
 export default {
   components: {
@@ -162,7 +175,7 @@ export default {
       }
     }
 
-    const differChildrenRows = ({ row }) => {
+    const differChildrenRows = ({row}) => {
       if (row.isChildren) {
         return 'children-row'
       }
@@ -193,13 +206,13 @@ export default {
       }
       setlCondition.month = formatMonth(setlCondition.month)
       selectSetlinfoStatistics(setlCondition)
-        .then((res) => {
-          setlinfos.value = res
-          shangChuanJieSuanDanData.value = setlinfos.value[0].shangChuanJieSuanDan
-        })
-        .catch(() => {
-          setlinfos.value = []
-        })
+          .then((res) => {
+            setlinfos.value = res
+            shangChuanJieSuanDanData.value = setlinfos.value[0].shangChuanJieSuanDan
+          })
+          .catch(() => {
+            setlinfos.value = []
+          })
     }
 
     const getSummaries = () => {
@@ -279,13 +292,13 @@ export default {
       setlCondition.insuplcAdmdvs = row.insuplcAdmdvs
       setlCondition.insutype = row.insutype
       selectSetldetailStatistics(setlCondition)
-        .then((res) => {
-          setldetails.value = res
-          showSetldetails.value = true
-        })
-        .catch(() => {
-          setldetails.value = []
-        })
+          .then((res) => {
+            setldetails.value = res
+            showSetldetails.value = true
+          })
+          .catch(() => {
+            setldetails.value = []
+          })
     }
 
     const showSetlinfoComponent = ref(false)
@@ -364,6 +377,7 @@ export default {
         psnName: '姓名',
         patNo: '住院号',
         times: '次数',
+        medTypeName: '医疗类别',
         insutypeName: '险种类型',
         setlTime: '结算日期',
         psnCashPay: '现金支付',
@@ -410,9 +424,9 @@ export default {
       shangChuanCurrent,
       shangChuanDaoChu,
       jieSuanDanLeiXingData: ref([
-        { code: 0, name: '全部' },
-        { code: 1, name: '未传' },
-        { code: 2, name: '已传' },
+        {code: 0, name: '全部'},
+        {code: 1, name: '未传'},
+        {code: 2, name: '已传'},
       ]),
     }
   },