|
@@ -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: '已传'},
|
|
|
]),
|
|
|
}
|
|
|
},
|