|
@@ -145,7 +145,7 @@
|
145
|
145
|
<!-- </el-button-->
|
146
|
146
|
<!-- >-->
|
147
|
147
|
|
148
|
|
- <el-button size="small" type="primary" @click="export_detail_three">报表下载12</el-button>
|
|
148
|
+<!-- <el-button size="small" type="primary" @click="export_detail_three">报表下载12</el-button>-->
|
149
|
149
|
<el-button size="small" type="primary" @click="accounts_click = !accounts_click">门诊结账</el-button>
|
150
|
150
|
<!-- <el-button size="small" type="primary" @click="export_detail_four">报表下载3</el-button>-->
|
151
|
151
|
<!-- <el-button size="small" type="primary" @click="export_detail_five">报表下载3</el-button>-->
|
|
@@ -187,6 +187,35 @@
|
187
|
187
|
align="right"
|
188
|
188
|
></el-date-picker>
|
189
|
189
|
</div>
|
|
190
|
+
|
|
191
|
+ <div style="margin-bottom: 10px;">
|
|
192
|
+ <el-date-picker
|
|
193
|
+ size="small"
|
|
194
|
+ v-model="pay_time"
|
|
195
|
+ prefix-icon="el-icon-date"
|
|
196
|
+ :editable="false"
|
|
197
|
+ :clearable="false"
|
|
198
|
+ style="width:250px; "
|
|
199
|
+ type="datetime"
|
|
200
|
+ placeholder="选择缴费日期"
|
|
201
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
202
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
203
|
+ align="right"
|
|
204
|
+ ></el-date-picker>
|
|
205
|
+ </div>
|
|
206
|
+
|
|
207
|
+ <div style="margin-bottom: 10px;">
|
|
208
|
+ <el-select size="small" v-model="staff" placeholder="请选择缴费人员"
|
|
209
|
+ style="width:150px;margin-left:10px;" >
|
|
210
|
+ <el-option
|
|
211
|
+ v-for="item,index in admins"
|
|
212
|
+ :key="index"
|
|
213
|
+ :label="item.user_name"
|
|
214
|
+ :value="item.user_name">
|
|
215
|
+ </el-option>
|
|
216
|
+ </el-select>
|
|
217
|
+ </div>
|
|
218
|
+
|
190
|
219
|
<el-table
|
191
|
220
|
:data="tableData"
|
192
|
221
|
border
|
|
@@ -503,7 +532,7 @@
|
503
|
532
|
width="70%"
|
504
|
533
|
title="打印"
|
505
|
534
|
:visible.sync="accounts_click"
|
506
|
|
- >
|
|
535
|
+ >
|
507
|
536
|
<div>
|
508
|
537
|
<div id="accounts_print">
|
509
|
538
|
<div style="text-align: center;font-size: 18px;margin-bottom:20px ;">门诊结账</div>
|
|
@@ -512,41 +541,41 @@
|
512
|
541
|
<table class="table" border="1" style="border-collapse: collapse;text-align: center;width: 100%;">
|
513
|
542
|
<tr>
|
514
|
543
|
<td>起始日期:</td>
|
515
|
|
- <td></td>
|
|
544
|
+ <td>{{start_time}}</td>
|
516
|
545
|
<td>终止日期:</td>
|
517
|
|
- <td></td>
|
|
546
|
+ <td>{{end_time}}</td>
|
518
|
547
|
<td>缴款日期:</td>
|
519
|
|
- <td></td>
|
|
548
|
+ <td>{{pay_time}}</td>
|
520
|
549
|
</tr>
|
521
|
550
|
<tr>
|
522
|
551
|
<td>起始单号:</td>
|
523
|
|
- <td></td>
|
|
552
|
+ <td>{{tableData2[0].number}}</td>
|
524
|
553
|
<td>终止单号:</td>
|
525
|
|
- <td></td>
|
|
554
|
+ <td>{{tableData2[tableData2.length-1].number}}</td>
|
526
|
555
|
<td>缴款人员:</td>
|
527
|
|
- <td></td>
|
|
556
|
+ <td>{{staff}}</td>
|
528
|
557
|
</tr>
|
529
|
558
|
<tr>
|
530
|
559
|
<td>收费张数:</td>
|
531
|
|
- <td></td>
|
|
560
|
+ <td>{{tableData2.length}}</td>
|
532
|
561
|
<td>作废张数:</td>
|
533
|
|
- <td></td>
|
|
562
|
+ <td>0</td>
|
534
|
563
|
<td>退费张数:</td>
|
535
|
|
- <td></td>
|
|
564
|
+ <td>0</td>
|
536
|
565
|
</tr>
|
537
|
566
|
<tr>
|
538
|
567
|
<td>收费金额:</td>
|
539
|
|
- <td></td>
|
|
568
|
+ <td>{{getTotal()}}</td>
|
540
|
569
|
<td>作废金额:</td>
|
541
|
|
- <td></td>
|
|
570
|
+ <td>0</td>
|
542
|
571
|
<td>退费金额:</td>
|
543
|
|
- <td></td>
|
|
572
|
+ <td>0</td>
|
544
|
573
|
</tr>
|
545
|
574
|
<tr>
|
546
|
575
|
<td>合计张数:</td>
|
547
|
|
- <td></td>
|
|
576
|
+ <td>{{tableData2.length}}</td>
|
548
|
577
|
<td>合计金额:</td>
|
549
|
|
- <td colspan="3"></td>
|
|
578
|
+ <td colspan="3">{{getTotal()}}</td>
|
550
|
579
|
</tr>
|
551
|
580
|
</table>
|
552
|
581
|
</div>
|
|
@@ -556,15 +585,15 @@
|
556
|
585
|
<td>医保</td>
|
557
|
586
|
<td>微信</td>
|
558
|
587
|
<td>现金</td>
|
559
|
|
- <td>门诊预测</td>
|
|
588
|
+ <td>门诊预存</td>
|
560
|
589
|
<td>合计</td>
|
561
|
590
|
</tr>
|
562
|
591
|
<tr>
|
563
|
|
- <td></td>
|
564
|
|
- <td></td>
|
565
|
|
- <td></td>
|
566
|
|
- <td></td>
|
567
|
|
- <td></td>
|
|
592
|
+ <td>{{getYibao()}}</td>
|
|
593
|
+ <td>0</td>
|
|
594
|
+ <td>{{getPsnCash()}}</td>
|
|
595
|
+ <td>0</td>
|
|
596
|
+ <td>{{getTotal()}}</td>
|
568
|
597
|
</tr>
|
569
|
598
|
</table>
|
570
|
599
|
</div>
|
|
@@ -580,14 +609,15 @@
|
580
|
609
|
<td>收费时间</td>
|
581
|
610
|
<td>类型</td>
|
582
|
611
|
</tr>
|
583
|
|
- <tr>
|
584
|
|
- <td></td>
|
585
|
|
- <td></td>
|
586
|
|
- <td></td>
|
587
|
|
- <td></td>
|
588
|
|
- <td></td>
|
589
|
|
- <td></td>
|
590
|
|
- <td></td>
|
|
612
|
+ <tr v-for="item in tableData2">
|
|
613
|
+ <td>{{item.number}}</td>
|
|
614
|
+ <td>{{item.certno}}</td>
|
|
615
|
+ <td>{{item.psn_name}}</td>
|
|
616
|
+ <td>{{item.age}}</td>
|
|
617
|
+ <td v-if="item.gend == 1">男</td>
|
|
618
|
+ <td v-if="item.gend != 1">女</td>
|
|
619
|
+ <td>{{item.medfee_sumamt}}</td>
|
|
620
|
+ <td>{{item.setl_time}}</td>
|
591
|
621
|
<td></td>
|
592
|
622
|
</tr>
|
593
|
623
|
</table>
|
|
@@ -609,6 +639,7 @@
|
609
|
639
|
import BreadCrumb from '@/xt_pages/components/bread-crumb'
|
610
|
640
|
import { getDoctorList, getExportConsumeDetailList, getHisOrderList, Refund } from '@/api/his/his'
|
611
|
641
|
// import NewStatementPrint from './newStatementPrint'
|
|
642
|
+import { adminMainView} from "@/api/role/admin";
|
612
|
643
|
import NewStatementPrint from './statementPrint.vue'
|
613
|
644
|
import listPrint from './listPrint'
|
614
|
645
|
import allListPrint from './allListPrint'
|
|
@@ -650,6 +681,8 @@ export default {
|
650
|
681
|
},
|
651
|
682
|
data() {
|
652
|
683
|
return {
|
|
684
|
+ staff:"",
|
|
685
|
+ admins:[],
|
653
|
686
|
orderObj: {},
|
654
|
687
|
batchOrderObj: {},
|
655
|
688
|
med_options: [
|
|
@@ -670,6 +703,7 @@ export default {
|
670
|
703
|
{ path: false, name: '项目消费明细汇总' }
|
671
|
704
|
],
|
672
|
705
|
tableData: [],
|
|
706
|
+ tableData2:[],
|
673
|
707
|
selecting_schs: [],
|
674
|
708
|
limit: 10,
|
675
|
709
|
page: 1,
|
|
@@ -679,6 +713,7 @@ export default {
|
679
|
713
|
medTypeVal: 0,
|
680
|
714
|
start_time: moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
|
681
|
715
|
end_time: moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
|
|
716
|
+ pay_time:"",
|
682
|
717
|
total: '',
|
683
|
718
|
doctors: [],
|
684
|
719
|
sort_type: 1,
|
|
@@ -737,9 +772,49 @@ export default {
|
737
|
772
|
this.fetchAllAdminUsers()
|
738
|
773
|
this.getDoctorList()
|
739
|
774
|
this.getHisOrderList()
|
|
775
|
+ this.getAllstaff()
|
740
|
776
|
},
|
741
|
777
|
|
742
|
778
|
methods: {
|
|
779
|
+ getPsnCash(){
|
|
780
|
+ let result = 0
|
|
781
|
+ for(let i = 0;i < this.tableData2.length; i++){
|
|
782
|
+ result = result + this.tableData2[i].psn_cash_pay
|
|
783
|
+ }
|
|
784
|
+ return result.toFixed(2)
|
|
785
|
+ },
|
|
786
|
+ getYibao(){
|
|
787
|
+ let result = 0
|
|
788
|
+ for(let i = 0;i < this.tableData2.length; i++){
|
|
789
|
+ result = result + this.tableData2[i].fund_pay_sumamt
|
|
790
|
+ }
|
|
791
|
+ return result.toFixed(2)
|
|
792
|
+ },
|
|
793
|
+ getTotal(){
|
|
794
|
+ let result = 0
|
|
795
|
+ for(let i = 0;i < this.tableData2.length; i++){
|
|
796
|
+ result = result + this.tableData2[i].medfee_sumamt
|
|
797
|
+ }
|
|
798
|
+ return result.toFixed(2)
|
|
799
|
+ },
|
|
800
|
+ getAllstaff(){
|
|
801
|
+ adminMainView()
|
|
802
|
+ .then(rs => {
|
|
803
|
+
|
|
804
|
+ var resp = rs.data;
|
|
805
|
+ if (resp.state === 1) {
|
|
806
|
+ var adminData = resp.data.admins
|
|
807
|
+ this.admins.push(...adminData);
|
|
808
|
+ } else {
|
|
809
|
+ this.$message.error(resp.msg);
|
|
810
|
+ }
|
|
811
|
+ })
|
|
812
|
+ .catch(err => {
|
|
813
|
+ this.$message.error(err);
|
|
814
|
+ });
|
|
815
|
+
|
|
816
|
+
|
|
817
|
+ },
|
743
|
818
|
// 门诊结账
|
744
|
819
|
accounts_sum(){
|
745
|
820
|
const style = '@media print {#accounts_print{font-size:15px} .table tr td{padding:5px 0;}}'
|
|
@@ -3797,6 +3872,7 @@ export default {
|
3797
|
3872
|
return false
|
3798
|
3873
|
} else {
|
3799
|
3874
|
this.tableData = response.data.data.order
|
|
3875
|
+ this.tableData2 = response.data.data.order2
|
3800
|
3876
|
this.total = response.data.data.total
|
3801
|
3877
|
}
|
3802
|
3878
|
})
|