|
@@ -1,41 +1,43 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div id="allList-print" class="allList-print">
|
3
|
|
- <div class="allListTitle">翁源沅胜透析中心费用汇总</div>
|
4
|
|
- <div class="allListInfo">
|
5
|
|
- <div>患者姓名:{{patient.name}}</div>
|
6
|
|
- <div>透析号:{{patient.dialysis_no}}</div>
|
7
|
|
- <div>性别:{{patient.gender == 1 ? '男': '女'}}</div>
|
8
|
|
- <div>年龄:{{patient.age}} 岁</div>
|
9
|
|
- <div>日期:{{getTimes(order.settle_start_time)}} 至 {{getTimes(order.settle_end_time)}}</div>
|
|
3
|
+ <div v-for='(i,index) in pageArr.length' :key="index">
|
|
4
|
+ <div class="allListTitle">翁源沅胜透析中心费用汇总</div>
|
|
5
|
+ <div class="allListInfo">
|
|
6
|
+ <div>患者姓名:{{patient.name}}</div>
|
|
7
|
+ <div>透析号:{{patient.dialysis_no}}</div>
|
|
8
|
+ <div>性别:{{patient.gender == 1 ? '男': '女'}}</div>
|
|
9
|
+ <div>年龄:{{patient.age}} 岁</div>
|
|
10
|
+ <div>日期:{{getTimes(order.settle_start_time)}} 至 {{getTimes(order.settle_end_time)}}</div>
|
10
|
11
|
|
11
|
|
- </div>
|
12
|
|
- <table class="allListTable" border="1">
|
13
|
|
- <tr>
|
14
|
|
- <td style="width:10%">类别</td>
|
15
|
|
- <td style="width:50%">项目名称</td>
|
16
|
|
- <td style="width:10%">规格</td>
|
17
|
|
- <td style="width:10%">单价(元)</td>
|
18
|
|
- <td style="width:10%">数量</td>
|
19
|
|
- <td style="width:10%">金额(元)</td>
|
20
|
|
- </tr>
|
21
|
|
- <template v-for='item in list'>
|
22
|
|
- <tr v-if="item.is_total == 2">
|
23
|
|
- <td style="width:10%">{{item.med_chrgitm_type}}</td>
|
24
|
|
- <td style="width:50%">{{item.name}}</td>
|
25
|
|
- <td style="width:10%">{{item.spec}}</td>
|
26
|
|
- <td style="width:10%">{{(item.price).toFixed(2)}}</td>
|
27
|
|
- <td style="width:10%">{{item.count}}</td>
|
28
|
|
- <td style="width:10%">{{(item.price * item.count).toFixed(2)}}</td>
|
29
|
|
- </tr>
|
|
12
|
+ </div>
|
|
13
|
+ <table class="allListTable" border="1">
|
30
|
14
|
<tr>
|
31
|
|
- <td colspan="6" style="text-align:right;" v-if="item.is_total == 1">合计:{{item.total}}元</td>
|
|
15
|
+ <td style="width:10%">类别</td>
|
|
16
|
+ <td style="width:50%">项目名称</td>
|
|
17
|
+ <td style="width:10%">规格</td>
|
|
18
|
+ <td style="width:10%">单价(元)</td>
|
|
19
|
+ <td style="width:10%">数量</td>
|
|
20
|
+ <td style="width:10%">金额(元)</td>
|
32
|
21
|
</tr>
|
33
|
|
- </template>
|
34
|
|
- </table>
|
35
|
|
- <div class="tableBottom">
|
36
|
|
- <div class="tableBottomOne">制表人:{{admin.user_name}}</div>
|
37
|
|
- <div class="tableBottomOne">制表日期:{{ getNowTime()}}</div>
|
38
|
|
- <div class="tableBottomOne">总费用:{{order.medfee_sumamt}}元</div>
|
|
22
|
+ <template v-for='item in list.slice(index * 13,(index * 14) + pageArr[index])'>
|
|
23
|
+ <tr v-if="item.is_total == 2">
|
|
24
|
+ <td style="width:10%">{{item.med_chrgitm_type}}</td>
|
|
25
|
+ <td style="width:50%">{{item.name}}</td>
|
|
26
|
+ <td style="width:10%">{{item.spec}}</td>
|
|
27
|
+ <td style="width:10%">{{(item.price).toFixed(2)}}</td>
|
|
28
|
+ <td style="width:10%">{{item.count}}</td>
|
|
29
|
+ <td style="width:10%">{{(item.price * item.count).toFixed(2)}}</td>
|
|
30
|
+ </tr>
|
|
31
|
+ <tr>
|
|
32
|
+ <td colspan="6" style="text-align:right;" v-if="item.is_total == 1">合计:{{item.total}}元</td>
|
|
33
|
+ </tr>
|
|
34
|
+ </template>
|
|
35
|
+ </table>
|
|
36
|
+ <div class="tableBottom">
|
|
37
|
+ <div class="tableBottomOne">制表人:{{admin.user_name}}</div>
|
|
38
|
+ <div class="tableBottomOne">制表日期:{{ getNowTime()}}</div>
|
|
39
|
+ <div class="tableBottomOne">总费用:{{order.medfee_sumamt}}元</div>
|
|
40
|
+ </div>
|
39
|
41
|
</div>
|
40
|
42
|
</div>
|
41
|
43
|
</template>
|
|
@@ -66,7 +68,14 @@
|
66
|
68
|
return {};
|
67
|
69
|
}
|
68
|
70
|
},
|
69
|
|
- },methods:{
|
|
71
|
+ },
|
|
72
|
+ data(){
|
|
73
|
+ return{
|
|
74
|
+ page:1,
|
|
75
|
+ pageArr:[],
|
|
76
|
+ }
|
|
77
|
+ },
|
|
78
|
+ methods:{
|
70
|
79
|
getNowTime: function () {
|
71
|
80
|
let dateTime
|
72
|
81
|
let yy = new Date().getFullYear()
|
|
@@ -91,8 +100,31 @@
|
91
|
100
|
}
|
92
|
101
|
return total
|
93
|
102
|
|
|
103
|
+ },
|
|
104
|
+ getPage(){
|
|
105
|
+ if(this.list.length <= 13){
|
|
106
|
+ this.page = 1
|
|
107
|
+ this.pageArr.push(this.list.length)
|
|
108
|
+ }else if(this.list.length > 13){
|
|
109
|
+ this.page = parseInt(this.list.length / 13)
|
|
110
|
+ let num = this.list.length % 13
|
|
111
|
+ for (var i=0;i<this.page;i++){
|
|
112
|
+ this.pageArr.push(13)
|
|
113
|
+ }
|
|
114
|
+ if(num != 0){
|
|
115
|
+ this.pageArr.push(num)
|
|
116
|
+ }
|
|
117
|
+ }
|
94
|
118
|
}
|
95
|
119
|
|
|
120
|
+ },
|
|
121
|
+ watch:{
|
|
122
|
+ list: {
|
|
123
|
+ handler(newVal) {
|
|
124
|
+ this.getPage()
|
|
125
|
+ },
|
|
126
|
+ deep: true
|
|
127
|
+ }
|
96
|
128
|
}
|
97
|
129
|
}
|
98
|
130
|
|