|
@@ -333,8 +333,6 @@ import { uParseTime } from '@/utils/tools'
|
333
|
333
|
items: [
|
334
|
334
|
{ id: 1, name: '医保' },
|
335
|
335
|
{ id: 2, name: '自费' },
|
336
|
|
- { id: 3, name: '门诊特殊病' },
|
337
|
|
- { id: 4, name: '普通门诊' },
|
338
|
336
|
{ id: 5, name: '城乡居民基本医疗保险' },
|
339
|
337
|
{ id: 6, name: '职工基本医疗保险' }
|
340
|
338
|
|
|
@@ -673,203 +671,211 @@ import { uParseTime } from '@/utils/tools'
|
673
|
671
|
this.tableData_three.push(order)
|
674
|
672
|
}
|
675
|
673
|
}
|
676
|
|
- }
|
677
|
|
- })
|
678
|
|
-
|
679
|
|
-
|
680
|
674
|
|
|
675
|
+ let list = []
|
|
676
|
+ for (let i = 0; i < this.tableData_three.length; i++) {
|
|
677
|
+ let order = this.tableData_three[i]
|
|
678
|
+ let name = order.other_name
|
|
679
|
+ let id_card_no = order.id_card_no
|
|
680
|
+ let m_id = order.mdtrt_id
|
|
681
|
+ let setl_date = order.setl_time.split(" ")[0]
|
|
682
|
+ let setl_time = order.setl_time
|
|
683
|
+ let sick_name =this.getSickName(order.his.sick_type)
|
|
684
|
+ let cbd = this.getName(order.his.insuplc_admdvs) + "(" + order.his.insuplc_admdvs + ")"
|
|
685
|
+ let settle_type = ""
|
|
686
|
+ if(order.is_medicine_insurance == 0){
|
|
687
|
+ settle_type = "自费"
|
|
688
|
+ }else{
|
|
689
|
+ settle_type = this.getTypeName(order)
|
|
690
|
+ }
|
681
|
691
|
|
682
|
|
- let list = []
|
683
|
|
- for (let i = 0; i < this.tableData_three.length; i++) {
|
684
|
|
- let order = this.tableData_three[i]
|
685
|
|
- let name = order.other_name
|
686
|
|
- let id_card_no = order.id_card_no
|
687
|
|
- let m_id = order.mdtrt_id
|
688
|
|
- let setl_date = order.setl_time.split(" ")[0]
|
689
|
|
- let setl_time = order.setl_time
|
690
|
|
- let sick_name =this.getSickName(order.his.sick_type)
|
691
|
|
- let cbd = this.getName(order.his.insuplc_admdvs) + "(" + order.his.insuplc_admdvs + ")"
|
692
|
|
- let settle_type = ""
|
693
|
|
- if(order.is_medicine_insurance == 0){
|
694
|
|
- settle_type = "自费"
|
695
|
|
- }else{
|
696
|
|
- settle_type = this.getTypeName(order)
|
697
|
|
- }
|
|
692
|
+ let med_name = ""
|
|
693
|
+ switch (order.med_type){
|
|
694
|
+ case "14":
|
|
695
|
+ med_name = "门诊特殊病"
|
|
696
|
+ break
|
|
697
|
+ case "11":
|
|
698
|
+ med_name = "普通门诊"
|
|
699
|
+
|
|
700
|
+ break
|
|
701
|
+ case "1112":
|
|
702
|
+ med_name = "普通门诊"
|
|
703
|
+
|
|
704
|
+ break
|
|
705
|
+ case "140104":
|
|
706
|
+ med_name = "城乡门诊特殊病(140104)"
|
|
707
|
+
|
|
708
|
+ break
|
|
709
|
+ case "140201":
|
|
710
|
+ med_name = "门诊特病(140201)"
|
|
711
|
+
|
|
712
|
+ break
|
|
713
|
+ case "992102":
|
|
714
|
+ med_name = "单病种(992102)"
|
|
715
|
+ break
|
|
716
|
+ }
|
698
|
717
|
|
699
|
|
- let med_name = ""
|
700
|
|
- switch (order.med_type){
|
701
|
|
- case "14":
|
702
|
|
- med_name = "门诊特殊病"
|
703
|
|
- break
|
704
|
|
- case "11":
|
705
|
|
- med_name = "普通门诊"
|
|
718
|
+ let mode_name = ""
|
|
719
|
+ if(order.sch.id == 0){
|
|
720
|
+ mode_name = "未排班"
|
|
721
|
+ }else{
|
|
722
|
+ mode_name = this.modeOptions[order.sch.mode_id].name
|
|
723
|
+ }
|
706
|
724
|
|
707
|
|
- break
|
708
|
|
- case "1112":
|
709
|
|
- med_name = "普通门诊"
|
710
|
725
|
|
711
|
|
- break
|
712
|
|
- case "140104":
|
713
|
|
- med_name = "城乡门诊特殊病(140104)"
|
714
|
726
|
|
715
|
|
- break
|
716
|
|
- case "140201":
|
717
|
|
- med_name = "门诊特病(140201)"
|
|
727
|
+ let balance_accounts = ""
|
|
728
|
+ let med_type = ""
|
|
729
|
+ let medfee_sumamt = ""
|
|
730
|
+ let fund_pay_sumamt = ""
|
|
731
|
+ let acct_pay = ""
|
|
732
|
+ let psn_cash_pay = ""
|
|
733
|
+ let hifes_pay = ""
|
|
734
|
+ let hifmi_pay = ""
|
|
735
|
+ let hifp_pay = ""
|
|
736
|
+ let hifob_pay = ""
|
|
737
|
+ let maf_pay = ""
|
|
738
|
+ let time2 = ""
|
|
739
|
+ time2 = this.getTimes(order.settle_accounts_date)
|
718
|
740
|
|
719
|
|
- break
|
720
|
|
- case "992102":
|
721
|
|
- med_name = "单病种(992102)"
|
722
|
|
- break
|
723
|
|
- }
|
724
|
741
|
|
725
|
|
- let mode_name = ""
|
726
|
|
- if(order.sch.id == 0){
|
727
|
|
- mode_name = "未排班"
|
728
|
|
- }else{
|
729
|
|
- mode_name = this.modeOptions[order.sch.mode_id].name
|
730
|
|
- }
|
|
742
|
+ medfee_sumamt = order.medfee_sumamt
|
|
743
|
+ fund_pay_sumamt = order.fund_pay_sumamt
|
|
744
|
+ acct_pay = order.acct_pay
|
|
745
|
+ psn_cash_pay = order.psn_cash_pay
|
731
|
746
|
|
|
747
|
+ console.log( order.psn_cash_pay)
|
732
|
748
|
|
|
749
|
+ console.log(psn_cash_pay)
|
733
|
750
|
|
734
|
|
- let balance_accounts = ""
|
735
|
|
- let med_type = ""
|
736
|
|
- let medfee_sumamt = ""
|
737
|
|
- let fund_pay_sumamt = ""
|
738
|
|
- let acct_pay = ""
|
739
|
|
- let psn_cash_pay = ""
|
740
|
|
- let hifes_pay = ""
|
741
|
|
- let hifmi_pay = ""
|
742
|
|
- let hifp_pay = ""
|
743
|
|
- let hifob_pay = ""
|
744
|
|
- let maf_pay = ""
|
745
|
|
- let time2 = ""
|
746
|
|
- time2 = this.getTimes(order.settle_accounts_date)
|
|
751
|
+ hifp_pay = order.hifp_pay
|
|
752
|
+ hifob_pay = order.hifob_pay
|
747
|
753
|
|
|
754
|
+ let preselfpay_amt;
|
|
755
|
+ preselfpay_amt = order.preselfpay_amt
|
748
|
756
|
|
749
|
|
- medfee_sumamt = order.medfee_sumamt
|
750
|
|
- fund_pay_sumamt = order.fund_pay_sumamt
|
751
|
|
- acct_pay = order.acct_pay
|
752
|
|
- psn_cash_pay = order.psn_cash_pay
|
753
|
|
- hifp_pay = order.hifp_pay
|
754
|
|
- hifob_pay = order.hifob_pay
|
755
|
757
|
|
756
|
|
- let preselfpay_amt;
|
757
|
|
- preselfpay_amt = order.preselfpay_amt
|
|
758
|
+ let overlmt_self_pay;
|
|
759
|
+ overlmt_self_pay = order.overlmt_self_pay
|
758
|
760
|
|
|
761
|
+ let fulamt_ownpay_amt;
|
|
762
|
+ fulamt_ownpay_amt = order.fulamt_ownpay_amt
|
759
|
763
|
|
760
|
|
- let overlmt_self_pay;
|
761
|
|
- overlmt_self_pay = order.overlmt_self_pay
|
762
|
764
|
|
763
|
|
- let fulamt_ownpay_amt;
|
764
|
|
- fulamt_ownpay_amt = order.fulamt_ownpay_amt
|
|
765
|
+ let inscp_scp_amt;
|
|
766
|
+ inscp_scp_amt = order.inscp_scp_amt
|
765
|
767
|
|
766
|
768
|
|
767
|
|
- let inscp_scp_amt;
|
768
|
|
- inscp_scp_amt = order.inscp_scp_amt
|
769
|
769
|
|
|
770
|
+ maf_pay = order.maf_pay
|
770
|
771
|
|
771
|
772
|
|
772
|
|
- maf_pay = order.maf_pay
|
|
773
|
+ hifes_pay = order.hifes_pay
|
|
774
|
+ hifmi_pay = order.hifmi_pay
|
773
|
775
|
|
774
|
776
|
|
775
|
|
- hifes_pay = order.hifes_pay
|
776
|
|
- hifmi_pay = order.hifmi_pay
|
|
777
|
+ let oth_pay;
|
|
778
|
+ oth_pay = order.oth_pay
|
777
|
779
|
|
778
|
780
|
|
779
|
|
- let oth_pay;
|
780
|
|
- oth_pay = order.oth_pay
|
|
781
|
+ let cvlserv_pay;
|
|
782
|
+ cvlserv_pay = order.cvlserv_pay
|
781
|
783
|
|
782
|
784
|
|
783
|
|
- let cvlserv_pay;
|
784
|
|
- cvlserv_pay = order.cvlserv_pay
|
785
|
785
|
|
|
786
|
+ let fa_piao_code;
|
|
787
|
+ fa_piao_code = order.fa_piao_code
|
786
|
788
|
|
787
|
789
|
|
788
|
|
- let fa_piao_code;
|
789
|
|
- fa_piao_code = order.fa_piao_code
|
|
790
|
+ let fa_piao_number;
|
|
791
|
+ fa_piao_number = order.fa_piao_number
|
790
|
792
|
|
|
793
|
+ let ali_pay;
|
|
794
|
+ ali_pay = order.ali_pay
|
791
|
795
|
|
792
|
|
- let fa_piao_number;
|
793
|
|
- fa_piao_number = order.fa_piao_number
|
794
|
796
|
|
795
|
|
- let ali_pay;
|
796
|
|
- ali_pay = order.ali_pay
|
|
797
|
+ let band_card_pay;
|
|
798
|
+ band_card_pay = order.band_card_pay
|
797
|
799
|
|
798
|
800
|
|
799
|
|
- let band_card_pay;
|
800
|
|
- band_card_pay = order.band_card_pay
|
|
801
|
+ let jifen_pay;
|
|
802
|
+ jifen_pay = order.jifen_pay
|
801
|
803
|
|
|
804
|
+ let wechat_pay;
|
|
805
|
+ wechat_pay = order.wechat_pay
|
802
|
806
|
|
803
|
|
- let jifen_pay;
|
804
|
|
- jifen_pay = order.jifen_pay
|
805
|
807
|
|
806
|
|
- let wechat_pay;
|
807
|
|
- wechat_pay = order.wechat_pay
|
|
808
|
+ let cash_pay;
|
|
809
|
+ cash_pay = order.cash_pay
|
808
|
810
|
|
809
|
811
|
|
810
|
|
- let cash_pay;
|
811
|
|
- cash_pay = order.cash_pay
|
|
812
|
+ let card_desc;
|
|
813
|
+ card_desc = order.card_desc
|
812
|
814
|
|
813
|
815
|
|
814
|
|
- let card_desc;
|
815
|
|
- card_desc = order.card_desc
|
|
816
|
+ let oth_desc;
|
|
817
|
+ oth_desc = order.oth_desc
|
816
|
818
|
|
817
|
819
|
|
818
|
|
- let oth_desc;
|
819
|
|
- oth_desc = order.oth_desc
|
|
820
|
+ let obj = {
|
|
821
|
+ '患者姓名': name,
|
|
822
|
+ '身份证': id_card_no,
|
|
823
|
+ "就诊号": m_id,
|
|
824
|
+ '治疗日期': time2,
|
|
825
|
+ "结算日期": setl_date,
|
|
826
|
+ '结算时间': setl_time,
|
|
827
|
+ "病种名称":sick_name,
|
|
828
|
+ "参保地":cbd,
|
|
829
|
+ '结算类型': settle_type,
|
|
830
|
+ '处方类型': med_name,
|
|
831
|
+ // "透析模式": mode_name,
|
|
832
|
+ '医疗费总额': medfee_sumamt,
|
|
833
|
+ '基金支付金额': fund_pay_sumamt,
|
|
834
|
+ '个人账户支付金额': acct_pay,
|
|
835
|
+ '个人支付金额': psn_cash_pay,
|
|
836
|
+ '基金统筹金额': hifp_pay,
|
|
837
|
+ '大额基金支付':hifob_pay,
|
|
838
|
+ '先行自付金额': preselfpay_amt,
|
|
839
|
+ '超限价金额': overlmt_self_pay,
|
|
840
|
+ '全自费金额': fulamt_ownpay_amt,
|
|
841
|
+ '符合政策范围金额': inscp_scp_amt,
|
|
842
|
+ '医疗救助基金':maf_pay,
|
|
843
|
+ '企业补充医疗保险基金支出': hifes_pay,
|
|
844
|
+ '居民大病保险资金支出': hifmi_pay,
|
|
845
|
+ '其他支付': oth_pay,
|
|
846
|
+ '公务员医疗补助资金支出': cvlserv_pay,
|
|
847
|
+ '发票号码': fa_piao_number,
|
|
848
|
+ '发票编号': fa_piao_code,
|
|
849
|
+ '微信支付': wechat_pay,
|
|
850
|
+ '支付宝支付': ali_pay,
|
|
851
|
+ '银行卡支付': band_card_pay,
|
|
852
|
+ '积分支付': jifen_pay,
|
|
853
|
+ '现金支付': cash_pay,
|
|
854
|
+ '储值卡说明': card_desc,
|
|
855
|
+ '其他说明': oth_desc,
|
|
856
|
+ }
|
|
857
|
+ list.push(obj)
|
|
858
|
+ }
|
820
|
859
|
|
|
860
|
+ if(list.length > 0){
|
|
861
|
+ import('@/vendor/Export2Excel').then(excel => {
|
|
862
|
+ const tHeader = ['患者姓名', '身份证', "就诊号", '治疗日期', '结算日期', "结算时间", "病种名称", "参保地", '结算类型', '处方类型', '医疗费总额', '基金支付金额', '个人账户支付金额', '个人支付金额', "基金统筹金额", "大额基金支付", "先行自付金额", "超限价金额", "全自费金额", "符合政策范围金额", "医疗救助基金", '企业补充医疗保险基金支出', '居民大病保险资金支出', "其他支付", "公务员医疗补助资金支出", "发票号码", "发票编号", "微信支付", "支付宝支付", "银行卡支付", "积分支付", "现金支付", "储值卡说明", '其他说明']
|
|
863
|
+ const filterVal = ['患者姓名', '身份证', "就诊号", '治疗日期', '结算日期', "结算时间", "病种名称", "参保地", '结算类型', '处方类型', '医疗费总额', '基金支付金额', '个人账户支付金额', '个人支付金额', "基金统筹金额", "大额基金支付", "先行自付金额", "超限价金额", "全自费金额", "符合政策范围金额", "医疗救助基金", '企业补充医疗保险基金支出', '居民大病保险资金支出', "其他支付", "公务员医疗补助资金支出", "发票号码", "发票编号", "微信支付", "支付宝支付", "银行卡支付", "积分支付", "现金支付", "储值卡说明", '其他说明']
|
|
864
|
+
|
|
865
|
+ const data = this.formatJson(filterVal, list)
|
|
866
|
+ excel.export_json_to_excel({
|
|
867
|
+ header: tHeader,
|
|
868
|
+ data,
|
|
869
|
+ filename: '结算明细'
|
|
870
|
+ })
|
|
871
|
+ })
|
|
872
|
+ }
|
821
|
873
|
|
822
|
|
- let obj = {
|
823
|
|
- '患者姓名': name,
|
824
|
|
- '身份证': id_card_no,
|
825
|
|
- "就诊号": m_id,
|
826
|
|
- '治疗日期': time2,
|
827
|
|
- "结算日期": setl_date,
|
828
|
|
- '结算时间': setl_time,
|
829
|
|
- "病种名称":sick_name,
|
830
|
|
- "参保地":cbd,
|
831
|
|
- '结算类型': settle_type,
|
832
|
|
- '处方类型': med_name,
|
833
|
|
- // "透析模式": mode_name,
|
834
|
|
- '医疗费总额': medfee_sumamt,
|
835
|
|
- '基金支付金额': fund_pay_sumamt,
|
836
|
|
- '个人账户支付金额': acct_pay,
|
837
|
|
- '个人支付金额': psn_cash_pay,
|
838
|
|
- '基金统筹金额': hifp_pay,
|
839
|
|
- '大额基金支付':hifob_pay,
|
840
|
|
- '先行自付金额': preselfpay_amt,
|
841
|
|
- '超限价金额': overlmt_self_pay,
|
842
|
|
- '全自费金额': fulamt_ownpay_amt,
|
843
|
|
- '符合政策范围金额': inscp_scp_amt,
|
844
|
|
- '医疗救助基金':maf_pay,
|
845
|
|
- '企业补充医疗保险基金支出': hifes_pay,
|
846
|
|
- '居民大病保险资金支出': hifmi_pay,
|
847
|
|
- '其他支付': oth_pay,
|
848
|
|
- '公务员医疗补助资金支出': cvlserv_pay,
|
849
|
|
- '发票号码': fa_piao_number,
|
850
|
|
- '发票编号': fa_piao_code,
|
851
|
|
- '微信支付': wechat_pay,
|
852
|
|
- '支付宝支付': ali_pay,
|
853
|
|
- '银行卡支付': band_card_pay,
|
854
|
|
- '积分支付': jifen_pay,
|
855
|
|
- '现金支付': cash_pay,
|
856
|
|
- '储值卡说明': card_desc,
|
857
|
|
- '其他说明': oth_desc,
|
858
|
874
|
}
|
859
|
|
- list.push(obj)
|
860
|
|
- }
|
861
|
|
- import('@/vendor/Export2Excel').then(excel => {
|
862
|
|
- const tHeader = [ '患者姓名','身份证',"就诊号", '治疗日期','结算日期',"结算时间", "病种名称", "参保地",'结算类型', '处方类型', '医疗费总额', '基金支付金额', '个人账户支付金额', '个人支付基金',"基金统筹金额","大额基金支付", "先行自付金额","超限价金额","全自费金额","符合政策范围金额","医疗救助基金",'企业补充医疗保险基金支出','居民大病保险资金支出',"其他支付", "公务员医疗补助资金支出","发票号码","发票编号","微信支付", "支付宝支付","银行卡支付","积分支付","现金支付","储值卡说明",'其他说明']
|
863
|
|
- const filterVal = [ '患者姓名','身份证',"就诊号", '治疗日期','结算日期', "结算时间", "病种名称","参保地",'结算类型', '处方类型', '医疗费总额', '基金支付金额', '个人账户支付金额', '个人支付基金',"基金统筹金额","大额基金支付","先行自付金额","超限价金额","全自费金额","符合政策范围金额","医疗救助基金",'企业补充医疗保险基金支出','居民大病保险资金支出',"其他支付", "公务员医疗补助资金支出","发票号码", "发票编号","微信支付","支付宝支付","银行卡支付","积分支付","现金支付","储值卡说明",'其他说明']
|
864
|
|
-
|
865
|
|
- const data = this.formatJson(filterVal, list)
|
866
|
|
- excel.export_json_to_excel({
|
867
|
|
- header: tHeader,
|
868
|
|
- data,
|
869
|
|
- filename: '结算明细'
|
870
|
|
- })
|
871
|
875
|
})
|
872
|
876
|
|
|
877
|
+
|
|
878
|
+
|
873
|
879
|
}, formatJson(filterVal, jsonData) {
|
874
|
880
|
return jsonData.map(v => filterVal.map(j => v[j]))
|
875
|
881
|
}
|