Parcourir la source

对账添加导出功能

lighter il y a 2 ans
Parent
commit
5842a93949

+ 36 - 1
src/views/medical-insurance/allpatient/SetllistReconciliation.vue

@@ -23,6 +23,7 @@
       <el-button type="primary" icon="Search" @click="getSetlInfos">检索</el-button>
       <el-button type="primary" icon="Coin" @click="bfrChkSetl">对总账</el-button>
       <el-button type="primary" icon="DataAnalysis" @click="setlDtlCheck">明细对账</el-button>
+      <el-button type="warning" icon="Download" @click="exportExcel">导出Excel</el-button>
     </template>
     <template #main>
       <el-table :data="cptSetlinfos.slice(pageSize * (currentPage - 1), pageSize * currentPage)" stripe
@@ -185,7 +186,7 @@ import {
   queryBlInfo
 } from '@/api/medical-insurance/si-manage'
 import { querySettlementInfo, querySiSetlList } from '@/api/medical-insurance/si-query'
-import { formatDate, getDate } from '@/utils/date'
+import {formatDate, formatYear, getDate} from '@/utils/date'
 import Setlinfo from '../../../components/medical-insurance/setlinfo/Index.vue'
 import InpatientSetlList from '@/components/medical-insurance/settle-detail-list/InpatientSetlList.vue'
 import OtherOutpatientSetlList from '@/components/medical-insurance/settle-detail-list/OtherOutpatientSetlList.vue'
@@ -193,6 +194,7 @@ import EmployeeOutpatientSetlList
   from '@/components/medical-insurance/settle-detail-list/EmployeeOutpatientSetlList.vue'
 import JyjcPage from '@/components/medical-insurance/inspect/InspectionReport.vue'
 import PageLayer from "@/layout/PageLayer";
+import {Export} from "@/utils/ExportExcel";
 
 export default {
   components: {
@@ -375,6 +377,38 @@ export default {
       })
     }
 
+    const exportExcel = () => {
+      if (cptSetlinfos.value.length === 0) {
+        ElMessage({
+          message: '没有可以导出的数据。',
+          type: 'warning',
+          duration: 2500,
+          showClose: true,
+        })
+        return
+      }
+      const title = {
+        patNo: '住院号/门诊号',
+        times: '次数',
+        psnName: '姓名',
+        gendName: '性别',
+        brdy: '出生日期',
+        insutypeName: '险种类型',
+        psnTypeName: '人员类别',
+        mdtrtId: '就诊ID',
+        setlId: '结算ID',
+        setlTime: '结算时间',
+        medTypeName: '医疗类别',
+        medfeeSumamt: '总费用',
+        fundPaySumamt: '报销金额',
+        acctPay: '个人账户支出',
+        psnCashPay: '个人现金支出',
+        clrOptinsName: '清算机构',
+      }
+      const prefix = slctSetlPrm.stmtBegndate + '至' + slctSetlPrm.stmtEnddate
+      Export(cptSetlinfos.value, title, `【${prefix}】结算与对账导出`)
+    }
+
     // -----------------------查询结算单明细----------------------------
     const setlDetails = ref([])
     const showSetlPrescription = ref(false)
@@ -509,6 +543,7 @@ export default {
       blInfoList,
       showJyjc,
       jyjcInfo,
+      exportExcel,
       selectJyjcInfo,
       selectBlInfo,
       handleCurrentChange,