see999 3 years ago
parent
commit
b77cada02f

+ 167 - 192
src/xt_pages/dialysis/batch_print/batch_print_order_six.vue View File

@@ -111,7 +111,7 @@
111 111
               诊断:
112 112
               <div
113 113
                 class="under_line"
114
-                style="width: 740px;text-align: left;word-break: break-all;word-wrap: break-word;display: inline-block;white-space: unset;"
114
+                style="width: 640px;text-align: left;word-break: break-all;word-wrap: break-word;display: inline-block;white-space: unset;"
115 115
               >
116 116
                 {{ record.patient.diagnose }}
117 117
               </div>
@@ -258,68 +258,6 @@
258 258
                         </div>
259 259
                         mmHg
260 260
                       </div>
261
-                      <div class="inline_block" style="margin-left:10px;">
262
-                        血管通路:
263
-                        <div
264
-                          class="under_line"
265
-                          style="width: 200px;text-align: center;"
266
-                        >
267
-                          {{
268
-                              record.assessment_before_dislysis &&
269
-                                record.assessment_before_dislysis
270
-                                  .blood_access_part_id
271
-                                ? record.assessment_before_dislysis
272
-                                    .blood_access_part_id
273
-                                : 0  
274
-                          }}
275
-                          {{
276
-                            record.assessment_before_dislysis &&
277
-                            record.assessment_before_dislysis
278
-                              .blood_access_part_opera_name
279
-                              ? record.assessment_before_dislysis
280
-                                  .blood_access_part_opera_name
281
-                              : ""
282
-                          }}
283
-                        </div>
284
-                      </div>
285
-                    </div>
286
-                    <div
287
-                      class="row"
288
-                      style="padding: 2px 0;line-height:23px;display:flex;"
289
-                    >
290
-                      <div class="inline_block" style="flex:1;">
291
-                        内瘘:
292
-                        <div
293
-                          class="under_line"
294
-                          style="width: 120px;text-align: center"
295
-                        >
296
-                          {{
297
-                            record.assessment_before_dislysis &&
298
-                            record.assessment_before_dislysis.internal_fistula
299
-                              ? record.assessment_before_dislysis
300
-                                  .internal_fistula
301
-                              : "/"
302
-                          }}
303
-                        </div>
304
-                      </div>
305
-
306
-                      <div
307
-                        class="inline_block"
308
-                        style="margin-left:10px;flex:1;"
309
-                      >
310
-                        导管:
311
-                        <div
312
-                          class="under_line"
313
-                          style="width: 120px;text-align: center"
314
-                        >
315
-                          {{
316
-                            record.assessment_before_dislysis &&
317
-                            record.assessment_before_dislysis.catheter
318
-                              ? record.assessment_before_dislysis.catheter
319
-                              : "/"
320
-                          }}
321
-                        </div>
322
-                      </div>
323 261
                       <div
324 262
                         class="inline_block"
325 263
                         style="margin-left:10px;flex:1;"
@@ -334,45 +272,6 @@
334 272
                           v-if="record.assessment_before_dislysis"
335 273
                           style="display: inline-block;"
336 274
                         >
337
-                          <!-- <div
338
-                            class="under_line"
339
-                            style="width: 100px;text-align: center"
340
-                            v-if="
341
-                              record.assessment_before_dislysis.puncture_way ==
342
-                                0
343
-                            "
344
-                          ></div>
345
-                          <div
346
-                            class="under_line"
347
-                            style="width: 100px;text-align: center"
348
-                            v-if="
349
-                              record.assessment_before_dislysis.puncture_way ==
350
-                                1
351
-                            "
352
-                          >
353
-                            绳梯
354
-                          </div>
355
-                          <div
356
-                            class="under_line"
357
-                            style="width: 100px;text-align: center"
358
-                            v-if="
359
-                              record.assessment_before_dislysis.puncture_way ==
360
-                                2
361
-                            "
362
-                          >
363
-                            扣眼
364
-                          </div>
365
-                          <div
366
-                            class="under_line"
367
-                            style="width: 100px;text-align: center"
368
-                            v-if="
369
-                              record.assessment_before_dislysis.puncture_way ==
370
-                                3
371
-                            "
372
-                          >
373
-                            区域
374
-                          </div> -->
375
-
376 275
                           <div
377 276
                             class="under_line"
378 277
                             style="width: 100px;text-align: center"
@@ -430,6 +329,77 @@
430 329
                           }}
431 330
                         </div>
432 331
                       </div>
