Browse Source

Merge branch '20201109_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20201109_pc_vue_new_branch

csx 2 years ago
parent
commit
afc154f44e
1 changed files with 0 additions and 527 deletions
  1. 0 527
      src/xt_pages/hospitalStation/listTemplate/printTwo10265.vue

+ 0 - 527
src/xt_pages/hospitalStation/listTemplate/printTwo10265.vue View File

@@ -1,527 +0,0 @@
1
- <template>
2
-  <div id="list-print" class="list-print">
3
-    <div v-for="(i, index) in pageArr.length" :key="index">
4
-      <div class="listTitle">{{$store.getters.xt_user.org.org_name}}费用清单</div>
5
-      <!-- <div class="listTitle" :style="{position: 'absolute',top:(20 + (index * 160))  + 'px',left:200+ 'px',}">赤峰市肿瘤医院病人费用明细清单</div> -->
6
-      <div class="listInfo">
7
-        <div>病人ID:</div>
8
-        <div>住院号:{{ patient.dialysis_no }}</div>
9
-        <div>次数:</div>
10
-        <div>姓名:{{ patient.name }}</div>
11
-        <div>性别:{{ patient.gender == 1 ? "男" : "女" }}</div>
12
-      </div>
13
-
14
-      <div class="listInfo">
15
-        <div>入院科室:</div>
16
-        <div>出院科室:</div>
17
-        <div>入院日期:</div>
18
-        <div>出院日期:</div>
19
-        <div>住院天数:</div>
20
-      </div>
21
-
22
-      <div
23
-        class="listInfo"
24
-        style="padding-bottom: 10px; border-bottom: 1px solid"
25
-      >
26
-        <div>出院诊断:</div>
27
-        <div>床位号:</div>
28
-        <div>费别:</div>
29
-      </div>
30
-
31
-      <table
32
-        class="listTable"
33
-        border="1"
34
-        frame="hsides"
35
-        rules="none"
36
-        cellspacing="0"
37
-      >
38
-        <tr style="border: 1px solid">
39
-          <td style="width: 19%">账单名称:床位费</td>
40
-          <td style="width: 31%">费用名称</td>
41
-          <td style="width: 14%">规格</td>
42
-          <td style="width: 10%">类别</td>
43
-          <td style="width: 10%">单价(元)</td>
44
-          <td style="width: 6%">数量</td>
45
-          <td style="width: 10%">金额(元)</td>
46
-        </tr>
47
-        <tr v-for="item in list">
48
-          <td style="width: 19%"></td>
49
-          <td style="width: 31%"></td>
50
-          <td style="width: 14%">{{ item.spec }}</td>
51
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
52
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
53
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
54
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
55
-        </tr>
56
-        <tr>
57
-          <td style="width: 19%">甲类:</td>
58
-          <td style="width: 31%">乙类药品:</td>
59
-          <td style="width: 14%">非药品:</td>
60
-          <td style="width: 10%">丙类:</td>
61
-          <td style="width: 10%">其他:</td>
62
-          <td></td>
63
-          <td style="width: 6%">小计:</td>
64
-        </tr>
65
-
66
-
67
-        <tr style="border: 1px solid">
68
-          <td style="width: 19%">账单名称:护理费</td>
69
-          <td style="width: 31%">费用名称</td>
70
-          <td style="width: 14%">规格</td>
71
-          <td style="width: 10%">类别</td>
72
-          <td style="width: 10%">单价(元)</td>
73
-          <td style="width: 6%">数量</td>
74
-          <td style="width: 10%">金额(元)</td>
75
-        </tr>
76
-
77
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
78
-          <td style="width: 19%"></td>
79
-          <td style="width: 31%"></td>
80
-          <td style="width: 14%">{{ item.spec }}</td>
81
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
82
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
83
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
84
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
85
-        </tr>
86
-        <tr>
87
-          <td style="width: 19%">甲类:</td>
88
-          <td style="width: 31%">乙类药品:</td>
89
-          <td style="width: 14%">非药品:</td>
90
-          <td style="width: 10%">丙类:</td>
91
-          <td style="width: 10%">其他:</td>
92
-          <td></td>
93
-          <td style="width: 6%">小计:</td>
94
-        </tr>
95
-
96
-        <tr style="border: 1px solid">
97
-          <td style="width: 19%">账单名称:化验费</td>
98
-          <td style="width: 31%">费用名称</td>
99
-          <td style="width: 14%">规格</td>
100
-          <td style="width: 10%">类别</td>
101
-          <td style="width: 10%">单价(元)</td>
102
-          <td style="width: 6%">数量</td>
103
-          <td style="width: 10%">金额(元)</td>
104
-        </tr>
105
-
106
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
107
-          <td style="width: 19%"></td>
108
-          <td style="width: 31%"></td>
109
-          <td style="width: 14%">{{ item.spec }}</td>
110
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
111
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
112
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
113
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
114
-        </tr>
115
-        <tr>
116
-          <td style="width: 19%">甲类:</td>
117
-          <td style="width: 31%">乙类药品:</td>
118
-          <td style="width: 14%">非药品:</td>
119
-          <td style="width: 10%">丙类:</td>
120
-          <td style="width: 10%">其他:</td>
121
-          <td></td>
122
-          <td style="width: 6%">小计:</td>
123
-        </tr>
124
-
125
-        <tr style="border: 1px solid;page-break-after:always">
126
-          <td style="width: 19%">账单名称:检查费</td>
127
-          <td style="width: 31%">费用名称</td>
128
-          <td style="width: 14%">规格</td>
129
-          <td style="width: 10%">类别</td>
130
-          <td style="width: 10%">单价(元)</td>
131
-          <td style="width: 6%">数量</td>
132
-          <td style="width: 10%">金额(元)</td>
133
-        </tr>
134
-
135
-
136
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
137
-          <td style="width: 19%"></td>
138
-          <td style="width: 31%"></td>
139
-          <td style="width: 14%">{{ item.spec }}</td>
140
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
141
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
142
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
143
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
144
-        </tr>
145
-        <tr>
146
-          <td style="width: 19%">甲类:</td>
147
-          <td style="width: 31%">乙类药品:</td>
148
-          <td style="width: 14%">非药品:</td>
149
-          <td style="width: 10%">丙类:</td>
150
-          <td style="width: 10%">其他:</td>
151
-          <td></td>
152
-          <td style="width: 6%">小计:</td>
153
-        </tr>
154
-
155
-        <tr style="border: 1px solid">
156
-          <td style="width: 19%">账单名称:麻醉费</td>
157
-          <td style="width: 31%">费用名称</td>
158
-          <td style="width: 14%">规格</td>
159
-          <td style="width: 10%">类别</td>
160
-          <td style="width: 10%">单价(元)</td>
161
-          <td style="width: 6%">数量</td>
162
-          <td style="width: 10%">金额(元)</td>
163
-        </tr>
164
-
165
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
166
-          <td style="width: 19%"></td>
167
-          <td style="width: 31%"></td>
168
-          <td style="width: 14%">{{ item.spec }}</td>
169
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
170
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
171
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
172
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
173
-        </tr>
174
-        <tr>
175
-          <td style="width: 19%">甲类:</td>
176
-          <td style="width: 31%">乙类药品:</td>
177
-          <td style="width: 14%">非药品:</td>
178
-          <td style="width: 10%">丙类:</td>
179
-          <td style="width: 10%">其他:</td>
180
-          <td></td>
181
-          <td style="width: 6%">小计:</td>
182
-        </tr>
183
-
184
-
185
-
186
-        <tr style="border: 1px solid">
187
-          <td style="width: 19%">账单名称:其他费</td>
188
-          <td style="width: 31%">费用名称</td>
189
-          <td style="width: 14%">规格</td>
190
-          <td style="width: 10%">类别</td>
191
-          <td style="width: 10%">单价(元)</td>
192
-          <td style="width: 6%">数量</td>
193
-          <td style="width: 10%">金额(元)</td>
194
-        </tr>
195
-
196
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
197
-          <td style="width: 19%"></td>
198
-          <td style="width: 31%"></td>
199
-          <td style="width: 14%">{{ item.spec }}</td>
200
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
201
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
202
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
203
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
204
-        </tr>
205
-        <tr>
206
-          <td style="width: 19%">甲类:</td>
207
-          <td style="width: 31%">乙类药品:</td>
208
-          <td style="width: 14%">非药品:</td>
209
-          <td style="width: 10%">丙类:</td>
210
-          <td style="width: 10%">其他:</td>
211
-          <td></td>
212
-          <td style="width: 6%">小计:</td>
213
-        </tr>
214
-
215
-        <tr style="border: 1px solid">
216
-          <td style="width: 19%">账单名称:取暖费</td>
217
-          <td style="width: 31%">费用名称</td>
218
-          <td style="width: 14%">规格</td>
219
-          <td style="width: 10%">类别</td>
220
-          <td style="width: 10%">单价(元)</td>
221
-          <td style="width: 6%">数量</td>
222
-          <td style="width: 10%">金额(元)</td>
223
-        </tr>
224
-
225
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
226
-          <td style="width: 19%"></td>
227
-          <td style="width: 31%"></td>
228
-          <td style="width: 14%">{{ item.spec }}</td>
229
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
230
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
231
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
232
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
233
-        </tr>
234
-        <tr style="page-break-after:always">
235
-          <td style="width: 19%">甲类:</td>
236
-          <td style="width: 31%">乙类药品:</td>
237
-          <td style="width: 14%">非药品:</td>
238
-          <td style="width: 10%">丙类:</td>
239
-          <td style="width: 10%">其他:</td>
240
-          <td></td>
241
-          <td style="width: 6%">小计:</td>
242
-        </tr>
243
-
244
-
245
-        <tr style="border: 1px solid">
246
-          <td style="width: 19%">账单名称:手术费</td>
247
-          <td style="width: 31%">费用名称</td>
248
-          <td style="width: 14%">规格</td>
249
-          <td style="width: 10%">类别</td>
250
-          <td style="width: 10%">单价(元)</td>
251
-          <td style="width: 6%">数量</td>
252
-          <td style="width: 10%">金额(元)</td>
253
-        </tr>
254
-
255
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
256
-          <td style="width: 19%"></td>
257
-          <td style="width: 31%"></td>
258
-          <td style="width: 14%">{{ item.spec }}</td>
259
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
260
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
261
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
262
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
263
-        </tr>
264
-        <tr>
265
-          <td style="width: 19%">甲类:</td>
266
-          <td style="width: 31%">乙类药品:</td>
267
-          <td style="width: 14%">非药品:</td>
268
-          <td style="width: 10%">丙类:</td>
269
-          <td style="width: 10%">其他:</td>
270
-          <td></td>
271
-          <td style="width: 6%">小计:</td>
272
-        </tr>
273
-
274
-
275
-        <tr style="border: 1px solid">
276
-          <td style="width: 19%">账单名称:西药费</td>
277
-          <td style="width: 31%">费用名称</td>
278
-          <td style="width: 14%">规格</td>
279
-          <td style="width: 10%">类别</td>
280
-          <td style="width: 10%">单价(元)</td>
281
-          <td style="width: 6%">数量</td>
282
-          <td style="width: 10%">金额(元)</td>
283
-        </tr>
284
-
285
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
286
-          <td style="width: 19%"></td>
287
-          <td style="width: 31%"></td>
288
-          <td style="width: 14%">{{ item.spec }}</td>
289
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
290
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
291
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
292
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
293
-        </tr>
294
-        <tr>
295
-          <td style="width: 19%">甲类:</td>
296
-          <td style="width: 31%">乙类药品:</td>
297
-          <td style="width: 14%">非药品:</td>
298
-          <td style="width: 10%">丙类:</td>
299
-          <td style="width: 10%">其他:</td>
300
-          <td></td>
301
-          <td style="width: 6%">小计:</td>
302
-        </tr>
303
-
304
-
305
-        <tr style="border: 1px solid">
306
-          <td style="width: 19%">账单名称:治疗费</td>
307
-          <td style="width: 31%">费用名称</td>
308
-          <td style="width: 14%">规格</td>
309
-          <td style="width: 10%">类别</td>
310
-          <td style="width: 10%">单价(元)</td>
311
-          <td style="width: 6%">数量</td>
312
-          <td style="width: 10%">金额(元)</td>
313
-        </tr>
314
-
315
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
316
-          <td style="width: 19%"></td>
317
-          <td style="width: 31%"></td>
318
-          <td style="width: 14%">{{ item.spec }}</td>
319
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
320
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
321
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
322
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
323
-        </tr>
324
-        <tr>
325
-          <td style="width: 19%">甲类:</td>
326
-          <td style="width: 31%">乙类药品:</td>
327
-          <td style="width: 14%">非药品:</td>
328
-          <td style="width: 10%">丙类:</td>
329
-          <td style="width: 10%">其他:</td>
330
-          <td></td>
331
-          <td style="width: 6%">小计:</td>
332
-        </tr>
333
-
334
-        <tr style="border: 1px solid">
335
-          <td style="width: 19%">账单名称:中成药费</td>
336
-          <td style="width: 31%">费用名称</td>
337
-          <td style="width: 14%">规格</td>
338
-          <td style="width: 10%">类别</td>
339
-          <td style="width: 10%">单价(元)</td>
340
-          <td style="width: 6%">数量</td>
341
-          <td style="width: 10%">金额(元)</td>
342
-        </tr>
343
-
344
-        <tr v-for="item in list.slice(index * 13, index * 13 + pageArr[index])">
345
-          <td style="width: 19%"></td>
346
-          <td style="width: 31%"></td>
347
-          <td style="width: 14%">{{ item.spec }}</td>
348
-          <td style="width: 10%">{{ item.med_chrgitm_type }}</td>
349
-          <td style="width: 10%">{{ item.price.toFixed(2) }}</td>
350
-          <td style="width: 6%">{{ item.count }}{{ item.unit }}</td>
351
-          <td style="width: 10%">{{ (item.price * item.count).toFixed(2) }}</td>
352
-        </tr>
353
-        <tr>
354
-          <td style="width: 19%">甲类:</td>
355
-          <td style="width: 31%">乙类药品:</td>
356
-          <td style="width: 14%">非药品:</td>
357
-          <td style="width: 10%">丙类:</td>
358
-          <td style="width: 10%">其他:</td>
359
-          <td></td>
360
-          <td style="width: 6%">小计:</td>
361
-        </tr>
362
-        <tr>
363
-          <td></td>
364
-          <td></td>
365
-          <td></td>
366
-          <td></td>
367
-          <td></td>
368
-          <td></td>
369
-          <td>
370
-            总费用:
371
-          </td>
372
-        </tr>
373
-
374
-        <tr>
375
-          <td>报销类别费用合计</td>
376
-          <td>甲类:</td>
377
-          <td>乙类药品:</td>
378
-          <td>丙类:</td>
379
-          <td>非药品:</td>
380
-          <td></td>
381
-          <td>其他:</td>
382
-
383
-        </tr>
384
-
385
-
386
-      </table>
387
-      <div class="tableBottom">
388
-        <!-- <div class="tableBottomOne">制表人:{{ admin.user_name }}</div> -->
389
-        <div class="tableBottomOne">制表日期:{{ getNowTime() }}</div>
390
-        <!-- <div class="tableBottomOne">总费用:{{ order.medfee_sumamt }}元</div> -->
391
-      </div>
392
-    </div>
393
-  </div>
394
-</template>
395
-
396
-<script>
397
-import { uParseTime } from "@/utils/tools";
398
-
399
-export default {
400
-  props: {
401
-    list: {
402
-      type: Array,
403
-      default: function () {
404
-        return [];
405
-      },
406
-    },
407
-    patient: {
408
-      type: Object,
409
-      default: function () {
410
-        return {};
411
-      },
412
-    },
413
-    order: {
414
-      type: Object,
415
-      default: function () {
416
-        return {};
417
-      },
418
-    },
419
-    admin: {
420
-      type: Object,
421
-      default: function () {
422
-        return {};
423
-      },
424
-    },
425
-  },
426
-  data() {
427
-    return {
428
-      page: 1,
429
-      pageArr: [],
430
-    };
431
-  },
432
-  // mounted(){
433
-  //     this.getPage()
434
-  // },
435
-  methods: {
436
-    getNowTime: function () {
437
-      let dateTime;
438
-      let yy = new Date().getFullYear();
439
-      let mm = new Date().getMonth() + 1;
440
-      let dd = new Date().getDate();
441
-      let hh = new Date().getHours();
442
-      let mf =
443
-        new Date().getMinutes() < 10
444
-          ? "0" + new Date().getMinutes()
445
-          : new Date().getMinutes();
446
-      let ss =
447
-        new Date().getSeconds() < 10
448
-          ? "0" + new Date().getSeconds()
449
-          : new Date().getSeconds();
450
-      dateTime = yy + "-" + mm + "-" + dd + " " + hh + ":" + mf + ":" + ss;
451
-      return dateTime;
452
-    },
453
-    getTimes(time) {
454
-      return uParseTime(time, "{y}-{m}-{d}");
455
-    },
456
-    getPage() {
457
-      if (this.list.length <= 13) {
458
-        this.page = 1;
459
-        this.pageArr.push(this.list.length);
460
-      } else if (this.list.length > 13) {
461
-        this.page = parseInt(this.list.length / 13);
462
-        let num = this.list.length % 13;
463
-        for (var i = 0; i < this.page; i++) {
464
-          this.pageArr.push(13);
465
-        }
466
-        if (num != 0) {
467
-          this.pageArr.push(num);
468
-        }
469
-      }
470
-
471
-      console.log(this.pageArr,'this.pageArr')
472
-    },
473
-  },
474
-  watch: {
475
-    list: {
476
-      handler(newVal) {
477
-        this.getPage();
478
-      },
479
-      deep: true,
480
-    },
481
-  },
482
-};
483
-</script>
484
-
485
-<style lang="scss" scoped>
486
-.list-print {
487
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
488
-    0 0 60px rgba(0, 0, 0, 0.06) inset;
489
-  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
490
-    0 0 40px rgba(0, 0, 0, 0.06) inset;
491
-  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
492
-  margin-bottom: 20px;
493
-  padding: 20px 10px;
494
-}
495
-.listTitle {
496
-  font-size: 24px;
497
-  text-align: center;
498
-  font-weight: bold;
499
-  margin-bottom: 10px;
500
-}
501
-.listInfo {
502
-  display: flex;
503
-  font-size: 16px;
504
-  justify-content: space-between;
505
-  margin: 10px 0;
506
-}
507
-.listTable {
508
-  width: 100%;
509
-  text-align: center;
510
-  border-collapse: collapse;
511
-  line-height: 40px;
512
-  font-size: 14px;
513
-  border-color: #000;
514
-  text-align: left;
515
-}
516
-.listTable tr td {
517
-  padding: 0 5px;
518
-}
519
-.tableBottom {
520
-  font-size: 16px;
521
-  display: flex;
522
-  margin-top: 20px;
523
-}
524
-.tableBottomOne {
525
-  margin-right: 40px;
526
-}
527
-</style>