|
@@ -574,59 +574,170 @@
|
574
|
574
|
return false
|
575
|
575
|
} else {
|
576
|
576
|
this.fromData = response.data.data.list
|
577
|
|
- var list = []
|
578
|
|
-
|
579
|
|
- for (let i = 0; i < this.fromData.length; i++) {
|
580
|
|
- let obj = {
|
581
|
|
- '序号': i+1,
|
582
|
|
- '姓名': this.fromData[i].psn_name,
|
583
|
|
- '单位名称': this.fromData[i].psn_name,
|
584
|
|
- '个人编号': this.fromData[i].psn_no,
|
585
|
|
- '门诊号': this.fromData[i].mdtrt_id,
|
586
|
|
- '挂号日期': this.getTimes(this.fromData[i].settle_accounts_date),
|
587
|
|
- '挂号科室': "",
|
588
|
|
- '门诊费用': this.fromData[i].medfee_sumamt,
|
589
|
|
- '自费': this.fromData[i].psn_cash_pay,
|
590
|
|
- '起付线I': this.fromData[i].act_pay_dedc,
|
591
|
|
- '按比例自付II': this.fromData[i].psn_cash_pay,
|
592
|
|
- '小计I+II': this.fromData[i].act_pay_dedc + this.fromData[i].psn_cash_pay,
|
593
|
|
- '统筹基金': this.fromData[i].fund_pay_sumamt,
|
594
|
|
- '公务员补助': this.fromData[i].cvlserv_pay,
|
595
|
|
- '单位补充保险': this.fromData[i].hifes_pay,
|
596
|
|
- '煤矿补充保险': "0.00",
|
597
|
|
- "超封顶线费用": "0.00",
|
598
|
|
- '大额医疗保险应付': this.fromData[i].hifob_pay,
|
599
|
|
- '透析补助': "0.00",
|
600
|
|
- '大额合计': "0.00",
|
601
|
|
- '实账支付额': "0.00",
|
602
|
|
- '诊断': this.GetDiagnosisName(this.fromData[i].diagnosis_id),
|
603
|
|
- "血透次数":this.fromData[i].DialysisCount,
|
604
|
|
- "置留管数量":0,
|
605
|
|
- "备注":"",
|
606
|
577
|
|
|
578
|
+ if(this.selection[0].insutype == "310"){
|
|
579
|
+
|
|
580
|
+ var list = []
|
|
581
|
+ for (let i = 0; i < this.fromData.length; i++) {
|
|
582
|
+ // var hifmi_pay = 0.00;
|
|
583
|
+ //
|
|
584
|
+ // if(this.fromData[i].setl_detail.length > 0){
|
|
585
|
+ // var jsonObj = JSON.parse(this.fromData[i].setl_detail);
|
|
586
|
+ // for (let i = 0; i < jsonObj.length; i++) {
|
|
587
|
+ // if (order.fund_pay_type == '310300') {
|
|
588
|
+ // hifmi_pay = jsonObj[i].fund_payamt
|
|
589
|
+ // }
|
|
590
|
+ // }
|
|
591
|
+ // }
|
|
592
|
+
|
|
593
|
+ var hifes_pays = [];
|
|
594
|
+
|
|
595
|
+ if(this.fromData[i].setl_detail.length > 0){
|
|
596
|
+ var jsonObj = JSON.parse(this.fromData[i].setl_detail);
|
|
597
|
+ console.log(jsonObj)
|
|
598
|
+ for (let i = 0; i < jsonObj.length; i++) {
|
|
599
|
+ if (jsonObj[i].fund_pay_type == '310100') {
|
|
600
|
+ hifes_pays.push(jsonObj[i].fund_payamt)
|
|
601
|
+ }
|
|
602
|
+ }
|
|
603
|
+ }
|
|
604
|
+
|
|
605
|
+ let hifes_pay = 0.00
|
|
606
|
+ if(hifes_pays.length == 2){
|
|
607
|
+ hifes_pay = hifes_pays[1]
|
|
608
|
+ }
|
|
609
|
+
|
|
610
|
+ let obj = {
|
|
611
|
+ '序号': i+1,
|
|
612
|
+ '姓名': this.fromData[i].psn_name,
|
|
613
|
+ '单位名称': this.fromData[i].psn_name,
|
|
614
|
+ '个人编号': this.fromData[i].psn_no,
|
|
615
|
+ '门诊号': this.fromData[i].mdtrt_id,
|
|
616
|
+ '挂号日期': this.getTimes(this.fromData[i].settle_accounts_date),
|
|
617
|
+ '挂号科室': "血透室",
|
|
618
|
+ '门诊费用': this.fromData[i].medfee_sumamt,
|
|
619
|
+ '自费': this.fromData[i].psn_cash_pay,
|
|
620
|
+ '起付线I': this.fromData[i].act_pay_dedc,
|
|
621
|
+ '按比例自付II': this.fromData[i].psn_cash_pay,
|
|
622
|
+ '小计I+II': this.fromData[i].act_pay_dedc + this.fromData[i].psn_cash_pay,
|
|
623
|
+ '统筹基金': this.fromData[i].fund_pay_sumamt,
|
|
624
|
+ '公务员补助': this.fromData[i].cvlserv_pay,
|
|
625
|
+ '单位补充保险': hifes_pay,
|
|
626
|
+ '煤矿补充保险': "0.00",
|
|
627
|
+ "超封顶线费用": "0.00",
|
|
628
|
+ '大额医疗保险应付': this.fromData[i].hifob_pay,
|
|
629
|
+ '透析补助': "0.00",
|
|
630
|
+ '大额合计': "0.00",
|
|
631
|
+ '实账支付额': "0.00",
|
|
632
|
+ '诊断': this.GetDiagnosisName(this.fromData[i].diagnosis_id),
|
|
633
|
+ "血透次数":this.fromData[i].DialysisCount,
|
|
634
|
+ "置留管数量":0,
|
|
635
|
+ "备注":"",
|
|
636
|
+
|
|
637
|
+ }
|
|
638
|
+ list.push(obj)
|
|
639
|
+ }
|
|
640
|
+ var insutype_name = ''
|
|
641
|
+ if (this.query_insutype == '310') {
|
|
642
|
+ insutype_name = '职工基本医疗保险'
|
|
643
|
+ } else if (this.query_insutype == '390') {
|
|
644
|
+ insutype_name = '城乡居民基本医疗保险'
|
607
|
645
|
}
|
608
|
|
- list.push(obj)
|
609
|
|
- }
|
610
|
|
- var insutype_name = ''
|
611
|
|
- if (this.query_insutype == '310') {
|
612
|
|
- insutype_name = '职工基本医疗保险'
|
613
|
|
- } else if (this.query_insutype == '390') {
|
614
|
|
- insutype_name = '城乡居民基本医疗保险'
|
615
|
|
- }
|
616
|
646
|
|
617
|
|
- import('@/vendor/Export2Excel').then(excel => {
|
618
|
|
- const tHeader = ['序号', '姓名', '单位名称','个人编号', '门诊号', '挂号日期','挂号科室','门诊费用','自费', '起付线I','按比例自付II','小计I+II','统筹基金','公务员补助','单位补充保险','煤矿补充保险','超封顶线费用','大额医疗保险应付', '透析补助', '大额合计', '实账支付额', '诊断', '血透次数', '置留管数量','备注']
|
619
|
|
- const filterVal = ['序号', '姓名', '单位名称','个人编号', '门诊号', '挂号日期','挂号科室','门诊费用','自费', '起付线I','按比例自付II','小计I+II','统筹基金','公务员补助','单位补充保险','煤矿补充保险','超封顶线费用','大额医疗保险应付', '透析补助', '大额合计', '实账支付额', '诊断', '血透次数', '置留管数量','备注']
|
620
|
|
- // const filterVal = [ '姓名', '身份证', '个人编号', '门诊流水号', '挂号日期', '起付线', '统筹基金', '个人支付', '个账支付', '现金支付', '总费用', '冲销标志']
|
621
|
|
- const merges = ['A1:A2', 'B1:B2', 'C1:E1', 'F1:H1', 'I1:K1', 'L1:N1', 'O1:Q1', 'R1:T1', 'U1:W1', 'X1:Z1', 'AA1:AC1', 'AD1:AF1', 'AG1:AI1', 'AJ1:AL1', 'AM1:AO1', 'AP1:AR1', 'AS1:AU1', 'AV1:AX1', 'AY1:BA1', 'BB1:BD1', 'BE1:BG1', 'BH1:BJ1', 'BK1:BM1']
|
622
|
|
-
|
623
|
|
- const data = this.formatJson(filterVal, list)
|
624
|
|
- excel.export_json_to_excel({
|
625
|
|
- header: tHeader,
|
626
|
|
- data,
|
627
|
|
- filename:this.getTimes(this.selection[0].start_time)+ '~' + this.getTimes(this.selection[0].end_time)+ insutype_name + '对账报表'
|
|
647
|
+ import('@/vendor/Export2Excel').then(excel => {
|
|
648
|
+ const tHeader = ['序号', '姓名', '单位名称','个人编号', '门诊号', '挂号日期','挂号科室','门诊费用','自费', '起付线I','按比例自付II','小计I+II','统筹基金','公务员补助','单位补充保险','煤矿补充保险','超封顶线费用','大额医疗保险应付', '透析补助', '大额合计', '实账支付额', '诊断', '血透次数', '置留管数量','备注']
|
|
649
|
+ const filterVal = ['序号', '姓名', '单位名称','个人编号', '门诊号', '挂号日期','挂号科室','门诊费用','自费', '起付线I','按比例自付II','小计I+II','统筹基金','公务员补助','单位补充保险','煤矿补充保险','超封顶线费用','大额医疗保险应付', '透析补助', '大额合计', '实账支付额', '诊断', '血透次数', '置留管数量','备注']
|
|
650
|
+ // const filterVal = [ '姓名', '身份证', '个人编号', '门诊流水号', '挂号日期', '起付线', '统筹基金', '个人支付', '个账支付', '现金支付', '总费用', '冲销标志']
|
|
651
|
+ const merges = ['A1:A2', 'B1:B2', 'C1:E1', 'F1:H1', 'I1:K1', 'L1:N1', 'O1:Q1', 'R1:T1', 'U1:W1', 'X1:Z1', 'AA1:AC1', 'AD1:AF1', 'AG1:AI1', 'AJ1:AL1', 'AM1:AO1', 'AP1:AR1', 'AS1:AU1', 'AV1:AX1', 'AY1:BA1', 'BB1:BD1', 'BE1:BG1', 'BH1:BJ1', 'BK1:BM1']
|
|
652
|
+
|
|
653
|
+ const data = this.formatJson(filterVal, list)
|
|
654
|
+ excel.export_json_to_excel({
|
|
655
|
+ header: tHeader,
|
|
656
|
+ data,
|
|
657
|
+ filename:this.getTimes(this.selection[0].start_time)+ '~' + this.getTimes(this.selection[0].end_time)+ insutype_name + '对账报表'
|
|
658
|
+ })
|
628
|
659
|
})
|
629
|
|
- })
|
|
660
|
+
|
|
661
|
+
|
|
662
|
+ }else{
|
|
663
|
+
|
|
664
|
+ var list = []
|
|
665
|
+ for (let i = 0; i < this.fromData.length; i++) {
|
|
666
|
+
|
|
667
|
+ var hifmi_pay = 0.00;
|
|
668
|
+
|
|
669
|
+ if(this.fromData[i].setl_detail.length > 0){
|
|
670
|
+ var jsonObj = JSON.parse(this.fromData[i].setl_detail);
|
|
671
|
+ console.log(jsonObj)
|
|
672
|
+ for (let i = 0; i < jsonObj.length; i++) {
|
|
673
|
+ if (jsonObj[i].fund_pay_type == '390200') {
|
|
674
|
+ hifmi_pay = jsonObj[i].fund_payamt
|
|
675
|
+ }
|
|
676
|
+ }
|
|
677
|
+ }
|
|
678
|
+
|
|
679
|
+
|
|
680
|
+
|
|
681
|
+
|
|
682
|
+ let obj = {
|
|
683
|
+ '序号': i+1,
|
|
684
|
+ '姓名': this.fromData[i].psn_name,
|
|
685
|
+ '个人编号': this.fromData[i].psn_no,
|
|
686
|
+ '门诊号': this.fromData[i].mdtrt_id,
|
|
687
|
+ '挂号日期': this.getTimes(this.fromData[i].settle_accounts_date),
|
|
688
|
+ '诊断': this.GetDiagnosisName(this.fromData[i].diagnosis_id),
|
|
689
|
+ '挂号科室': "血透室",
|
|
690
|
+ '门诊费用': this.fromData[i].medfee_sumamt,
|
|
691
|
+ '自费': this.fromData[i].psn_cash_pay,
|
|
692
|
+ '起付线': this.fromData[i].act_pay_dedc,
|
|
693
|
+ '按比例自付': this.fromData[i].psn_cash_pay,
|
|
694
|
+ "超封顶线费用": "0.00",
|
|
695
|
+ "合计": parseFloat(this.fromData[i].act_pay_dedc) + parseFloat(this.fromData[i].psn_cash_pay),
|
|
696
|
+ '统筹基金': this.fromData[i].fund_pay_sumamt,
|
|
697
|
+ '大病保险': hifmi_pay,
|
|
698
|
+ '医疗救助': this.fromData[i].maf_pay,
|
|
699
|
+ '实账支付额': "0.00",
|
|
700
|
+ "血透次数":this.fromData[i].DialysisCount,
|
|
701
|
+ "置留管数量":0,
|
|
702
|
+ "备注":"",
|
|
703
|
+
|
|
704
|
+ }
|
|
705
|
+
|
|
706
|
+
|
|
707
|
+
|
|
708
|
+
|
|
709
|
+
|
|
710
|
+ list.push(obj)
|
|
711
|
+ }
|
|
712
|
+ var insutype_name = ''
|
|
713
|
+ if (this.query_insutype == '310') {
|
|
714
|
+ insutype_name = '职工基本医疗保险'
|
|
715
|
+ } else if (this.query_insutype == '390') {
|
|
716
|
+ insutype_name = '城乡居民基本医疗保险'
|
|
717
|
+ }
|
|
718
|
+
|
|
719
|
+ import('@/vendor/Export2Excel').then(excel => {
|
|
720
|
+ const tHeader = ['序号', '姓名','个人编号', '门诊号', '挂号日期', '诊断','挂号科室','门诊费用','自费', '起付线','按比例自付','超封顶线费用','合计','统筹基金','大病保险','医疗救助', '实账支付额', '血透次数', '置留管数量','备注']
|
|
721
|
+ const filterVal = ['序号', '姓名','个人编号', '门诊号', '挂号日期','诊断','挂号科室','门诊费用','自费', '起付线','按比例自付','超封顶线费用','合计','统筹基金','大病保险','医疗救助', '实账支付额', '血透次数', '置留管数量','备注']
|
|
722
|
+ // const filterVal = [ '姓名', '身份证', '个人编号', '门诊流水号', '挂号日期', '起付线', '统筹基金', '个人支付', '个账支付', '现金支付', '总费用', '冲销标志']
|
|
723
|
+ const merges = ['A1:A2', 'B1:B2', 'C1:E1', 'F1:H1', 'I1:K1', 'L1:N1', 'O1:Q1', 'R1:T1', 'U1:W1', 'X1:Z1', 'AA1:AC1', 'AD1:AF1', 'AG1:AI1', 'AJ1:AL1', 'AM1:AO1', 'AP1:AR1', 'AS1:AU1', 'AV1:AX1', 'AY1:BA1', 'BB1:BD1', 'BE1:BG1', 'BH1:BJ1', 'BK1:BM1']
|
|
724
|
+
|
|
725
|
+ const data = this.formatJson(filterVal, list)
|
|
726
|
+ excel.export_json_to_excel({
|
|
727
|
+ header: tHeader,
|
|
728
|
+ data,
|
|
729
|
+ filename:this.getTimes(this.selection[0].start_time)+ '~' + this.getTimes(this.selection[0].end_time)+ insutype_name + '对账报表'
|
|
730
|
+ })
|
|
731
|
+ })
|
|
732
|
+
|
|
733
|
+
|
|
734
|
+
|
|
735
|
+
|
|
736
|
+
|
|
737
|
+
|
|
738
|
+ }
|
|
739
|
+
|
|
740
|
+
|
630
|
741
|
}
|
631
|
742
|
})
|
632
|
743
|
|