see999 il y a 4 ans
Parent
révision
919cb165a9
1 fichiers modifiés avec 34 ajouts et 8 suppressions
  1. 34 8
      src/xt_pages/outpatientCharges/newTreatTemplate/printOne.vue

+ 34 - 8
src/xt_pages/outpatientCharges/newTreatTemplate/printOne.vue Voir le fichier

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
     <div>
3 3
         <div id='prescription-print' class="prescription-print">
4
-            <div>
4
+            <div v-for='(i,index) in pageArr.length'>
5 5
                 <div class="printTitle">&nbsp血液透析中心医药费收据及收费项目清单</div>
6 6
                 <div class="infoMain">
7 7
                     <div class="infoP">医院(药店)编号:{{info.org_code}}</div>
@@ -51,25 +51,25 @@
51 51
                                 <p style="width:50%;">{{info.transBody.akb067?info.transBody.akb067:0}}元</p>
52 52
                             </div>
53 53
                         </div>
54
-                        <div style="width:80%;display:flex;height:300px;">
54
+                        <div style="width:80%;display:flex;max-height:500px;">
55 55
 
56 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 58
                                     {{item}}</p>
59 59
                             </div>
60 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 62
                                     {{item}}</p>
63 63
                             </div>
64 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 66
                                     {{item}}次</p>
67 67
                             </div>
68 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 70
                             </div>
71 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 73
                             </div>
74 74
                         </div>
75 75
                     </div>
@@ -114,7 +114,10 @@
114 114
         spec_arr: [],
115 115
         count_arr: [],
116 116
         price_arr: [],
117
-        total_arr: []
117
+        total_arr: [],
118
+
119
+        page:1,
120
+        pageArr:[],
118 121
 
119 122
       }
120 123
     },
@@ -230,11 +233,34 @@
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 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 266
 </script>