332
+                      
333
+                    </div>
334
+                    <div
335
+                      class="row"
336
+                      style="padding: 2px 0;line-height:23px;display:flex;"
337
+                    >
338
+                      <div class="inline_block">
339
+                        血管通路:
340
+                        <div
341
+                          class="under_line"
342
+                          style="width: 200px;text-align: center;"
343
+                        >
344
+                          {{
345
+                              record.assessment_before_dislysis &&
346
+                                record.assessment_before_dislysis
347
+                                  .blood_access_part_id
348
+                                ? record.assessment_before_dislysis
349
+                                    .blood_access_part_id
350
+                                : 0  
351
+                          }}
352
+                          {{
353
+                            record.assessment_before_dislysis &&
354
+                            record.assessment_before_dislysis
355
+                              .blood_access_part_opera_name
356
+                              ? record.assessment_before_dislysis
357
+                                  .blood_access_part_opera_name
358
+                              : ""
359
+                          }}
360
+                        </div>
361
+                      </div>
362
+                      <div class="inline_block" style="flex:1;">
363
+                        内瘘:
364
+                        <div
365
+                          class="under_line"
366
+                          style="width: 120px;text-align: center"
367
+                        >
368
+                          {{
369
+                            record.assessment_before_dislysis &&
370
+                            record.assessment_before_dislysis.internal_fistula
371
+                              ? record.assessment_before_dislysis
372
+                                  .internal_fistula
373
+                              : "/"
374
+                          }}
375
+                        </div>
376
+                      </div>
377
+
378
+                      <div
379
+                        class="inline_block"
380
+                        style="margin-left:10px;flex:1;"
381
+                      >
382
+                        导管:
383
+                        <div
384
+                          class="under_line"
385
+                          style="width: 120px;text-align: center"
386
+                        >
387
+                          {{
388
+                            record.assessment_before_dislysis &&
389
+                            record.assessment_before_dislysis.catheter
390
+                              ? record.assessment_before_dislysis.catheter
391
+                              : "/"
392
+                          }}
393
+                        </div>
394
+                      </div>
395
+                      <div class="inline_block" style="margin-left:10px;flex:1;" v-if="org_id == 10223">
396
+                        导管打折:
397
+                        <div class="under_line" style="width: 50px;text-align: center;white-space: normal;">
398
+                          <span v-if="record.assessment_before_dislysis.catheter_bend == 0">/</span>
399
+                          <span v-if="record.assessment_before_dislysis.catheter_bend == 1">有</span>
400
+                          <span v-if="record.assessment_before_dislysis.catheter_bend == 2">无</span>
401
+                        </div>
402
+                      </div>
433 403
                     </div>
434 404
                     <div
435 405
                       class="row"
@@ -1058,11 +1028,10 @@
1058 1028
                             {{monitor_record.temperature? monitor_record.temperature: ""}}
1059 1029
                           </td>
1060 1030
                           <td>
1061
-                            {{monitor_record.sodium_concentration? monitor_record.sodium_concentration: ""}}
1031
+                            {{monitor_record.conductivity? monitor_record.conductivity: ""}}
1062 1032
                           </td>
1063 1033
                           <td>
1064
-                            {{
1065
-                              monitor_record.ultrafiltration_volume? monitor_record.ultrafiltration_volume: "0"}}
1034
+                            <span v-if="monitor_record.operate_time">{{monitor_record.ultrafiltration_volume? monitor_record.ultrafiltration_volume: ""}}</span>
1066 1035
                           </td>
1067 1036
                           <td v-if=" record.prescription.mode_id == 2 || record.prescription.mode_id == 5 ||(record.prescription.mode_id == 12 &&monitor_record.operate_time >record.dialysis_order.end_time) " style="width:50px">
