see999 4 years ago
parent
commit
fcc71a0589

+ 66 - 34
src/xt_pages/outpatientCharges/allListTemplate/printOne.vue View File

1
 <template>
1
 <template>
2
     <div id="allList-print" class="allList-print">
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
                 <tr>
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
                 </tr>
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
         </div>
41
         </div>
40
     </div>
42
     </div>
41
 </template>
43
 </template>
66
           return {};
68
           return {};
67
         }
69
         }
68
       },
70
       },
69
-    },methods:{
71
+    },
72
+    data(){
73
+        return{
74
+            page:1,
75
+            pageArr:[],
76
+        }
77
+    },
78
+    methods:{
70
       getNowTime: function () {
79
       getNowTime: function () {
71
         let dateTime
80
         let dateTime
72
         let yy = new Date().getFullYear()
81
         let yy = new Date().getFullYear()
91
         }
100
         }
92
         return total
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
 

+ 1 - 1
src/xt_pages/outpatientCharges/listTemplate/printOne.vue View File

75
         }
75
         }
76
     },
76
     },
77
     mounted(){
77
     mounted(){
78
-        this.getPage()
78
+        // this.getPage()
79
     },
79
     },
80
     methods:{
80
     methods:{
81
       getNowTime: function () {
81
       getNowTime: function () {