see999 4 年前
父节点
当前提交
fcc71a0589

+ 66 - 34
src/xt_pages/outpatientCharges/allListTemplate/printOne.vue 查看文件

@@ -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
 

+ 1 - 1
src/xt_pages/outpatientCharges/listTemplate/printOne.vue 查看文件

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