1068 1037
                             {{
@@ -1073,14 +1042,13 @@
1073 1042
                           </td>
1074 1043
                           <td style="line-height:16px;padding:0px;">
1075 1044
                             <div
1076
-                              style="min-height:40px;line-height:20px; overflow:hidden;"
1045
+                              style="min-height:35px;line-height:35px; overflow:hidden;"
1077 1046
                             >
1078 1047
                               <span
1079 1048
                                 style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;"
1080 1049
                               >
1081
-                                <template v-if="index == 0"
1082
-                                  >【开始透析】</template
1083
-                                >
1050
+                                <template v-if="(record.dialysis_order && monitor_record.operate_time == record.dialysis_order.start_time)">【开始透析】</template>
1051
+                                <template v-if="(record.dialysis_order && monitor_record.operate_time == record.dialysis_order.end_time)">【结束透析】</template>
1084 1052
                                 {{ monitor_record.end }}
1085 1053
                                 {{ monitor_record.symptom }} &nbsp;{{
1086 1054
                                   monitor_record.dispose
@@ -1427,7 +1395,7 @@
1427 1395
                       </div>
1428 1396
                       <div
1429 1397
                         class="inline_block"
1430
-                        style="margin-left:10px;flex:1;"
1398
+                        style="margin-left:10px;flex:1.5;"
1431 1399
                       >
1432 1400
                         BP:
1433 1401
                         <div
@@ -1459,55 +1427,7 @@
1459 1427
                         </div>
1460 1428
                         mmHg
1461 1429
                       </div>
1462
-                    </div>
1463
-                    <div
1464
-                      class="row"
1465
-                      style="padding: 2px 0;line-height:23px;display:flex;"
1466
-                    >
1467
-                      <!-- <div class="inline_block" style="flex:1;">
1468
-                        透析器凝血:
1469
-                        <div
1470
-                          class="under_line"
1471
-                          style="width: 70px;text-align: center"
1472
-                        >
1473
-                          {{
1474
-                            record.assessment_after_dislysis &&
1475
-                            record.assessment_after_dislysis.cruor
1476
-                              ? record.assessment_after_dislysis.cruor
1477
-                              : "/"
1478
-                          }}
1479
-                        </div>
1480
-                      </div> -->
1481
-                      <div class="inline_block" style="flex:1;">
1482
-                        内瘘:
1483
-                        <div
1484
-                          class="under_line"
1485
-                          style="width: 70px;text-align: center"
1486
-                        >
1487
-                          {{
1488
-                            record.assessment_after_dislysis &&
1489
-                            record.assessment_after_dislysis.internal_fistula
1490
-                              ? record.assessment_after_dislysis
1491
-                                  .internal_fistula
1492
-                              : "/"
1493
-                          }}
1494
-                        </div>
1495
-                      </div>
1496
-                      <div class="inline_block" style="flex:1;">
1497
-                        导管:
1498
-                        <div
1499
-                          class="under_line"
1500
-                          style="width: 150px;text-align: center"
1501
-                        >
1502
-                          {{
1503
-                            record.assessment_after_dislysis &&
1504
-                            record.assessment_after_dislysis.catheter
1505
-                              ? record.assessment_after_dislysis.catheter
1506
-                              : "/"
1507
-                          }}
1508
-                        </div>
1509
-                      </div>
1510
-                      <div class="inline_block" style="flex:1;">
1430
+                      <div class="inline_block" style="flex:1.5;">
1511 1431
                         实际治疗时间:
1512 1432
                         <div
1513 1433
                           class="under_line"
@@ -1538,16 +1458,14 @@
1538 1458
                         </div>
1539 1459
                         min
1540 1460
                       </div>
1541
-                      <!-- 只是占位 -->
1542
-                      <div
1543
-                        class="inline_block"
1544
-                        style="flex:1;visibility: hidden;"
1545
-                      >
1461
+                    </div>
1462
+                    <div
1463
+                      class="row"
1464
+                      style="padding: 2px 0;line-height:23px;display:flex;"
1465
+                    >
1466
+                      <div class="inline_block" style="flex:2.5;">
1546 1467
                         透析器凝血:
1547
-                        <div
1548
-                          class="under_line"
1549
-                          style="width: 70px;text-align: center"
1550
-                        >
1468
+                        <div class="under_line" style="width:170px;text-align:center;white-space: normal;">
1551 1469
                           {{
1552 1470
                             record.assessment_after_dislysis &&
1553 1471
                             record.assessment_after_dislysis.cruor
@@ -1556,6 +1474,31 @@
1556 1474
                           }}
1557 1475
                         </div>
1558 1476
                       </div>
1477
+                      <div class="inline_block" style="flex:2;">
1478
+                        内瘘:
1479
+                        <div class="under_line" style="width: 170px;text-align: center;white-space: normal;">
1480
+                          {{
1481
+                            record.assessment_after_dislysis &&
1482
+                            record.assessment_after_dislysis.internal_fistula
1483
+                              ? record.assessment_after_dislysis
1484
+                                  .internal_fistula
1485
+                              : "/"
1486
+                          }}
1487
+                        </div>
1488
+                      </div>
1489
+                      <div class="inline_block" style="flex:4;">
1490
+                        导管:
1491
+                        <div class="under_line" style="min-width: 120px;text-align: center">
1492
+                          {{
1493
+                            record.assessment_after_dislysis &&
1494
+                            record.assessment_after_dislysis.catheter
1495
+                              ? record.assessment_after_dislysis.catheter
1496
+                              : "/"
1497
+                          }}
1498
+                        </div>
1499
+                      </div>
1500
+                      
1501
+                      
1559 1502
                     </div>
1560 1503
 
1561 1504
                     <div
@@ -1599,7 +1542,7 @@
1599 1542
                         kg
1600 1543
                       </div>
1601 1544
 
1602
-                      <div class="inline_block" style="flex:1;">
1545
+                      <div class="inline_block" style="flex:1;" v-if="org_id != 10223">
1603 1546
                         透析中入量:
1604 1547
                         <div
1605 1548
                           class="under_line"
@@ -1634,32 +1577,64 @@
1634 1577
                         ml
1635 1578
                       </div>
1636 1579
                     </div>
1637
-                    <div
1638
-                      class="row"
1639
-                      style="padding: 2px 0;line-height:23px;display:flex;"
1640
-                    >
1641
-                      <div class="inline_block" style="flex:1;">
1642
-                        透析器凝血:
1643
-                        <span
1644
-                          style="width: 95%;line-height: 25px;text-align: left;margin-left: 2px;text-underline-position: under; text-decoration: underline;"
1645
-                        >
1646
-                          {{
1647
-                            record.assessment_after_dislysis &&
1648
-                            record.assessment_after_dislysis.cruor
1649
-                              ? record.assessment_after_dislysis.cruor
1650
-                              : "/"
1651
-                          }}
1652
-                        </span>
1580
+                    <div class="row" style="padding: 2px 0;line-height:23px;display:flex;" v-if="org_id == 10223">
1581
+                    <div class="inline_block" style="flex:1;">
1582
+                      动脉管道:
1583
+                      <div class="under_line" style="width: 100px;text-align: center">
1584
+                        <span v-if="record.assessment_after_dislysis.arterial_tube == 0">/</span>
1585
+                        <span v-if="record.assessment_after_dislysis.arterial_tube == 1">动脉管道0</span>
1586
+                        <span v-if="record.assessment_after_dislysis.arterial_tube == 2">动脉管道+</span>
1587
+                        <span v-if="record.assessment_after_dislysis.arterial_tube == 3">动脉管道++</span>
1588
+                        <span v-if="record.assessment_after_dislysis.arterial_tube == 4">动脉管道+++</span>
1589
+                      </div>
1590
+                    </div>
1591
+                    <div class="inline_block" style="flex:1;">
1592
+                      静脉管道:
1593
+                      <div class="under_line" style="width: 100px;text-align: center">
1594
+                        <span v-if="record.assessment_after_dislysis.intravenous_tube == 0">/</span>
1595
+                        <span v-if="record.assessment_after_dislysis.intravenous_tube == 1">静脉管道0</span>
1596
+                        <span v-if="record.assessment_after_dislysis.intravenous_tube == 2">静脉管道+</span>
1597
+                        <span v-if="record.assessment_after_dislysis.intravenous_tube == 3">静脉管道++</span>
1598
+                        <span v-if="record.assessment_after_dislysis.intravenous_tube == 4">静脉管道+++</span>
1599
+                      </div>
1600
+                    </div>
1601
+                    <div class="inline_block" style="flex:1;">
1602
+                      并发症:
1603
+                      <div class="under_line" style="width: 170px;text-align: center">
1604
+                        {{ record.assessment_after_dislysis.complication ? record.assessment_after_dislysis.complication : "/" }}
1653 1605
                       </div>
1654 1606
                     </div>
1607
+                  </div>
1608
+                  <div class="row" style="padding: 2px 0;line-height:23px;display:flex;" v-if="org_id == 10223">
1609
+                    <div class="inline_block" style="flex:1;">
1610
+                      穿刺处血肿:
1611
+                      <div class="under_line" style="width: 50px;text-align: center">
1612
+                        <span v-if="record.assessment_after_dislysis.puncture_point_haematoma == 0">/</span>
1613
+                        <span v-if="record.assessment_after_dislysis.puncture_point_haematoma == 1">有</span>
1614
+                        <span v-if="record.assessment_after_dislysis.puncture_point_haematoma == 2">无</span>
1615
+                      </div>
1616
+                    </div>
1617
+                    <div class="inline_block" style="flex:1;">
1618
+                      中心静脉封管(肝素-A端):
1619
+                      <div class="under_line" style="width: 70px;text-align: center">
1620
+                        {{ record.assessment_after_dislysis.cvc_a ? record.assessment_after_dislysis.cvc_a : "/" }}
1621
+                      </div>
1622
+                    </div>
1623
+                    <div class="inline_block" style="flex:1;">
1624
+                      中心静脉封管(肝素-V端):
1625
+                      <div class="under_line" style="width: 70px;text-align: center">
1626
+                        {{ record.assessment_after_dislysis.cvc_v ? record.assessment_after_dislysis.cvc_v : "/" }}
1627
+                      </div>
1628
+                    </div>
1629
+                  </div>
1655 1630
                     <div
1656 1631
                       class="row"
1657 1632
                       style="padding: 2px 0;line-height:23px;display:flex;"
1658 1633
                     >
1659
-                      <div class="inline_block" style="flex:1;">
1634
+                      <div class="inline_block" style="flex:1; display:inline-block;">
1660 1635
                         治疗小结:
1661
-                        <div
1662
-                          style="width: 95%;line-height: 25px;text-align: left;margin-left: 2px;text-underline-position: under; text-decoration: underline;"
1636
+                        <div class="under_line"
1637
+                          style="width: 840px;line-height: 25px;text-align: left;margin-left: 2px;display: inline-block;white-space: normal;"
1663 1638
                         >
1664 1639
                           {{
1665 1640
                             record.summer && record.summer.dialysis_summary
@@ -2077,9 +2052,9 @@ export default {
2077 2052
             var dlegh = 0;
2078 2053
             if (
2079 2054
               this.records[recordIndex].monitor_records &&
2080
-              this.records[recordIndex].monitor_records.length < 8
2055
+              this.records[recordIndex].monitor_records.length < 6
2081 2056
             ) {
2082
-              dlegh = 8 - this.records[recordIndex].monitor_records.length;
2057
+              dlegh = 6 - this.records[recordIndex].monitor_records.length;
2083 2058
             } else {
2084 2059
               dlegh = 0;
2085 2060
             }
@@ -2104,9 +2079,9 @@ export default {
2104 2079
             var delghTwo = 0;
2105 2080
             if (
2106 2081
               this.records[recordIndex].advices &&
2107
-              this.records[recordIndex].advices.length < 7
2082
+              this.records[recordIndex].advices.length < 12
2108 2083
             ) {
2109
-              delghTwo = 7 - this.records[recordIndex].advices.length;
2084
+              delghTwo = 12 - this.records[recordIndex].advices.length;
2110 2085
             } else {
2111 2086
               delghTwo = 0;
2112 2087
             }

+ 2 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderEight.vue View File

@@ -1392,6 +1392,8 @@ export default {
1392 1392
             })
1393 1393
           }
1394 1394
         })
1395
+      }else{
1396
+        this.$message.success('核对完成')
1395 1397
       }
1396 1398
     },
1397 1399
     getCruor(cruor){

+ 2 - 2
src/xt_pages/dialysis/template/DialysisPrintOrderFortyTwo.vue View File

@@ -340,8 +340,8 @@
340 340
             <td>{{ monitor.venous_pressure }}</td>
341 341
             <td>{{ monitor.transmembrane_pressure }}</td>
342 342
             <td>{{ monitor.conductivity }}</td>
343
-            <td>{{ monitor.ultrafiltration_volume }}</td>
344
-            <td>{{ monitor.ultrafiltration_rate }}</td>
343
+            <td><span v-if="monitor.operate_time">{{ monitor.ultrafiltration_volume ? monitor.ultrafiltration_volume : '0' }}</span></td>
344
+            <td><span v-if="monitor.operate_time">{{ monitor.ultrafiltration_rate ? monitor.ultrafiltration_rate : '0' }}</span></td>
345 345
             <td>{{ monitor.dialysate_temperature }}</td>
346 346
             <td style="text-align:left;padding-left:10px;">
347 347
               <div style="line-height:20px;text-align: left;display: inline-block;">

+ 23 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderNine.vue View File

@@ -1856,6 +1856,28 @@ export default {
1856 1856
           this.$message.error('核对护士未填')
1857 1857
         }else if(this.doctor_advices.length > 0 && (this.doctor_advices[0].execution_staff != this.check.creater) && this.check.creater == 0 ){
1858 1858
           this.$message.error('核对护士未填')
1859
+        }else if(this.tableAdvice.length > 0){
1860
+          this.tableAdvice.map(item => {
1861
+            if(item.id > 0 && item.created_time){
1862
+              this.users.map(it => {
1863
+                if(it.id == item.advice_doctor){
1864
+                  if(it.type != 2){
1865
+                    this.$message.error('存在不是医生保存的医嘱')
1866
+                  }
1867
+                }else if(it.id == item.execution_staff && item.execution_staff > 0){
1868
+                  if(it.type != 3){
1869
+                    this.$message.error('存在不是护士执行的医嘱')
1870
+                  }
1871
+                }else if(it.id == item.checker && item.checker > 0){
1872
+                  if(it.type != 3){
1873
+                    this.$message.error('存在不是护士核对的医嘱')
1874
+                  }
1875
+                }
1876
+              })
1877
+            }
1878
+          })
1879
+        }else{
1880
+          this.$message.success('核对完成')
1859 1881
         }
1860 1882
       },
1861 1883
       getComplication(complication){
@@ -2123,6 +2145,7 @@ export default {
2123 2145
             }
2124 2146
 
2125 2147
             this.advices = response.data.data.advices
2148
+            this.tableAdvice = response.data.data.advices;
2126 2149
             // console.log('hhhhhhhhhhhh', this.advices)
2127 2150
             this.monitors = response.data.data.monitors
2128 2151
             // console.log('哈哈哈哈哈哈哈', this.monitors)

+ 4 - 2
src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue View File

@@ -515,7 +515,7 @@
515 515
                               <span>{{prescription.dialysis_dialyszers}}</span>
516 516
                               <span v-if="prescription.dialysis_irrigation!=''">/{{prescription.dialysis_irrigation}}</span>
517 517
                             </span>
518
-                          &nbsp;<span else>{{ prescription.dialyzer_perfusion_apparatus }}</span>
518
+                            <span v-else>{{ prescription.dialyzer_perfusion_apparatus }}</span>
519 519
                         </div>
520 520
                       </td>
521 521
                     </tr>
@@ -1220,7 +1220,7 @@ export default {
1220 1220
         this.$message.error('患者去向未填')
1221 1221
       }else if(this.afterdialysis.creater == 0){
1222 1222
         this.$message.error('当班责任(核对)护士未填')
1223
-      }else if(this.dialysisOrder.finish_nurse == 0){
1223
+      }else if(this.dialysisOrder == null || this.dialysisOrder.finish_nurse == 0){
1224 1224
         this.$message.error('下机护士未填')
1225 1225
       }else if(this.tableAdvice.length > 0){
1226 1226
         this.tableAdvice.map(item => {
@@ -1242,6 +1242,8 @@ export default {
1242 1242
             })
1243 1243
           }
1244 1244
         })
1245
+      }else{
1246
+        this.$message.success('核对完成')
1245 1247
       }
1246 1248
     },
