XMLWAN před 2 roky
rodič
revize
1ab15c137b

+ 408 - 200
src/xt_pages/outpatientCharges/statementPrint.vue Zobrazit soubor

@@ -2,19 +2,20 @@
2 2
   <div>
3 3
     <template>
4 4
       <el-button
5
-        style="position: fixed; right: 25px; z-index: 999"
6
-        :loading="loading"
7
-        size="small"
8
-        icon="el-icon-printer"
9
-        @click="printThisPage"
10
-        type="primary"
11
-        >打印</el-button
5
+          style="position: fixed; right: 25px; z-index: 999"
6
+          :loading="loading"
7
+          size="small"
8
+          icon="el-icon-printer"
9
+          @click="printThisPage"
10
+          type="primary"
11
+      >打印
12
+      </el-button
12 13
       >
13 14
     </template>
14 15
 
15 16
     <div class="dialysisPage" style="padding-top: 40px">
16 17
       <div
17
-        v-if="
18
+          v-if="
18 19
           org_id == 9990 ||
19 20
           org_id == 10138 ||
20 21
           org_id == 9504 ||
@@ -25,26 +26,26 @@
25 26
       >
26 27
         <printTwo :info="info" v-if="org_id == 9990"></printTwo>
27 28
         <printThree
28
-          :info="info"
29
-          :paramsObj="paramsObj"
30
-          :balanceAccounts="balanceAccounts"
31
-          v-if="org_id == 10138 || org_id == 4 || org_id == 10278"
29
+            :info="info"
30
+            :paramsObj="paramsObj"
31
+            :balanceAccounts="balanceAccounts"
32
+            v-if="org_id == 10138 || org_id == 4 || org_id == 10278"
32 33
         ></printThree>
33 34
         <printFour
34
-          v-if="org_id == 9504 || org_id == 10028 || org_id == 10088"
35
-          :info="info"
36
-          :paramsObj="paramsObj"
37
-          :balanceAccounts="balanceAccounts"
35
+            v-if="org_id == 9504 || org_id == 10028 || org_id == 10088"
36
+            :info="info"
37
+            :paramsObj="paramsObj"
38
+            :balanceAccounts="balanceAccounts"
38 39
         ></printFour>
39 40
         <!--        <privateChargePrint  :info="info" v-if="org_id == 10215 && this.paramsObj.balance_accounts_type == 2"></privateChargePrint>-->
40 41
       </div>
41 42
       <!--      <print-other :info="info" v-if="org_id == 9919"></print-other>-->
42 43
       <!--      <printOne :info=" info" v-if="org_id == 10215 && this.paramsObj.balance_accounts_type == 2"></printOne>-->
43 44
       <printFive
44
-        v-if="org_id == 0"
45
-        :info="info"
46
-        :paramsObj="paramsObj"
47
-        :balanceAccounts="balanceAccounts"
45
+          v-if="org_id == 0  || org_id == 10191"
46
+          :info="info"
47
+          :paramsObj="paramsObj"
48
+          :balanceAccounts="balanceAccounts"
48 49
       ></printFive>
49 50
       <printOne :info="info" v-else></printOne>
50 51
       <!-- 测试医保环境下表格样式放开以下这条 -->
@@ -54,14 +55,10 @@
54 55
 </template>
55 56
 
56 57
 <script>
57
-import { parseTime } from "@/utils";
58
-import { getDialysisRecord } from "@/api/dialysis";
59
-import { getDataConfig } from "@/utils/data";
60
-import { jsGetAge, uParseTime } from "@/utils/tools";
58
+import {uParseTime} from "@/utils/tools";
61 59
 import axios from "axios";
62 60
 
63 61
 import BreadCrumb from "@/xt_pages/components/bread-crumb";
64
-import print from "print-js";
65 62
 import printOne from "./statementTemplate/printOne";
66 63
 import privateChargePrint from "./statementTemplate/privateChargePrint";
67 64
 
@@ -70,12 +67,8 @@ import printThree from "./statementTemplate/printThree";
70 67
 import printFour from "./statementTemplate/printFour";
71 68
 import printFive from "./statementTemplate/printFive";
72 69
 import testVue from "./statementTemplate/test";
73
-import {
74
-  getAllDoctorList,
75
-  getAllHisPatientList,
76
-  getPrescriptionPrint,
77
-} from "@/api/project/project";
78
-import { getPrivateExpenses, getPrivateExpensesOrder } from "@/api/his/his";
70
+import {getAllDoctorList, getAllHisPatientList,} from "@/api/project/project";
71
+import {getPrivateExpenses, getPrivateExpensesOrder} from "@/api/his/his";
79 72
 // import PrintOther from '../hospitalStation/statementTemplate/printOther'
80 73
 export default {
81 74
   name: "dialysisPrintOrder",
@@ -95,8 +88,8 @@ export default {
95 88
   data() {
96 89
     return {
97 90
       crumbs: [
98
-        { path: false, name: "门诊医生站" },
99
-        { path: false, name: "打印" },
91
+        {path: false, name: "门诊医生站"},
92
+        {path: false, name: "打印"},
100 93
       ],
101 94
       record_date: "",
102 95
       patientTableData: [],
@@ -119,35 +112,35 @@ export default {
119 112
       this.print_time = uParseTime(ptime, "{y}-{m}-{d} {h}:{i}");
120 113
 
121 114
       if (
122
-        this.$store.getters.xt_user.org_id == 10138 ||
123
-        this.$store.getters.xt_user.org_id == 4 ||
124
-        this.$store.getters.xt_user.org_id == 10278
115
+          this.$store.getters.xt_user.org_id == 10138 ||
116
+          this.$store.getters.xt_user.org_id == 4 ||
117
+          this.$store.getters.xt_user.org_id == 10278
125 118
       ) {
126 119
         setTimeout(() => {
127 120
           const style =
128
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 47%;}}}";
121
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 47%;}}}";
129 122
           const style2 =
130
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 50%;}}}";
123
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 50%;}}}";
131 124
           const style3 =
132
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 55%;}}}";
125
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 55%;}}}";
133 126
           const style4 =
134
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 58%;}}}";
127
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 58%;}}}";
135 128
           const style5 =
136
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 61%;}}}";
129
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 61%;}}}";
137 130
           const style6 =
138
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 66%;}}}";
131
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 66%;}}}";
139 132
           const style7 =
140
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 71%;}}}";
133
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 71%;}}}";
141 134
           const style8 =
142
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 75%;}}}";
135
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 75%;}}}";
143 136
           const style9 =
144
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 80%;}}}";
137
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 80%;}}}";
145 138
           const style10 =
146
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 85%;}}}";
139
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 85%;}}}";
147 140
           const style11 =
148
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 87%;}}}";
141
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 87%;}}}";
149 142
           const style12 =
