see999 4 years ago
parent
commit
919cb165a9
1 changed files with 34 additions and 8 deletions
  1. 34 8
      src/xt_pages/outpatientCharges/newTreatTemplate/printOne.vue

+ 34 - 8
src/xt_pages/outpatientCharges/newTreatTemplate/printOne.vue View File

1
 <template>
1
 <template>
2
     <div>
2
     <div>
3
         <div id='prescription-print' class="prescription-print">
3
         <div id='prescription-print' class="prescription-print">
4
-            <div>
4
+            <div v-for='(i,index) in pageArr.length'>
5
                 <div class="printTitle">&nbsp血液透析中心医药费收据及收费项目清单</div>
5
                 <div class="printTitle">&nbsp血液透析中心医药费收据及收费项目清单</div>
6
                 <div class="infoMain">
6
                 <div class="infoMain">
7
                     <div class="infoP">医院(药店)编号:{{info.org_code}}</div>
7
                     <div class="infoP">医院(药店)编号:{{info.org_code}}</div>
51
                                 <p style="width:50%;">{{info.transBody.akb067?info.transBody.akb067:0}}元</p>
51
                                 <p style="width:50%;">{{info.transBody.akb067?info.transBody.akb067:0}}元</p>
52
                             </div>
52
                             </div>
53
                         </div>
53
                         </div>
54
-                        <div style="width:80%;display:flex;height:300px;">
54
+                        <div style="width:80%;display:flex;max-height:500px;">
55
 
55
 
56
                             <div style="border-left:1px solid #000;border-right:1px solid #000;width:40%;text-align:center;">
56
                             <div style="border-left:1px solid #000;border-right:1px solid #000;width:40%;text-align:center;">
57
-                                <p v-for="(item,i) in info.name_arr" :key="i" class="chargeP">
57
+                                <p v-for="(item,i) in info.name_arr.slice(index * 13,(index * 13) + pageArr[index])" :key="i" class="chargeP">
58
                                     {{item}}</p>
58
                                     {{item}}</p>
59
                             </div>
59
                             </div>
60
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
60
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
61
-                                <p v-for="(item,y) in info.spec_arr" :key="y" class="chargeP">
61
+                                <p v-for="(item,y) in info.spec_arr.slice(index * 13,(index * 13) + pageArr[index])" :key="y" class="chargeP">
62
                                     {{item}}</p>
62
                                     {{item}}</p>
63
                             </div>
63
                             </div>
64
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
64
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
65
-                                <p v-for="(item,z) in info.count_arr" :key="z" class="chargeP">
65
+                                <p v-for="(item,z) in info.count_arr.slice(index * 13,(index * 13) + pageArr[index])" :key="z" class="chargeP">
66
                                     {{item}}次</p>
66
                                     {{item}}次</p>
67
                             </div>
67
                             </div>
68
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
68
                             <div style="border-right:1px solid #000;width:15%;text-align:center;">
69
-                                <p v-for="(item,f) in info.price_arr" :key="f" class="chargeP">{{item}}元</p>
69
+                                <p v-for="(item,f) in info.price_arr.slice(index * 13,(index * 13) + pageArr[index])" :key="f" class="chargeP">{{item}}元</p>
70
                             </div>
70
                             </div>
71
                             <div style="width:15%;text-align:center;">
71
                             <div style="width:15%;text-align:center;">
72
-                                <p v-for="(item,d) in info.total_arr" :key="d" class="chargeP">{{item}}元</p>
72
+                                <p v-for="(item,d) in info.total_arr.slice(index * 13,(index * 13) + pageArr[index])" :key="d" class="chargeP">{{item}}元</p>
73
                             </div>
73
                             </div>
74
                         </div>
74
                         </div>
75
                     </div>
75
                     </div>
114
         spec_arr: [],
114
         spec_arr: [],
115
         count_arr: [],
115
         count_arr: [],
116
         price_arr: [],
116
         price_arr: [],
117
-        total_arr: []
117
+        total_arr: [],
118
+
119
+        page:1,
120
+        pageArr:[],
118
 
121
 
119
       }
122
       }
120
     },
123
     },
230
         }
233
         }
231
 
234
 
232
       },
235
       },
236
+      getPage(){
237
+        if(this.info.name_arr.length <= 13){
238
+            this.page = 1
239
+            this.pageArr.push(this.info.name_arr.length)
240
+        }else if(this.info.name_arr.length > 13){
241
+            this.page = parseInt(this.info.name_arr.length / 13)
242
+            let num = this.info.name_arr.length % 13
243
+            for (var i=0;i<this.page;i++){
244
+                this.pageArr.push(13)
245
+            }
246
+            if(num != 0){
247
+                this.pageArr.push(num)
248
+            }
249
+        }
250
+      }
233
     },
251
     },
234
     created() {
252
     created() {
235
 
253
 
236
 
254
 
237
     },
255
     },
256
+    watch:{
257
+      info: {
258
+        handler(newVal) {
259
+            this.getPage()
260
+        },
261
+        deep: true
262
+      }
263
+    }
238
 
264
 
239
   }
265
   }
240
 </script>
266
 </script>