1247 1249
     getAdminUser(id) {

+ 2 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderSeven.vue View File

@@ -760,6 +760,8 @@ export default {
760 760
             })
761 761
           }
762 762
         })
763
+      }else{
764
+        this.$message.success('核对完成')
763 765
       }
764 766
     },
765 767
     getDisplaceLiquiPart: function(val) {

+ 26 - 3
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue View File

@@ -1359,9 +1359,9 @@ export default {
1359 1359
         this.$message.error('实际超滤量未填')
1360 1360
       } else if (this.summary.dialysis_summary == '') {
1361 1361
         this.$message.error('透析小结未填')
1362
-      } else if (this.dialysisOrder.puncture_nurse == 0) {
1362
+      } else if (this.dialysisOrder == null || this.dialysisOrder.puncture_nurse == 0) {
1363 1363
         this.$message.error('穿刺护士未填')
1364
-      } else if (this.dialysisOrder.start_nurse == 0) {
1364
+      } else if (this.dialysisOrder == null || this.dialysisOrder.start_nurse == 0) {
1365 1365
         this.$message.error('治疗护士未填')
1366 1366
       } else if (this.dialysisOrder == null && this.check.creater == 0) {
1367 1367
         this.$message.error('核对人员未填')
@@ -1371,10 +1371,32 @@ export default {
1371 1371
         this.$message.error('核对人员未填')
1372 1372
       } else if (this.dialysisOrder != null && this.dialysisOrder.start_nurse != this.check.creater && this.dialysisOrder.start_nurse != this.check.modifier && this.check.creater == 0) {
1373 1373
         this.$message.error('核对人员未填')
1374
-      } else if (this.dialysisOrder.finish_nurse == 0) {
1374
+      } else if (this.dialysisOrder == null || this.dialysisOrder.finish_nurse == 0) {
1375 1375
         this.$message.error('下机护士未填')
1376 1376
       } else if (this.prescription.creater == 0) {
1377 1377
         this.$message.error('医生签名未填')
1378
+      }else if(this.tableAdvice.length > 0){
1379
+        this.tableAdvice.map(item => {
1380
+          if(item.id > 0 && item.created_time){
1381
+            this.users.map(it => {
1382
+              if(it.id == item.advice_doctor){
1383
+                if(it.type != 2){
1384
+                  this.$message.error('存在不是医生保存的医嘱')
1385
+                }
1386
+              }else if(it.id == item.execution_staff && item.execution_staff > 0){
1387
+                if(it.type != 3){
1388
+                  this.$message.error('存在不是护士执行的医嘱')
1389
+                }
1390
+              }else if(it.id == item.checker && item.checker > 0){
1391
+                if(it.type != 3){
1392
+                  this.$message.error('存在不是护士核对的医嘱')
1393
+                }
1394
+              }
1395
+            })
1396
+          }
1397
+        })
1398
+      }else{
1399
+        this.$message.success('核对完成')
1378 1400
       }
1379 1401
     },
1380 1402
     getDisplaceLiquiPart: function(val) {
@@ -1664,6 +1686,7 @@ export default {
1664 1686
         }
1665 1687
 
1666 1688
         this.advices = response.data.data.advices
1689
+        this.tableAdvice = response.data.data.advices;
1667 1690
         console.log('医嘱数据2222222222', this.advices)
1668 1691
         this.monitors = response.data.data.monitors
1669 1692
         this.summary = response.data.data.summary

+ 5 - 3
src/xt_pages/dialysis/template/DialysisPrintOrderTen.vue View File

@@ -1260,9 +1260,9 @@ export default {
1260 1260
         this.$message.error('实际超滤量未填')
1261 1261
       }else if(this.summary.dialysis_summary == ""){
1262 1262
         this.$message.error('透析小结未填')
1263
-      }else if(this.dialysisOrder.puncture_nurse == 0){
1263
+      }else if(this.dialysisOrder == null || this.dialysisOrder.puncture_nurse == 0){
1264 1264
         this.$message.error('穿刺护士未填')
1265
-      }else if(this.dialysisOrder.start_nurse == 0){
1265
+      }else if(this.dialysisOrder == null || this.dialysisOrder.start_nurse == 0){
1266 1266
         this.$message.error('治疗护士未填')
1267 1267
       }else if(this.dialysisOrder == null && this.check.creater == 0){
1268 1268
         this.$message.error('核对人员未填')
@@ -1272,7 +1272,7 @@ export default {
1272 1272
         this.$message.error('核对人员未填')
1273 1273
       }else if(this.dialysisOrder != null && this.dialysisOrder.start_nurse != this.check.creater && this.dialysisOrder.start_nurse != this.check.modifier && this.check.creater == 0){
1274 1274
         this.$message.error('核对人员未填')
1275
-      }else if(this.dialysisOrder.finish_nurse == 0){
1275
+      }else if(this.dialysisOrder == null || this.dialysisOrder.finish_nurse == 0){
1276 1276
         this.$message.error('下机护士未填')
1277 1277
       }else if(this.prescription.prescription_doctor == 0){
1278 1278
         this.$message.error('治疗医生未填')
@@ -1308,6 +1308,8 @@ export default {
1308 1308
             })
1309 1309
           }
1310 1310
         })