150
-            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 89%;}}}";
143
+              "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 89%;}}}";
151 144
           if (this.num >= 13) {
152 145
             printJS({
153 146
               printable: "prescription-print",
@@ -235,11 +228,11 @@ export default {
235 228
           }
236 229
         }, 500);
237 230
       } else if (
238
-        this.$store.getters.xt_user.org_id == 9504 ||
239
-        this.$store.getters.xt_user.org_id == 10028
231
+          this.$store.getters.xt_user.org_id == 9504 ||
232
+          this.$store.getters.xt_user.org_id == 10028
240 233
       ) {
241 234
         const style =
242
-          "@media print {.printTitle{font-size: 20px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;font-size:12px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;font-size:12px;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none;font-size:12px;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;font-size:12px;}.actionBar div{width:150px;}}";
235
+            "@media print {.printTitle{font-size: 20px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;font-size:12px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;font-size:12px;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none;font-size:12px;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;font-size:12px;}.actionBar div{width:150px;}}";
243 236
         printJS({
244 237
           printable: "prescription-print",
245 238
           type: "html",
@@ -249,11 +242,11 @@ export default {
249 242
       } else {
250 243
         // 医保环境打印格式
251 244
         if (
252
-          this.$store.getters.xt_user.org_id == 9919 ||
253
-          this.$store.getters.xt_user.org_id == 10106
245
+            this.$store.getters.xt_user.org_id == 9919 ||
246
+            this.$store.getters.xt_user.org_id == 10106
254 247
         ) {
255 248
           const style =
256
-            "@media print {.statementTitle{font-size: 28px;text-align: center;font-weight: bold;margin-bottom: 10px;}.statementTable{width: 100%;text-align: center;border-collapse: collapse;line-height: 40px;font-size: 16px;border-color: #000;}}";
249
+              "@media print {.statementTitle{font-size: 28px;text-align: center;font-weight: bold;margin-bottom: 10px;}.statementTable{width: 100%;text-align: center;border-collapse: collapse;line-height: 40px;font-size: 16px;border-color: #000;}}";
257 250
           printJS({
258 251
             printable: "statement-print",
259 252
             type: "html",
@@ -261,11 +254,11 @@ export default {
261 254
             scanStyles: false,
262 255
           });
263 256
         } else if (
264
-          this.$store.getters.xt_user.org_id == 0 ||
265
-          this.$store.getters.xt_user.org_id == 10191
257
+            this.$store.getters.xt_user.org_id == 0 ||
258
+            this.$store.getters.xt_user.org_id == 10191
266 259
         ) {
267 260
           const style =
268
-            "@media print {.statementTable{width: 100%;text-align: center;border-collapse: collapse;line-height: 40px;font-size: 14px;border-color: #000;} .statementTable thead{font-size: 28px;text-align: center;font-weight: bold;margin-bottom: 10px;} .statementTable tbody{text-align:left;} .statementTable tbody .view_tr{text-align:center;border: 1px solid;} tbody .dashed_tr{border: 1px dashed;text-align:center} .list_table{width: 100%;margin-bottom: 100px;} tbody tr td div{height:25px;}}";
261
+              "@media print {.statementTable{width: 100%;text-align: center;border-collapse: collapse;line-height: 40px;font-size: 14px;border-color: #000;} .statementTable thead{font-size: 28px;text-align: center;font-weight: bold;margin-bottom: 10px;} .statementTable tbody{text-align:left;} .statementTable tbody .view_tr{text-align:center;border: 1px solid;} tbody .dashed_tr{border: 1px dashed;text-align:center} .list_table{width: 100%;margin-bottom: 100px;} tbody tr td div{height:25px;}}";
269 262
           printJS({
270 263
             printable: "statement-print",
271 264
             type: "html",
@@ -274,7 +267,7 @@ export default {
274 267
           });
275 268
         } else {
276 269
           const style =
277
-            "@media print {#statement-print{font-size:14px;border:1px solid white}.statementTitle{font-size: 22px;text-align: center;font-weight: bold;}table{border-collapse: collapse;text-align: center;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 57%;}}}";
270
+              "@media print {#statement-print{font-size:14px;border:1px solid white}.statementTitle{font-size: 22px;text-align: center;font-weight: bold;}table{border-collapse: collapse;text-align: center;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 57%;}}}";
278 271
           printJS({
279 272
             printable: "statement-print",
280 273
             type: "html",
@@ -316,14 +309,14 @@ export default {
316 309
           let cal_two = 0;
317 310
           for (let i = 0; i < response.data.data.list.length; i++) {
318 311
             if (
319
-              response.data.data.list[i].prescription == null ||
320
-              response.data.data.list[i].prescription.length == 0
312
+                response.data.data.list[i].prescription == null ||
313
+                response.data.data.list[i].prescription.length == 0
321 314
             ) {
322 315
               cal_one = cal_one + 1;
323 316
             }
324 317
             if (
325
-              response.data.data.list[i].prescription != null &&
326
-              response.data.data.list[i].prescription.length > 0
318
+                response.data.data.list[i].prescription != null &&
319
+                response.data.data.list[i].prescription.length > 0
327 320
             ) {
328 321
               cal_two = cal_two + 1;
329 322
             }
@@ -366,7 +359,8 @@ export default {
366 359
     getTimes(time) {
367 360
       return uParseTime(time, "{y}-{m}-{d}");
368 361
     },
369
-    searchAction() {},
362
+    searchAction() {
363
+    },
370 364
     getInfo(order_id, obj) {
371 365
       // 模拟数据
372 366
       // let datainfo =
@@ -375,7 +369,7 @@ export default {
375 369
       // console.log(json, "json");
376 370
       // this.info = json.data.info
377 371
       //
378
-      if (obj.balance_accounts_type == 2) {
372
+      if (obj.balance_accounts_type == 2 ) {
379 373
         let params = {
380 374
           his_patient_id: obj.his_patient_id,
381 375
           id: obj.order_id,
@@ -383,9 +377,9 @@ export default {
383 377
           admin_user_id: this.$store.getters.xt_user.user.id,
384 378
         };
385 379
         if (
386
-          this.org_id == 10138 ||
387
-          this.$store.getters.xt_user.org_id == 4 ||
388
-          this.org_id == 10278
380
+            this.org_id == 10138 ||
381
+            this.$store.getters.xt_user.org_id == 4 ||
382
+            this.org_id == 10278
389 383
         ) {
390 384
           getPrivateExpenses(params).then((response) => {
391 385
             if (response.data.state == 0) {
@@ -507,7 +501,7 @@ export default {
507 501
               console.log(111, this.balanceAccounts);
508 502
             }
509 503
           });
510
-        } else if (this.org_id == 10215 || this.org_id == 0) {
504
+        } else if (this.org_id == 10215 ) {
511 505
           getPrivateExpensesOrder(params).then((response) => {
512 506
             if (response.data.state == 0) {
513 507
               // this.$message.error(response.data.msg)
@@ -535,62 +529,62 @@ export default {
535 529
 
536 530
               that.info["bed_cost_total"] = response.data.data.bedCostTotal;
537 531
               that.info["bed_cost_self_total"] =
538
-                response.data.data.bedCostSelfTotal;
532
+                  response.data.data.bedCostSelfTotal;
539 533
               that.info["bed_cost_part_self_total"] =
540
-                response.data.data.bedCostPartSelfTotal;
534
+                  response.data.data.bedCostPartSelfTotal;
541 535
 
542 536
               that.info["operation_cost_total"] =
543
-                response.data.data.operationCostTotal;
537
+                  response.data.data.operationCostTotal;
544 538
               that.info["operation_cost_self_total"] =
545
-                response.data.data.operationCostSelfTotal;
539
+                  response.data.data.operationCostSelfTotal;
546 540
               that.info["operation_cost_part_self_total"] =
547
-                response.data.data.operationCostPartSelfTotal;
541
+                  response.data.data.operationCostPartSelfTotal;
548 542
 
549 543
               that.info["other_cost_total"] = response.data.data.otherCostTotal;
550 544
               that.info["other_cost_self_total"] =
551
-                response.data.data.otherCostSelfTotal;
545
+                  response.data.data.otherCostSelfTotal;
552 546
               that.info["other_cost_part_self_total"] =
553
-                response.data.data.otherCostPartSelfTotal;
547
+                  response.data.data.otherCostPartSelfTotal;
554 548
 
555 549
               that.info["material_cost_total"] =
556
-                response.data.data.materialCostTotal;
550
+                  response.data.data.materialCostTotal;
557 551
               that.info["material_cost_self_total"] =
558
-                response.data.data.materialCostSelfTotal;
552
+                  response.data.data.materialCostSelfTotal;
559 553
               that.info["material_cost_part_self_total"] =
560
-                response.data.data.materialCostPartSelfTotal;
554
+                  response.data.data.materialCostPartSelfTotal;
561 555
 
562 556
               that.info["western_medicine_cost_total"] =
563
-                response.data.data.westernMedicineCostTotal;
557
+                  response.data.data.westernMedicineCostTotal;
564 558
               that.info["western_medicine_cost_self_total"] =
565
-                response.data.data.westernMedicineCostSelfTotal;
559
+                  response.data.data.westernMedicineCostSelfTotal;
566 560
               that.info["western_medicine_cost_part_self_total"] =
567
-                response.data.data.westernMedicineCostPartSelfTotal;
561
+                  response.data.data.westernMedicineCostPartSelfTotal;
568 562
 
569 563
               that.info["chinese_traditional_medicine_cost_total"] =
570
-                response.data.data.chineseTraditionalMedicineCostTotal;
564
+                  response.data.data.chineseTraditionalMedicineCostTotal;
571 565
               that.info["chinese_traditional_medicine_cost_self_total"] =
572
-                response.data.data.chineseTraditionalMedicineCostSelfTotal;
566
+                  response.data.data.chineseTraditionalMedicineCostSelfTotal;
573 567
               that.info["chinese_traditional_medicine_cost_part_self_total"] =
574
-                response.data.data.chineseTraditionalMedicineCostPartSelfTotal;
568
+                  response.data.data.chineseTraditionalMedicineCostPartSelfTotal;
575 569
 
576 570
               that.info["check_cost_total"] = response.data.data.checkCostTotal;
577 571
               that.info["check_cost_self_total"] =
578
-                response.data.data.checkCostSelfTotal;
572
+                  response.data.data.checkCostSelfTotal;
579 573
               that.info["check_cost_part_self_total"] =
580
-                response.data.data.checkCostPartSelfTotal;
574
+                  response.data.data.checkCostPartSelfTotal;
581 575
 
582 576
               that.info["laboratory_cost_total"] =
583
-                response.data.data.laboratoryCostTotal;
577
+                  response.data.data.laboratoryCostTotal;
584 578
               that.info["laboratory_cost_self_total"] =
585
-                response.data.data.laboratoryCostSelfTotal;
579
+                  response.data.data.laboratoryCostSelfTotal;
586 580
               that.info["laboratory_cost_part_self_total"] =
587
-                response.data.data.laboratoryCostPartSelfTotal;
581
+                  response.data.data.laboratoryCostPartSelfTotal;
588 582
 
589 583
               that.info["treat_cost_total"] = response.data.data.treatCostTotal;
590 584
               that.info["treat_cost_self_total"] =
591
-                response.data.data.treatCostSelfTotal;
585
+                  response.data.data.treatCostSelfTotal;
592 586
               that.info["treat_cost_part_self_total"] =
593
-                response.data.data.treatCostPartSelfTotal;
587
+                  response.data.data.treatCostPartSelfTotal;
594 588
               that.info["date"] = response.data.data.date;
595 589
               // that.info["number"] = response.data.data.number;
596 590
               that.info["order_infos"] = response.data.data.order_infos;
@@ -655,168 +649,372 @@ export default {
655 649
                 that.info.begndate = that.getTimes(that.paramsObj.start_time);
656 650
                 that.info.enddate = that.getTimes(that.paramsObj.end_time);
657 651
               }
652
+
653
+              that.info.order_infos.map((item) => {
654
+
655
+              });
656
+
658 657
             }
659 658
           });
660
-        }
661
-      } else {
662
-        var that = this;
663
-        axios
664
-          .get("http://127.0.0.1:9532/api/settle/query", {
665
-            params: {
666
-              order_id: order_id,
667
-              admin_user_id: this.$store.getters.xt_user.user.id,
668
-            },
669
-          })
670
-          .then(function (response) {
659
+        } else if (this.org_id == 10191 || this.org_id == 0) {
660
+
661
+          getPrivateExpensesOrder(params).then((response) => {
671 662
             if (response.data.state == 0) {
672
-              this.$message.error(response.data.msg);
663
+              // this.$message.error(response.data.msg)
664
+
673 665
               return false;
674 666
             } else {
675
-              console.log(response.data.data.info);
667
+              var that = this;
676 668
               that.info = response.data.data.info;
677 669
               that.p_admin = response.data.data.printor_admin;
678 670
               that.charge_admin = response.data.data.charge_admin;
679 671
 
680 672
               that.info["p_admin"] = that.p_admin;
681 673
               that.info["charge_admin"] = that.charge_admin;
682
-
683 674
               that.info["order_number"] = response.data.data.order_number;
684 675
               that.info["patient"] = response.data.data.patient;
685 676
               that.info["date"] = response.data.data.date;
686 677
               that.info["number"] = response.data.data.number;
687 678
               that.info["order_infos"] = response.data.data.order_infos;
688 679
               that.info["diagnosis"] = response.data.data.diagnosis;
689
-              that.info["org_code"] = response.data.data.org_code;
690
-              that.info["org_name"] = response.data.data.org_name;
691
-              that.info["doctor_code"] = response.data.data.doctor_code;
692
-              that.info["department"] = response.data.data.department;
693
-              that.info["health_card_no"] = response.data.data.health_card_no;
680
+              that.info["fixmedins_name"] = response.data.data.org_name;
681
+              that.info["fixmedins_code"] = response.data.data.org_code;
682
+              // that.info["doctor_code"] = response.data.data.doctor_code;
683
+              // that.info["department"] = response.data.data.department;
684
+              // that.info["health_card_no"] = response.data.data.health_card_no;
694 685
 
695 686
               that.info["bed_cost_total"] = response.data.data.bedCostTotal;
696 687
               that.info["bed_cost_self_total"] =
697
-                response.data.data.bedCostSelfTotal;
688
+                  response.data.data.bedCostSelfTotal;
698 689
               that.info["bed_cost_part_self_total"] =
699
-                response.data.data.bedCostPartSelfTotal;
690
+                  response.data.data.bedCostPartSelfTotal;
700 691
 
701 692
               that.info["operation_cost_total"] =
702
-                response.data.data.operationCostTotal;
693
+                  response.data.data.operationCostTotal;
703 694
               that.info["operation_cost_self_total"] =
704
-                response.data.data.operationCostSelfTotal;
695
+                  response.data.data.operationCostSelfTotal;
705 696
               that.info["operation_cost_part_self_total"] =
706
-                response.data.data.operationCostPartSelfTotal;
697
+                  response.data.data.operationCostPartSelfTotal;
707 698
 
708 699
               that.info["other_cost_total"] = response.data.data.otherCostTotal;
709 700
               that.info["other_cost_self_total"] =
710
-                response.data.data.otherCostSelfTotal;
701
+                  response.data.data.otherCostSelfTotal;
711 702
               that.info["other_cost_part_self_total"] =
712
-                response.data.data.otherCostPartSelfTotal;
703
+                  response.data.data.otherCostPartSelfTotal;
713 704
 
714 705
               that.info["material_cost_total"] =
715
-                response.data.data.materialCostTotal;
706
+                  response.data.data.materialCostTotal;
716 707
               that.info["material_cost_self_total"] =
717
-                response.data.data.materialCostSelfTotal;
708
+                  response.data.data.materialCostSelfTotal;
718 709
               that.info["material_cost_part_self_total"] =
719
-                response.data.data.materialCostPartSelfTotal;
710
+                  response.data.data.materialCostPartSelfTotal;
720 711
 
721 712
               that.info["western_medicine_cost_total"] =
722
-                response.data.data.westernMedicineCostTotal;
713
+                  response.data.data.westernMedicineCostTotal;
723 714
               that.info["western_medicine_cost_self_total"] =
724
-                response.data.data.westernMedicineCostSelfTotal;
715
+                  response.data.data.westernMedicineCostSelfTotal;
725 716
               that.info["western_medicine_cost_part_self_total"] =
726
-                response.data.data.westernMedicineCostPartSelfTotal;
717
+                  response.data.data.westernMedicineCostPartSelfTotal;
727 718
 
728 719
               that.info["chinese_traditional_medicine_cost_total"] =
729
-                response.data.data.chineseTraditionalMedicineCostTotal;
720
+                  response.data.data.chineseTraditionalMedicineCostTotal;
730 721
               that.info["chinese_traditional_medicine_cost_self_total"] =
731
-                response.data.data.chineseTraditionalMedicineCostSelfTotal;
722
+                  response.data.data.chineseTraditionalMedicineCostSelfTotal;
732 723
               that.info["chinese_traditional_medicine_cost_part_self_total"] =
733
-                response.data.data.chineseTraditionalMedicineCostPartSelfTotal;
724
+                  response.data.data.chineseTraditionalMedicineCostPartSelfTotal;
734 725
 
735 726
               that.info["check_cost_total"] = response.data.data.checkCostTotal;
736 727
               that.info["check_cost_self_total"] =
737
-                response.data.data.checkCostSelfTotal;
728
+                  response.data.data.checkCostSelfTotal;
738 729
               that.info["check_cost_part_self_total"] =
739
-                response.data.data.checkCostPartSelfTotal;
730
+                  response.data.data.checkCostPartSelfTotal;
740 731
 
741 732
               that.info["laboratory_cost_total"] =
742
-                response.data.data.laboratoryCostTotal;
733
+                  response.data.data.laboratoryCostTotal;
743 734
               that.info["laboratory_cost_self_total"] =
744
-                response.data.data.laboratoryCostSelfTotal;
735
+                  response.data.data.laboratoryCostSelfTotal;
745 736
               that.info["laboratory_cost_part_self_total"] =
746
-                response.data.data.laboratoryCostPartSelfTotal;
737
+                  response.data.data.laboratoryCostPartSelfTotal;
747 738
 
748 739
               that.info["treat_cost_total"] = response.data.data.treatCostTotal;
749 740
               that.info["treat_cost_self_total"] =
750
-                response.data.data.treatCostSelfTotal;
741
+                  response.data.data.treatCostSelfTotal;
751 742
               that.info["treat_cost_part_self_total"] =
752
-                response.data.data.treatCostPartSelfTotal;
743
+                  response.data.data.treatCostPartSelfTotal;
753 744
               that.info["date"] = response.data.data.date;
754
-              that.info["number"] = response.data.data.number;
745
+              // that.info["number"] = response.data.data.number;
755 746
               that.info["order_infos"] = response.data.data.order_infos;
756 747
               that.info["diagnosis"] = response.data.data.diagnosis;
757 748
 
758
-              let obj = {
759
-                type: 1,
760
-                details: [],
761
-                total: 0,
762
-              };
763
-              let obj2 = {
764
-                type: 2,
765
-                details: [],
766
-                total: 0,
767
-              };
768
-              let obj3 = {
769
-                type: 3,
770
-                details: [],
771
-                total: 0,
772
-              };
773 749
 
774
-              let obj4 = {
775
-                type: 4,
776
-                details: [],
777
-                total: 0,
778
-              };
779
-              let num = 0;
780
-              that.info.order_infos.map((item) => {
781
-                if (item.advice_id > 0) {
782
-                  obj.details.push(item);
783
-                  obj.total += item.pric * item.advice.prescribing_number;
784
-                  num++;
785
-                } else {
786
-                  if (item.project.type == 2) {
787
-                    obj2.details.push(item);
788
-                    obj2.total += item.pric * item.project.count;
750
+              let list = []
751
+              for (let i = 0; i < response.data.data.order_infos.length; i++) {
752
+                let order = response.data.data.order_infos[i]
753
+                let obj = {
754
+                  name: "",
755
+                  spec: "",
756
+                  cnt: "",
757
+                  det_item_fee_sumamt: "",
758
+                }
759
+
760
+                if (order.advice_id > 0 && order.project_id == 0) {
761
+                  obj.name = order.advice.advice_name
762
+                  let spec = order.advice.drug.dose + order.advice.drug.dose_unit + '*' + order.advice.drug.min_number + order.advice.drug.min_unit + '/' + order.advice.drug.max_unit
763
+                  obj.spec = spec
764
+                  obj.cnt = order.cnt
765
+                  obj.det_item_fee_sumamt =order.det_item_fee_sumamt
766
+                  list.push(obj)
767
+
768
+                }else if (order.advice_id == 0 && order.project_id > 0) {
769
+                  if(order.project.type == 2){
770
+                    obj.name = order.project.project.project_name
771
+                    obj.spec = ""
772
+                    obj.cnt = order.cnt
773
+                    obj.det_item_fee_sumamt =order.det_item_fee_sumamt
774
+
775
+                  }else{
776
+                    obj.name = order.project.good_info.good_name
777
+                    obj.spec = order.project.good_info.specification_name
778
+                    obj.cnt = order.cnt
779
+                    obj.det_item_fee_sumamt =order.det_item_fee_sumamt
780
+                  }
781
+                  list.push(obj)
782
+                }
783
+
784
+              }
785
+              let len = list.length / 2
786
+              let L_list = []
787
+              let R_list = []
788
+
789
+              for(let i = 0; i < len; i++){
790
+                L_list.push(list[i])
791
+              }
792
+              for(let i = len; i < list.length; i++){
793
+                R_list.push(list[i])
794
+              }
795
+              that.info["L_list"] = L_list
796
+              that.info["R_list"] = R_list
797
+
798
+
799
+
800
+
801
+
802
+
803
+            }
804
+          });
805
+        }
806
+
807
+      } else {
808
+        var that = this;
809
+        axios
810
+            .get("http://127.0.0.1:9532/api/settle/query", {
811
+              params: {
812
+                order_id: order_id,
813
+                admin_user_id: this.$store.getters.xt_user.user.id,
814
+              },
815
+            })
816
+            .then(function (response) {
817
+              if (response.data.state == 0) {
818
+                this.$message.error(response.data.msg);
819
+                return false;
820
+              } else {
821
+                console.log(response.data.data.info);
822
+                that.info = response.data.data.info;
823
+                that.p_admin = response.data.data.printor_admin;
824
+                that.charge_admin = response.data.data.charge_admin;
825
+
826
+                that.info["p_admin"] = that.p_admin;
827
+                that.info["charge_admin"] = that.charge_admin;
828
+
829
+                that.info["order_number"] = response.data.data.order_number;
830
+                that.info["patient"] = response.data.data.patient;
831
+                that.info["date"] = response.data.data.date;
832
+                that.info["number"] = response.data.data.number;
833
+                that.info["order_infos"] = response.data.data.order_infos;
834
+                that.info["diagnosis"] = response.data.data.diagnosis;
835
+                that.info["org_code"] = response.data.data.org_code;
836
+                that.info["org_name"] = response.data.data.org_name;
837
+                that.info["doctor_code"] = response.data.data.doctor_code;
838
+                that.info["department"] = response.data.data.department;
839
+                that.info["health_card_no"] = response.data.data.health_card_no;
840
+
841
+                that.info["bed_cost_total"] = response.data.data.bedCostTotal;
842
+                that.info["bed_cost_self_total"] =
843
+                    response.data.data.bedCostSelfTotal;
844
+                that.info["bed_cost_part_self_total"] =
845
+                    response.data.data.bedCostPartSelfTotal;
846
+
847
+                that.info["operation_cost_total"] =
848
+                    response.data.data.operationCostTotal;
849
+                that.info["operation_cost_self_total"] =
850
+                    response.data.data.operationCostSelfTotal;
851
+                that.info["operation_cost_part_self_total"] =
852
+                    response.data.data.operationCostPartSelfTotal;
853
+
854
+                that.info["other_cost_total"] = response.data.data.otherCostTotal;
855
+                that.info["other_cost_self_total"] =
856
+                    response.data.data.otherCostSelfTotal;
857
+                that.info["other_cost_part_self_total"] =
858
+                    response.data.data.otherCostPartSelfTotal;
859
+
860
+                that.info["material_cost_total"] =
861
+                    response.data.data.materialCostTotal;
862
+                that.info["material_cost_self_total"] =
863
+                    response.data.data.materialCostSelfTotal;
864
+                that.info["material_cost_part_self_total"] =
865
+                    response.data.data.materialCostPartSelfTotal;
866
+
867
+                that.info["western_medicine_cost_total"] =
868
+                    response.data.data.westernMedicineCostTotal;
869
+                that.info["western_medicine_cost_self_total"] =
870
+                    response.data.data.westernMedicineCostSelfTotal;
871
+                that.info["western_medicine_cost_part_self_total"] =
872
+                    response.data.data.westernMedicineCostPartSelfTotal;
873
+
874
+                that.info["chinese_traditional_medicine_cost_total"] =
875
+                    response.data.data.chineseTraditionalMedicineCostTotal;
876
+                that.info["chinese_traditional_medicine_cost_self_total"] =
877
+                    response.data.data.chineseTraditionalMedicineCostSelfTotal;
878
+                that.info["chinese_traditional_medicine_cost_part_self_total"] =
879
+                    response.data.data.chineseTraditionalMedicineCostPartSelfTotal;
880
+
881
+                that.info["check_cost_total"] = response.data.data.checkCostTotal;
882
+                that.info["check_cost_self_total"] =
883
+                    response.data.data.checkCostSelfTotal;
884
+                that.info["check_cost_part_self_total"] =
885
+                    response.data.data.checkCostPartSelfTotal;
886
+
887
+                that.info["laboratory_cost_total"] =
888
+                    response.data.data.laboratoryCostTotal;
889
+                that.info["laboratory_cost_self_total"] =
890
+                    response.data.data.laboratoryCostSelfTotal;
891
+                that.info["laboratory_cost_part_self_total"] =
892
+                    response.data.data.laboratoryCostPartSelfTotal;
893
+
894
+                that.info["treat_cost_total"] = response.data.data.treatCostTotal;
895
+                that.info["treat_cost_self_total"] =
896
+                    response.data.data.treatCostSelfTotal;
897
+                that.info["treat_cost_part_self_total"] =
898
+                    response.data.data.treatCostPartSelfTotal;
899
+                that.info["date"] = response.data.data.date;
900
+                that.info["number"] = response.data.data.number;
901
+                that.info["order_infos"] = response.data.data.order_infos;
902
+                that.info["diagnosis"] = response.data.data.diagnosis;
903
+
904
+                let obj = {
905
+                  type: 1,
906
+                  details: [],
907
+                  total: 0,
908
+                };
909
+                let obj2 = {
910
+                  type: 2,
911
+                  details: [],
912
+                  total: 0,
913
+                };
914
+                let obj3 = {
915
+                  type: 3,
916
+                  details: [],
917
+                  total: 0,
918
+                };
919
+
920
+                let obj4 = {
921
+                  type: 4,
922
+                  details: [],
923
+                  total: 0,
924
+                };
925
+                let num = 0;
926
+                that.info.order_infos.map((item) => {
927
+                  if (item.advice_id > 0) {
928
+                    obj.details.push(item);
929
+                    obj.total += item.pric * item.advice.prescribing_number;
789 930
                     num++;
790 931
                   } else {
791
-                    obj3.details.push(item);
792
-                    obj3.total += item.pric * item.project.count;
793
-                    num++;
932
+                    if (item.project.type == 2) {
933
+                      obj2.details.push(item);
934
+                      obj2.total += item.pric * item.project.count;
935
+                      num++;
936
+                    } else {
937
+                      obj3.details.push(item);
938
+                      obj3.total += item.pric * item.project.count;
939
+                      num++;
940
+                    }
794 941
                   }
942
+                });
943
+
944
+                // this.info.order_infos.map(item => {
945
+                //   obj4.total = item.Total
946
+                //   obj4.details.push(item)
947
+                //   num++
948
+                //
949
+                // })
950
+
951
+                that.info.new_detail_list = [];
952
+                that.info.new_detail_list.push(obj);
953
+                that.info.new_detail_list.push(obj2);
954
+                that.info.new_detail_list.push(obj3);
955
+                // that.info.new_detail_list.push(obj4)
956
+
957
+                that.num = num;
958
+
959
+                if (that.paramsObj.settle_type != 1) {
960
+                  that.info.begndate = that.getTimes(that.paramsObj.start_time);
961
+                  that.info.enddate = that.getTimes(that.paramsObj.end_time);
795 962
                 }
796
-              });
797 963
 
798
-              // this.info.order_infos.map(item => {
799
-              //   obj4.total = item.Total
800
-              //   obj4.details.push(item)
801
-              //   num++
802
-              //
803
-              // })
804 964
 
805
-              that.info.new_detail_list = [];
806
-              that.info.new_detail_list.push(obj);
807
-              that.info.new_detail_list.push(obj2);
808
-              that.info.new_detail_list.push(obj3);
809
-              // that.info.new_detail_list.push(obj4)
810 965
 
811
-              that.num = num;
966
+                let list = []
967
+                for (let i = 0; i < response.data.data.order_infos.length; i++) {
968
+                  let order = response.data.data.order_infos[i]
969
+                  let obj = {
970
+                    name: "",
971
+                    spec: "",
972
+                    cnt: "",
973
+                    det_item_fee_sumamt: "",
974
+                  }
975
+
976
+                  if (order.advice_id > 0 && order.project_id == 0) {
977
+                    obj.name = order.advice.advice_name
978
+                    let spec = order.advice.drug.dose + order.advice.drug.dose_unit + '*' + order.advice.drug.min_number + order.advice.drug.min_unit + '/' + order.advice.drug.max_unit
979
+                    obj.spec = spec
980
+                    obj.cnt = order.cnt
981
+                    obj.det_item_fee_sumamt =order.det_item_fee_sumamt
982
+                    list.push(obj)
983
+
984
+                  }else if (order.advice_id == 0 && order.project_id > 0) {
985
+                    if(order.project.type == 2){
986
+                      obj.name = order.project.project.project_name
987
+                      obj.spec = ""
988
+                      obj.cnt = order.cnt
989
+                      obj.det_item_fee_sumamt =order.det_item_fee_sumamt
990
+
991
+                    }else{
992
+                      obj.name = order.project.good_info.good_name
993
+                      obj.spec = order.project.good_info.specification_name
994
+                      obj.cnt = order.cnt
995
+                      obj.det_item_fee_sumamt =order.det_item_fee_sumamt
996
+                    }
997
+                    list.push(obj)
998
+                  }
999
+
1000
+                }
1001
+                let len = list.length / 2
1002
+                let L_list = []
1003
+                let R_list = []
1004
+
1005
+                for(let i = 0; i < len; i++){
1006
+                  L_list.push(list[i])
1007
+                }
1008
+                for(let i = len; i < list.length; i++){
1009
+                  R_list.push(list[i])
1010
+                }
1011
+                that.info["L_list"] = L_list
1012
+                that.info["R_list"] = R_list
812 1013
 
813
-              if (that.paramsObj.settle_type != 1) {
814
-                that.info.begndate = that.getTimes(that.paramsObj.start_time);
815
-                that.info.enddate = that.getTimes(that.paramsObj.end_time);
816 1014
               }
817
-            }
818
-          })
819
-          .catch(function (error) {});
1015
+            })
1016
+            .catch(function (error) {
1017
+            });
820 1018
       }
821 1019
     },
822 1020
   },
@@ -933,7 +1131,7 @@ export default {
933 1131
   background-color: #fff;
934 1132
   z-index: 1;
935 1133
   transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46),
936
-    background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
1134
+  background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
937 1135
 }
938 1136
 
939 1137
 .dialysis-print-order .is-checked-radio::after {
@@ -970,21 +1168,26 @@ export default {
970 1168
   text-align: left;
971 1169
   padding-left: 10px !important;
972 1170
 }
1171
+
973 1172
 .title-box-pro-tr {
974 1173
   border: 0 #fff;
975 1174
 }
1175
+
976 1176
 .text-align-left {
977 1177
   text-align: left !important;
978 1178
   padding-left: 10px !important;
979 1179
   font-size: 14px !important;
980 1180
   line-height: 25px;
981 1181
 }
1182
+
982 1183
 .print-table-tr-new td {
983 1184
   line-height: 20px !important;
984 1185
 }
1186
+
985 1187
 .border-top-solid {
986 1188
   border: solid 1px #000;
987 1189
 }
1190
+
988 1191
 .print-template-two tr {
989 1192
   line-height: 30px;
990 1193
 }
@@ -996,6 +1199,7 @@ export default {
996 1199
   font-size: 14px;
997 1200
   border-collapse: collapse;
998 1201
 }
1202
+
999 1203
 .table-box1 tr {
1000 1204
   border-bottom: 1px solid #000;
1001 1205
 }
@@ -1003,19 +1207,23 @@ export default {
1003 1207
 
1004 1208
 <style lang="scss">
1005 1209
 .newContainer {
1006
-  .dialysisPage::-webkit-scrollbar {
1007
-    height: 15px;
1008
-  }
1009
-
1010
-  .el-date-editor {
1011
-    .el-input__inner {
1012
-      padding-right: 0px;
1013
-    }
1014
-  }
1015
-  .el-table td,
1016
-  .el-table th {
1017
-    text-align: center;
1018
-  }
1210
+
1211
+.dialysisPage::-webkit-scrollbar {
1212
+  height: 15px;
1213
+}
1214
+
1215
+.el-date-editor {
1216
+
1217
+.el-input__inner {
1218
+  padding-right: 0px;
1219
+}
1220
+
1221
+}
1222
+.el-table td,
1223
+.el-table th {
1224
+  text-align: center;
1225
+}
1226
+
1019 1227
 }
1020 1228
 .newContainer::-webkit-scrollbar {
1021 1229
   height: 15px !important;

+ 176 - 154
src/xt_pages/outpatientCharges/statementTemplate/printFive.vue Zobrazit soubor

@@ -2,191 +2,213 @@
2 2
   <div id="statement-print" class="statement-print">
3 3
     <table class="statementTable" border="0">
4 4
       <thead>
5
-        <tr>
6
-          <td colspan="10">石狮圣誉血液透析中心结算单</td>
7
-        </tr>
5
+      <tr>
6
+        <td colspan="10">石狮圣誉血液透析中心结算单</td>
7
+      </tr>
8 8
       </thead>
9 9
 
10 10
       <tbody>
11
-        <tr>
12
-          <td colspan="10">日期:{{info.setl_time ? info.setl_time.split(' ')[0] : ''}}</td>
13
-        </tr>
14
-        <tr class="view_tr">
15
-          <td colspan="2">姓名:{{info.patient.name}}</td>
16
-          <td colspan="2">性别:{{info.patient.gender == 1 ? '男': '女'}}</td>
17
-          <td colspan="2">医保类型:{{info.insutype == '390'?'城乡居民基本医疗保险':'职工基本医疗保险'}}</td>
18
-          <td colspan="2">社会保障号码:{{info.certno}}</td>
19
-          <td colspan="2">账号余额:{{info.blac}}</td>
20
-        </tr>
21
-        <tr class="view_tr">
22
-          <td colspan="10">明细信息</td>
23
-        </tr>
11
+      <tr>
12
+        <td colspan="10">日期:{{info.setl_time ? info.setl_time.split(' ')[0] : ''}}</td>
13
+      </tr>
14
+      <tr class="view_tr">
15
+        <td colspan="2">姓名:{{info.patient.name}}</td>
16
+        <td colspan="2">性别:{{info.patient.gender == 1 ? '男': '女'}}</td>
17
+        <td colspan="2">医保类型:{{info.insutype == '390'?'城乡居民基本医疗保险':'职工基本医疗保险'}}</td>
18
+        <td colspan="2">社会保障号码:{{info.certno}}</td>
19
+        <td colspan="2">账号余额:{{info.blac}}</td>
20
+      </tr>
21
+      <tr class="view_tr">
22
+        <td colspan="10">明细信息</td>
23
+      </tr>
24 24
 
25
-        <!-- 帐单列表分为左右两列,需要对数据进行x/2分别放进list_L,list_R两个数组进行循环 -->
26
-        <tr>
27
-          <td colspan="6">
28
-            <table class="list_table">
29
-              <template v-for="(item, index) in list" v-if='index%2==0'>
30
-              <tr colspan="6"  :key="index">
31
-                <td colspan="2">药名</td>
32
-                <td>规格</td>
33
-                <td>数量</td>
34
-                <td>价格</td>
35
-              </tr>
36
-                <tr  v-if='index+1<list.length' >
37
-                  <td colspan="2">药名</td>
38
-                  <td>规格</td>
39
-                  <td>数量</td>
40
-                  <td>价格</td>
41
-                </tr>
42
-              </template>
43
-            </table>
25
+      <!-- 帐单列表分为左右两列,需要对数据进行x/2分别放进list_L,list_R两个数组进行循环 -->
26
+      <tr>
27
+        <!--          <td colspan="24">-->
28
+        <!--            <template v-for="(v, i) in info.list" >-->
29
+        <!--              <el-row gutter="24" >-->
30
+        <!--                <el-col span="12" :key="i" v-if='i%2 == 0'>-->
31
+        <!--                  <table class="list_table">-->
32
+        <!--                    <template>-->
33
+        <!--                      <tr colspan="12">-->
34
+        <!--                        <td colspan="2">{{v.name}}</td>-->
35
+        <!--                        <td>{{v.spec}}</td>-->
36
+        <!--                        <td>{{v.cnt}}</td>-->
37
+        <!--                        <td>{{v.det_item_fee_sumamt}}</td>-->
38
+        <!--                      </tr>-->
39
+        <!--                    </template>-->
40
+        <!--                  </table>-->
41
+        <!--                </el-col>-->
42
+        <!--                <el-col span="12" v-if="i+1 < info.list.length">-->
43
+        <!--                  <table class="list_table">-->
44
+        <!--                    <template >-->
45
+        <!--                      <tr colspan="12">-->
46
+        <!--                        <td colspan="2">{{v.name}}</td>-->
47
+        <!--                        <td>{{v.spec}}</td>-->
48
+        <!--                        <td>{{v.cnt}}</td>-->
49
+        <!--                        <td>{{v.det_item_fee_sumamt}}</td>-->
50
+        <!--                      </tr>-->
51
+        <!--                    </template>-->
52
+        <!--                  </table>-->
53
+        <!--                </el-col>-->
54
+        <!--              </el-row>-->
55
+        <!--            </template>-->
56
+        <!--          </td>-->
57
+      <tr>
58
+        <td colspan="6">
59
+          <table class="list_table">
60
+            <tr colspan="6" v-for="(v, index) in info.L_list" :key="index">
61
+              <td colspan="2">{{v.name}}</td>
62
+              <td>{{v.spec}}</td>
63
+              <td>{{v.cnt}}</td>
64
+              <td>{{v.det_item_fee_sumamt}}</td>
65
+            </tr>
66
+          </table>
67
+        </td>
44 68
 
45
-          </td>
46
-
47
-<!--          <td colspan="4">-->
48
-<!--            <table class="list_table">-->
49
-<!--              <tr colspan="4" v-for="(item, index) in list_R" :key="index">-->
50
-<!--                <td colspan="2">药名</td>-->
51
-<!--                <td>规格</td>-->
52
-<!--                <td>数量</td>-->
53
-<!--                <td>价格</td>-->
54
-<!--              </tr>-->
55
-<!--            </table>-->
56
-<!--          </td>-->
57
-        </tr>
58
-        <tr>
59
-          <td colspan="10">共一页,第一页{{info.medfee_sumamt}}</td>
60
-        </tr>
61
-        <tr class="dashed_tr">
62
-          <td colspan="10">结付分类</td>
63
-        </tr>
64
-        <tr>
65
-          <td colspan="10">
66
-            <div>费用总计:{{info.medfee_sumamt}}</div>
67
-            <div>统筹支付:{{info.fund_pay_sumamt}}</div>
68
-            <div>账户支付:{{info.acct_pay}}</div>
69
-            <div>个人现金支付:{{info.psn_cash_pay}}</div>
70
-            <div>其他支付:{{info.oth_pay}}</div>
71
-            <div>减免金额:</div>
72
-          </td>
73
-        </tr>
69
+        <td colspan="6">
70
+          <table class="list_table">
71
+            <tr colspan="6" v-for="(v, index) in info.R_list" :key="index">
72
+              <td colspan="2">{{v.name}}</td>
73
+              <td>{{v.spec}}</td>
74
+              <td>{{v.cnt}}</td>
75
+              <td>{{v.det_item_fee_sumamt}}</td>
76
+            </tr>
77
+          </table>
78
+        </td>
79
+      </tr>
80
+      <tr>
81
+        <td colspan="10">共一页,第一页{{info.medfee_sumamt}}</td>
82
+      </tr>
83
+      <tr class="dashed_tr">
84
+        <td colspan="10">结付分类</td>
85
+      </tr>
86
+      <tr>
87
+        <td colspan="10">
88
+          <div>费用总计:{{info.medfee_sumamt}}</div>
89
+          <div>统筹支付:{{info.fund_pay_sumamt}}</div>
90
+          <div>账户支付:{{info.acct_pay}}</div>
91
+          <div>个人现金支付:{{info.cash_payamt}}</div>
92
+          <div>其他支付:{{info.oth_pay}}</div>
93
+          <div>减免金额:</div>
94
+        </td>
95
+      </tr>
74 96
       </tbody>
75 97
     </table>
76 98
   </div>
77 99
 </template>
78 100
 <script>
79
-export default {
80
-  props: {
81
-    info: {
82
-      type: Object,
83
-      default: function () {
84
-        return {};
101
+  export default {
102
+    props: {
103
+      info: {
104
+        type: Object,
105
+        default: function () {
106
+          return {};
107
+        },
85 108
       },
86
-    },
87
-    p_admin: {
88
-      type: Object,
89
-      default: function () {
90
-        return {};
109
+      p_admin: {
110
+        type: Object,
111
+        default: function () {
112
+          return {};
113
+        },
91 114
       },
92
-    },
93
-    charge_admin: {
94
-      type: Object,
95
-      default: function () {
96
-        return {};
115
+      charge_admin: {
116
+        type: Object,
117
+        default: function () {
118
+          return {};
119
+        },
97 120
       },
98 121
     },
99
-  },
100
-  data() {
101
-    return {
102
-      list:[1,2],
103
-      list_L: [1,2],
104
-      list_R: [1,2],
105
-    };
106
-  },
107
-  methods: {
108
-    getDay(dateString1, dateString2) {
109
-      var startDate = Date.parse(dateString1);
110
-      var endDate = Date.parse(dateString2);
111
-      if (startDate > endDate) {
112
-        return 0;
113
-      }
114
-      if (startDate == endDate) {
115
-        return 1;
116
-      }
117
-      var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000);
118
-      return days;
122
+    data() {
123
+      return {
124
+        list:[1,2,3],
125
+        list_L: [1,2],
126
+        list_R: [1,2],
127
+      };
119 128
     },
120
-    getNowTime: function () {
121
-      let dateTime;
122
-      let yy = new Date().getFullYear();
123
-      let mm = new Date().getMonth() + 1;
124
-      let dd = new Date().getDate();
125
-      let hh = new Date().getHours();
126
-      let mf =
127
-        new Date().getMinutes() < 10
128
-          ? "0" + new Date().getMinutes()
129
-          : new Date().getMinutes();
130
-      let ss =
131
-        new Date().getSeconds() < 10
132
-          ? "0" + new Date().getSeconds()
133
-          : new Date().getSeconds();
134
-      dateTime = yy + "-" + mm + "-" + dd + " " + hh + ":" + mf + ":" + ss;
135
-      return dateTime;
129
+    methods: {
130
+      getDay(dateString1, dateString2) {
131
+        var startDate = Date.parse(dateString1);
132
+        var endDate = Date.parse(dateString2);
133
+        if (startDate > endDate) {
134
+          return 0;
135
+        }
136
+        if (startDate == endDate) {
137
+          return 1;
138
+        }
139
+        var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000);
140
+        return days;
141
+      },
142
+      getNowTime: function () {
143
+        let dateTime;
144
+        let yy = new Date().getFullYear();
145
+        let mm = new Date().getMonth() + 1;
146
+        let dd = new Date().getDate();
147
+        let hh = new Date().getHours();
148
+        let mf =
149
+          new Date().getMinutes() < 10
150
+            ? "0" + new Date().getMinutes()
151
+            : new Date().getMinutes();
152
+        let ss =
153
+          new Date().getSeconds() < 10
154
+            ? "0" + new Date().getSeconds()
155
+            : new Date().getSeconds();
156
+        dateTime = yy + "-" + mm + "-" + dd + " " + hh + ":" + mf + ":" + ss;
157
+        return dateTime;
158
+      },
136 159
     },
137
-  },
138
-};
160
+  };
139 161
 </script>
140 162
 
141 163
 
142 164
 <style lang="scss" scoped>
143
-.statement-print {
144
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
165
+  .statement-print {
166
+    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
145 167
     0 0 60px rgba(0, 0, 0, 0.06) inset;
146
-  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
168
+    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
147 169
     0 0 40px rgba(0, 0, 0, 0.06) inset;
148
-  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
149
-  margin-bottom: 20px;
150
-  padding: 20px 10px;
151
-}
170
+    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
171
+    margin-bottom: 20px;
172
+    padding: 20px 10px;
173
+  }
152 174
 
153
-.statementTitle {
154
-  font-size: 28px;
155
-  text-align: center;
156
-  font-weight: bold;
157
-  margin-bottom: 10px;
158
-}
175
+  .statementTitle {
176
+    font-size: 28px;
177
+    text-align: center;
178
+    font-weight: bold;
179
+    margin-bottom: 10px;
180
+  }
159 181
 
160
-.statementTable {
161
-  width: 100%;
162
-  text-align: center;
163
-  border-collapse: collapse;
164
-  line-height: 40px;
165
-  font-size: 14px;
166
-}
167
-.statementTable thead{
168
-  font-size: 28px;
169
-  text-align: center;
170
-  font-weight: bold;
171
-  margin-bottom: 10px;
172
-}
182
+  .statementTable {
183
+    width: 100%;
184
+    text-align: center;
185
+    border-collapse: collapse;
186
+    line-height: 40px;
187
+    font-size: 14px;
188
+  }
189
+  .statementTable thead{
190
+    font-size: 28px;
191
+    text-align: center;
192
+    font-weight: bold;
193
+    margin-bottom: 10px;
194
+  }
173 195
 
174
-.statementTable tbody{
196
+  .statementTable tbody{
175 197
     text-align: left;
176
-}
177
-tbody .view_tr{
198
+  }
199
+  tbody .view_tr{
178 200
     border: 1px solid;
179 201
     text-align: center;
180
-}
181
-.list_table{
202
+  }
203
+  .list_table{
182 204
     width: 100%;
183 205
     margin-bottom: 100px;
184
-}
185
-tbody .dashed_tr{
206
+  }
207
+  tbody .dashed_tr{
186 208
     border: 1px dashed;
187 209
     text-align: center;
188
-}
189
-tbody tr td div{
210
+  }
211
+  tbody tr td div{
190 212
     height: 25px;
191
-}
213
+  }
192 214
 </style>

+ 3 - 2
src/xt_pages/stock/drugs/components/drugOutDetail.vue Zobrazit soubor

@@ -162,8 +162,7 @@
162 162
             <span v-if="scope.row.is_total !=1">
163 163
               <span v-if="org_id == 9919">{{(scope.row.last_price * scope.row.count).toFixed(2)}} </span>
164 164
               <span v-if="org_id == 10210 ">{{(scope.row.price * scope.row.count).toFixed(2)}} </span>
165
-              <span v-if="org_id == 9671 ">{{(scope.row.price * scope.row.count).toFixed(2)}} </span>
166
-              <span v-if ="org_id!=9919 && org_id!=10210 && org_id!=9671">
165
+              <span v-if ="org_id!=9919 && org_id!=10210">
167 166
                  {{scope.row.total_price}}
168 167
                </span>
169 168
             </span>
@@ -431,6 +430,7 @@ export default {
431 430
                console.log("555555555555",order[i])
432 431
                if(order[i].price > 0){
433 432
                 console.log("近来33232323322323")
433
+                  order[i].total_price = 0
434 434
                  if(order[i].count_unit == order[i].min_unit && order[i].max_unit!=order[i].min_unit){
435 435
                    order[i].total_price = order[i].count * order[i].price
436 436
                  }
@@ -438,6 +438,7 @@ export default {
438 438
                    if(order[i].is_sys == 0){
439 439
                      order[i].total_price += order[i].count * order[i].price
440 440
                    }else{
441
+                    
441 442
                      order[i].total_price += order[i].count * order[i].price * order[i].min_number
442 443
                    }
443 444
                  }