1311
+      }else{
1312
+        this.$message.success('核对完成')
1311 1313
       }
1312 1314
     },
1313 1315
     getDisplaceLiquiPart: function(val) {

+ 6 - 4
src/xt_pages/dialysis/template/dialysisPrintOrderTwo.vue View File

@@ -1388,9 +1388,9 @@ export default {
1388 1388
         this.$message.error('透析器凝血未填')
1389 1389
       }else if(this.afterdialysis.patient_gose == 0){
1390 1390
         this.$message.error('患者去向未填')
1391
-      }else if(this.dialysisOrder.start_nurse == 0){
1391
+      }else if(this.dialysisOrder == null || this.dialysisOrder.start_nurse == 0){
1392 1392
         this.$message.error('责任护士未填')
1393
-      }else if(this.dialysisOrder.puncture_nurse == 0){
1393
+      }else if(this.dialysisOrder == null || this.dialysisOrder.puncture_nurse == 0){
1394 1394
         this.$message.error('穿刺者未填')
1395 1395
       }else if(this.dialysisOrder == null && this.check.creater == 0){
1396 1396
         this.$message.error('核对人未填')
@@ -1400,9 +1400,9 @@ export default {
1400 1400
         this.$message.error('核对人未填')
1401 1401
       }else if(this.dialysisOrder != null && this.dialysisOrder.start_nurse != this.check.creater && this.dialysisOrder.start_nurse != this.check.modifier && this.check.creater == 0){
1402 1402
         this.$message.error('核对人未填')
1403
-      }else if(this.dialysisOrder.finish_nurse == 0){
1403
+      }else if(this.dialysisOrder == null || this.dialysisOrder.finish_nurse == 0){
1404 1404
         this.$message.error('收针者未填')
1405
-      }else if(this.dialysisOrder.start_nurse == 0){
1405
+      }else if(this.dialysisOrder == null || this.dialysisOrder.start_nurse == 0){
1406 1406
         this.$message.error('血透室护士签名未填')
1407 1407
       }else if(this.prescription.mode_id == ""){
1408 1408
         this.$message.error('治疗方式未填')
@@ -1468,6 +1468,8 @@ export default {
1468 1468
             })
1469 1469
           }
1470 1470
         })
1471
+      }else{
1472
+        this.$message.success('核对完成')
1471 1473
       }
1472 1474
     },
1473 1475
     getIsCheckDataConfig(pName, cName, targetName) {

+ 16 - 1
src/xt_pages/workforce/appointment.vue View File

@@ -227,6 +227,13 @@
227 227
       UploadExcel
228 228
     },
229 229
     methods: {
230
+      compare(p){ //这是比较函数
231
+        return function(m,n){
232
+            var a = m[p];
233
+            var b = n[p];
234
+            return a - b; //升序
235
+        }
236
+      },
230 237
       // printTable(){
231 238
       //   this.$router.push({path: '/scheduleTablePrint?partition_id='+this.partition_id+"&weekTime="+this.activeName})
232 239
       // },
@@ -302,7 +309,16 @@
302 309
           })
303 310
 
304 311
           var that = this
312
+
305 313
           if (partitions.length > 0) {
314
+            let arrSort = []
315
+            partitions.forEach((item) => {
316
+              let num = Math.max.apply(Math, item.jihaos.map(function(o) {return o.sort}))
317
+              item.sort = num
318
+              arrSort.push(item)
319
+            })
320
+            arrSort.sort(this.compare('sort'))
321
+            partitions = arrSort
306 322
             partitions.forEach(function(partition) {
307 323
               if (partition.jihaos.length == 0) {
308 324
                 return false
@@ -466,7 +482,6 @@
466 482
                   total: 0
467 483
                 }
468 484
                 that.scheduleZone.push(thisPa)
469
-
470 485
               })
471 486
             })
472 487
           }

+ 36 - 3
src/xt_pages/workforce/components/tableData.vue View File

@@ -122,6 +122,7 @@
122 122
       :data="scheduleZone"
123 123
       :span-method="objectSpanMethod"
124 124
       @cell-click="clickThis"
125
+      @cell-mouse-enter="hoverMouse"
125 126
       :summary-method="getSummaries"
126 127
       show-summary
127 128
       :row-class-name="tableRowClassName"
@@ -771,7 +772,8 @@ export default {
771 772
         nextTwoWeek: 0
772 773
       },
773 774
       zoneIdList:[],
774
-      strArr:""
775
+      strArr:"",
776
+      patient_id_hover:0
775 777
     };
776 778
   },
777 779
 
@@ -1014,11 +1016,27 @@ export default {
1014 1016
         return "";
1015 1017
       } else {
1016 1018
         if (this.weekTime == "lastWeek") {
1017
-          return "schedule-table-cell-disable";
1019
+          if(row[column.property].patient_id > 0 && row[column.property].patient_id == this.patient_id_hover){
1020
+            return 'hover-td schedule-table-cell-disable'
1021
+          }else {
1022
+            return 'schedule-table-cell-disable'
1023
+          }
1024
+          // return "schedule-table-cell-disable";
1018 1025
         } else if (this.weekTime == "thisWeek") {
1019 1026
           var weekday = Math.floor((columnIndex - 2) / 3 + 1);
1020 1027
           if (weekday < this.weekday) {
1021
-            return "schedule-table-cell-disable";
1028
+            if(row[column.property].patient_id > 0 && row[column.property].patient_id == this.patient_id_hover){
1029
+              return 'hover-td schedule-table-cell-disable'
1030
+            }else {
1031
+              return 'schedule-table-cell-disable'
1032
+            }
1033
+            // return "schedule-table-cell-disable";
1034
+          }else {
1035
+            if(row[column.property].patient_id > 0 && row[column.property].patient_id == this.patient_id_hover){
1036
+              return 'hover-td'
1037
+            }else {
1038
+              return ''
1039
+            }
1022 1040
           }
1023 1041
         }
1024 1042
       }
@@ -1498,6 +1516,14 @@ export default {
1498 1516
           this.creating_schedule = false;
1499 1517
         });
1500 1518
     },
1519
+    hoverMouse(row, column, cell, event){
1520
+      if (row[column.property].schedule_id > 0) {
1521
+        let patient_id = row[column.property].patient_id
1522
+        this.patient_id_hover = patient_id
1523
+      } else {
1524
+        this.patient_id_hover = -1
1525
+      }
1526
+    },
1501 1527
     clickThis(row, column, cell, event) {
1502 1528
       // debugger
1503 1529
       var week = this.weekDay(column.property);
@@ -2363,6 +2389,9 @@ export default {
2363 2389
 .el-table td {
2364 2390
   border-color: #d0d3da;
2365 2391
 }
2392
+// .hover-td{
2393
+//   color: red;
2394
+// }
2366 2395
 
2367 2396
 // .el-table__body tr.current-row > td {
2368 2397
 //   background-color: #409eff !important;
@@ -2380,6 +2409,10 @@ export default {
2380 2409
     background-color: #409eff !important;
2381 2410
     color: #fff;
2382 2411
   }
2412
+  .el-table__body tr .hover-td {
2413
+    background-color: #409eff !important;
2414
+    color: #fff;
2415
+  }
2383 2416
 }
2384 2417
 .backPurple{
2385 2418
   color: #08c3df !important;

+ 0 - 1
src/xt_pages/workforce/components/template_table.vue View File

@@ -370,7 +370,6 @@
370 370
             }
371 371
           }
372 372
         })
373
-
374 373
         // this.$refs.table.doLayout()
375 374
       },
376 375
       tableHeight(val) {