Bladeren bron

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

陈少旭 1 jaar geleden
bovenliggende
commit
9df8ec6c20
73 gewijzigde bestanden met toevoegingen van 6007 en 2080 verwijderingen
  1. 726 726
      package-lock.json
  2. 18 0
      src/api/advice.js
  3. 4 4
      src/api/role/admin.js
  4. 2 2
      src/api/stock.js
  5. 9 0
      src/router/modules/dialysis.js
  6. 12 0
      src/router/modules/workforce.js
  7. 25 18
      src/xt_pages/dialysis/batch_print/batch_print_order.vue
  8. 1 0
      src/xt_pages/dialysis/batch_print/batch_print_order_fiftyThree.vue
  9. 13 2
      src/xt_pages/dialysis/batch_print/batch_print_order_six.vue
  10. 3 3
      src/xt_pages/dialysis/details/index.vue
  11. 41 16
      src/xt_pages/dialysis/dialysisPrintOrder.vue
  12. 14 2
      src/xt_pages/dialysis/newDoctorAdvice.vue
  13. 403 0
      src/xt_pages/dialysis/patientDoctorAdvice.vue
  14. 6 108
      src/xt_pages/dialysis/template/DialysisPrintOrderFiftyThree.vue
  15. 3 0
      src/xt_pages/dialysis/template/DialysisPrintOrderFiftyThreeAdvice.vue
  16. 16 49
      src/xt_pages/dialysis/template/DialysisPrintOrderFortySeven.vue
  17. 8 1
      src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue
  18. 123 2
      src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue
  19. 18 79
      src/xt_pages/dialysis/template/DialysisPrintOrderSixtyeight.vue
  20. 75 36
      src/xt_pages/dialysis/template/DialysisPrintOrderSixtyfour.vue
  21. 1457 0
      src/xt_pages/dialysis/template/DialysisPrintOrderZero.vue
  22. 8 12
      src/xt_pages/hospitalStation/components/deskPrescription.vue
  23. 21 12
      src/xt_pages/hospitalStation/doctorDesk.vue
  24. 3 3
      src/xt_pages/hospitalStation/print.vue
  25. 6 4
      src/xt_pages/outpatientCharges/allListPrint.vue
  26. 189 0
      src/xt_pages/outpatientCharges/allListTemplate/printTwo.vue
  27. 8 3
      src/xt_pages/outpatientCharges/invoicePrint.vue
  28. 53 46
      src/xt_pages/outpatientCharges/invoiceTemplate/printthirteen.vue
  29. 7 8
      src/xt_pages/outpatientCharges/invoiceTemplate/printtwelve.vue
  30. 22 7
      src/xt_pages/outpatientCharges/statementPrint.vue
  31. 1 1
      src/xt_pages/outpatientCharges/statementTemplate/printFive.vue
  32. 105 112
      src/xt_pages/outpatientDoctorStation/checkTemplate/printThree.vue
  33. 9 5
      src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue
  34. 19 13
      src/xt_pages/outpatientDoctorStation/doctorDesk.vue
  35. 4 4
      src/xt_pages/outpatientDoctorStation/print.vue
  36. 54 2
      src/xt_pages/outpatientDoctorStation/template/printFour.vue
  37. 1 1
      src/xt_pages/outpatientDoctorStation/template/printOne.vue
  38. 8 6
      src/xt_pages/role/admin.vue
  39. 1 1
      src/xt_pages/role/components/AdminInfoForm.vue
  40. 9 0
      src/xt_pages/sign/signIn.vue
  41. 3 0
      src/xt_pages/stock/drugs/drugStockInOrderAdd.vue
  42. 3 0
      src/xt_pages/stock/query/purchaseNewStockQuery.vue
  43. 6 0
      src/xt_pages/stock/stockFlow.vue
  44. 14 2
      src/xt_pages/stock/stockOutOrderAdd.vue
  45. 8 0
      src/xt_pages/stock/stockOutOrderEdit.vue
  46. 62 62
      src/xt_pages/user/components/PatientSidebar.vue
  47. 1 1
      src/xt_pages/user/evaluationtool/Cathetershedding.vue
  48. 4 4
      src/xt_pages/user/evaluationtool/Fallassessment.vue
  49. 99 22
      src/xt_pages/user/evaluationtool/Glasgow.vue
  50. 62 25
      src/xt_pages/user/evaluationtool/Muscleforce.vue
  51. 122 27
      src/xt_pages/user/evaluationtool/OHpressuresore.vue
  52. 14 8
      src/xt_pages/user/evaluationtool/RassAssessment.vue
  53. 67 50
      src/xt_pages/user/evaluationtool/behavior.vue
  54. 239 184
      src/xt_pages/user/evaluationtool/dailyLife.vue
  55. 38 5
      src/xt_pages/user/evaluationtool/hemodialysis.vue
  56. 172 139
      src/xt_pages/user/evaluationtool/pediatricFallAssessment.vue
  57. 45 19
      src/xt_pages/user/evaluationtool/pressuresore.vue
  58. 110 24
      src/xt_pages/user/evaluationtool/pruritusAssessment.vue
  59. 93 35
      src/xt_pages/user/history/Children_history.vue
  60. 65 12
      src/xt_pages/user/history/Pressure_history.vue
  61. 31 3
      src/xt_pages/user/history/RASS_history.vue
  62. 28 4
      src/xt_pages/user/history/daoguan_history.vue
  63. 150 70
      src/xt_pages/user/history/date_history.vue
  64. 38 12
      src/xt_pages/user/history/mind_history.vue
  65. 34 8
      src/xt_pages/user/history/nourishment_history.vue
  66. 45 18
      src/xt_pages/user/history/pruritus_history.vue
  67. 54 12
      src/xt_pages/user/history/tumble_history.vue
  68. 1 1
      src/xt_pages/user/inspection.vue
  69. 12 12
      src/xt_pages/workforce/components/ScheduleItem.vue
  70. 29 10
      src/xt_pages/workforce/components/nextTableWeeks.vue
  71. 36 20
      src/xt_pages/workforce/components/tableWeeks.vue
  72. 2 3
      src/xt_pages/workforce/remind.vue
  73. 815 0
      src/xt_pages/workforce/remind_print_setting_two.vue

Diff onderdrukt omdat het te groot bestand
+ 726 - 726
package-lock.json


+ 18 - 0
src/api/advice.js Bestand weergeven

@@ -583,4 +583,22 @@ export function getNewLongSchedualDoctors(params){
583 583
     method: 'get',
584 584
     params: params
585 585
   })
586
+}
587
+
588
+export function getPatientsByName(params){
589
+   
590
+  return request({
591
+    url:"/api/schedule/getpatientbyname",
592
+    method:"get",
593
+    params:params,
594
+  })
595
+}
596
+
597
+export function getDocAdviceByPatientId(params){
598
+  
599
+  return request({
600
+    url:"/api/schedule/getdocadvicebypatientid",
601
+    method:"get",
602
+    params:params,
603
+  })
586 604
 }

+ 4 - 4
src/api/role/admin.js Bestand weergeven

@@ -276,18 +276,18 @@ export function getEnterPriseDetail(params){
276 276
 }
277 277
 
278 278
 export function UploadPrintOrder(data){
279
-  
279
+  console.log("DATAOWOWOWOW",data)
280 280
   return request({
281 281
     url:"/api/device/uploadprintorder",
282
-    method:"Post",
282
+    method:"post",
283 283
     data:data,
284 284
   })
285 285
 }
286 286
 
287
-export function CreateQianshuUserName(data){
287
+export function CreateQianshuUserName(admin_user_id,data){
288 288
   
289 289
   return request({
290
-    url:"/api/device/createqianshuusername",
290
+    url:"/api/device/createqianshuusername?admin_user_id="+admin_user_id,
291 291
     method:"Post",
292 292
     data:data,
293 293
   })

+ 2 - 2
src/api/stock.js Bestand weergeven

@@ -273,9 +273,9 @@ export function getWarehouseOutInfoList(params) {
273 273
   })
274 274
 }
275 275
 
276
-export function postWarehouseOut(params, warehousing_time, dealer_id, manufacturer_id, type, storehouse_id) {
276
+export function postWarehouseOut(params, warehousing_time, dealer_id, manufacturer_id, type, storehouse_id,warehouseOut_id) {
277 277
   return request({
278
-    url: '/api/warehouseout/create?warehousing_out_time=' + warehousing_time + '&dealer_id=' + dealer_id + '&manufacturer_id=' + manufacturer_id + '&type=' + type + '&storehouse_id=' + storehouse_id,
278
+    url: '/api/warehouseout/create?warehousing_out_time=' + warehousing_time + '&dealer_id=' + dealer_id + '&manufacturer_id=' + manufacturer_id + '&type=' + type + '&storehouse_id=' + storehouse_id+"&warehouseOut_id="+warehouseOut_id,
279 279
     method: 'post',
280 280
     data: params
281 281
   })

+ 9 - 0
src/router/modules/dialysis.js Bestand weergeven

@@ -56,6 +56,15 @@ export default {
56 56
         noCache: true
57 57
       }
58 58
     },
59
+    {
60
+      path: '/dialysis/patientDoctorAdvice',
61
+      component: () => import('@/xt_pages/dialysis/patientDoctorAdvice'),
62
+      name: '医嘱统计',
63
+      meta: {
64
+        title: '医嘱统计',
65
+        noCache: true
66
+      }
67
+    },
59 68
     {
60 69
       path: '/dialysis/longDoctorAdvice',
61 70
       component: () => import('@/xt_pages/dialysis/longDoctorAdvice'),

+ 12 - 0
src/router/modules/workforce.js Bestand weergeven

@@ -143,6 +143,18 @@ export default {
143 143
       noCache: true
144 144
     }
145 145
   },
146
+  // id 10469
147
+  {
148
+    path: '/schedule/remind/print/setting/two',
149
+    component: () => import('@/xt_pages/workforce/remind_print_setting_two'),
150
+    name: 'remind_print_setting_two',
151
+    hidden: true,
152
+    is_menu: false,
153
+    meta: {
154
+      title: 'remind_print_setting_two',
155
+      noCache: true
156
+    }
157
+  },
146 158
   {
147 159
     path: '/scheduleTablePrint',
148 160
     component: () => import('@/xt_pages/workforce/scheduleTablePrint'),

+ 25 - 18
src/xt_pages/dialysis/batch_print/batch_print_order.vue Bestand weergeven

@@ -48,7 +48,7 @@
48 48
49 49
             </div>
50 50
             <div class="inline_block" style="margin-left: 25px">
51
-              科室:
51
+              科室22
52 52
               <check-box
53 53
                 text="门诊透析"
54 54
                 :checked="record.patient.source == 1"
@@ -662,17 +662,14 @@
662 662
                     <div class="row" style="padding: 2px 0;">
663 663
                       <div class="inline_block">
664 664
                         抗凝方式:
665
-                        <check-box
666
-                          text="普通肝素"
667
-                          :checked="
668
-                            isCheckBoxChecked(
669
-                              record.prescription,
670
-                              'anticoagulant',
671
-                              2
672
-                            )
673
-                          "
674
-                        ></check-box>
665
+                        <check-box text="普通肝素" :checked="isCheckBoxChecked(record.prescription,'anticoagulant',2)"></check-box>
666
+                        <check-box text="肝素钙注射液" :checked="isCheckBoxChecked(record.prescription,'anticoagulant',14)"></check-box>
675 667
                         ( 首剂
668
+                        <div class="under_line" style="width: 50px;">
669
+                          {{isCheckBoxChecked( record.prescription,"anticoagulant",2)? record.prescription.anticoagulant_shouji: ""}}
670
+                          {{isCheckBoxChecked( record.prescription,"anticoagulant",14)? record.prescription.anticoagulant_shouji: ""}}
671
+                        </div>
672
+                        mg&nbsp; 维持
676 673
                         <div class="under_line" style="width: 50px;">
677 674
                           {{
678 675
                             isCheckBoxChecked(
@@ -680,17 +677,14 @@
680 677
                               "anticoagulant",
681 678
                               2
682 679
                             )
683
-                              ? record.prescription.anticoagulant_shouji
680
+                              ? record.prescription.anticoagulant_weichi
684 681
                               : ""
685 682
                           }}
686
-                        </div>
687
-                        mg&nbsp; 维持
688
-                        <div class="under_line" style="width: 50px;">
689 683
                           {{
690 684
                             isCheckBoxChecked(
691 685
                               record.prescription,
692 686
                               "anticoagulant",
693
-                              2
687
+                              14
694 688
                             )
695 689
                               ? record.prescription.anticoagulant_weichi
696 690
                               : ""
@@ -734,7 +728,7 @@
734 728
                             "
735 729
                           ></check-box>
736 730
                         </span>
737
-                        <div class="under_line" style="width: 40px;">
731
+                        <div class="under_line" style="width: 50px;">
738 732
                           <span v-if="record.prescription.anticoagulant == 3"
739 733
                             >{{
740 734
                               isCheckBoxChecked(
@@ -768,6 +762,17 @@
768 762
                                 : ""
769 763
                             }}
770 764
                           </span>
765
+                          <span v-if="record.prescription.anticoagulant == 14"
766
+                            >{{
767
+                              isCheckBoxChecked(
768
+                                record.prescription,
769
+                                "anticoagulant",
770
+                                14
771
+                              )
772
+                                ? record.prescription.anticoagulant_zongliang
773
+                                : ""
774
+                            }}
775
+                          </span>
771 776
                         </div>
772 777
                         IU
773 778
                         <check-box
@@ -1476,7 +1481,9 @@
1476 1481
                         "
1477 1482
                       ></check-box>
1478 1483
                       ( 科室
1479
-                      <div class="under_line" style="width: 200px;"></div>
1484
+                      <div class="under_line" style="width: 200px;">
1485
+                        {{ record.assessment_after_dislysis.inpatient_department }}
1486
+                      </div>
1480 1487
                       交待病房护士/患者/陪人观察内容:
1481 1488
                       <check-box
1482 1489
                         text="意识状态"

+ 1 - 0
src/xt_pages/dialysis/batch_print/batch_print_order_fiftyThree.vue Bestand weergeven

@@ -848,6 +848,7 @@
848 848
                         :src="setAdminUserES(advice[0]&&advice[0].execution_staff)"
849 849
                         alt=""
850 850
                         srcset=""
851
+                        v-else
851 852
                       />
852 853
                     </td>
853 854
                     <td style="line-height: 30px" width="90">

+ 13 - 2
src/xt_pages/dialysis/batch_print/batch_print_order_six.vue Bestand weergeven

@@ -1489,11 +1489,22 @@
1489 1489
                             }}
1490 1490
                           </td>
1491 1491
                           <td>
1492
-                            {{
1492
+                            <span v-if="org_id ==10551">
1493
+                              {{
1493 1494
                               monitor_record.venous_pressure
1494 1495
                                 ? monitor_record.venous_pressure
1495 1496
                                 : "/"
1496
-                            }}
1497
+                              }}
1498
+                            </span>
1499
+
1500
+                            <span v-if="org_id !=10551">
1501
+                              {{
1502
+                              monitor_record.venous_pressure
1503
+                                ? monitor_record.venous_pressure
1504
+                                : ""
1505
+                              }}
1506
+                            </span>
1507
+                           
1497 1508
                           </td>
1498 1509
                           <td>
1499 1510
                             {{

+ 3 - 3
src/xt_pages/dialysis/details/index.vue Bestand weergeven

@@ -459,10 +459,10 @@
459 459
             <div style="border: 1px solid black;width: 82%;"  >
460 460
               <div style="margin: 5px 0;">
461 461
                 <span style="font-weight: bolder;">{{main_collection.patient.name}} </span>&nbsp;&nbsp;
462
+                 
463
+                <span>
462 464
                   <span v-if="main_collection.patient.gender==1">男</span>
463 465
                   <span v-if="main_collection.patient.gender==2">女</span>
464
-                <span>
465
-
466 466
                 </span>&nbsp;&nbsp;
467 467
                 <span>{{getNewAge(main_collection.patient.id_card_no)  }}岁</span>&nbsp;&nbsp;<span>{{getTimes(main_collection.schedule_date)}}</span>&nbsp;&nbsp;
468 468
                 <span></span>
@@ -489,7 +489,7 @@
489 489
               </div>
490 490
               <div style="display: flex;margin: 5px 0;">
491 491
                 <div style="flex: 1;">血流量:{{main_collection.prescription.blood_flow_volume}}ml/min</div>
492
-                <div style="flex: 1;">置换液总量:{{main_collection.prescription.displace_liqui_value}}L</div>
492
+                <div style="flex: 1;">置换液总量:<span v-if="main_collection.prescription.displace_liqui_value>0">{{main_collection.prescription.displace_liqui_value}}</span>L</div>
493 493
               </div>
494 494
               <div style="margin: 5px 0;">
495 495
                 <div>透析液类型:

+ 41 - 16
src/xt_pages/dialysis/dialysisPrintOrder.vue Bestand weergeven

@@ -110,7 +110,8 @@
110 110
           org_template_info.template_id == 50 ||
111 111
           org_template_info.template_id == 52 ||
112 112
           org_template_info.template_id == 53  ||
113
-          org_template_info.template_id == 64 )
113
+          org_template_info.template_id == 64 ||
114
+          org_template_info.template_id == 199 )
114 115
         "
115 116
       >
116 117
       <div>
@@ -1309,6 +1310,12 @@
1309 1310
             v-if="org_template_info.template_id == 68"
1310 1311
           >
1311 1312
           </DialysisPrintOrderSixtyeight>
1313
+
1314
+          <DialysisPrintOrderZero
1315
+            v-bind:childResponse="childResponse"
1316
+            v-if="org_template_info.template_id == 199"
1317
+          >
1318
+          </DialysisPrintOrderZero>
1312 1319
         </div>
1313 1320
       </el-container>
1314 1321
     </div>
@@ -1395,6 +1402,7 @@ import DialysisPrintOrderSixtyFive from "./template/DialysisPrintOrderSixtyFive.
1395 1402
 import DialysisPrintOrderSixtysix from './template/DialysisPrintOrderSixtysix.vue'
1396 1403
 import DialysisPrintOrdersixtySeven from './template/DialysisPrintOrdersixtySeven.vue'
1397 1404
 import DialysisPrintOrderSixtyeight from './template/DialysisPrintOrderSixtyeight.vue'
1405
+import DialysisPrintOrderZero from './template/DialysisPrintOrderZero.vue'
1398 1406
 export default {
1399 1407
   name: "dialysisPrintOrder",
1400 1408
   components: {
@@ -1466,6 +1474,7 @@ export default {
1466 1474
     DialysisPrintOrderSixtyFive,
1467 1475
     DialysisPrintOrderSixtysix,
1468 1476
     DialysisPrintOrderSixtyeight,
1477
+    DialysisPrintOrderZero,
1469 1478
     LabelBox,
1470 1479
     BreadCrumb,
1471 1480
     // DialysisPrintOrderSixtyFive
@@ -2016,15 +2025,14 @@ export default {
2016 2025
           style: style2,
2017 2026
           scanStyles: false,
2018 2027
         });
2019
-      }else if (
2020
-        this.org_template_info.template_id == 64
2021
-      ) {
2028
+      }else if (this.org_template_info.template_id == 64 ) {
2022 2029
         printJS({
2023 2030
           printable: "dialysis-print-box-64",
2024 2031
           type: "html",
2025 2032
           style: style12,
2026 2033
           scanStyles: false,
2027 2034
         });
2035
+        console.log("printjswowoowowowwoow",style12)
2028 2036
 
2029 2037
       }else if (this.org_template_info.template_id == 65 || this.org_template_info.template_id == 6) {
2030 2038
         printJS({
@@ -2043,7 +2051,6 @@ export default {
2043 2051
         });
2044 2052
       }
2045 2053
       else if (this.org_template_info.template_id == 68 ) {
2046
-        console.log('6666',this.org_template_info.template_id);
2047 2054
         printJS({
2048 2055
           printable: "dialysis-print-box-1",
2049 2056
           type: "html",
@@ -2090,6 +2097,15 @@ export default {
2090 2097
           style: style2,
2091 2098
           scanStyles: false,
2092 2099
         });
2100
+      }else if (this.org_template_info.template_id == 199 ) {
2101
+        printJS({
2102
+          printable: "dialysis-print-box-64",
2103
+          type: "html",
2104
+          style: style12,
2105
+          scanStyles: false,
2106
+        });
2107
+       
2108
+
2093 2109
       }
2094 2110
     },
2095 2111
     printThisOnePage() {
@@ -2210,13 +2226,22 @@ export default {
2210 2226
           scanStyles: false,
2211 2227
         });
2212 2228
       } else if (this.org_template_info.template_id == 53 ) {
2213
-        console.log("进来233232323232")
2229
+       
2214 2230
         printJS({
2215 2231
           printable: "dialysis-print-box-1-2",
2216 2232
           type: "html",
2217 2233
           style: style93,
2218 2234
           scanStyles: false,
2219 2235
         });
2236
+      }else if (this.org_template_info.template_id == 199 ) {
2237
+        printJS({
2238
+          printable: "dialysis-print-box-64",
2239
+          type: "html",
2240
+          style: style12,
2241
+          scanStyles: false,
2242
+        });
2243
+       
2244
+
2220 2245
       }
2221 2246
     },
2222 2247
 
@@ -2255,7 +2280,7 @@ export default {
2255 2280
       return name;
2256 2281
     },
2257 2282
     setAdminUserES(id) {
2258
-      console.log(id);
2283
+      // console.log(id);
2259 2284
       if (id == 0) {
2260 2285
         return "";
2261 2286
       }
@@ -2277,7 +2302,7 @@ export default {
2277 2302
       getDialysisRecord(this.queryParams).then((response) => {
2278 2303
         if (response.data.state == 1) {
2279 2304
           this.childResponse = response;
2280
-          console.log('this.org_template_info是数据',response.data.data);
2305
+          // console.log('this.org_template_info是数据',response.data.data.org_template_info.template_id);
2281 2306
           this.org_template_info = response.data.data.org_template_info;
2282 2307
           this.loading = false;
2283 2308
           //   this.adminUser = response.data.data.users
@@ -2704,7 +2729,7 @@ export default {
2704 2729
       });
2705 2730
     },
2706 2731
     changePatient(schedual) {
2707
-      console.log(schedual);
2732
+      // console.log(schedual);
2708 2733
       var xtdate = parseTime(schedual.schedule_date, "{y}-{m}-{d}");
2709 2734
       this.$router.push(
2710 2735
         "/dialysis/print?xtdate=" +
@@ -2731,11 +2756,11 @@ export default {
2731 2756
     getData() {
2732 2757
       let patientArr = [];
2733 2758
       patientArr = JSON.parse(JSON.stringify(this.zone_schedules));
2734
-      console.log("patientArr", patientArr);
2759
+      // console.log("patientArr", patientArr);
2735 2760
       let arr1 = [];
2736 2761
       if (this.patientStateVal == 0) {
2737 2762
         arr1 = patientArr;
2738
-        console.log(arr1);
2763
+        // console.log(arr1);
2739 2764
       } else if (this.patientStateVal == 1) {
2740 2765
         let arr = [];
2741 2766
         arr = patientArr;
@@ -2756,7 +2781,7 @@ export default {
2756 2781
             }
2757 2782
           }
2758 2783
         }
2759
-        console.log("执行1", arr);
2784
+        // console.log("执行1", arr);
2760 2785
         arr1 = arr;
2761 2786
       } else if (this.patientStateVal == 2) {
2762 2787
         let arr = [];
@@ -2774,12 +2799,12 @@ export default {
2774 2799
                   .systolic_blood_pressure != 0)
2775 2800
             ) {
2776 2801
               // 删除元素后改变i的值
2777
-              console.log("几次");
2802
+              // console.log("几次");
2778 2803
               arr[i].schedules.splice(j--, 1);
2779 2804
             }
2780 2805
           }
2781 2806
         }
2782
-        console.log("执行2", arr);
2807
+        // console.log("执行2", arr);
2783 2808
         arr1 = arr;
2784 2809
       } else if (this.patientStateVal == 3) {
2785 2810
         let arr = [];
@@ -2895,7 +2920,7 @@ export default {
2895 2920
         newArr.push(...item.schedules);
2896 2921
       });
2897 2922
       this.tableData = newArr;
2898
-      console.log("table", this.tableData);
2923
+      // console.log("table", this.tableData);
2899 2924
     },
2900 2925
   },
2901 2926
   watch: {
@@ -2926,7 +2951,7 @@ export default {
2926 2951
   },
2927 2952
   created() {
2928 2953
     // console.log("hhahahhahahahah=======",this.org_template_info.template_id)
2929
-    console.log("this.$store.getters.xt_user.org.id",this.$store.getters.xt_user.org.id)
2954
+    // console.log("this.$store.getters.xt_user.org.id",this.$store.getters.xt_user.org.id)
2930 2955
     var schedule_type_selected = this.$store.getters.schedule_type_selected;
2931 2956
     var zone_selected = this.$store.getters.zone_selected;
2932 2957
     var patient_state_selected = this.$store.getters.patient_state_selected;

+ 14 - 2
src/xt_pages/dialysis/newDoctorAdvice.vue Bestand weergeven

@@ -39,7 +39,15 @@
39 39
           </template>
40 40
        </el-autocomplete>
41 41
        <el-button type="primary" @click="toSeach">搜索</el-button>
42
+
43
+       
42 44
       </div>
45
+      <!-- <div class="filter-container">
46
+      <el-input style="width:200px" placeholder="请输入药品名称" v-model="keyword"></el-input>
47
+       <el-button type="primary" @click="toSeachOne">搜索</el-button>
48
+
49
+       
50
+      </div> -->
43 51
       <div class="cell clearfix">
44 52
         <label class="title">
45 53
           <span class="name">日期查询:</span>
@@ -830,6 +838,7 @@ export default {
830 838
       execution_frequency:"",
831 839
       zoneIdList:[],
832 840
       partion_str:"",
841
+      keyword:"",
833 842
     };
834 843
   },
835 844
   created() {
@@ -959,7 +968,7 @@ export default {
959 968
          var schedule_type = this.listQuery.schedul_type
960 969
          var partition_type = this.listQuery.partition_type
961 970
        
962
-        getNewSchedualDoctors({date: newTime,patient_type: 0,advice_type: 2,delivery_way:name,schedule_type:schedule_type,partition_type:partition_type,patient_id:this.patient_id,excution_way:this.excution_way,cost_type:this.costType,execution_frequency:nameOne}).then(rs => {
971
+        getNewSchedualDoctors({date: newTime,patient_type: 0,advice_type: 2,delivery_way:name,schedule_type:schedule_type,partition_type:partition_type,patient_id:this.patient_id,excution_way:this.excution_way,cost_type:this.costType,execution_frequency:nameOne,keyword:this.keyword}).then(rs => {
963 972
         var resp = rs.data
964 973
         if (resp.state == 1) {
965 974
             this.admin_users = resp.data.adminUser
@@ -1547,7 +1556,7 @@ export default {
1547 1556
         return searchArray
1548 1557
       },
1549 1558
      handleSelect(val) {
1550
-       console.log("val323223232323232323",val)
1559
+      
1551 1560
        this.patient_id = val.id
1552 1561
        this.listQuery.keyword = val.name
1553 1562
        this.requestSchedualDoctors(this.time)
@@ -1556,6 +1565,9 @@ export default {
1556 1565
        this.patient_id = 0
1557 1566
        this.requestSchedualDoctors(this.time)
1558 1567
      },
1568
+     toSeachOne(){
1569
+      this.requestSchedualDoctors(this.time)
1570
+     },
1559 1571
      toExcution(){
1560 1572
 
1561 1573
        if(this.selecting_schs.length ==0){

+ 403 - 0
src/xt_pages/dialysis/patientDoctorAdvice.vue Bestand weergeven

@@ -0,0 +1,403 @@
1
+<template>
2
+    <div class="main-contain">
3
+       <div class="position">
4
+         <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+        
6
+       </div>
7
+       <div class="app-container">
8
+         <div class="filter-container">
9
+            <el-form :inline="true" :model="listQuery">
10
+                <el-form-item label>
11
+
12
+                <!-- <el-autocomplete
13
+                    class="checkSearch"
14
+                    popper-class="my-autocomplete"
15
+                    v-model.trim="listQuery.search"
16
+                    :fetch-suggestions="querySearchAsync"
17
+                    :trigger-on-focus="false"
18
+                    placeholder="病人透析号/姓名"
19
+                    @select="handleSelect"
20
+                    style="width:160px;"
21
+                    >
22
+                    <i class="el-icon-search el-input__icon" slot="suffix"></i>
23
+                    <template slot-scope="{ item }">
24
+                        <div class="name">{{ item.name }}</div>
25
+                    </template>
26
+                </el-autocomplete> -->
27
+                <el-input v-model="listQuery.search" style="width: 200px;" placeholder="请输入患者姓名或透析号"></el-input>
28
+                <el-button type="primary" size="small" @click="toSeach">搜索</el-button>
29
+                </el-form-item>
30
+            </el-form>
31
+
32
+            <label class="title" style="text-align:left;">
33
+              <span class="name">日期查询</span> :
34
+            </label>
35
+            <el-date-picker
36
+                v-model="listQuery.start_time"
37
+                prefix-icon="el-icon-date"
38
+                @change="changeTime"
39
+                :editable="false"
40
+                style="width: 196px;"
41
+                type="date"
42
+                placeholder="选择日期时间"
43
+                align="right"
44
+                format="yyyy-MM-dd"
45
+                value-format="yyyy-MM-dd"
46
+            ></el-date-picker>
47
+            <span class>-</span>
48
+            <el-date-picker
49
+                v-model="listQuery.end_time"
50
+                prefix-icon="el-icon-date"
51
+                @change="changeEndTime"
52
+                :editable="false"
53
+                style="width: 196px;"
54
+                type="date"
55
+                placeholder="选择日期时间"
56
+                align="right"
57
+                format="yyyy-MM-dd"
58
+                value-format="yyyy-MM-dd"
59
+            ></el-date-picker>
60
+
61
+            <el-container>
62
+                <div style="width:160px">
63
+                    <div class="tableTitle" style="margin-bottom: 10px;">患者列表</div>
64
+                    <el-table :data="patientsData" border style="width: 100%;" height="500" :row-style="{ color: '#303133' }"
65
+                    :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
66
+                    highlight-current-row
67
+                    @current-change="handleChange"
68
+                    ref="singleTable"
69
+                    >
70
+                    <el-table-column prop="dialysis_no" label="透析号" width="70">
71
+                        <template slot-scope="scope">{{scope.row.dialysis_no}}</template>
72
+                    </el-table-column>
73
+                    <el-table-column prop="name" label="姓名" width="90">
74
+                        <template slot-scope="scope">{{ scope.row.name }}</template>
75
+                    </el-table-column>
76
+                    </el-table>
77
+                </div>
78
+                <div style="padding-left:10px;flex:1">
79
+                  <div class="tableTitle" style="margin-top: 10px;margin-bottom: 10px;">统计表</div>
80
+                  <div>
81
+                    <el-button type="primary" @click="exportList" style="margin-bottom: 10px;">导出</el-button>
82
+                    <el-table 
83
+                     :data="DialysisData" style="width: 100%" border :row-style="{ color: '#303133' }"
84
+                     :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
85
+                     highlight-current-row
86
+                     
87
+                      >
88
+                            <el-table-column  label="医嘱名称" min-width="200" align="center">
89
+                               <template slot-scope="scope">
90
+                                   {{ scope.row.advice_name }}
91
+                               </template>
92
+                            </el-table-column>
93
+                            <!-- <el-table-column  label="生产厂家" width="140">
94
+                                <template slot-scope="scope">
95
+                                 
96
+                                </template>
97
+                            </el-table-column> -->
98
+                            <el-table-column  label="规格" min-width="200" align="center">
99
+                                <template slot-scope="scope">
100
+                                    {{ scope.row.specification_name }}
101
+                                </template>
102
+                            </el-table-column>
103
+                            <el-table-column  label="数量" min-width="200" align="center">
104
+                                <template slot-scope="scope">
105
+                                   {{ getCount(scope.row.child) }}
106
+                                </template>
107
+                                
108
+                            </el-table-column>
109
+                          
110
+                     </el-table>
111
+
112
+                    <el-pagination
113
+                    align="right"
114
+                    @size-change="handleSizeChange"
115
+                    @current-change="handleCurrentChange"
116
+                    :current-page="listQuery.page"
117
+                    :page-sizes="[20, 40, 60, 80, 100,200,300,500,1000]"
118
+                    :page-size="10"
119
+                    background
120
+                    style="margin-top:20px;"
121
+                    layout="total, sizes, prev, pager, next, jumper"
122
+                    :total="total"
123
+                    ></el-pagination>
124
+                   </div>
125
+                </div>
126
+            </el-container>
127
+         </div>
128
+      </div> 
129
+    </div>
130
+</template>
131
+<script>
132
+    import {getPatientsByName,getDocAdviceByPatientId} from '@/api/advice'
133
+    import BreadCrumb from "@/xt_pages/components/bread-crumb";
134
+    export default {
135
+        components: {
136
+             BreadCrumb
137
+         }, 
138
+        data(){
139
+          
140
+          return{
141
+            crumbs: [
142
+              { path: false, name: "透析管理" },
143
+              { path: false, name: "药品统计" }
144
+           ], 
145
+           listQuery:{
146
+            search:"",
147
+            start_time:"",
148
+            end_time:"",
149
+            page:1,
150
+            limit:10,
151
+           },
152
+           patientsData:[],
153
+           DialysisData:[],
154
+           total:0,
155
+           patient_id:0
156
+          }
157
+         
158
+        },
159
+        created(){
160
+            var nowDate = new Date();
161
+            var nowYear = nowDate.getFullYear();
162
+            var nowMonth = nowDate.getMonth() + 1;
163
+            var nowDay = nowDate.getDate();
164
+            this.listQuery.end_time = nowYear +"-" +(nowMonth < 10 ? "0" + nowMonth : nowMonth) +"-" +(nowDay < 10 ? "0" + nowDay : nowDay);
165
+            nowDate.setMonth(nowDate.getMonth() - 1);
166
+            nowYear = nowDate.getFullYear();
167
+            nowMonth = nowDate.getMonth() + 1;
168
+            nowDay = nowDate.getDate();
169
+            this.listQuery.start_time = nowYear + "-" + (nowMonth < 10 ? "0" + nowMonth : nowMonth) +"-" +(nowDay < 10 ? "0" + nowDay : nowDay);
170
+
171
+            //获取该机构下的所有患者
172
+           this.getPatientsByName()
173
+          },
174
+        methods:{
175
+            getPatientsByName(){
176
+                  var keyword = this.listQuery.search
177
+                  var params = {
178
+                    keyword:keyword,
179
+                  }
180
+                getPatientsByName(params).then(response=>{
181
+                    if(response.data.state == 1){
182
+                    var patients = response.data.data.patients
183
+                    
184
+                    this.patientsData = patients
185
+                     
186
+                    
187
+                    this.$nextTick(()=>{
188
+                        // 别忘了标签上定义ref  这里的 myTable就说获取的标签上的ref命的名
189
+                        this.$refs.singleTable.setCurrentRow(this.patientsData[0])
190
+                    })
191
+                    
192
+                   
193
+                    }
194
+                })
195
+             },
196
+            handleSelect(){
197
+
198
+            },
199
+            changeTime(){
200
+              this.handleChange(this.patient_id)
201
+            },
202
+            changeEndTime(){
203
+              this.handleChange(this.patient_id)
204
+            },
205
+            handleSizeChange(){
206
+
207
+            },
208
+            handleCurrentChange(){
209
+
210
+            },
211
+            exportList(){
212
+                var params = {
213
+                  patient_id:0,
214
+                  start_time:this.listQuery.start_time,
215
+                  end_time:this.listQuery.end_time,
216
+                  limit:this.listQuery.limit,
217
+                  page:this.listQuery.page,
218
+                }
219
+                console.log("paramswowowoow",params)
220
+                
221
+              getDocAdviceByPatientId(params).then(response=>{
222
+                  if(response.data.state == 1){
223
+                    var list =  response.data.data.list
224
+                    var tableData = []
225
+                    if(list!=null && list.length>0){
226
+                        let dataInfo = {}
227
+                        list.forEach((item, index) => {
228
+                        let { patient_id } = item
229
+                        if (!dataInfo[patient_id]) {
230
+                            dataInfo[patient_id] = {
231
+                            patient_id:item.patient_id,
232
+                            child: [],
233
+                            }
234
+                        }
235
+                       })
236
+                       let arr = Object.values(dataInfo)
237
+
238
+                       if(arr!=null && arr.length>0){
239
+                         for(let i=0;i<list.length;i++){
240
+                           for(let j=0;j<arr.length;j++){
241
+                              if(list[i].patient_id == arr[j].patient_id){
242
+                                  arr[j].child.push(list[i])
243
+                              } 
244
+                           } 
245
+                         }
246
+                       }
247
+
248
+                       console.log("arrwowoowowo",arr)
249
+
250
+                      if(arr!=null && arr.length>0){
251
+                         for(let i=0;i<arr.length;i++){
252
+                            let dataInfo = {}
253
+                            arr[i].child.forEach((item, index) => {
254
+                            let { advice_name} = item
255
+                            if (!dataInfo[advice_name]) {
256
+                                    dataInfo[advice_name] = {
257
+                                    advice_name:item.advice_name,
258
+                                    childOne: [],
259
+                                    count:0,
260
+                                    specification_name:item.advice_desc +item.drug_spec_unit,
261
+                                    patient_id:item.patient_id,
262
+                                 }
263
+                                }
264
+                            })
265
+                            let newArr = Object.values(dataInfo)
266
+                            console.log("newArrwoowow",newArr)
267
+                            if(newArr!=null && newArr.length>0){
268
+                              for(let z=0;z<arr[i].child.length;z++){
269
+                                for(let y=0;y<newArr.length;y++){
270
+                                   if(arr[i].child[z].advice_name == newArr[y].advice_name){
271
+                                     newArr[y].childOne.push(arr[i].child[z])
272
+                                   }
273
+
274
+                                }
275
+                              }
276
+                            }
277
+                            console.log("newArrwoowow",newArr)
278
+                            tableData.push(...newArr)
279
+                         }           
280
+                      }
281
+                    console.log("tableDatawpwwwoow",tableData)
282
+                   
283
+                    for(let i=0;i<tableData.length;i++){
284
+                       tableData[i].index = i+1
285
+                       tableData[i].count_name = this.getCount(tableData[i].childOne)
286
+                       tableData[i].specification_name =tableData[i].specification_name
287
+                       tableData[i].query_date = this.listQuery.start_time + "~" + this.listQuery.end_time
288
+                      tableData[i].patient_name = this.getPatientName(tableData[i].patient_id)
289
+                
290
+                     }
291
+                     import('@/vendor/Export2Excel').then(excel => {
292
+                        
293
+                            const tHeader = ['序号','患者姓名','查询日期','药品名称','规格&单位','数量']
294
+                            const filterVal = ['index','patient_name','query_date','advice_name','specification_name','count_name']
295
+
296
+                            const data = this.formatJson(filterVal,tableData)
297
+
298
+                            excel.export_json_to_excel({
299
+                            header: tHeader,
300
+                            data,
301
+                            filename: '患者药品使用查询表'
302
+                            })
303
+                        })
304
+                    }
305
+                  }
306
+              })
307
+           
308
+            },
309
+            formatJson(filterVal, jsonData) {
310
+                return jsonData.map(v => filterVal.map(j => v[j]))
311
+            },
312
+            getPatientName(id){
313
+                var patient_name = ""
314
+                for(let i=0;i<this.patientsData.length;i++){
315
+                if(id == this.patientsData[i].id){
316
+                    patient_name = this.patientsData[i].name
317
+                }
318
+                }
319
+                return patient_name
320
+            },
321
+            handleChange(val){
322
+                console.log("valwoowowowwo",val)
323
+                this.patient_id =val.id
324
+                var params = {
325
+                  patient_id:val.id,
326
+                  start_time:this.listQuery.start_time,
327
+                  end_time:this.listQuery.end_time,
328
+                  limit:this.listQuery.limit,
329
+                  page:this.listQuery.page,
330
+                }
331
+                console.log("paramswowowoow",params)
332
+              getDocAdviceByPatientId(params).then(response=>{
333
+                  if(response.data.state == 1){
334
+                    var list =  response.data.data.list
335
+
336
+                    if(list!=null && list.length>0){
337
+                        let dataInfo = {}
338
+                        list.forEach((item, index) => {
339
+                        let { advice_name } = item
340
+                        if (!dataInfo[advice_name]) {
341
+                            dataInfo[advice_name] = {
342
+                            advice_name:item.advice_name,
343
+                            child: [],
344
+                            count:0,
345
+                            specification_name:item.advice_desc +item.drug_spec_unit,
346
+                            patient_id:item.patient_id,
347
+                            }
348
+                        }
349
+                       })
350
+                       let arr = Object.values(dataInfo)
351
+
352
+                       if(arr!=null && arr.length>0){
353
+                         for(let i=0;i<list.length;i++){
354
+                           for(let j=0;j<arr.length;j++){
355
+                              if(list[i].advice_name == arr[j].advice_name){
356
+                                  arr[j].child.push(list[i])
357
+                              } 
358
+                           } 
359
+                         }
360
+                       }
361
+
362
+                       this.DialysisData= []
363
+
364
+                       this.DialysisData = arr
365
+
366
+                       console.log("arrwoowowowowo",arr)
367
+                    }
368
+                   
369
+                  }
370
+              })
371
+            },
372
+            toSeach(){
373
+              this.getPatientsByName()
374
+            },
375
+            getCount(val){
376
+               var count =0
377
+               if(val!=null && val.length>0){
378
+                for(let i=0;i<val.length;i++){
379
+                    count+=val[i].prescribing_number
380
+                }
381
+               }
382
+               return count
383
+               
384
+            }
385
+        }   
386
+    }
387
+</script>
388
+
389
+<style lang="scss" scoped>
390
+.tableTitle {
391
+  font-size: 16px;
392
+  color: #000;
393
+  font-weight: bold;
394
+  margin-bottom: 10px;
395
+}
396
+</style>
397
+<style lang="scss">
398
+.page_timePersonal {
399
+  .cell {
400
+    text-align: center;
401
+  }
402
+}
403
+</style>

+ 6 - 108
src/xt_pages/dialysis/template/DialysisPrintOrderFiftyThree.vue Bestand weergeven

@@ -940,6 +940,7 @@
940 940
                       :src="setAdminUserES(advice.advice_doctor)"
941 941
                       alt=""
942 942
                       srcset=""
943
+                      v-else
943 944
                     />
944 945
                   </td>
945 946
                   <td style="text-align: left; padding-left: 5px" width="344">
@@ -999,6 +1000,7 @@
999 1000
                       :src="setAdminUserES(advice.execution_staff)"
1000 1001
                       alt=""
1001 1002
                       srcset=""
1003
+                      v-else
1002 1004
                     />
1003 1005
                   </td>
1004 1006
                   <td style="line-height: 30px" width="90">
@@ -1287,18 +1289,6 @@
1287 1289
                   <td style="height: 20px" width="90">
1288 1290
                     <p style="height: 20px; line-height: 20px">核对</p>
1289 1291
                   </td>
1290
-                  <!-- <td style="height: 20px" width="144">
1291
-                    <p style="height: 20px; line-height: 20px">上次透后体重</p>
1292
-                  </td> -->
1293
-                  <!-- <td style="height: 20px" width="60">
1294
-                    {{
1295
-                      patientInfo.total_dialysis +
1296
-                        patientInfo.user_sys_before_count >
1297
-                      0
1298
-                        ? patientInfo.user_sys_before_count
1299
-                        : "/"
1300
-                    }}kg
1301
-                  </td> -->
1302 1292
                 </tr>
1303 1293
               </table>
1304 1294
             </td>
@@ -1308,7 +1298,7 @@
1308 1298
             :key="advice_index"
1309 1299
             style="transform: translateY(3px)"
1310 1300
           >
1311
-            <td>
1301
+            <td v-if="advice.advice_name!=''">
1312 1302
               <table class="print-table" border="1">
1313 1303
                 <tr>
1314 1304
                   <td width="60">
@@ -1326,6 +1316,7 @@
1326 1316
                       :src="setAdminUserES(advice.advice_doctor)"
1327 1317
                       alt=""
1328 1318
                       srcset=""
1319
+                      v-else
1329 1320
                     />
1330 1321
                   </td>
1331 1322
                   <td style="text-align: left; padding-left: 5px" width="344">
@@ -1361,21 +1352,6 @@
1361 1352
                       getTime(advice.execution_time, "{h}:{i}")
1362 1353
                     }}</span>
1363 1354
                   </td>
1364
-                  <!-- <td
1365
-                    style="line-height: 30px"
1366
-                    width="90"
1367
-                    v-if="org_id == 10249 || org_id == 0"
1368
-                  >
1369
-                    <span v-if="setAdminUserES(advice.advice_doctor) == ''">
1370
-                      {{ getAdminUser(advice.advice_doctor) }}
1371
-                    </span>
1372
-                    <img
1373
-                      style="height: 30px"
1374
-                      :src="setAdminUserES(advice.advice_doctor)"
1375
-                      alt=""
1376
-                      srcset=""
1377
-                    />
1378
-                  </td> -->
1379 1355
                   <td style="line-height: 10px" width="90">
1380 1356
                     <span v-if="setAdminUserES(advice.execution_staff) == ''">{{
1381 1357
                       getAdminUser(advice.execution_staff)
@@ -1385,6 +1361,7 @@
1385 1361
                       :src="setAdminUserES(advice.execution_staff)"
1386 1362
                       alt=""
1387 1363
                       srcset=""
1364
+                      v-else
1388 1365
                     />
1389 1366
                   </td>
1390 1367
                   <td style="line-height: 30px" width="90">
@@ -1400,86 +1377,7 @@
1400 1377
                     />
1401 1378
                   </td>
1402 1379
 
1403
-                  <!-- <td v-if="advice_index === 0" width="145">透前体重:</td> -->
1404
-                  <!-- <td v-if="advice_index === 0" width="60">
1405
-                    {{
1406
-                      patientInfo.total_dialysis +
1407
-                        patientInfo.user_sys_before_count >
1408
-                      0
1409
-                        ? patientInfo.user_sys_before_count
1410
-                        : "/"
1411
-                    }}kg
1412
-                  </td> -->
1413
-                  <!-- <td v-if="advice_index === 1" width="145">体重增加量:</td> -->
1414
-                  <!-- <td v-if="advice_index === 1" width="60">
1415
-                    {{
1416
-                      assessmentafter.weight_after == 0 ||
1417
-                      predialysis.weight_before == 0
1418
-                        ? 0
1419
-                        : (
1420
-                            predialysis.weight_before -
1421
-                            assessmentafter.weight_after
1422
-                          ).toFixed(2)
1423
-                    }}kg
1424
-                  </td> -->
1425
-                  <!-- <td v-if="advice_index === 2" width="145">干体重(DW):</td> -->
1426
-                  <!-- <td v-if="advice_index === 2" width="60">
1427
-                    {{
1428
-                      patientInfo.total_dialysis +
1429
-                        patientInfo.user_sys_before_count >
1430
-                      0
1431
-                        ? predialysis.user_sys_before_count
1432
-                        : "/"
1433
-                    }}kg
1434
-                  </td> -->
1435
-                  <!-- <td v-if="advice_index === 3" width="145">较干体重增加量:</td> -->
1436
-                  <!-- <td v-if="advice_index === 3" width="60">
1437
-                    {{
1438
-                      patientInfo.total_dialysis +
1439
-                        patientInfo.user_sys_before_count >
1440
-                        0 && afterdialysis.weight_after != 0
1441
-                        ? (
1442
-                            afterdialysis.weight_after - predialysis.dry_weight
1443
-                          ).toFixed(2)
1444
-                        : 0
1445
-                    }}kg
1446
-                  </td> -->
1447
-                  <!-- <td v-if="advice_index === 4" width="145">机器显示脱水量:</td>
1448
-                  <td v-if="advice_index === 4" width="60">
1449
-                    {{
1450
-                      patientInfo.total_dialysis +
1451
-                        patientInfo.user_sys_before_count >
1452
-                      0
1453
-                        ? afterdialysis.actual_ultrafiltration
1454
-                        : "/"
1455
-                    }}ml
1456
-                  </td> -->
1457
-                  <!-- <td v-if="advice_index === 5" width="145">透后体重:</td>
1458
-                  <td v-if="advice_index === 5" width="60">
1459
-                    {{
1460
-                      patientInfo.total_dialysis +
1461
-                        patientInfo.user_sys_before_count >
1462
-                      0
1463
-                        ? afterdialysis.weight_after
1464
-                        : "/"
1465
-                    }}kg
1466
-                  </td>
1467
-                  <td v-if="advice_index === 6" width="145">
1468
-                    本次透析体重下降量:
1469
-                  </td>
1470
-                  <td v-if="advice_index === 6" width="60">
1471
-                    {{
1472
-                      afterdialysis.weight_after == 0 ||
1473
-                      predialysis.weight_before == 0
1474
-                        ? 0
1475
-                        : (
1476
-                            predialysis.weight_before -
1477
-                            afterdialysis.weight_after
1478
-                          ).toFixed(2)
1479
-                    }}kg
1480
-                  </td> -->
1481
-                  <!-- <td v-if="advice_index > 6" width="145"></td>
1482
-                  <td v-if="advice_index > 6" width="60"></td> -->
1380
+                 
1483 1381
                 </tr>
1484 1382
               </table>
1485 1383
             </td>

+ 3 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderFiftyThreeAdvice.vue Bestand weergeven

@@ -377,6 +377,7 @@
377 377
                         v-if="setAdminUserES(advices[0].advice_doctor) == ''"
378 378
                       >
379 379
                         {{ getAdminUser(advices[0].advice_doctor) }}
380
+                      
380 381
                       </span>
381 382
                       <img
382 383
                         class="es-img"
@@ -867,6 +868,7 @@
867 868
                       :src="setAdminUserES(advice.advice_doctor)"
868 869
                       alt=""
869 870
                       srcset=""
871
+                      v-else
870 872
                     />
871 873
                   </td>
872 874
                   <td style="text-align: left; padding-left: 5px" width="340">
@@ -926,6 +928,7 @@
926 928
                       :src="setAdminUserES(advice.execution_staff)"
927 929
                       alt=""
928 930
                       srcset=""
931
+                      v-else
929 932
                     />
930 933
                   </td>
931 934
                   <td style="line-height: 30px" width="90">

+ 16 - 49
src/xt_pages/dialysis/template/DialysisPrintOrderFortySeven.vue Bestand weergeven

@@ -1204,18 +1204,6 @@
1204 1204
                           置换量<br />(L)
1205 1205
                         </td>
1206 1206
                         <td width="210">病情变化及处理</td>
1207
-
1208
-                        <!-- <td width="100">时间</td>
1209
-                    <td width="30">T<br>C°</td>
1210
-                    <td width="30">P<br/>次/分</td>
1211
-                    <td width="30">R<br/>次/分</td>
1212
-                    <td width="100">BP<br/>mmHg</td>
1213
-                    <td width="60">静脉压/动脉压<br/>mmHg</td>
1214
-                    <td width="80">血流量<br/>ml/min</td>
1215
-                    <td width="90">超滤量累计L</td>
1216
-                    <td width="80">钠浓度<br/>mmol/L</td>
1217
-                    <td width="240">病情特殊情况处理<br/>及专科护理措施记录</td>
1218
-                    <td  width="100">护士签名</td> -->
1219 1207
                       </tr>
1220 1208
 
1221 1209
                       <tr
@@ -1436,10 +1424,6 @@
1436 1424
                           医嘱内容
1437 1425
                         </td>
1438 1426
                       </tr>
1439
-                      <!-- <tr style="line-height:35px;padding:8px 5px;">
1440
-                    <td colspan="4" style="font-size: 16px">开医嘱</td>
1441
-                    <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
1442
-                  </tr> -->
1443 1427
                       <tr style="line-height: 35px; padding: 8px 5px">
1444 1428
                         <td style="font-size: 16px" width="10%">时间</td>
1445 1429
                         <td style="font-size: 16px" colspan="2" width="45%">
@@ -1521,12 +1505,6 @@
1521 1505
                             >({{ advice.remark }})</span
1522 1506
                           >
1523 1507
                         </td>
1524
-                        <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
1525
-                      <span>{{advice.delivery_way}}</span>
1526
-                      <span>{{advice.execution_frequency}}</span>
1527
-                      <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
1528
-                    </td> -->
1529
-                        <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
1530 1508
                         <td height="32px" v-if="advice.advice_doctor">
1531 1509
                           <span
1532 1510
                             v-if="setAdminUserES(advice.advice_doctor) == ''"
@@ -1544,17 +1522,14 @@
1544 1522
                           <span v-if="setAdminUserES(advice.doctor) == ''">{{
1545 1523
                             getAdminUser(advice.doctor)
1546 1524
                           }}</span>
1547
-                          <img
1525
+                           <img
1548 1526
                             style="height: 30px"
1549 1527
                             :src="setAdminUserES(advice.doctor)"
1550 1528
                             alt=""
1551 1529
                             srcset=""
1530
+                            v-else
1552 1531
                           />
1553 1532
                         </td>
1554
-                        <!-- <td height="35px">
1555
-                      <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
1556
-                      <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
1557
-                    </td> -->
1558 1533
                         <td height="32px">
1559 1534
                           <span
1560 1535
                             v-if="setAdminUserES(advice.execution_staff) == ''"
@@ -1726,7 +1701,7 @@
1726 1701
           </div>
1727 1702
         </template>
1728 1703
         <div class="row" style="margin-top: -11px; position: relative">
1729
-          <table class="proj_table">
1704
+          <table border="1" class="proj_table" style="border-collapse: collapse;text-align:center ;">
1730 1705
             <template v-if="doctor_advices_2.length > 0">
1731 1706
               <tr style="line-height: 35px; padding: 8px 5px">
1732 1707
                 <td
@@ -1738,7 +1713,7 @@
1738 1713
                     font-size: 16px;
1739 1714
                     padding: 6px 8px;
1740 1715
                     line-height: 30px;
1741
-                    border: 1px solid;
1716
+                    border: 1px solid black;
1742 1717
                   "
1743 1718
                 >
1744 1719
                   医嘱内容
@@ -1752,14 +1727,14 @@
1752 1727
                 style="line-height: 35px; padding: 8px 5px"
1753 1728
                 class="split_table_tr"
1754 1729
               >
1755
-                <td style="font-size: 16px" width="10%">时间</td>
1756
-                <td style="font-size: 16px" colspan="2" width="45%">
1730
+                <td style="font-size: 16px;border: 1px solid black;" width="10%">时间</td>
1731
+                <td style="font-size: 16px;border: 1px solid black;" colspan="2" width="45%">
1757 1732
                   医嘱内容
1758 1733
                 </td>
1759
-                <td style="font-size: 16px" width="10%">医生签名</td>
1734
+                <td style="font-size: 16px;border: 1px solid black;" width="10%">医生签名</td>
1760 1735
                 <!-- <td style="font-size: 16px" width="10%">核对人签名</td> -->
1761
-                <td style="font-size: 16px" width="10%">执行人签名</td>
1762
-                <td style="font-size: 16px" width="10%">时间</td>
1736
+                <td style="font-size: 16px;border: 1px solid black;" width="10%">执行人签名</td>
1737
+                <td style="font-size: 16px;border: 1px solid black;" width="10%">时间</td>
1763 1738
               </tr>
1764 1739
               <!-- <template v-for="group in doctor_advices" > -->
1765 1740
               <tr
@@ -1767,7 +1742,7 @@
1767 1742
                 v-for="(advice, advice_index) in doctor_advices_2"
1768 1743
                 :key="advice_index"
1769 1744
               >
1770
-                <td height="32px">
1745
+                <td height="32px" style="border: 1px solid black;">
1771 1746
                   <span v-if="advice.start_time">
1772 1747
                     {{ getTime(advice.start_time, "{h}:{i}") }}
1773 1748
                   </span>
@@ -1777,7 +1752,7 @@
1777 1752
                   height="32px"
1778 1753
                   colspan="2"
1779 1754
                   class="advice-name"
1780
-                  style="padding-left: 7px"
1755
+                  style="padding-left: 7px;border: 1px solid black;"
1781 1756
                 >
1782 1757
                   <span v-if="advice.parent_id > 0">---></span>
1783 1758
                   <span>{{ advice.advice_name }}</span>
@@ -1824,13 +1799,7 @@
1824 1799
                     >({{ advice.remark }})</span
1825 1800
                   >
1826 1801
                 </td>
1827
-                <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
1828
-                  <span>{{advice.delivery_way}}</span>
1829
-                  <span>{{advice.execution_frequency}}</span>
1830
-                  <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
1831
-                </td> -->
1832
-                <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
1833
-                <td height="32px">
1802
+                <td height="32px" style="border: 1px solid black;">
1834 1803
                   <span v-if="setAdminUserES(advice.advice_doctor) == ''">{{
1835 1804
                     getAdminUser(advice.advice_doctor)
1836 1805
                   }}</span>
@@ -1852,11 +1821,8 @@
1852 1821
                     v-else
1853 1822
                   />
1854 1823
                 </td>
1855
-                <!-- <td height="35px">
1856
-                  <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
1857
-                  <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
1858
-                </td> -->
1859
-                <td height="32px">
1824
+
1825
+                <td height="32px" style="border: 1px solid black;">
1860 1826
                   <span v-if="setAdminUserES(advice.execution_staff) == ''">{{
1861 1827
                     getAdminUser(advice.execution_staff)
1862 1828
                   }}</span>
@@ -1868,7 +1834,7 @@
1868 1834
                     v-else
1869 1835
                   />
1870 1836
                 </td>
1871
-                <td height="32px">
1837
+                <td height="32px" style="border: 1px solid black;">
1872 1838
                   <span v-if="advice.execution_time">{{
1873 1839
                     getTime(advice.execution_time, "{h}:{i}")
1874 1840
                   }}</span>
@@ -1886,6 +1852,7 @@
1886 1852
                   font-size: 16px;
1887 1853
                   padding: 6px 8px;
1888 1854
                   line-height: 30px;
1855
+                  border: 1px solid black;
1889 1856
                 "
1890 1857
               >
1891 1858
                 透析后情况

+ 8 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue Bestand weergeven

@@ -377,15 +377,19 @@
377 377
                   <tbody>
378 378
                     <tr>
379 379
                       <td width="70">抗凝方式:</td>
380
-                      <td width="80">
380
+                      <td width="80" v-if="prescription.anticoagulant == 2 ">
381 381
                         <label-box :isChecked="prescription.anticoagulant == 2 ? true : false" showValue="普通肝素"></label-box>
382 382
                       </td>
383
+                      <td width="120" v-if="prescription.anticoagulant == 14">
384
+                        <label-box :isChecked="prescription.anticoagulant == 14 ? true : false" showValue="肝素钙注射液"></label-box>
385
+                      </td>
383 386
                       <td width="10">(</td>
384 387
                       <td width="35">首剂</td>
385 388
                       <td width="50">
386 389
                         <div class="under-line">
387 390
                           &nbsp;
388 391
                           <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_shouji }}</span>
392
+                          <span v-if="prescription.anticoagulant == 14">{{ prescription.anticoagulant_shouji }}</span>
389 393
                         </div>
390 394
                       </td>
391 395
                       <td width="50">mg</td>
@@ -395,6 +399,7 @@
395 399
                         <div class="under-line">
396 400
                           &nbsp;
397 401
                           <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_weichi }}</span>
402
+                          <span v-if="prescription.anticoagulant == 14">{{ prescription.anticoagulant_weichi }}</span>
398 403
                         </div>
399 404
                       </td>
400 405
                       <td width="40">mg/h</td>
@@ -412,9 +417,11 @@
412 417
                       <td width="60">
413 418
                         <div class="under-line">
414 419
                           &nbsp;
420
+                          <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_zongliang }}</span>
415 421
                           <span v-if="prescription.anticoagulant == 3">{{ prescription.anticoagulant_zongliang }}</span>
416 422
                           <span v-if="prescription.anticoagulant == 6">{{ prescription.anticoagulant_zongliang }}</span>
417 423
                           <span v-if="prescription.anticoagulant == 7">{{ prescription.anticoagulant_zongliang }}</span>
424
+                          <span v-if="prescription.anticoagulant == 14">{{ prescription.anticoagulant_zongliang }}</span>
418 425
                         </div>
419 426
                       </td>
420 427
                       <td width="20" v-if="isShowZero">mg</td>

+ 123 - 2
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue Bestand weergeven

@@ -1,6 +1,7 @@
1 1
 <template>
2 2
   <div>
3 3
     <el-button type="primary" @click="checkData">一键核对</el-button>
4
+    <el-button type="primary" @click="toUpload">一键上传</el-button>
4 5
     
5 6
     <div id="dialysis-print-box-1"  ref="pdfContent">
6 7
       <div
@@ -1498,11 +1499,21 @@
1498 1499
                           }}
1499 1500
                         </td>
1500 1501
                         <td>
1501
-                          {{
1502
+                          <span v-if="org_id ==10551">
1503
+                            {{
1502 1504
                             monitor.venous_pressure
1503 1505
                               ? monitor.venous_pressure
1504 1506
                               : "/"
1505
-                          }}
1507
+                            }}
1508
+                          </span>
1509
+                          <span v-if="org_id!=10551">
1510
+                            {{
1511
+                            monitor.venous_pressure
1512
+                              ? monitor.venous_pressure
1513
+                              : ""
1514
+                            }}
1515
+                          </span>
1516
+                          
1506 1517
                         </td>
1507 1518
                         <td>
1508 1519
                           <span
@@ -3434,6 +3445,116 @@ export default {
3434 3445
     };
3435 3446
   },
3436 3447
   methods: {
3448
+    toUpload() {
3449
+         
3450
+         let dom = document.getElementById("dialysis-print-box-1")
3451
+         //调用方法下载
3452
+         html2canvas(dom, {
3453
+           useCORS: true, //允许跨域
3454
+           allowTaint: false,
3455
+           logging: false,
3456
+           letterRendering: true,
3457
+           ddpi: window.devicePixelRatio * 4, //将分辨率提高到特定的DPI 提高四倍
3458
+           scale: 4, //按比例增加分辨率
3459
+           background: '#fff',//pdf背景色为白色,默认是黑色的
3460
+         }).then((canvas) => {
3461
+           //返回图片dataURL,参数:图片格式和清晰度(0-1)
3462
+           var pageData = canvas.toDataURL('image/jpeg', 1.0);
3463
+ 
3464
+           //方向默认竖直,尺寸ponits,格式a4[595.28,841.89]
3465
+           var pdf = new jsPDF('', 'pt', 'a4');
3466
+ 
3467
+           //addImage后两个参数控制添加图片的尺寸,此处将页面高度按照a4纸宽高比列进行压缩
3468
+           //  pdf.addImage(pageData, 'JPEG', 0, 0, 595.28, 592.28 / canvas.width * canvas.height);
3469
+           pdf.addImage(pageData, 'JPEG', 0, 0, 555.28, 592.28 / canvas.width * canvas.height);
3470
+           
3471
+           console.log("pdf222222222222222222",pdf)
3472
+
3473
+           var newBase64Data =  pdf.output("dataurlstring").split("base64,")[1]
3474
+           // console.log("base63",newBase64Data)
3475
+           const blob = this.base64ToBlob(newBase64Data, 'application/pdf');
3476
+           console.log("blobwoowowowwo",blob)
3477
+           this.openPdf(blob);
3478
+           
3479
+           // var data = {
3480
+           //   name:newBase64Data,
3481
+           // }
3482
+           // UploadPrintOrder(data).then(response=>{
3483
+           //   if(response.data.state == 1){
3484
+           //     var sign =  response.data.data.sign
3485
+           //     console.log("SIGNWWOOWWO")
3486
+           //     var pdfBase64 = response.data.data.pdfBase64
3487
+           //     console.log("pdfBase64",pdfBase64)
3488
+           //     this.$message.success("保存成功!")
3489
+           //     const blob = this.base64ToBlob(pdfBase64, 'application/pdf');
3490
+           //     this.openPdf(blob);
3491
+           //   }
3492
+           // })
3493
+           
3494
+           // this.viewPdf(newBase64Data)
3495
+           //保存到pdf,名字是stone
3496
+           // pdf.save('stone.pdf');
3497
+          
3498
+         });
3499
+       },
3500
+    
3501
+     viewPdf(content) {
3502
+       console.log("content",content);
3503
+       const blob = this.base64ToBlob(content);
3504
+       if (window.navigator && window.navigator.msSaveOrOpenBlob) {
3505
+         window.navigator.msSaveOrOpenBlob(blob);
3506
+       } else {
3507
+         const fileURL = URL.createObjectURL(blob);
3508
+         console.log("fileUlrwowowoow",fileURL)
3509
+         window.open(fileURL);//打开ppf文件
3510
+       }
3511
+     },
3512
+     compare (property) {
3513
+       return function (a, b) {
3514
+           var value1 = a[property]
3515
+           var value2 = b[property]
3516
+           return value1 - value2
3517
+       }
3518
+     },
3519
+ 
3520
+     openPdf(blob) {
3521
+       const objectUrl = URL.createObjectURL(blob);
3522
+       const a = document.createElement('a');
3523
+       a.href = objectUrl;
3524
+       a.target = '_blank';
3525
+       a.click();
3526
+       URL.revokeObjectURL(objectUrl);
3527
+     },
3528
+      base64ToBlob(base64Data, contentType) {
3529
+       contentType = contentType || '';
3530
+       const sliceSize = 1024;
3531
+       const byteCharacters = window.atob(base64Data);
3532
+       const bytesLength = byteCharacters.length;
3533
+       const slicesCount = Math.ceil(bytesLength / sliceSize);
3534
+       const byteArrays = new Array(slicesCount);
3535
+ 
3536
+       for (let sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) {
3537
+         const begin = sliceIndex * sliceSize;
3538
+         const end = Math.min(begin + sliceSize, bytesLength);
3539
+ 
3540
+         const bytes = new Array(end - begin);
3541
+         for (let offset = begin, i = 0; offset < end; ++i, ++offset) {
3542
+           bytes[i] = byteCharacters[offset].charCodeAt(0);
3543
+         }
3544
+         byteArrays[sliceIndex] = new Uint8Array(bytes);
3545
+       }
3546
+ 
3547
+       return new Blob(byteArrays, {
3548
+         type: contentType
3549
+       });
3550
+     },
3551
+    
3552
+     UploadPdf(res) {
3553
+       let pdfBase64Str = res;
3554
+       let title = "上传给后端的个人报告";
3555
+       var myfile = this.dataURLtoFile(pdfBase64Str, title + ".pdf")
3556
+       console.log("myfile",myfile)
3557
+     },
3437 3558
     // 获取当前年份,用于年龄计算
3438 3559
     getoldAge() {
3439 3560
       let date = new Date();

+ 18 - 79
src/xt_pages/dialysis/template/DialysisPrintOrderSixtyeight.vue Bestand weergeven

@@ -1498,10 +1498,6 @@
1498 1498
                           医嘱内容
1499 1499
                         </td>
1500 1500
                       </tr>
1501
-                      <!-- <tr style="line-height:35px;padding:8px 5px;">
1502
-                    <td colspan="4" style="font-size: 16px">开医嘱</td>
1503
-                    <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
1504
-                  </tr> -->
1505 1501
                       <tr style="line-height: 35px; padding: 8px 5px">
1506 1502
                         <td style="font-size: 16px" width="10%">时间</td>
1507 1503
                         <td style="font-size: 16px" colspan="2" width="45%">
@@ -1510,16 +1506,8 @@
1510 1506
                         <td style="font-size: 16px" width="10%">医生签名</td>
1511 1507
                         <td style="font-size: 16px" width="10%">时间</td>
1512 1508
                         <td style="font-size: 16px" width="10%">执行人签名</td>
1513
-                        <td
1514
-                          style="font-size: 16px"
1515
-                          width="10%"
1516
-                          v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || org_id ==10375"
1517
-                        >
1518
-                          核对护士
1519
-                        </td>
1509
+                       
1520 1510
                       </tr>
1521
-                      <!-- <template v-for="group in doctor_advices" > -->
1522
-
1523 1511
                       <tr
1524 1512
                         v-for="(advice, advice_index) in doctor_advices"
1525 1513
                         :key="advice_index"
@@ -1528,7 +1516,7 @@
1528 1516
                           <span v-if="advice.start_time">
1529 1517
                             {{ getTime(advice.start_time, "{h}:{i}") }}
1530 1518
                           </span>
1531
-                          <!-- <span v-else>&nbsp;<br/>&nbsp;</span> -->
1519
+
1532 1520
                         </td>
1533 1521
                         <td
1534 1522
                           height="32px"
@@ -1536,7 +1524,8 @@
1536 1524
                           class="advice-name"
1537 1525
                           style="padding-left: 7px"
1538 1526
                         >
1539
-                          <span v-if="advice.parent_id > 0">---></span>
1527
+                      
1528
+                          <span v-if="advice.parent_id > 0"></span>
1540 1529
                           <span>{{ advice.advice_name }}</span>
1541 1530
                           <span v-if="advice && advice.advice_desc"
1542 1531
                             >({{ advice.advice_desc
@@ -1563,12 +1552,7 @@
1563 1552
                             >({{ advice.remark }})</span
1564 1553
                           >
1565 1554
                         </td>
1566
-                        <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
1567
-                      <span>{{advice.delivery_way}}</span>
1568
-                      <span>{{advice.execution_frequency}}</span>
1569
-                      <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
1570
-                    </td> -->
1571
-                        <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
1555
+                      
1572 1556
                         <td height="32px">
1573 1557
                           <span
1574 1558
                             v-if="setAdminUserES(advice.advice_doctor) == ''"
@@ -1582,10 +1566,7 @@
1582 1566
                             v-else
1583 1567
                           />
1584 1568
                         </td>
1585
-                        <!-- <td height="35px">
1586
-                      <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
1587
-                      <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
1588
-                    </td> -->
1569
+                       
1589 1570
                         <td height="32px">
1590 1571
                           <span v-if="advice.execution_time">{{
1591 1572
                             getTime(advice.execution_time, "{h}:{i}")
@@ -1604,21 +1585,7 @@
1604 1585
                             v-else
1605 1586
                           />
1606 1587
                         </td>
1607
-
1608
-                        <td height="32px" v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || org_id ==10375">
1609
-                          <span v-if="setAdminUserES(advice.checker) == ''">{{
1610
-                            getAdminUser(advice.checker)
1611
-                          }}</span>
1612
-                          <img
1613
-                            style="height: 30px"
1614
-                            :src="setAdminUserES(advice.checker)"
1615
-                            alt=""
1616
-                            srcset=""
1617
-                            v-else
1618
-                          />
1619
-                        </td>
1620 1588
                       </tr>
1621
-                      <!-- </template> -->
1622 1589
                     </tbody>
1623 1590
                   </table>
1624 1591
                 </td>
@@ -1820,6 +1787,7 @@
1820 1787
             </div>
1821 1788
           </div>
1822 1789
         </template>
1790
+
1823 1791
         <div class="row" style="margin-top: -11px; position: relative">
1824 1792
           <table class="proj_table">
1825 1793
             <tbody>
@@ -1839,10 +1807,7 @@
1839 1807
                     医嘱内容
1840 1808
                   </td>
1841 1809
                 </tr>
1842
-                <!-- <tr style="line-height:35px;padding:8px 5px;">
1843
-                <td colspan="4" style="font-size: 16px">开医嘱</td>
1844
-                <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
1845
-              </tr> -->
1810
+              
1846 1811
                 <tr style="line-height: 35px; padding: 8px 5px">
1847 1812
                   <td style="font-size: 15px" width="10%">时间</td>
1848 1813
                   <td style="font-size: 15px" colspan="2" width="45%">
@@ -1851,15 +1816,9 @@
1851 1816
                   <td style="font-size: 15px" width="10%">医生签名</td>
1852 1817
                   <td style="font-size: 15px" width="10%">时间</td>
1853 1818
                   <td style="font-size: 15px" width="10%">执行人签名</td>
1854
-                  <td
1855
-                    style="font-size: 15px"
1856
-                    width="10%"
1857
-                    v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || org_id ==10375"
1858
-                  >
1859
-                    核对护士
1860
-                  </td>
1819
+                 
1861 1820
                 </tr>
1862
-                <!-- <template v-for="group in doctor_advices" > -->
1821
+               
1863 1822
                 <tr
1864 1823
                   v-for="(advice, advice_index) in doctor_advices"
1865 1824
                   :key="advice_index"
@@ -1868,7 +1827,7 @@
1868 1827
                     <span v-if="advice.start_time">
1869 1828
                       {{ getTime(advice.start_time, "{h}:{i}") }}
1870 1829
                     </span>
1871
-                    <!-- <span v-else>&nbsp;<br/>&nbsp;</span> -->
1830
+                  
1872 1831
                   </td>
1873 1832
                   <td
1874 1833
                     height="32px"
@@ -1876,7 +1835,7 @@
1876 1835
                     class="advice-name"
1877 1836
                     style="padding-left: 7px"
1878 1837
                   >
1879
-                    <span v-if="advice.parent_id > 0">---></span>
1838
+                    <span v-if="advice.parent_id > 0"></span>
1880 1839
                     <span>{{ advice.advice_name }}</span>
1881 1840
                     <span v-if="advice && advice.advice_desc"
1882 1841
                       >({{ advice.advice_desc
@@ -1903,12 +1862,7 @@
1903 1862
                       >({{ advice.remark }})</span
1904 1863
                     >
1905 1864
                   </td>
1906
-                  <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
1907
-                <span>{{advice.delivery_way}}</span>
1908
-                <span>{{advice.execution_frequency}}</span>
1909
-                <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
1910
-              </td> -->
1911
-                  <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
1865
+                
1912 1866
                   <td height="32px">
1913 1867
                     <span
1914 1868
                       v-if="setAdminUserES(advice.advice_doctor) == ''"
@@ -1922,10 +1876,7 @@
1922 1876
                       v-else
1923 1877
                     />
1924 1878
                   </td>
1925
-                  <!-- <td height="35px">
1926
-                <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
1927
-                <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
1928
-              </td> -->
1879
+                  
1929 1880
                   <td height="32px">
1930 1881
                     <span v-if="advice.execution_time">{{
1931 1882
                       getTime(advice.execution_time, "{h}:{i}")
@@ -1945,18 +1896,6 @@
1945 1896
                     />
1946 1897
                   </td>
1947 1898
 
1948
-                  <td height="32px" v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || org_id ==10375">
1949
-                    <span v-if="setAdminUserES(advice.checker) == ''">{{
1950
-                      getAdminUser(advice.checker)
1951
-                    }}</span>
1952
-                    <img
1953
-                      style="height: 30px"
1954
-                      :src="setAdminUserES(advice.checker)"
1955
-                      alt=""
1956
-                      srcset=""
1957
-                      v-else
1958
-                    />
1959
-                  </td>
1960 1899
                 </tr>
1961 1900
               </template>
1962 1901
 
@@ -2562,12 +2501,12 @@
2562 2501
          <div style="position: relative; left: 70%;top: 50px;width: 288px;">
2563 2502
           患者签名:
2564 2503
           <div class="under_line" style="width: 120px;">
2565
-            <img
2504
+            <!-- <img
2566 2505
               style="height: 30px"
2567 2506
               :src="dialysisOrder == null? 0: dialysisOrder.url"
2568 2507
               alt=""
2569 2508
               srcset=""
2570
-            />
2509
+            /> -->
2571 2510
           </div>
2572 2511
         </div>
2573 2512
       </div>
@@ -3679,8 +3618,8 @@ export default {
3679 3618
       
3680 3619
         console.log("时间我我我哦我我",this.doctor_advices)
3681 3620
         if (this.doctor_advices.length <= 6) {
3682
-          var nl = 6;
3683
-          this.print_length = 6;
3621
+          var nl = 3;
3622
+          this.print_length = 3;
3684 3623
 
3685 3624
           for (let index = 0; index < nl; index++) {
3686 3625
             if (

+ 75 - 36
src/xt_pages/dialysis/template/DialysisPrintOrderSixtyfour.vue Bestand weergeven

@@ -2,13 +2,14 @@
2 2
   <div >
3 3
     <!-- <el-button type="primary" @click="checkData">一键核对</el-button> -->
4 4
     <el-button type="primary" @click="toUpload">一键上传</el-button>
5
-    <div id="dialysis-print-box-64">
5
+    <div >
6 6
       <div
7
-        id="dialysis-print-box-64-1"
7
+        id="dialysis-print-box-64-1  "
8 8
         class="dialysis-print-order print-template-two print_page_main_content"
9
+        
9 10
       >
10
-        <div>
11
-          <!-- <div
11
+        <div id="dialysis-print-box-64" style="padding:10px 0 0 40px  ;">
12
+          <!-- <div 10px 0 0 40px
12 13
             class="order-yy-name"
13 14
             style=" letter-spacing: 0;
14 15
                 font-weight: 600;
@@ -24,16 +25,16 @@
24 25
               <div style="display:inline-block; ;">病历号:
25 26
                 {{patientInfo.record_number?patientInfo.record_number:"" }}
26 27
               </div>
27
-              <div style="display:inline-block;margin-left: 90px;">
28
+              <div style="display:inline-block;margin-left: 50px;">
28 29
                 姓名:{{ patientInfo.name }}
29 30
               </div>
30
-              <div style="display:inline-block; margin-left: 90px;">
31
+              <div style="display:inline-block; margin-left: 50px;">
31 32
                 性别:{{ patientInfo_gender_1 == true ? "男" : "女" }}
32 33
               </div>
33
-              <div style="display:inline-block; margin-left: 90px;">
34
+              <div style="display:inline-block; margin-left: 50px;">
34 35
                 年龄:{{ getAge(patientInfo) }}
35 36
               </div>
36
-              <div style="display:inline-block; margin-left: 90px;">
37
+              <div style="display:inline-block; margin-left: 50px;">
37 38
                 透析次数:{{
38 39
                   patientInfo.total_dialysis +
39 40
                     patientInfo.user_sys_before_count
@@ -52,7 +53,7 @@
52 53
                 透析中心:{{ orgname }}
53 54
               </div>
54 55
             </div>
55
-            <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; width: 960px; ">
56
+            <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; width: 100%; ">
56 57
               <tr>
57 58
                 <td colspan="3" style="border:1px solid black">
58 59
                   <div style="display: inline-block; word-break: break-all;word-wrap: break-word;">
@@ -1320,7 +1321,8 @@ export default {
1320 1321
     },
1321 1322
 
1322 1323
     toUpload() {
1323
-        let dom = document.getElementById("dialysis-print-box-64");
1324
+       
1325
+        let dom = document.getElementById("dialysis-print-box-64")
1324 1326
         //调用方法下载
1325 1327
         html2canvas(dom, {
1326 1328
           useCORS: true, //允许跨域
@@ -1330,7 +1332,6 @@ export default {
1330 1332
           ddpi: window.devicePixelRatio * 4, //将分辨率提高到特定的DPI 提高四倍
1331 1333
           scale: 4, //按比例增加分辨率
1332 1334
           background: '#fff',//pdf背景色为白色,默认是黑色的
1333
-       
1334 1335
         }).then((canvas) => {
1335 1336
           //返回图片dataURL,参数:图片格式和清晰度(0-1)
1336 1337
           var pageData = canvas.toDataURL('image/jpeg', 1.0);
@@ -1339,22 +1340,26 @@ export default {
1339 1340
           var pdf = new jsPDF('', 'pt', 'a4');
1340 1341
 
1341 1342
           //addImage后两个参数控制添加图片的尺寸,此处将页面高度按照a4纸宽高比列进行压缩
1342
-          pdf.addImage(pageData, 'JPEG', 0, 0, 595.28, 592.28 / canvas.width * canvas.height);
1343
+          // pdf.addImage(pageData, 'JPEG', 0, 0, 595.28, 592.28 / canvas.width * canvas.height);
1344
+          pdf.addImage(pageData, 'JPEG', 0, 0, 555.28, 592.28 / canvas.width * canvas.height);
1343 1345
 
1344 1346
           var newBase64Data =  pdf.output("dataurlstring").split("base64,")[1]
1345 1347
           console.log("base63",newBase64Data)
1346
-          this.viewPdf(newBase64Data)
1347 1348
 
1348
-          var data = {
1349
-            name:newBase64Data,
1350
-          }
1351
-          UploadPrintOrder(data).then(response=>{
1352
-            if(response.data.state == 1){
1353
-              var sign =  response.data.data.sign
1354
-              console.log("SIGNWWOOWWO")
1355
-              this.$message.success("保存成功!")
1356
-            }
1357
-          })
1349
+          const blob = this.base64ToBlob(newBase64Data, 'application/pdf');
1350
+          this.openPdf(blob);
1351
+          // this.viewPdf(newBase64Data)
1352
+          
1353
+          // var data = {
1354
+          //   name:newBase64Data,
1355
+          // }
1356
+          // UploadPrintOrder(data).then(response=>{
1357
+          //   if(response.data.state == 1){
1358
+          //     var sign =  response.data.data.sign
1359
+          //     console.log("SIGNWWOOWWO")
1360
+          //     this.$message.success("保存成功!")
1361
+          //   }
1362
+          // })
1358 1363
           
1359 1364
           // this.viewPdf(newBase64Data)
1360 1365
           //保存到pdf,名字是stone
@@ -1374,19 +1379,19 @@ export default {
1374 1379
         window.open(fileURL);//打开ppf文件
1375 1380
       }
1376 1381
     },
1377
-    base64ToBlob(code) {
1378
-      code = code.replace(/[\n\r]/g, '');// 检查base64字符串是否符合base64编码
1379
-      // atob() 方法用于解码使用 base-64 编码的字符串。
1380
-      const raw = window.atob(code);
1381
-      const rawLength = raw.length;
1382
-      const uInt8Array = new Uint8Array(rawLength);
1383
-      for (let i = 0; i < rawLength; ++i) {
1384
-      // 将解码后的逐个字符转换成Unicode序号,放入Unit8Array数组
1385
-        uInt8Array[i] = raw.charCodeAt(i);
1386
-      }
1387
-      // 通过Blob将Uint8Array数组转换成pdf类型的文件对象
1388
-      return new Blob([uInt8Array], { type: 'application/pdf' });
1389
-    },
1382
+    // base64ToBlob(code) {
1383
+    //   code = code.replace(/[\n\r]/g, '');// 检查base64字符串是否符合base64编码
1384
+    //   // atob() 方法用于解码使用 base-64 编码的字符串。
1385
+    //   const raw = window.atob(code);
1386
+    //   const rawLength = raw.length;
1387
+    //   const uInt8Array = new Uint8Array(rawLength);
1388
+    //   for (let i = 0; i < rawLength; ++i) {
1389
+    //   // 将解码后的逐个字符转换成Unicode序号,放入Unit8Array数组
1390
+    //     uInt8Array[i] = raw.charCodeAt(i);
1391
+    //   }
1392
+    //   // 通过Blob将Uint8Array数组转换成pdf类型的文件对象
1393
+    //   return new Blob([uInt8Array], { type: 'application/pdf' });
1394
+    // },
1390 1395
     compare (property) {
1391 1396
       return function (a, b) {
1392 1397
           var value1 = a[property]
@@ -1394,6 +1399,40 @@ export default {
1394 1399
           return value1 - value2
1395 1400
       }
1396 1401
     },
1402
+
1403
+    openPdf(blob) {
1404
+      const objectUrl = URL.createObjectURL(blob);
1405
+      const a = document.createElement('a');
1406
+      a.href = objectUrl;
1407
+      a.target = '_blank';
1408
+      a.click();
1409
+      URL.revokeObjectURL(objectUrl);
1410
+    },
1411
+     base64ToBlob(base64Data, contentType) {
1412
+      contentType = contentType || '';
1413
+      const sliceSize = 1024;
1414
+      const byteCharacters = window.atob(base64Data);
1415
+      const bytesLength = byteCharacters.length;
1416
+      const slicesCount = Math.ceil(bytesLength / sliceSize);
1417
+      const byteArrays = new Array(slicesCount);
1418
+
1419
+      for (let sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) {
1420
+        const begin = sliceIndex * sliceSize;
1421
+        const end = Math.min(begin + sliceSize, bytesLength);
1422
+
1423
+        const bytes = new Array(end - begin);
1424
+        for (let offset = begin, i = 0; offset < end; ++i, ++offset) {
1425
+          bytes[i] = byteCharacters[offset].charCodeAt(0);
1426
+        }
1427
+        byteArrays[sliceIndex] = new Uint8Array(bytes);
1428
+      }
1429
+
1430
+      return new Blob(byteArrays, {
1431
+        type: contentType
1432
+      });
1433
+    },
1434
+
1435
+  
1397 1436
   },
1398 1437
   created() {
1399 1438
     var bloodAccessParOpera = getDataConfig(

Diff onderdrukt omdat het te groot bestand
+ 1457 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderZero.vue


+ 8 - 12
src/xt_pages/hospitalStation/components/deskPrescription.vue Bestand weergeven

@@ -1566,24 +1566,22 @@ export default {
1566 1566
       this.$refs.additionalCharges.hide()
1567 1567
 
1568 1568
     }, searchProjectAction() {
1569
-      console.log('~~~~')
1570
-      
1571
-      // console.log(this.allProject)
1572
-
1573
-
1569
+      console.log('~~~~',this.search_project_keyword)
1570
+      console.log('1111',this.allProject)
1574 1571
       if (this.search_project_keyword.length == 0) {
1575 1572
         this.tabProject = this.allProject
1576 1573
 
1577 1574
       } else {
1578 1575
         let arr = []
1579 1576
         for (let i = 0; i < this.allProject.length; i++) {
1580
-
1577
+          
1581 1578
             if (this.allProject[i].project_name.indexOf(this.search_project_keyword) != -1) {
1582
-              arr = arr.concat(this.allProject[i])
1579
+                arr = arr.concat(this.allProject[i])
1583 1580
             }
1584 1581
           
1585 1582
         }
1586 1583
         this.tabProject = arr
1584
+        console.log('rrrr',this.tabProject)
1587 1585
       }
1588 1586
 
1589 1587
     }, searchProjectTeamAction() {
@@ -1609,8 +1607,7 @@ export default {
1609 1607
         for (let i = 0; i < this.drugs.length; i++) {
1610 1608
           if (this.drugs[i].drug_name.indexOf(this.search_keyword) != -1 || 
1611 1609
           this.drugs[i].wubi.indexOf(this.search_keyword) != -1 || 
1612
-          this.drugs[i].pinyin.indexOf(this.search_keyword) != -1 ||
1613
-          this.drugs[i].first_letter.indexOf(this.search_keyword) != -1) {
1610
+          this.drugs[i].pinyin.indexOf(this.search_keyword) != -1) {
1614 1611
             arr = arr.concat(this.drugs[i])
1615 1612
           }
1616 1613
         }
@@ -3463,13 +3460,12 @@ export default {
3463 3460
               total: good_info[i].total,
3464 3461
               is_special_diseases: good_info[i].is_special_diseases,
3465 3462
               good_info: good_info[i],
3466
-              stock_count: good_info[i].stock_count
3463
+              stock_count: good_info[i].stock_count,
3464
+              first_letter:good_info[i].first_letter
3467 3465
             }
3468 3466
             this.tabProject.push(obj)
3469 3467
           }
3470
-
3471 3468
           this.allProject = this.tabProject
3472
-
3473 3469
         }
3474 3470
       })
3475 3471
 

+ 21 - 12
src/xt_pages/hospitalStation/doctorDesk.vue Bestand weergeven

@@ -558,11 +558,14 @@ export default {
558 558
             let arr4 = []
559 559
             // console.log('3333',this.all_data);
560 560
             for (let i = 0; i < this.all_data.length; i++) {
561
-              if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
562
-              this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 ||
563
-              this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
564
-                arr4 = arr4.concat(this.all_data[i])
561
+              if(this.all_data[i].first_letter !=undefined){
562
+                if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
563
+                  this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 ||
564
+                  this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
565
+                    arr4 = arr4.concat(this.all_data[i])
566
+                }
565 567
               }
568
+              
566 569
             }
567 570
             this.patientTableData = arr4
568 571
             break
@@ -570,11 +573,14 @@ export default {
570 573
             let arr2 = []
571 574
             // console.log('4444',this.all_data);
572 575
             for (let i = 0; i < this.all_data.length; i++) {
573
-              if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
574
-                  this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 ||
575
-                  this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
576
-                arr2 = arr2.concat(this.all_data[i])
576
+              if(this.all_data[i].first_letter !=undefined){
577
+                if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
578
+                    this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 ||
579
+                    this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
580
+                  arr2 = arr2.concat(this.all_data[i])
581
+                }
577 582
               }
583
+             
578 584
             }
579 585
             this.patientTableData = arr2
580 586
 
@@ -583,11 +589,14 @@ export default {
583 589
             let arr3 = []
584 590
             // console.log('5555',this.all_data);
585 591
             for (let i = 0; i < this.all_data.length; i++) {
586
-              if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
587
-              this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 || 
588
-              this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
589
-                arr3 = arr3.concat(this.all_data[i])
592
+              if(this.all_data[i].first_letter !=undefined){
593
+                if (this.all_data[i].name.indexOf(this.search_input) != -1 || 
594
+                  this.all_data[i].his_patient.number.indexOf(this.search_input) != -1 || 
595
+                  this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
596
+                  arr3 = arr3.concat(this.all_data[i])
597
+                }
590 598
               }
599
+              
591 600
             }
592 601
             this.patientTableData = arr3
593 602
             break

+ 3 - 3
src/xt_pages/hospitalStation/print.vue Bestand weergeven

@@ -14,9 +14,9 @@
14 14
 
15 15
         <div class='dialysisPage'>
16 16
             <div v-if="org_id != 10138">
17
-                <printOne v-if="org_id != 10088 && org_id != 10215" v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printOne>
18
-                <printFour v-if="org_id == 10088" v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printFour>
19
-                <printFive v-if="org_id == 10215 || org_id == 0" v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printFive>
17
+                <printOne v-if="org_id != 10088 && org_id != 10215 && org_id!=0" v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printOne>
18
+                <printFour v-if="org_id == 10088 || org_id == 0" v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printFour>
19
+                <printFive v-if="org_id == 10215 " v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printFive>
20 20
             </div>
21 21
             <div v-else>
22 22
                 <printThree v-bind:childResponse="childResponse" :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient" :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date" :prescription_id="prescription_id"></printThree>

+ 6 - 4
src/xt_pages/outpatientCharges/allListPrint.vue Bestand weergeven

@@ -13,9 +13,9 @@
13 13
     </template>
14 14
 
15 15
     <div class='dialysisPage' style="padding-top:40px;">
16
-      <printOne  v-if="org_id != 10215 && org_id != 0 && org_id !=9671&&org_id !=9675" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printOne>
17
-      <summary-print v-if="org_id == 10215|| org_id == 0 || org_id ==9671 ||org_id ==9675" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></summary-print>
18
-
16
+      <printOne  v-if="org_id != 10215 && org_id !=0 && org_id !=9671&&org_id !=9675&& org_id !=10515" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printOne>
17
+      <summary-print v-if="org_id == 10215|| org_id ==9671 ||org_id ==9675" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></summary-print>
18
+      <printTwo v-if="org_id==10515 || org_id==0" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printTwo>
19 19
 <!--      <list-print-two :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></list-print-two>-->
20 20
     </div>
21 21
   </div>
@@ -27,13 +27,15 @@
27 27
   import printOne from './allListTemplate/printOne'
28 28
   import ListPrintTwo from './listTemplate/listPrintTwo'
29 29
   import SummaryPrint from './allListTemplate/summaryPrint'
30
+  import printTwo from './allListTemplate/printTwo'
30 31
 
31 32
   export default {
32 33
     name: 'allListPrint',
33 34
     components: {
34 35
       SummaryPrint,
35 36
       ListPrintTwo,
36
-      printOne
37
+      printOne,
38
+      printTwo
37 39
     },
38 40
     props: {
39 41
       paramsObj: Object

+ 189 - 0
src/xt_pages/outpatientCharges/allListTemplate/printTwo.vue Bestand weergeven

@@ -0,0 +1,189 @@
1
+<template>
2
+  <div id="allList-print" class="allList-print">
3
+    <div class="allListTitle">{{ $store.getters.xt_user.org.org_name }}费用汇总</div>
4
+      <div class="allListInfo">
5
+        <div>患者姓名:{{ patient.name }}</div>
6
+        <div>透析号:{{ patient.dialysis_no }}</div>
7
+        <div>性别:{{ patient.gender == 1 ? '男' : '女' }}</div>
8
+        <div>年龄:{{ patient.age }} 岁</div>
9
+        <div v-if="$store.getters.xt_user.org_id  == 0">日期:{{ hospital.in_hosptial_time }} 至
10
+          {{ hospital.out_hosptial_time }}
11
+        </div>
12
+        <div v-else>日期:{{ getTimes(order.settle_start_time) }} 至 {{ getTimes(order.settle_end_time) }}</div>
13
+
14
+      </div>
15
+    <div v-for='(i,index) in pageArr.length' :key="index">
16
+      <table class="allListTable" border="1">
17
+        <tr v-if="index==0">
18
+          <td style="width:10%">类别</td>
19
+          <td style="width:50%">项目名称</td>
20
+          <td style="width:10%">规格</td>
21
+          <td style="width:10%">单价(元)</td>
22
+          <td style="width:10%">数量</td>
23
+          <td style="width:10%">金额(元)</td>
24
+        </tr>
25
+        <template v-for='item in list.slice(index * 13,(index * 13) + pageArr[index])'>
26
+          <tr v-if="item.is_total == 2">
27
+            <td style="width:10%">{{ item.med_chrgitm_type }}</td>
28
+            <td style="width:50%">{{ item.name }}</td>
29
+            <td style="width:10%">{{ item.spec }}</td>
30
+            <td style="width:10%">{{ (item.price).toFixed(2) }}</td>
31
+            <td style="width:10%">{{ item.count }}{{ item.unit }}</td>
32
+            <td style="width:10%">{{ (item.price * item.count).toFixed(2) }}</td>
33
+          </tr>
34
+          <tr>
35
+            <td colspan="6" style="text-align:right;" v-if="item.is_total == 1">合计:{{ item.total }}元</td>
36
+          </tr>
37
+        </template>
38
+      </table>
39
+    </div>
40
+    <div class="tableBottom">
41
+      <div class="tableBottomOne">制表人:{{ admin.user_name }}</div>
42
+      <div class="tableBottomOne">制表日期:{{ getNowTime() }}</div>
43
+      <div class="tableBottomOne">总费用:{{ order.medfee_sumamt }}元</div>
44
+    </div>
45
+  </div>
46
+</template>
47
+
48
+<script>
49
+import { uParseTime } from '@/utils/tools'
50
+
51
+export default {
52
+  props: {
53
+    list: {
54
+      type: Array,
55
+      default: function() {
56
+        return []
57
+      }
58
+    }, patient: {
59
+      type: Object,
60
+      default: function() {
61
+        return {}
62
+      }
63
+    }, order: {
64
+      type: Object,
65
+      default: function() {
66
+        return {}
67
+      }
68
+    }, admin: {
69
+      type: Object,
70
+      default: function() {
71
+        return {}
72
+      }
73
+    }, hospital: {
74
+      type: Object,
75
+      default: function() {
76
+        return {}
77
+      }
78
+
79
+    }
80
+  },
81
+  data() {
82
+    return {
83
+      page: 1,
84
+      pageArr: []
85
+    }
86
+  },
87
+  methods: {
88
+    getNowTime: function() {
89
+      let dateTime
90
+      let yy = new Date().getFullYear()
91
+      let mm = new Date().getMonth() + 1
92
+      let dd = new Date().getDate()
93
+      let hh = new Date().getHours()
94
+      let mf = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes()
95
+          :
96
+          new Date().getMinutes()
97
+      let ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds()
98
+          :
99
+          new Date().getSeconds()
100
+      dateTime = yy + '-' + mm + '-' + dd + ' ' + hh + ':' + mf + ':' + ss
101
+      return dateTime
102
+    },
103
+    getTimes(time) {
104
+      return uParseTime(time, '{y}-{m}-{d}')
105
+    }, getTotal: function(items) {
106
+      let total = 0
107
+      for (let i = 0; i < items.length; i++) {
108
+        total = total + (items[i].count * items[i].price).toFixed(2)
109
+      }
110
+      return total
111
+
112
+    },
113
+    getPage() {
114
+      if (this.list.length <= 13) {
115
+        this.page = 1
116
+        this.pageArr.push(this.list.length)
117
+      } else if (this.list.length > 13) {
118
+        this.page = parseInt(this.list.length / 13)
119
+        let num = this.list.length % 13
120
+        for (var i = 0; i < this.page; i++) {
121
+          this.pageArr.push(13)
122
+        }
123
+        if (num != 0) {
124
+          this.pageArr.push(num)
125
+        }
126
+      }
127
+    }
128
+
129
+  },
130
+  watch: {
131
+    list: {
132
+      handler(newVal) {
133
+        this.getPage()
134
+      },
135
+      deep: true
136
+    }
137
+  }
138
+}
139
+
140
+
141
+</script>
142
+
143
+<style lang="scss" scoped>
144
+.allList-print {
145
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
146
+  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
147
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
148
+  margin-bottom: 20px;
149
+  padding: 20px 10px;
150
+}
151
+
152
+.allListTitle {
153
+  font-size: 22px;
154
+  text-align: center;
155
+  font-weight: bold;
156
+  margin-bottom: 10px;
157
+}
158
+
159
+.allListInfo {
160
+  display: flex;
161
+  font-size: 14px;
162
+  justify-content: space-between;
163
+  margin: 10px 0;
164
+}
165
+
166
+.allListTable {
167
+  width: 100%;
168
+  text-align: center;
169
+  border-collapse: collapse;
170
+  line-height: 20px;
171
+  font-size: 12px;
172
+  border-color: #000;
173
+  text-align: left;
174
+}
175
+
176
+.allListTable tr td {
177
+  padding: 0 5px;
178
+}
179
+
180
+.tableBottom {
181
+  font-size: 14px;
182
+  display: flex;
183
+  margin-top: 20px;
184
+}
185
+
186
+.tableBottomOne {
187
+  margin-right: 40px;
188
+}
189
+</style>

+ 8 - 3
src/xt_pages/outpatientCharges/invoicePrint.vue Bestand weergeven

@@ -10,7 +10,7 @@
10 10
         type="primary"
11 11
       >打印</el-button>
12 12
     </template>
13
-    <div class="app-container" style="padding-top:40px;" v-if="org_id != 10217 && org_id != 10485 && org_id != 10375 "><!---->
13
+    <div class="app-container" style="padding-top:40px;" v-if="org_id != 10217 && org_id != 10485 && org_id != 10375 "><!--&& org_id != 10188 && org_id != 0-->
14 14
         <div class='dialysisPage'>
15 15
           <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 10387&& org_id != 10210 && org_id != 10387 && org_id != 10480 && org_id != 0" >
16 16
             <printOne v-if="org_id != 10088" :paramsObj="invoiceParams"></printOne>
@@ -19,8 +19,8 @@
19 19
           <printTwo v-if="org_id == 10106" :paramsObj="invoiceParams"></printTwo>
20 20
           <printFour v-if="org_id == 10215 || org_id == 4 " :paramsObj="invoiceParams"></printFour>
21 21
           <printFive v-if="org_id == 10188 " :paramsObj="invoiceParams"></printFive>
22
-          <printthirteen v-if="org_id == 0 " :paramsObj="invoiceParams"></printthirteen>
23
-<!--          <printEight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></printEight>-->
22
+          <!-- <printthirteen v-if="org_id == 10188 || org_id == 0 " :paramsObj="invoiceParams"></printthirteen> -->
23
+<!--         <printEight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></printEight>-->
24 24
           <print-eight v-if="org_id == 10387" :paramsObj="invoiceParams"></print-eight>
25 25
           <PrintNight v-if="org_id == 10210" :paramsObj="invoiceParams"></PrintNight>
26 26
           <!-- <PrintTen v-if="org_id == 10375 ||org_id == 0 " :paramsObj="invoiceParams"></PrintTen> -->
@@ -44,6 +44,11 @@
44 44
         <print-ten :paramsObj="invoiceParams"></print-ten>
45 45
       </div>
46 46
     </div>
47
+    <!-- <div class="app-container" style="padding-top:30px;" v-if="org_id == 10188 || org_id == 0 ">
48
+      <div class='dialysisPage'>
49
+        <printthirteen  :paramsObj="invoiceParams"></printthirteen>
50
+      </div>
51
+    </div> -->
47 52
     <!-- <div class="app-container" style="padding-top:40px;" v-if="org_id == 0">
48 53
       <div class='dialysisPage'>
49 54
         <printthirteen :paramsObj="invoiceParams"></printthirteen>

+ 53 - 46
src/xt_pages/outpatientCharges/invoiceTemplate/printthirteen.vue Bestand weergeven

@@ -1,20 +1,25 @@
1 1
 
2 2
 <template>
3 3
   <div id='invoice-print'>
4
-    <div v-for='(i,index) in pageArr.length' :key="index" style="width: 80%;margin: 0 auto;">
5
-      <div style="text-align: center;width: 100%;font-size: 20px; font-weight: bolder;">盐城盐都悦达金骆驼血液透析中心收费票据</div>
4
+    <div v-for='(i,index) in pageArr.length' :key="index" style="width: 80%;margin: 0 auto;font-size: 16px;">
5
+      <div style="text-align: center;width: 100%;font-size: 20px; font-weight: bolder;">盐城响水燕舞血液透析中心收据</div>
6 6
       <div style="display: flex; margin: 15px 0 5px 0;">
7
-        <div style="flex: 1.5;">业务流水号:{{ list.order_number }}</div>
8
-        <div style="flex: 1;">医疗机构类型:</div>
9
-        <div style="flex: 0.6;">医生:{{ doctor_info.user_name }}</div>
7
+        <div style="flex: 1.1;">业务流水号:{{ list.order_number }}</div>
8
+        <div style="flex: 0.9;">医疗机构类型:</div>
10 9
         <div style="flex: 1;">医院国家编码:H32092103007</div>
11
-      </div> 
10
+       
11
+      </div>
12
+      <div style="display: flex;">
13
+        <div style="flex:1;">医生:{{ doctor_info.user_name }}</div>
14
+        <div style="flex: 1;">医生编码:{{ doctor_info.doctor_number }}</div>
15
+        <div style="flex: 1;">No.{{list.order.fa_piao_number}}</div>
16
+      </div>
12 17
       <div style="display: flex;border: 1px solid black;padding: 5px 0;">
13 18
         <div style="flex: 1;">姓名:{{ paramsObj.name }}</div>
14 19
         <div style="flex: 1;">性别:</div>
15 20
         <div style="flex: 1;">医保类型:</div>
16 21
         <div style="flex: 1;">社会保障号码:</div>
17
-       
22
+
18 23
       </div>
19 24
       <div style="display: flex;border: 1px solid black;text-align: center;border-top:none;">
20 25
         <div style="flex: 1;display: flex;">
@@ -26,10 +31,15 @@
26 31
           <div style="flex: 1;border-left: 1px solid black; padding: 5px 0;">数量</div>
27 32
           <div style="flex: 1;border-left: 1px solid black; padding: 5px 0;">金额</div>
28 33
         </div>
34
+        <div style="flex: 2;display: flex;border-left: 1px solid black;">
35
+          <div style="flex: 1; padding: 5px 0;">项目/规格</div>
36
+          <div style="flex: 1;border-left: 1px solid black; padding: 5px 0;">数量</div>
37
+          <div style="flex: 1;border-left: 1px solid black; padding: 5px 0;">金额</div>
38
+        </div>
29 39
       </div>
30 40
 
31
-      <div style="display: flex;border: 1px solid black;border-top:none;height: 200px;">
32
-        <div style="flex: 1;margin-left: 10px;" >
41
+      <div style="display: flex;border: 1px solid black;border-top:none;min-height: 200px;">
42
+        <div style="flex: 1;" >
33 43
           <div v-if="list.westernMedicineCostTotal">西药 &nbsp;&nbsp;{{ list.westernMedicineCostTotal }}</div>
34 44
           <div v-if="list.treatCostTotal">治疗费 &nbsp;&nbsp;{{ list.treatCostTotal }}</div>
35 45
           <div v-if="list.bedCostTotal">床位费 &nbsp;&nbsp;{{ list.bedCostTotal }}</div>
@@ -40,8 +50,8 @@
40 50
           <div v-if="list.materialCostTotal">材料费 &nbsp;&nbsp;{{ list.materialCostTotal }}</div>
41 51
         </div>
42 52
         <div style="flex: 2;border-left: 1px solid black;">
43
-          <div v-for="item in list.order_info.slice(index * 10,(index * 10) + pageArr[index])" style="margin-left: 10px;">
44
-            <span style="display:inline-block;width:300px;">
53
+          <div v-for="item in list.order_info.slice(index * 10,(index * 10) + pageArr[index])" style="">
54
+            <span style="display:inline-block;width:56%;">
45 55
                 <span v-if="item.advice.id == 0">
46 56
                     <span v-if="item.project.type == 2">{{ item.project.project.project_name }}</span>
47 57
                     <span v-if="item.project.type == 3">{{ item.project.good_info.good_name }}</span>
@@ -64,6 +74,9 @@
64 74
             </span>
65 75
           </div>
66 76
         </div>
77
+        <div style="flex: 2;border-left: 1px solid black;">
78
+          
79
+        </div>
67 80
       </div>
68 81
       <div style="display: flex;border:1px solid black;border-top: none;">
69 82
         <div style="flex: 2; padding: 5px 0;">
@@ -72,51 +85,45 @@
72 85
         </div>
73 86
         <div style="flex: 1;border-left: 1px solid black; padding: 5px 0;">¥:{{ list.medfee_sumamt }}</div>
74 87
       </div>
75
-      <div style="display: flex;border:1px solid black;border-top: none;height: 70px;">
76
-        <div 
77
-          style="flex: 0.5;border-right: 1px solid black; padding: 5px 0;
78
-          text-align: center;line-height: 60px;font-weight: bolder;"
79
-        >
80
-          附注:
81
-        </div>
82
-        <div style="flex: 2; padding: 5px 0; position: relative;">
88
+      <div style="border:1px solid black;border-top: none;height: 80px;">
89
+        <div style="padding: 5px 0; position: relative;">
83 90
           <div v-if="index == pageArr.length - 1">
84
-                <div style="display:flex;">
85
-                  <div style="width:150px">医疗总费用:{{ list.order.medfee_sumamt }}</div>
86
-                  <div style="width:150px">基金支付总额:{{ list.order.fund_pay_sumamt }}</div>
87
-                  <div style="width:150px">统筹支出:{{ list.order.hifp_pay }}</div>
88
-                  <div style="width:150px">大病支出:{{list.order.hifmi_pay}}</div>
89
-
90
-                </div>
91
-                <div style="display:flex;">
92
-                  <div style="width:150px">个人账户支付:{{ list.order.acct_pay }}</div>
93
-                  <div style="width:150px">现金支出:{{ list.order.psn_cash_pay }}</div>
94
-                  <div style="width:150px">本次账户:0</div>
95
-                  <div style="width:150px">上次账户:0</div>
96
-                </div>
97
-              <div style="display:flex;">
98
-                <div style="width:150px">账户余额:{{ list.order.balc }}</div>
99
-                <div style="width:150px">其他支出:{{ list.order.oth_pay }}</div>
100
-                <div style="width:150px">大病补充保险支出:0</div>
101
-                <div style="width:150px">民政支出:0</div>
102
-              </div>
103
-              <div style="display:flex;">
104
-                <div style="width:220px">医疗救助基金支出:{{ list.order.maf_pay }}</div>
105
-                <div style="width:280px">企业补充医疗保险基金支出:{{ list.order.hifes_pay }}</div>
106
-              </div>
91
+            <div style="display:flex;">
92
+              <div style="flex: 1;">医疗总费用:{{ list.order.medfee_sumamt }}</div>
93
+              <div style="flex: 1;">基金支付总额:{{ list.order.fund_pay_sumamt }}</div>
94
+              <div style="flex: 1;">统筹支出:{{ list.order.hifp_pay }}</div>
95
+              <div style="flex: 1;">大病支出:{{list.order.hifmi_pay}}</div>
107 96
 
108 97
             </div>
109
-          <span style="position: absolute;left: 90%;top: 70%;">(手写无效)</span>
98
+            <div style="display:flex;">
99
+              <div style="flex: 1;">个人账户支付:{{ list.order.acct_pay }}</div>
100
+              <div style="flex: 1;">现金支出:{{ list.order.psn_cash_pay }}</div>
101
+              <div style="flex: 1;">本次账户:0</div>
102
+              <div style="flex: 1;">上次账户:0</div>
103
+            </div>
104
+            <div style="display:flex;">
105
+              <div style="flex: 1;">账户余额:{{ list.order.balc }}</div>
106
+              <div style="flex: 1;">其他支出:{{ list.order.oth_pay }}</div>
107
+              <div style="flex: 1;">大病补充保险支出:0</div>
108
+              <div style="flex: 1;">民政支出:0</div>
109
+            </div>
110
+            <div style="display:flex;">
111
+              <div style="flex: 1;">医疗救助基金支出:{{ list.order.maf_pay }}</div>
112
+              <div style="flex: 1;">企业补充医疗保险基金支出:{{ list.order.hifes_pay }}</div>
113
+            </div>
114
+
115
+          </div>
116
+          <!-- <span style="position: absolute;left: 80%;top: 70%;">(手写无效)</span> -->
110 117
         </div>
111 118
       </div>
112 119
       <div style="display: flex;">
113 120
         <div style="flex: 1;">收款单位(章):{{ org_name }}</div>
114 121
         <div style="flex: 1;">收费员:{{ paramsObj.chargeName }}</div>
115
-        <div style="flex: 1;"> 
122
+        <div style="flex: 1;">
116 123
           <span>{{  paramsObj.setl_time ? paramsObj.setl_time.split(' ')[0].slice(0,4) : getTime(list.date, '{y}-{m}-{d}').slice(0,4) }}</span>
117 124
118 125
           <span>{{ paramsObj.setl_time ? parseInt(paramsObj.setl_time.split(' ')[0].slice(5,7)) : getTime(list.date, '{y}-{m}-{d}').slice(5,7) }}</span>
119
-          月  
126
+          月
120 127
           <span>{{ paramsObj.setl_time ? parseInt(paramsObj.setl_time.split(' ')[0].slice(8,11)) : getTime(list.date, '{y}-{m}-{d}').slice(8,11) }}</span>
121 128
122 129
           </div>
@@ -267,4 +274,4 @@ export default {
267 274
         }
268 275
     }
269 276
 }
270
-</script>
277
+</script>

+ 7 - 8
src/xt_pages/outpatientCharges/invoiceTemplate/printtwelve.vue Bestand weergeven

@@ -80,27 +80,26 @@
80 80
         <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'30px'}">
81 81
           {{paramsObj.name}}
82 82
         </div>
83
-        <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'200px'}">
83
+        <!-- <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'200px'}">
84 84
           {{list.order.fa_piao_number}}
85
-        </div>
85
+        </div> -->
86 86
       </div>
87 87
 
88 88
       <div style="display: flex;">
89 89
         <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'81px'}">
90
-
91 90
         </div>
92 91
         <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'190px'}">
93
-
92
+          
94 93
         </div>
95 94
         <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'300px'}">
96 95
         {{printDate}}
97 96
         </div>
98 97
       </div>
99 98
       <div style="display: flex;">
100
-        <div :style="{position: 'absolute',top:(170+(index * 450))+'px',left:'75px'}">{{list.westernMedicineCostTotal?list.westernMedicineCostTotal:""}}</div>
101
-        <div :style="{position: 'absolute',top:(170+(index * 450))+'px',left:'121px'}"></div>
102
-        <div :style="{position: 'absolute',top:(170+(index * 450))+'px',left:'270px'}">{{ list.operationCostTotal?list.operationCostTotal:""}}</div>
103
-        <div :style="{position: 'absolute',top:(170+(index * 450))+'px',left:'310px'}"></div>
99
+        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'75px'}">{{list.westernMedicineCostTotal?list.westernMedicineCostTotal:""}}</div>
100
+        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'121px'}"></div>
101
+        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'270px'}">{{ list.operationCostTotal?list.operationCostTotal:""}}</div>
102
+        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'310px'}"></div>
104 103
       </div>
105 104
       <div style="display: flex;">
106 105
         <div :style="{position: 'absolute',top:(190+(index * 450))+'px',left:'75px'}">{{list.chineseTraditionalMedicineCostTotal?list.chineseTraditionalMedicineCostTotal:""}}</div>

+ 22 - 7
src/xt_pages/outpatientCharges/statementPrint.vue Bestand weergeven

@@ -31,7 +31,7 @@
31 31
           v-if="org_id == 10138 || org_id == 10278  "
32 32
         ></printThree>
33 33
         <printFour
34
-          v-if="org_id == 9504 || org_id == 10028 || org_id == 10088 || org_id == 0 "
34
+          v-if="org_id == 9504 || org_id == 10028 || org_id == 10088 "
35 35
           :info="info"
36 36
           :paramsObj="paramsObj"
37 37
           :balanceAccounts="balanceAccounts"
@@ -55,20 +55,22 @@
55 55
       </printSeven>
56 56
       <print10191 :info="info" v-if="org_id == 10191"></print10191>
57 57
       <printTen :info="info" v-if="org_id == 10210"></printTen>
58
-      <printEleven :info="info" v-if="org_id == 10485 || org_id == 0"></printEleven>
58
+      <printEleven :info="info" v-if="org_id == 10485"></printEleven>
59
+      <!-- 阜阳经沃 -->
60
+      <printtwelve :info="info" v-if="org_id == 10480 || org_id == 0"></printtwelve>
59 61
       <printOne :info="info" v-if=" org_id != 9990 &&
60 62
             org_id != 10138 &&
61 63
             org_id != 9504 &&
62 64
             org_id != 10028 &&
63 65
             org_id != 0 &&
64
-            org_id != 10278 && org_id != 10387 && org_id != 10191 &&org_id != 10210 &&org_id != 10485 && this.paramsObj.balance_accounts_type == 1">
66
+            org_id != 10278 && org_id != 10387 && org_id != 10191 &&org_id != 10210 &&org_id != 10485 &&org_id != 10480 && this.paramsObj.balance_accounts_type == 1">
65 67
       </printOne>
66 68
 
67 69
       <privateChargePrint :info="info" v-if="org_id != 9990 &&
68 70
             org_id != 10138 &&
69 71
             org_id != 9504 &&
70 72
             org_id != 10028 &&
71
-            org_id != 10278 && org_id != 10387 && org_id != 10191 &&org_id != 10210 &&org_id != 10485 &&org_id != 0 && this.paramsObj.balance_accounts_type == 2">
73
+            org_id != 10278 && org_id != 10387 && org_id != 10191 &&org_id != 10210 &&org_id != 10485 &&org_id != 0 &&org_id != 10480 && this.paramsObj.balance_accounts_type == 2">
72 74
       </privateChargePrint>
73 75
 
74 76
     </div>
@@ -92,7 +94,7 @@ import printSeven from './statementTemplate/printSeven'
92 94
 import Print10191 from './statementTemplate/print10191'
93 95
 import printTen from './statementTemplate/printTen'
94 96
 import printEleven from './statementTemplate/printeEleven'
95
-
97
+import printtwelve from './statementTemplate/printtwelve'
96 98
 export default {
97 99
   name: 'dialysisPrintOrder',
98 100
   components: {
@@ -107,7 +109,8 @@ export default {
107 109
     testVue,
108 110
     printFive,
109 111
     printTen,
110
-    printEleven
112
+    printEleven,
113
+    printtwelve
111 114
   },
112 115
   props: {
113 116
     paramsObj: Object
@@ -302,7 +305,7 @@ export default {
302 305
           //   scanStyles: false,
303 306
           // });
304 307
         } else if (
305
-          this.$store.getters.xt_user.org_id == 10485 || this.$store.getters.xt_user.org_id == 0
308
+          this.$store.getters.xt_user.org_id == 10485
306 309
         ) {
307 310
           const style =
308 311
             '@media print {#statement-print{font-size:14px;border:1px solid white}.statementTitle{font-size: 22px;text-align: center;font-weight: bold;}table tr td {padding: 5px;line-height: 30px;border: none;}'
@@ -313,6 +316,18 @@ export default {
313 316
             scanStyles: false
314 317
           })
315 318
 
319
+        }else if (
320
+          this.$store.getters.xt_user.org_id == 10480 || this.$store.getters.xt_user.org_id == 0
321
+        ) {
322
+          const style =
323
+            '@media print {#statement-print{font-size:14px;border:1px solid white}.statementTitle{font-size: 22px;text-align: center;font-weight: bold;}table tr td {padding: 2px;line-height: 30px;border: 1px solid black;text-align: center;}'
324
+          printJS({
325
+            printable: 'statement-print',
326
+            type: 'html',
327
+            style: style,
328
+            scanStyles: false
329
+          })
330
+
316 331
         } else {
317 332
           const style =
318 333
             '@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%;}}}'

+ 1 - 1
src/xt_pages/outpatientCharges/statementTemplate/printFive.vue Bestand weergeven

@@ -23,7 +23,7 @@
23 23
       </tr>
24 24
 
25 25
         <!-- 帐单列表分为左右两列,需要对数据进行x/2分别放进list_L,list_R两个数组进行循环 -->
26
-        <tr>
26
+        <tr></tr>
27 27
 <!--          <td colspan="24">-->
28 28
 <!--            <template v-for="(v, i) in info.list" >-->
29 29
 <!--              <el-row gutter="24" >-->

+ 105 - 112
src/xt_pages/outpatientDoctorStation/checkTemplate/printThree.vue Bestand weergeven

@@ -1,121 +1,114 @@
1 1
 <template>
2
-  <div>
2
+  <div id="prescription-print">
3 3
     <div v-for="(item, index) in advicePrint" :key="index">
4
-      <div id="prescription-print3" class="prescription-print">
5
-        
6
-        <div class="printTitle">检验申请单</div>
7
-
8
-        <div style="border: 1px solid #000;margin-bottom: 10px;">
9
-          <div
10
-            style="
11
-              display: flex;
12
-              justify-content: space-between;
13
-              border-bottom: 1px solid #000;
14
-              line-height: 40px;
15
-              padding: 0 10px;
16
-            "
17
-          >
18
-            <div>是否急诊:否</div>
19
-            <div>
20
-              结算方式:{{
21
-                faber && faber.transBody
22
-                  ? getName(faber.transBody.outputlist1)
23
-                  : ""
24
-              }}
25
-            </div>
26
-            <div>金额:{{ total }}</div>
27
-          </div>
28
-          <div
29
-            style="
30
-              display: flex;
31
-              justify-content: space-between;
32
-              border-bottom: 1px solid #000;
33
-              line-height: 40px;
34
-              padding: 0 10px;
35
-            "
36
-          >
37
-            <div>
38
-              姓名:{{ item.patient.name }}
39
-              <!-- {{
40
-                advicePrint[0].patient.name
41
-                  ? advicePrint[0].patient.name.indexOf("(") > -1
42
-                    ? advicePrint[0].patient.name.substring(
43
-                        0,
44
-                        advicePrint[0].patient.name.indexOf("(")
45
-                      )
46
-                    : advicePrint[0].patient.name
47
-                  : ""
48
-              }} -->
49
-            </div>
50
-            <div>
51
-              性别:
52
-              <span v-if="item.patient.gender == 1">男</span>
53
-              <span v-if="item.patient.gender == 2">女</span>
54
-            </div>
55
-            <div>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</div>
56
-
57
-          </div>
58
-          <div style="margin-bottom: 20px; padding: 10px 10px 0" >
59
-            病史摘要:{{
60
-              history.history_of_present_illness
61
-                ? history.history_of_present_illness
4
+    <div      id="prescription-print"  class="prescription-print"     style="page-break-after: always">
5
+      <div class="printTitle">检验申请单</div>
6
+
7
+      <div style="border: 1px solid #000;margin-bottom: 10px;">
8
+        <div
9
+          style="
10
+            display: flex;
11
+            justify-content: space-between;
12
+            border-bottom: 1px solid #000;
13
+            line-height: 40px;
14
+            padding: 0 10px;
15
+          "
16
+        >
17
+          <div>是否急诊:否</div>
18
+          <div>
19
+            结算方式:{{
20
+              faber && faber.transBody
21
+                ? getName(faber.transBody.outputlist1)
62 22
                 : ""
63 23
             }}
64 24
           </div>
65
-          <!-- <div style="margin-bottom:20px;padding:0 10px;"   >体格检查:
66
-                      <span>体温:{{ history.temperature ? history.temperature + '℃' : '/' }}</span>
67
-                      <span>脉搏:{{ history.pulse ? history.pulse + '次/分' : '/' }}</span>
68
-                      <span>呼吸:{{ history.breathing ? history.breathing + '次/分' : '/' }}</span>
69
-                      <span>血压:{{ history.sbp }}/{{ history.dbp }}mmHg</span>
70
-                  </div> -->
71
-          <div style="margin-bottom: 20px; padding: 0 10px">
72
-            临床诊断:{{ getDiagnosis(item.info.diagnosis) }}
25
+          <div>金额:{{ total }}</div>
26
+        </div>
27
+        <div
28
+          style="
29
+            display: flex;
30
+            justify-content: space-between;
31
+            border-bottom: 1px solid #000;
32
+            line-height: 40px;
33
+            padding: 0 10px;
34
+          "
35
+        >
36
+          <div>
37
+            姓名:{{
38
+              advicePrint[0].patient.name
39
+                ? advicePrint[0].patient.name.indexOf("(") > -1
40
+                  ? advicePrint[0].patient.name.substring(
41
+                    0,
42
+                    advicePrint[0].patient.name.indexOf("(")
43
+                  )
44
+                  : advicePrint[0].patient.name
45
+                : ""
46
+            }}
73 47
           </div>
74
-          <div style="display: flex; margin-bottom: 20px; padding: 0 10px">
75
-            <div>检验项目:</div>
76
-            <div style="position: relative;">
77
-              <div v-for="item in projectPrint" style="margin-bottom: 10px">
78
-                {{ item.team.project_team }}
79
-              </div>
80
-              <div v-for="item in singleProjectPrint">
81
-                <!-- <div v-if="item.remark == '血透前抽血'" style="border-right: 1px solid red;padding-bottom: 5px;"> -->
82
-                  {{ item.project.project_name }}
83
-                <!-- </div> -->
84
-              </div>
85
-              <!-- <div style="height: 10px;"></div>
86
-              <div v-for="item in singleProjectPrint" >
87
-                <div v-if="item.remark == '血透后抽血'" style="border-right: 1px solid rgb(0, 47, 255);padding-bottom: 5px;">
88
-                  {{ item.project.project_name }}
89
-                </div>
90
-              </div> -->
91
-              <!-- <span style="position: absolute;top: 65px;right: -77px;" v-if=" singleProjectPrint.length>0">血透前抽血</span>
92
-              <span style="position: absolute;bottom: 96px;right: -77px;" v-if=" singleProjectPrint.length>0">血透后抽血</span> -->
93
-            </div>
48
+          <div>
49
+            性别:
50
+            <span v-if="advicePrint[0].patient.gender == 1">男</span>
51
+            <span v-if="advicePrint[0].patient.gender == 2">女</span>
94 52
           </div>
95
-          <div
96
-            style="
97
-              display: flex;
98
-              justify-content: space-between;
99
-              border-top: 1px solid #000;
100
-              line-height: 40px;
101
-              padding: 0 10px;
102
-            "
103
-          >
104
-            <div>开单医生:{{ doctor ? doctor : "" }}</div>
105
-            <div>
106
-              开单日期:
107
-              {{ getTime(pre_time) ? getTime(pre_time).split(" ")[0] : "" }}
108
-            </div>
109
-            <div>
110
-              医生签字:
53
+          <!--          <div>-->
54
+          <!--            年龄:{{-->
55
+          <!--              advicePrint[0].patient.age ? advicePrint[0].patient.age : ""-->
56
+          <!--            }}岁-->
57
+          <!--          </div>-->
58
+          <div>年龄:{{getAge(advicePrint[0].patient)?getAge(advicePrint[0].patient):""}}岁</div>
111 59
 
112
-              <span style="width: 100px; display: inline-block"></span>
60
+        </div>
61
+        <div style="margin-bottom: 20px; padding: 10px 10px 0" v-if="org_id!=10278 && org_id!=10138 && org_id!=0">
62
+          病史摘要:{{
63
+            history.history_of_present_illness
64
+              ? history.history_of_present_illness
65
+              : ""
66
+          }}
67
+        </div>
68
+        <!-- <div style="margin-bottom:20px;padding:0 10px;">体格检查:
69
+                    <span>体温:{{ history.temperature ? history.temperature + '℃' : '/' }}</span>
70
+                    <span>脉搏:{{ history.pulse ? history.pulse + '次/分' : '/' }}</span>
71
+                    <span>呼吸:{{ history.breathing ? history.breathing + '次/分' : '/' }}</span>
72
+                    <span>血压:{{ history.sbp }}/{{ history.dbp }}mmHg</span>
73
+                </div> -->
74
+        <div style="margin-bottom: 20px; padding: 0 10px">
75
+          临床诊断:{{ getDiagnosis(advicePrint[0].info.diagnosis) }}
76
+        </div>
77
+        <div style="display: flex; margin-bottom: 20px; padding: 0 10px">
78
+          <div>检验项目:</div>
79
+          <div>
80
+<!--            <div v-for="item in projectPrint" style="margin-bottom: 10px">-->
81
+<!--              {{ item.team.project_team }}-->
82
+<!--            </div>-->
83
+            <div v-for="subitem in item.singleProjectPrint" style="margin-bottom: 10px">
84
+              {{ subitem.project.project_name }}
113 85
             </div>
114 86
           </div>
115 87
         </div>
116
-      
88
+        <div
89
+          style="
90
+            display: flex;
91
+            justify-content: space-between;
92
+            border-top: 1px solid #000;
93
+            line-height: 40px;
94
+            padding: 0 10px;
95
+          "
96
+        >
97
+          <div>开单医生:{{ doctor ? doctor : "" }}</div>
98
+          <div>
99
+            开单日期:
100
+            {{ getTime(pre_time) ? getTime(pre_time).split(" ")[0] : "" }}
101
+          </div>
102
+          <div>
103
+            医生签字:
104
+            <span style="width: 100px; display: inline-block"></span>
105
+          </div>
106
+        </div>
117 107
       </div>
108
+   
118 109
     </div>
110
+    </div>
111
+
119 112
   </div>
120 113
 </template>
121 114
 <script>
@@ -281,7 +274,7 @@ export default {
281 274
           var projectlist = response.data.data.projectlist;
282 275
 
283 276
           var projectlist = response.data.data.projectlist;
284
-          console.log("所有项目列表", this.singleProjectPrint);
277
+          // console.log("所有项目列表", projectlist);
285 278
           this.projectList = projectlist;
286 279
           this.getPage();
287 280
           let outputlist1Name = response.data.data.his.patient_info
@@ -345,7 +338,7 @@ export default {
345 338
               total =
346 339
                 total +
347 340
                 this.prescriptions[i].project[a].price *
348
-                  this.prescriptions[i].project[a].count;
341
+                this.prescriptions[i].project[a].count;
349 342
             }
350 343
           }
351 344
 
@@ -358,7 +351,7 @@ export default {
358 351
               addtotal =
359 352
                 addtotal +
360 353
                 this.prescriptions[i].additionalcharge[a].price *
361
-                  this.prescriptions[i].additionalcharge[a].count;
354
+                this.prescriptions[i].additionalcharge[a].count;
362 355
             }
363 356
           }
364 357
           addtotal = Math.floor(addtotal * 100) / 100;
@@ -372,7 +365,7 @@ export default {
372 365
               total =
373 366
                 total +
374 367
                 this.prescriptions[i].advices[a].price *
375
-                  this.prescriptions[i].advices[a].prescribing_number;
368
+                this.prescriptions[i].advices[a].prescribing_number;
376 369
             }
377 370
           }
378 371
 
@@ -385,7 +378,7 @@ export default {
385 378
               addtotal =
386 379
                 addtotal +
387 380
                 this.prescriptions[i].additionalcharge[a].price *
388
-                  this.prescriptions[i].additionalcharge[a].count;
381
+                this.prescriptions[i].additionalcharge[a].count;
389 382
             }
390 383
           }
391 384
           addtotal = Math.floor(addtotal * 100) / 100;
@@ -556,9 +549,9 @@ export default {
556 549
 <style lang="scss" scoped>
557 550
 .prescription-print {
558 551
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
559
-    0 0 60px rgba(0, 0, 0, 0.06) inset;
552
+  0 0 60px rgba(0, 0, 0, 0.06) inset;
560 553
   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27),
561
-    0 0 40px rgba(0, 0, 0, 0.06) inset;
554
+  0 0 40px rgba(0, 0, 0, 0.06) inset;
562 555
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
563 556
   margin-bottom: 20px;
564 557
   padding: 20px 10px;

+ 9 - 5
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue Bestand weergeven

@@ -314,7 +314,7 @@
314 314
                                           </template>
315 315
                                       </el-table-column>
316 316
 
317
-                                      <el-table-column label="库存" width="60" v-if="org_id != 10454">
317
+                                      <el-table-column label="库存" width="60" v-if="org_id != 10206">
318 318
                                           <template slot-scope="scope">
319 319
                                              <!-- <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 10138 || org_id == 3877 || org_id == 10028 || org_id == 10243 || org_id == 10088 || org_id == 10245 || org_id == 9919 || org_id == 10106 || org_id == 9504 || org_id ==10215 || org_id == 10188 || org_id == 10265 || org_id == 10164 || org_id ==9956 || org_id == 10188 || org_id == 10191 || org_id == 10278 || org_id == 10217 || org_id ==10210 || org_id ==record_date ||org_id ==10340">
320 320
                                              <span v-if="scope.row.count/scope.row.min_number>0">{{Math.floor(scope.row.count/scope.row.min_number)}}{{scope.row.max_unit}}</span>
@@ -426,9 +426,9 @@
426 426
                                                  {{scope.row.stock_count}}
427 427
                                             </span>
428 428
                                             <span v-else> {{ scope.row.total }}</span> -->
429
-                                            <span v-if="org_id != 10454 && scope.row.type == 3 && scope.row.good_info.sum_count > 0">{{scope.row.good_info.sum_count}}</span>
429
+                                            <span v-if="org_id != 10206 && scope.row.type == 3 && scope.row.good_info.sum_count > 0">{{scope.row.good_info.sum_count}}</span>
430 430
 <!--                                            //针对坐标系统的库存数据-->
431
-                                            <span v-if="org_id == 10454 && scope.row.type == 3">{{scope.row.good_info.zuobiao_stock_num}}</span>
431
+                                            <span v-if="org_id == 10206 && scope.row.type == 3">{{scope.row.good_info.zuobiao_stock_num}}</span>
432 432
 
433 433
                                           </template>
434 434
                                       </el-table-column>
@@ -1617,14 +1617,17 @@ export default {
1617 1617
 
1618 1618
     }, searchProjectAction() {
1619 1619
       console.log('~~~~',this.search_project_keyword)
1620
-      // console.log(this.allProject)
1620
+      console.log('5555',this.tabProject)
1621
+      console.log('6666',this.allProject)
1622
+      // console.log('4444',this.tabProject[1].first_letter.indexOf(this.search_project_keyword) != -1)
1621 1623
       if (this.search_project_keyword.length == 0) {
1622 1624
         this.tabProject = this.allProject
1623
-
1624 1625
       } else {
1625 1626
         let arr = []
1626 1627
         for (let i = 0; i < this.allProject.length; i++) {
1627 1628
 
1629
+            // console.log('4444',this.tabProject[i].first_letter.indexOf(this.search_project_keyword) != -1)
1630
+
1628 1631
             if (this.allProject[i].project_name.indexOf(this.search_project_keyword) != -1) {
1629 1632
               arr = arr.concat(this.allProject[i])
1630 1633
             }
@@ -3601,6 +3604,7 @@ export default {
3601 3604
               is_special_diseases: good_info[i].is_special_diseases,
3602 3605
               good_info: good_info[i],
3603 3606
               stock_count:good_info[i].stock_count,
3607
+              first_letter:good_info[i].first_letter,
3604 3608
               bbx01:good_info[i].bbx01,
3605 3609
               zuobiao_stock_num:0,
3606 3610
 

+ 19 - 13
src/xt_pages/outpatientDoctorStation/doctorDesk.vue Bestand weergeven

@@ -854,12 +854,15 @@ export default {
854 854
           case 0:
855 855
             let arr = []
856 856
             for (let i = 0; i < this.all_data.length; i++) {
857
-              if (this.all_data[i].name.indexOf(this.search_input) != -1 ||
858
-               this.all_data[i].number.indexOf(this.search_input) != -1 ||
859
-               this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
860
-                arr = arr.concat(this.all_data[i])
861
-                console.log(arr)
857
+              if( this.all_data[i].first_letter !=undefined){
858
+                if (this.all_data[i].name.indexOf(this.search_input) != -1 ||
859
+                this.all_data[i].number.indexOf(this.search_input) != -1 ||
860
+                this.all_data[i].first_letter.indexOf(this.search_input) != -1) {
861
+                  arr = arr.concat(this.all_data[i])
862
+                  console.log(arr)
863
+                }
862 864
               }
865
+
863 866
             }
864 867
             this.all_data = arr
865 868
 
@@ -868,12 +871,15 @@ export default {
868 871
             let arr2 = []
869 872
 
870 873
             for (let i = 0; i < this.cure_data.length; i++) {
871
-              if (this.cure_data[i].name.indexOf(this.search_input) != -1 ||
872
-              this.cure_data[i].number.indexOf(this.search_input) != -1 ||
873
-              this.cure_data[i].first_letter.indexOf(this.search_input) != -1) {
874
-                console.log('2222',this.cure_data);
875
-                arr2 = arr2.concat(this.cure_data[i])
874
+              if(this.cure_data[i].first_letter != undefined){
875
+                if (this.cure_data[i].name.indexOf(this.search_input) != -1 ||
876
+                  this.cure_data[i].number.indexOf(this.search_input) != -1 ||
877
+                  this.cure_data[i].first_letter.indexOf(this.search_input) != -1) {
878
+                    console.log('2222',this.cure_data);
879
+                    arr2 = arr2.concat(this.cure_data[i])
880
+                }
876 881
               }
882
+
877 883
             }
878 884
             this.cure_data = arr2
879 885
 
@@ -1492,7 +1498,7 @@ export default {
1492 1498
           this.additions = response.data.data.additions
1493 1499
 
1494 1500
           //针对普爱医院获取药品和耗材相关库存数据
1495
-          if(this.org_id == 10454 || this.org_id == 10205){
1501
+          if(this.org_id == 10206){
1496 1502
             var that = this
1497 1503
             axios.get("http://127.0.0.1:9532" + '/nmg/coordinate/querystock', {
1498 1504
 
@@ -1569,7 +1575,7 @@ export default {
1569 1575
                 his_patient_id: response.data.data.list_two[i].his_patient.id,
1570 1576
                 first_letter:response.data.data.list_two[i].first_letter
1571 1577
               }
1572
-              console.log('6666',obj);
1578
+              // console.log('6666',obj);
1573 1579
               this.un_cure_data.push(obj)
1574 1580
             }
1575 1581
 
@@ -1598,7 +1604,7 @@ export default {
1598 1604
                   his_patient_id: response.data.data.list[i].his_patient[b].id,
1599 1605
                   first_letter:response.data.data.list[i].first_letter
1600 1606
                 }
1601
-                console.log('8888',obj);
1607
+                // console.log('8888',obj);
1602 1608
                 this.un_cure_data.push(obj)
1603 1609
               }
1604 1610
               //已就诊

+ 4 - 4
src/xt_pages/outpatientDoctorStation/print.vue Bestand weergeven

@@ -3,7 +3,7 @@
3 3
     <div class="dialysisPage" style="padding-top: 40px">
4 4
       <div v-if="org_id != 10138 && org_id != 10278 && org_id != 10243">
5 5
 
6
-        <printOne v-if="org_id != 10088 && org_id != 10215 && org_id != 10375 && org_id != 10188" v-bind:childResponse="childResponse"
6
+        <printOne v-if="org_id != 10088 && org_id != 10215 && org_id != 10375 && org_id != 10188 && org_id != 0" v-bind:childResponse="childResponse"
7 7
         :advicePrint="advicePrint" :ids="ids" :patient="patient" :hisPatient="hisPatient"
8 8
         :doctorPorject="doctorPorject" :patient_id="patient_id" :record_date="record_date"
9 9
         :prescription_id="prescription_id"></printOne>
@@ -28,7 +28,7 @@
28 28
         </prinSeven>
29 29
 
30 30
         <printFour
31
-          v-if="org_id == 10088"
31
+          v-if="org_id == 10088 || org_id == 0"
32 32
           v-bind:childResponse="childResponse"
33 33
           :advicePrint="advicePrint"
34 34
           :ids="ids"
@@ -99,7 +99,7 @@ import {
99 99
   getAllDoctorList,
100 100
   getAllHisPatientList,
101 101
 } from "@/api/project/project";
102
-import PrintTen from '../outpatientCharges/invoiceTemplate/printTen.vue'
102
+import PrintTen from '../outpatientCharges/invoiceTemplate/printTen'
103 103
 import PrintTenOne from './template/printTenOne.vue'
104 104
 export default {
105 105
   name: "dialysisPrintOrder",
@@ -159,7 +159,7 @@ export default {
159 159
       }
160 160
        else {
161 161
         const style =
162
-          "@media print {#prescription-print{font-size:14px;}.prescription-print:last-child {page-break-after: auto;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}.infoTitle{display: flex;border-bottom: 2px solid #000;margin-top:10px;line-height: 1px; padding:0 10px;}.infoTitle p{width: 200px;font-size:14px;}.infoMain{display: flex;flex-wrap: wrap;border-bottom: 2px solid #000;padding:0 10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{padding:0 10px;min-height:450px;}.Rp{font-size: 22px;font-weight: bold;}.drugsBox{padding-left: 40px;margin-bottom: 10px;position: relative;}.drugsBox div{line-height: 20px;width:80%} .drugsOne{line-height: 1px;} .drugsOne span{margin-right: 20px;} .doctorBoxxxx{display: flex; justify-content: space-between; padding:0 10px; line-height: 1px; border-bottom: 2px solid #000;} .actionBar{display: flex; justify-content: space-between; line-height: 1px; padding:0 10px;} .doctorBoxxxx p {margin-left: auto} .actionBar p{width:150px;}}";
162
+          "@media print {#prescription-print{font-size:14px;}.prescription-print:last-child {page-break-after: auto;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}.infoTitle{display: flex;border-bottom: 2px solid #000;margin-top:10px;line-height: 1px; padding:0 10px;}.infoTitle p{width: 200px;font-size:14px;}.infoMain{display: flex;flex-wrap: wrap;border-bottom: 2px solid #000;padding:0 10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{padding:0 10px;min-height:100px;}.Rp{font-size: 22px;font-weight: bold;}.drugsBox{padding-left: 40px;margin-bottom: 10px;position: relative;}.drugsBox div{line-height: 20px;width:80%} .drugsOne{line-height: 1px;} .drugsOne span{margin-right: 20px;} .doctorBoxxxx{display: flex; justify-content: space-between; padding:0 10px; line-height: 1px; border-bottom: 2px solid #000;} .actionBar{display: flex; justify-content: space-between; line-height: 1px; padding:0 10px;} .doctorBoxxxx p {margin-left: auto} .actionBar p{width:150px;}}";
163 163
         printJS({
164 164
           printable: "prescriptionPrint",
165 165
           type: "html",

+ 54 - 2
src/xt_pages/outpatientDoctorStation/template/printFour.vue Bestand weergeven

@@ -52,7 +52,28 @@
52 52
 
53 53
           </div>
54 54
           <div class="doctorBox">
55
-              <p>医师:{{item.doctor?item.doctor:""}}</p>
55
+            <p>
56
+            医师:
57
+            <span
58
+              style="display: inline-block"
59
+              v-if="item.creator == ''"
60
+            >
61
+                {{ item.doctor }}
62
+              </span>
63
+            <span
64
+              style="display: inline-block"
65
+              v-else-if="doc_name != ''"
66
+            >
67
+                {{ doc_name }}
68
+              </span>
69
+            <img
70
+              style="height: 50px;"
71
+              :src="setAdminUserES(item.creator,item.doctor)"
72
+              alt=""
73
+              srcset=""
74
+
75
+            />
76
+          </p>
56 77
               <p>日期:{{getTime(item.ctime)?getTime(item.ctime):""}}</p>
57 78
           </div>
58 79
           <div class="actionBar">
@@ -61,7 +82,6 @@
61 82
                  <p>核对:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</p>
62 83
                  <p>发药:{{getDoctor(item.advices[0].execution_staff)?getDoctor(item.advices[0].execution_staff):""}}</p>
63 84
                  <p>药费:{{getTotalOne(item.id)?getTotalOne(item.id):0}}元</p> -->
64
-
65 85
                  <p>审核:</p>
66 86
                  <p>配对:</p>
67 87
                  <p>核对:</p>
@@ -105,9 +125,29 @@ export default {
105 125
         projectList:[],
106 126
         orgname:"",
107 127
         diagnoses:[],
128
+        operatorMaps: {},
129
+        operators: [],
130
+        doctorList_1: [],
108 131
       }
109 132
     },
110 133
    methods:{
134
+   // 电子签名
135
+   setAdminUserES(id,name) {
136
+      console.log(id)
137
+      console.log(name)
138
+      console.log(this.operatorMaps)
139
+
140
+
141
+      if (id == 0) {
142
+        return "";
143
+      }
144
+      if (id in this.operatorMaps) {
145
+        return this.operatorMaps[id].url;
146
+      } else {
147
+        this.doc_name = name
148
+        return "";
149
+      }
150
+    },
111 151
      getAge(patient){
112 152
        var thisLen = patient.id_card_no.length
113 153
        var birth = ''
@@ -171,6 +211,18 @@ export default {
171 211
             this.advicePrint = advicePrint
172 212
             this.prescriptions = advicePrint
173 213
             console.log("处方222222",this.prescriptions)
214
+            this.doctorList_1 = response.data.data.eles;
215
+            console.log(this.doctorList_1, "医生列表");
216
+            if (this.doctorList_1.length > 0) {
217
+              var operatorsLen = this.doctorList_1.length;
218
+              for (var index = 0; index < operatorsLen; index++) {
219
+                this.$set(
220
+                  this.operatorMaps,
221
+                  this.doctorList_1[index].creator,
222
+                  this.doctorList_1[index]
223
+                );
224
+              }
225
+            }
174 226
             var hisPatient = response.data.data.hisPatient
175 227
             console.log("hisPatient",hisPatient)
176 228
             this.hisPatient = hisPatient

+ 1 - 1
src/xt_pages/outpatientDoctorStation/template/printOne.vue Bestand weergeven

@@ -56,7 +56,7 @@
56 56
             </div>
57 57
           </div>
58 58
         </div>
59
-        <div class="prescriptionBox" >
59
+        <div class="prescriptionBox" style="min-height: 350px;">
60 60
           <div class="Rp">Rp:</div>
61 61
           <div
62 62
             class="drugsBox"

+ 8 - 6
src/xt_pages/role/admin.vue Bestand weergeven

@@ -287,7 +287,7 @@
287 287
               </el-button>
288 288
             </span> -->
289 289
 
290
-            <!-- <span>
290
+           <!-- <span>
291 291
               <el-button type="primary" size="small" @click="toQianShu(scope.row.user_id,scope.row.user_name)">
292 292
                     <span>创建签署人用户</span>
293 293
               </el-button>
@@ -297,13 +297,13 @@
297 297
               <el-button type="primary" size="small" @click="toYinZhang(scope.row.user_id,scope.row.user_name)">
298 298
                     <span>创建个人印章</span>
299 299
               </el-button>
300
-            </span>
301
-
300
+            </span>  -->
301
+<!-- 
302 302
             <span>
303 303
               <el-button type="primary" size="small" @click="toShouQuan(scope.row.user_id,scope.row.user_name)">
304 304
                     <span>创建企业印章</span>
305 305
               </el-button>
306
-            </span> -->
306
+            </span>  -->
307 307
             <el-tooltip
308 308
               class="item"
309 309
               effect="dark"
@@ -1046,11 +1046,13 @@ export default {
1046 1046
       })
1047 1047
     },
1048 1048
    
1049
-    toQianShu(){
1050
-      CreateQianshuUserName().then(response=>{
1049
+    toQianShu(admin_user_id){
1050
+       
1051
+      CreateQianshuUserName(admin_user_id).then(response=>{
1051 1052
          if(response.data.state==1){
1052 1053
           var sign =  response.data.data.sign
1053 1054
           var userId =  response.data.data.userId
1055
+          this.$message.success("签署成功!")
1054 1056
          }
1055 1057
       }) 
1056 1058
     },

+ 1 - 1
src/xt_pages/role/components/AdminInfoForm.vue Bestand weergeven

@@ -75,7 +75,7 @@
75 75
        </el-form-item>
76 76
     </el-col>
77 77
     <el-col :span="8">
78
-       <el-form-item label="工号:">
78
+       <el-form-item label="身份证(工号):">
79 79
            <el-input v-model="form.job_number" style="width:180px;"></el-input>
80 80
        </el-form-item>
81 81
     </el-col>

+ 9 - 0
src/xt_pages/sign/signIn.vue Bestand weergeven

@@ -45,6 +45,7 @@
45 45
                         <div :class="Object.keys(queueInfo).length>0 ? 'signInMainLeft' : 'signInMainLeft100'">
46 46
                             <div class="signInMainLeftTitle">
47 47
                                 <p>排队号</p>
48
+                                <p v-if="$store.getters.xt_user.org.id==3877 || $store.getters.xt_user.org.id==10485">床位号</p>
48 49
                                 <p>姓名</p>
49 50
                                 <p>病历号</p>
50 51
                                 <p>签到时间</p>
@@ -57,6 +58,7 @@
57 58
                                         <span v-if="item.schedule_type == 3">晚上</span>
58 59
                                         {{ item.queue_no }}号
59 60
                                     </p>
61
+                                    <p v-if="$store.getters.xt_user.org.id==3877 || $store.getters.xt_user.org.id==10485">{{ item.partition_name + item.bed_name }}</p>
60 62
                                     <p>{{ item.patient_name }}</p>
61 63
                                     <p>{{ item.dialysis_no }}</p>
62 64
                                     <p>{{ item.create_time }}</p>
@@ -138,8 +140,10 @@
138 140
                         <div :class="Object.keys(queueInfo).length>0 ? 'signInMainLeft' : 'signInMainLeft100'">
139 141
                             <div class="signInMainLeftTitle">
140 142
                                 <p>排队号</p>
143
+                                <p v-if="$store.getters.xt_user.org.id==3877 || $store.getters.xt_user.org.id==10485">床位号</p>
141 144
                                 <p>姓名</p>
142 145
                                 <p>病历号</p>
146
+                                
143 147
                                 <p>签到时间</p>
144 148
                             </div>
145 149
                             <div class="signInList">
@@ -150,6 +154,7 @@
150 154
                                         <span v-if="item.schedule_type == 3">晚上</span>
151 155
                                         {{ item.queue_no }}号
152 156
                                     </p>
157
+                                    <p v-if="$store.getters.xt_user.org.id==3877 || $store.getters.xt_user.org.id==10485">{{ item.partition_name + item.bed_name }}</p>
153 158
                                     <p>{{ item.patient_name }}</p>
154 159
                                     <p>{{ item.dialysis_no }}</p>
155 160
                                     <p>{{ item.create_time }}</p>
@@ -257,6 +262,7 @@ export default {
257 262
         },
258 263
     },
259 264
     created(){
265
+        
260 266
         if(sessionStorage.getItem('signInKey') != null){
261 267
             if(sessionStorage.getItem('signInKey') == 1){
262 268
                 this.dialogTableVisible = true
@@ -340,6 +346,7 @@ export default {
340 346
                     if(res.channel == 'queue/join'){
341 347
                         if(res.data.type == 1){
342 348
                             this.signInList = res.data.patientQueueList.data
349
+                            console.log("signInListWOOWOWOWOWOWOW",this.signInList)
343 350
                             this.count = res.data.patientQueueList.count
344 351
                             this.signInList.map(item => {
345 352
                                 item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
@@ -363,6 +370,7 @@ export default {
363 370
                     }else if(res.channel == 'queue/queuelist'){
364 371
                         console.log(11111111111,res.data)
365 372
                         this.signInList = res.data.patientQueueList.data
373
+                        console.log("signInListWOOWOWOWOWOWOW",this.signInList)
366 374
                         this.count = res.data.patientQueueList.count
367 375
                         this.signInList.map(item => {
368 376
                             item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
@@ -370,6 +378,7 @@ export default {
370 378
                     }else if(res.channel == 'queue/queuelistbyq'){
371 379
                         console.log(11111111111,res.data)
372 380
                         this.signInList = res.data.patientQueueList.data
381
+                        console.log("signInListWOOWOWOWOWOWOW",this.signInList)
373 382
                         this.count = res.data.patientQueueList.count
374 383
                         this.signInList.map(item => {
375 384
                             item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')

+ 3 - 0
src/xt_pages/stock/drugs/drugStockInOrderAdd.vue Bestand weergeven

@@ -821,17 +821,20 @@ export default {
821 821
           const array = this.recordInfo.recordData;
822 822
           if (this.storehouse_id == 0) {
823 823
             this.$message.error("仓库不能为空!");
824
+            this.loading = false;
824 825
             return false;
825 826
           }
826 827
           for (let i = 0; i < array.length; i++) {
827 828
             if (array[i].drug_id == 0) {
828 829
               this.$message.error("药品名称或者药品规格名称不能为空");
830
+              this.loading = false;
829 831
               return;
830 832
             }
831 833
           }
832 834
 
833 835
           if (this.recordInfo.recordData.length <= 0) {
834 836
             this.$message.success("请添加入库商品");
837
+            this.loading = false;
835 838
             return;
836 839
           }
837 840
 

+ 3 - 0
src/xt_pages/stock/query/purchaseNewStockQuery.vue Bestand weergeven

@@ -813,6 +813,9 @@ export default {
813 813
         count_two +=val3[i].count
814 814
       }
815 815
      }
816
+     console.log("countwowowoowow3333",count)
817
+     console.log("count_one222222",count_one)
818
+     console.log("count_two222222",count_two)
816 819
      all_count = count +count_one - count_two
817 820
      if(all_count >0){
818 821
        return all_count

+ 6 - 0
src/xt_pages/stock/stockFlow.vue Bestand weergeven

@@ -96,6 +96,12 @@
96 96
              {{getTime(scope.row.ctime)}}
97 97
            </template>
98 98
         </el-table-column>
99
+
100
+        <el-table-column prop="drug_name" label="出库日期" align="center">
101
+           <template slot-scope="scope">
102
+             {{getTime(scope.row.system_time)}}
103
+           </template>
104
+        </el-table-column>
99 105
         <el-table-column prop="drug_name" label="仓库名称"  align="center">
100 106
            <template slot-scope="scope">
101 107
              <span>{{getHouseName(scope.row.storehouse_id)}}</span>

+ 14 - 2
src/xt_pages/stock/stockOutOrderAdd.vue Bestand weergeven

@@ -661,16 +661,19 @@ export default {
661 661
           for (let i = 0; i < array.length; i++) {
662 662
             if (array[i].good_type_id == 0) {
663 663
               this.$message.error("商品类型不能为空");
664
+              this.loading = false
664 665
               return;
665 666
             }
666 667
             if (array[i].good_id == 0) {
667 668
               this.$message.error("规格名称不能为空");
669
+              this.loading = false
668 670
               return;
669 671
             }
670 672
             total = total + array[i].price * array[i].return_count;
671 673
           }
672 674
           if (this.recordInfo.recordData.length <= 0) {
673 675
             this.$message.success("请添加出库商品");
676
+            this.loading = false
674 677
             return;
675 678
           }
676 679
 
@@ -696,6 +699,13 @@ export default {
696 699
           }
697 700
 
698 701
           for(let i=0;i<this.recordInfo.recordData.length;i++){
702
+             
703
+            if(parseInt(this.recordInfo.recordData[i].count) > parseInt(this.recordInfo.recordData[i].stock_count) ){
704
+               this.$message.error(this.recordInfo.recordData[i].good_name+"/"+this.recordInfo.recordData[i].specification_name+"库存不足!")
705
+               this.loading = false
706
+               return
707
+            }
708
+
699 709
             for(let j=0;j<this.manufacturerList.length;j++){
700 710
               if(this.recordInfo.recordData[i].manufacturer == this.manufacturerList[j].manufacturer_name){
701 711
                  this.recordInfo.recordData[i].manufacturer = this.manufacturerList[j].id
@@ -720,11 +730,13 @@ export default {
720 730
               }
721 731
 
722 732
             }
733
+            
723 734
           }
724 735
           const params = {
725 736
             stockOut: this.recordInfo.recordData
726 737
           };
727
-
738
+          console.log("pramsswoowowowoow",params)
739
+          console.log(" this.warehouseOut_id", this.warehouseOut_id)
728 740
           const loading = this.$loading({
729 741
             lock: true,
730 742
             text: 'Loading',
@@ -921,7 +933,7 @@ export default {
921 933
 
922 934
     },
923 935
     getSupplyCount(count,sum_count,index){
924
-
936
+       
925 937
       if(sum_count < count){
926 938
         this.$message.error("出库数量不能大于剩余库存")
927 939
         for(let i=0;i<this.recordInfo.recordData.length;i++){

+ 8 - 0
src/xt_pages/stock/stockOutOrderEdit.vue Bestand weergeven

@@ -648,14 +648,22 @@
648 648
             for (let i = 0; i < array.length; i++) {
649 649
               if (array[i].good_type_id == 0) {
650 650
                 this.$message.error('商品类型不能为空')
651
+                this.loading = false
651 652
                 return
652 653
               }
653 654
               if (array[i].good_id == 0) {
654 655
                 this.$message.error('规格名称不能为空')
656
+                this.loading = false
655 657
                 return
656 658
               }
657 659
             }
658 660
             for(let i=0;i<this.recordInfo.recordData.length;i++){
661
+
662
+              if(parseInt(this.recordInfo.recordData[i].count) > parseInt(this.recordInfo.recordData[i].stock_count) ){
663
+                this.$message.error(this.recordInfo.recordData[i].good_name+"/"+this.recordInfo.recordData[i].specification_name+"库存不足!")
664
+                this.loading = false
665
+                return
666
+               }
659 667
                if(this.recordInfo.recordData[i].dealer == ""){
660 668
                 this.recordInfo.recordData[i].dealer = 0
661 669
              }

+ 62 - 62
src/xt_pages/user/components/PatientSidebar.vue Bestand weergeven

@@ -207,68 +207,68 @@ export default {
207 207
             },
208 208
           ]
209 209
         },
210
-        {
211
-          name: '5',
212
-          label: '评估工具',
213
-          children: [
214
-            {
215
-              name: '5-1',
216
-              label: '跌倒评估'
217
-            },
218
-            {
219
-              name: '5-2',
220
-              label: '小儿跌倒风险评估'
221
-            },
222
-            {
223
-              name: '5-3',
224
-              label: '压疮风险评估'
225
-            },
226
-            {
227
-              name: '5-4',
228
-              label: 'OH压疮评估'
229
-            },
230
-            {
231
-              name: '5-5',
232
-              label: '日常生活能力评估'
233
-            },
234
-            {
235
-              name: '5-6',
236
-              label: '导管脱落风险评估'
237
-            },
238
-            {
239
-              name: '5-7',
240
-              label: 'RASS及疼痛评估'
241
-            },
242
-            {
243
-              name: '5-8',
244
-              label: '营养状况评估'
245
-            },
246
-            {
247
-              name: '5-9',
248
-              label: '约束告知单'
249
-            },
250
-            {
251
-              name: '5-10',
252
-              label: '心理评估'
253
-            },
254
-            {
255
-              name: '5-11',
256
-              label: '瘙痒评估'
257
-            },
258
-            {
259
-              name: '5-12',
260
-              label: '血液透析患者评估'
261
-            },
262
-            {
263
-              name: '5-13',
264
-              label: 'Glasgow昏迷评分量表'
265
-            },
266
-            {
267
-              name: '5-14',
268
-              label: '肌力评估表'
269
-            },
270
-          ]
271
-        },
210
+        // {
211
+        //   name: '5',
212
+        //   label: '评估工具',
213
+        //   children: [
214
+        //     {
215
+        //       name: '5-1',
216
+        //       label: '跌倒评估'
217
+        //     },
218
+        //     {
219
+        //       name: '5-2',
220
+        //       label: '小儿跌倒风险评估'
221
+        //     },
222
+        //     {
223
+        //       name: '5-3',
224
+        //       label: '压疮风险评估'
225
+        //     },
226
+        //     {
227
+        //       name: '5-4',
228
+        //       label: 'OH压疮评估'
229
+        //     },
230
+        //     {
231
+        //       name: '5-5',
232
+        //       label: '日常生活能力评估'
233
+        //     },
234
+        //     {
235
+        //       name: '5-6',
236
+        //       label: '导管脱落风险评估'
237
+        //     },
238
+        //     {
239
+        //       name: '5-7',
240
+        //       label: 'RASS及疼痛评估'
241
+        //     },
242
+        //     {
243
+        //       name: '5-8',
244
+        //       label: '营养状况评估'
245
+        //     },
246
+        //     {
247
+        //       name: '5-9',
248
+        //       label: '约束告知单'
249
+        //     },
250
+        //     {
251
+        //       name: '5-10',
252
+        //       label: '心理评估'
253
+        //     },
254
+        //     {
255
+        //       name: '5-11',
256
+        //       label: '瘙痒评估'
257
+        //     },
258
+        //     {
259
+        //       name: '5-12',
260
+        //       label: '血液透析患者评估'
261
+        //     },
262
+        //     {
263
+        //       name: '5-13',
264
+        //       label: 'Glasgow昏迷评分量表'
265
+        //     },
266
+        //     {
267
+        //       name: '5-14',
268
+        //       label: '肌力评估表'
269
+        //     },
270
+        //   ]
271
+        // },
272 272
 
273 273
       ],
274 274
       name:""

+ 1 - 1
src/xt_pages/user/evaluationtool/Cathetershedding.vue Bestand weergeven

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
     <div class="patient-container">
3
-        <patient-sidebar :id="patientID" defaultActive="5-5"></patient-sidebar>
3
+        <patient-sidebar :id="patientID" defaultActive="5-6"></patient-sidebar>
4 4
         <div>
5 5
             <div class="patient-app-container advice-container app-container">
6 6
                 <div class='content_top' style="width: 100%;margin-bottom: 20px;">

+ 4 - 4
src/xt_pages/user/evaluationtool/Fallassessment.vue Bestand weergeven

@@ -4,7 +4,7 @@
4 4
       <patient-sidebar :id="patient_id" defaultActive="5-1"></patient-sidebar>
5 5
       <div>
6 6
         <div class="patient-app-container advice-container app-container">
7
-          <div class='content_top' style="width: 95%;margin-bottom: 20px;">
7
+          <div class='content_top' style="width: 97%;margin-bottom: 20px;">
8 8
             <div style="font-size: 20px">跌倒评估评分</div>
9 9
             <div>
10 10
               <el-button @click="Historicalscore">历史评分</el-button>
@@ -12,7 +12,7 @@
12 12
             </div>
13 13
           </div>
14 14
 
15
-          <div class='content_top' style="width: 95%;">
15
+          <div class='content_top' style="width: 97%;">
16 16
             <div style="width: 49%; ">
17 17
               <div style="margin-bottom: 50px;">
18 18
                 <div class="biaotou content_top">
@@ -152,13 +152,13 @@
152 152
                 </div>
153 153
                 <div>
154 154
                   <span>护士:</span>
155
-                  <el-select v-model="Nurse" placeholder="请选择" >
155
+                  <el-select v-model="Nurse" placeholder="请选择" style="width:120px;">
156 156
                     <el-option
157 157
                       v-for="item in options"
158 158
                       :key="item.value"
159 159
                       :label="item.label"
160 160
                       :value="item.value"
161
-                      style="width:150px;">
161
+                      >
162 162
                     </el-option>
163 163
                   </el-select>
164 164
                 </div>

+ 99 - 22
src/xt_pages/user/evaluationtool/Glasgow.vue Bestand weergeven

@@ -34,7 +34,7 @@
34 34
                     <td>
35 35
                       <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
36 36
                         <span v-for="item in zhengyan" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
37
-                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
37
+                          <label><input type="checkbox" class="checkbox1" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
38 38
                         </span>
39 39
                       </div>
40 40
                     </td>
@@ -44,8 +44,8 @@
44 44
                     <td class="start">言语反映 (V)</td>
45 45
                     <td>
46 46
                       <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
47
-                        <span v-for="item in yanyu" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
48
-                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
47
+                        <span v-for="item in yanyu" class="ttbwzz-type-a" @change="yuyan_change">
48
+                          <label><input type="checkbox" class="checkbox2" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
49 49
                         </span>
50 50
                       </div>
51 51
                     </td>
@@ -55,8 +55,8 @@
55 55
                     <td class="start">运动反应(M)</td>
56 56
                     <td>
57 57
                       <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
58
-                        <span v-for="item in yundong" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
59
-                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
58
+                        <span v-for="item in yundong" class="ttbwzz-type-a" @change="yundong_change">
59
+                          <label><input type="checkbox" class="checkbox3" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
60 60
                         </span>
61 61
                       </div>
62 62
                     </td>
@@ -120,6 +120,8 @@
120 120
               :data="history_Glasgow"
121 121
               stripe
122 122
               border
123
+              @row-click="glasgow_click"
124
+              :highlight-current-row="true"
123 125
               :header-cell-style="{
124 126
                   background: '#0077ff9f',color:'white'}"
125 127
               style="width: 100%">
@@ -209,17 +211,29 @@
209 211
               <div style="vertical-align: top;  margin: 10px 0px; position: relative;">
210 212
                   <span style="position: relative; top: -55px;">护理措施:</span>
211 213
                   <div style="margin-top: 20px;display: inline-block; width: 85%;height: 80px;">
212
-                      
214
+
213 215
                   </div>
214 216
               </div>
215
-              
217
+
216 218
             </div>
217 219
           </div>
218 220
         </div>
219 221
       </div>
220
-      
222
+
221 223
     </el-dialog>
224
+
222 225
     </div>
226
+     <!-- 删除弹窗 -->
227
+     <el-dialog
228
+      title="提示"
229
+      :visible.sync="dele_dialogVisible"
230
+      width="30%">
231
+      <span>确认删除该数据</span>
232
+      <span slot="footer" class="dialog-footer">
233
+        <el-button @click="dele_Cancel">取 消</el-button>
234
+        <el-button type="primary" @click="deleclick">确 定</el-button>
235
+      </span>
236
+    </el-dialog>
223 237
   </div>
224 238
 </template>
225 239
 <script>
@@ -237,12 +251,14 @@ export default {
237 251
       value1:'',
238 252
       value:'',
239 253
       input:'',
240
-      Glasgow_Totalpoints:null,
254
+      zhengyan_num:null,
255
+      yuyan_num:null,
256
+      yundong_num:null,
241 257
       options:[],
242 258
       tableData:[],
243
-      zhengyan:['自动睁眼(4分)','互换睁眼(3分)','刺激睁眼(2分)','无反应(1分)'],
244
-      yanyu:['正常(5分)','不准确回答问题(4分)','不恰当词句(3分)','不能理解的言语(2分)','无言语反映(1分)'],
245
-      yundong:['能按指令运动肢体(6分)','对刺痛能定位(5分)','对刺痛能躲避(4分)','刺痛肢体屈曲(3分)','刺痛肢体过伸(2分)','无反应(1分)'],
259
+      zhengyan:[{value:4,label:'自动睁眼(4分)'},{value:3,label:'互换睁眼(3分)'},{value:2,label:'刺激睁眼(2分)'},{value:1,label:'无反应(1分)'}],
260
+      yanyu:[{value:5,label:'正常(5分)'},{value:4,label:'不准确回答问题(4分)'},{value:3,label:'不恰当词句(3分)'},{value:2,label:'不能理解的言语(2分)'},{value:1,label:'无言语反映(1分)'}],
261
+      yundong:[{value:6,label:'能按指令运动肢体(6分)'},{value:5,label:'对刺痛能定位(5分)'},{value:4,label:'对刺痛能躲避(4分)'},{value:3,label:'刺痛肢体屈曲(3分)'},{value:2,label:'刺痛肢体过伸(2分)'},{value:1,label:'无反应(1分)'}],
246 262
       pinggr:[{id:1,label:'小米'},{id:2,label:'千仞雪'},{id:3,label:'千亦雪'},],
247 263
       history_Glasgow:[{date:'2023-9-27',mark:'',evaluate:''}],
248 264
 
@@ -252,21 +268,58 @@ export default {
252 268
       Glas_baoxiao:false,
253 269
       cancel_num:0,
254 270
       Glas_pinggu:null,
255
-      open_print:false
271
+      open_print:false,
272
+      dele_id:'',
273
+      dele_dialogVisible:false,
256 274
     }
257 275
   },
258 276
   methods:{
259 277
     handleCheckedCitiesChange(e){
260 278
       var ball = e.target.value
261
-      var jiequ =(ball.split('(')[1].split('分')[0]) * 1
262
-      if(e.target.checked==true){
263
-        this.Glasgow_Totalpoints=this.Glasgow_Totalpoints + jiequ
264
-        return this.Glasgow_Totalpoints
265
-      }else{
266
-        this.Glasgow_Totalpoints=this.Glasgow_Totalpoints-jiequ
267
-        return this.Glasgow_Totalpoints
279
+      // var jiequ =(ball.split('(')[1].split('分')[0]) * 1
280
+      // if(e.target.checked==true){
281
+      //   this.Glasgow_Totalpoints=this.Glasgow_Totalpoints + jiequ
282
+      //   return this.Glasgow_Totalpoints
283
+      // }else{
284
+      //   this.Glasgow_Totalpoints=this.Glasgow_Totalpoints-jiequ
285
+      //   return this.Glasgow_Totalpoints
286
+      // }
287
+      const checkboxs=document.getElementsByClassName('checkbox1')
288
+      for(let i=0;i<checkboxs.length;i++){
289
+        if(ball==checkboxs[i].value ){
290
+          console.log('vvvv',ball,'bbbb',e.target.checked);
291
+          this.zhengyan_num = checkboxs[i].value
292
+          checkboxs[i].checked=true
293
+        }else{
294
+          checkboxs[i].checked = false
295
+        }
296
+      }
297
+    },
298
+    yuyan_change(e){
299
+      var ball = e.target.value
300
+      const checkboxs=document.getElementsByClassName('checkbox2')
301
+      for(let i=0;i<checkboxs.length;i++){
302
+        if(ball==checkboxs[i].value ){
303
+          console.log('vvvv',ball,'bbbb',e.target.checked);
304
+          this.yuyan_num = checkboxs[i].value
305
+          checkboxs[i].checked=true
306
+        }else{
307
+          checkboxs[i].checked = false
308
+        }
309
+      }
310
+    },
311
+    yundong_change(e){
312
+      var ball = e.target.value
313
+      const checkboxs=document.getElementsByClassName('checkbox3')
314
+      for(let i=0;i<checkboxs.length;i++){
315
+        if(ball==checkboxs[i].value ){
316
+          console.log('vvvv',ball,'bbbb',e.target.checked);
317
+          this.yundong_num = checkboxs[i].value
318
+          checkboxs[i].checked=true
319
+        }else{
320
+          checkboxs[i].checked = false
321
+        }
268 322
       }
269
-
270 323
     },
271 324
     Glas_add(){
272 325
       this.cancel_num=0
@@ -301,12 +354,30 @@ export default {
301 354
       this.Glasadd_show=false
302 355
       this.cancel_num =1
303 356
     },
357
+    glasgow_click(row,column, event){
358
+      this.dele_id=row.id
359
+    },
304 360
     Glas_dele(){
305 361
       this.append=false
306 362
       this.Glas_gzdayin=false
307 363
       this.Glasadd_show=true
308 364
       this.Glas_baoxiao=false
309 365
       this.cancel_num=0
366
+      this.dele_dialogVisible=true
367
+    },
368
+    deleclick(){
369
+      for(let i=0;i<this.history_Glasgow.length;i++){
370
+        if(this.dele_id==this.history_Glasgow[i].id){
371
+          this.history_Glasgow.splice(i,1)
372
+        }
373
+      }
374
+      this.dele_dialogVisible=false
375
+    },
376
+    dele_Cancel(){
377
+      this.append=false
378
+      this.Glasadd_show=true
379
+      this.Glas_gzdayin=true
380
+      this.dele_dialogVisible=false
310 381
     },
311 382
     Glas_quxiao(){
312 383
       // console.log('1111',this.cancel_num);
@@ -333,6 +404,12 @@ export default {
333 404
         scanStyles: false
334 405
       })
335 406
       this.open_print=false
407
+    },
408
+
409
+  },
410
+  computed:{
411
+    Glasgow_Totalpoints(){
412
+      return this.zhengyan_num*1 + this.yuyan_num*1 + this.yundong_num*1
336 413
     }
337 414
   }
338 415
 }
@@ -405,7 +482,7 @@ export default {
405 482
     z-index: -1;
406 483
 }
407 484
 .tables {
408
-  
485
+
409 486
   thead th{
410 487
     text-align: center;
411 488
     height: 40px;

+ 62 - 25
src/xt_pages/user/evaluationtool/Muscleforce.vue Bestand weergeven

@@ -97,7 +97,7 @@
97 97
                       <td class="start">{{ item.title }}</td>
98 98
                       <td>
99 99
                         <div class="jiange">
100
-                          <label style="font-size: 15px;"><input type="checkbox" name="ball" :value="item.value" @change="handleCheckedCitiesChange"/>&nbsp;{{ item.value }}</label>
100
+                          <label style="font-size: 15px;"><input type="checkbox" class="checkbox" name="ball" :value="item.value" @change="handleCheckedCitiesChange"/>&nbsp;{{ item.label }}</label>
101 101
                         </div>
102 102
                       </td>
103 103
                     </tr>
@@ -154,6 +154,7 @@
154 154
                   :data="history_muscle"
155 155
                   stripe
156 156
                   border
157
+                  @row-click="Muscle_click"
157 158
                   :highlight-current-row="true"
158 159
                   :header-cell-style="{
159 160
                       background: '#0077ff9f',color:'white'
@@ -181,7 +182,10 @@
181 182
 
182 183
       </div>
183 184
 
184
-      <el-dialog
185
+
186
+    </div>
187
+    <!-- 打印 -->
188
+    <el-dialog
185 189
       title="提示"
186 190
       :visible.sync="open_print"
187 191
       width="67%"
@@ -224,15 +228,24 @@
224 228
                       <!-- <el-input maxlength="200" type = "textarea" :rows="3" v-model="input" placeholder="输入护理措施,200字以内" ></el-input> -->
225 229
                   </div>
226 230
               </div>
227
-              
231
+
228 232
             </div>
229 233
           </div>
230 234
         </div>
231 235
       </div>
232
-      
233
-    </el-dialog>
234
-    </div>
235 236
 
237
+    </el-dialog>
238
+    <!-- 删除弹窗 -->
239
+    <el-dialog
240
+      title="提示"
241
+      :visible.sync="dele_dialogVisible"
242
+      width="30%">
243
+      <span>确认删除该数据</span>
244
+      <span slot="footer" class="dialog-footer">
245
+        <el-button @click="dele_Cancel">取 消</el-button>
246
+        <el-button type="primary" @click="deleclick">确 定</el-button>
247
+      </span>
248
+    </el-dialog>
236 249
   </div>
237 250
 </template>
238 251
 <script>
@@ -256,14 +269,14 @@ export default {
256 269
       options:[],
257 270
       tableData:[],
258 271
       shuju:[
259
-        {title:'0级',value:'肌肉完全不收缩'},
260
-        {title:'1级',value:'可见肌肉收缩但无肢体运动'},
261
-        {title:'2级',value:'肢体能在床上移动,但不能抬离床面,即不能对抗地心引力'},
262
-        {title:'3级',value:'肢体能抬离床面,克服地心引力做随意运动,但不能对抗外加阻力'},
263
-        {title:'4级',value:'能在一般的外加阻力下作运动,但力量较正常弱'},
264
-        {title:'5级',value:' 正常肌力'},
272
+        {title:'0级',label:'肌肉完全不收缩',value:0},
273
+        {title:'1级',label:'可见肌肉收缩但无肢体运动',value:1},
274
+        {title:'2级',label:'肢体能在床上移动,但不能抬离床面,即不能对抗地心引力',value:2},
275
+        {title:'3级',label:'肢体能抬离床面,克服地心引力做随意运动,但不能对抗外加阻力',value:3},
276
+        {title:'4级',label:'能在一般的外加阻力下作运动,但力量较正常弱',value:4},
277
+        {title:'5级',label:' 正常肌力',value:5},
265 278
       ],
266
-      history_muscle:[{date:'2023-9-27',mark:'',evaluate:''}],
279
+      history_muscle:[{id:'001',date:'2023-9-27',mark:'',evaluate:''}],
267 280
       pinggr:[{id:1,label:'小米'},{id:2,label:'千仞雪'},{id:3,label:'千亦雪'},],
268 281
       append:false,
269 282
       add_open:1,
@@ -271,20 +284,23 @@ export default {
271 284
       baocun_quxiao:false,
272 285
       muscle_gsdayin:false,
273 286
       cancel_num:0,
274
-      open_print:false
287
+      open_print:false,
288
+      dele_id:'',
289
+      dele_dialogVisible:false,
275 290
     }
276 291
   },
277 292
   methods:{
278 293
     handleCheckedCitiesChange(e){
279
-      for(let i=0;i<this.shuju.length;i++){
280
-        if(e.target.value == this.shuju[i].value ){
281
-          const arr= (this.shuju[i].title.split('级')[0])
282
-          if(e.target.checked == true){
283
-          this.Mus_Totalpoints = arr
284
-          }else{
285
-          this.Mus_Totalpoints =0
286
-          }
287
-          console.log('33333',arr);
294
+      console.log('6666',e.target.value);
295
+      const ball = e.target.value
296
+      const checkboxs=document.getElementsByClassName('checkbox')
297
+      for(let i=0;i<checkboxs.length;i++){
298
+        if(ball==checkboxs[i].value ){
299
+          console.log('vvvv',this.ball,'bbbb',e.target.checked);
300
+          this.Mus_Totalpoints = checkboxs[i].value
301
+          checkboxs[i].checked=true
302
+        }else{
303
+          checkboxs[i].checked = false
288 304
         }
289 305
       }
290 306
     },
@@ -318,11 +334,30 @@ export default {
318 334
         }
319 335
       }
320 336
     },
337
+    Muscle_click(row,column, event){
338
+      this.dele_id=row.id
339
+    },
321 340
     muscle_dele(){
322 341
       this.muscle_gsdayin=false
323 342
       this.baocun_quxiao = false
324 343
       this.append=false
325 344
       this.muscle_pinggu=null
345
+      this.dele_dialogVisible=true
346
+    },
347
+    deleclick(){
348
+      for(let i=0;i<this.history_muscle.length;i++){
349
+        if(this.dele_id==this.history_muscle[i].id){
350
+          this.history_muscle.splice(i,1)
351
+        }
352
+      }
353
+      this.dele_dialogVisible=false
354
+    },
355
+    dele_Cancel(){
356
+      this.dele_dialogVisible=false
357
+      this.muscle_gsdayin=true
358
+      this.muscle_show=true
359
+      this.baocun_quxiao=false
360
+      this.append=false
326 361
     },
327 362
     muscle_cancel(){
328 363
       if(this.cancel_num==0){
@@ -353,7 +388,9 @@ export default {
353 388
         scanStyles: false
354 389
       })
355 390
       this.open_print=false
356
-    }
391
+    },
392
+
393
+
357 394
   }
358 395
 }
359 396
 </script>
@@ -415,7 +452,7 @@ export default {
415 452
     z-index: -1;
416 453
 }
417 454
 .tables {
418
-  
455
+
419 456
   thead th{
420 457
     // background: #0077ff9f;
421 458
     // color: white;

+ 122 - 27
src/xt_pages/user/evaluationtool/OHpressuresore.vue Bestand weergeven

@@ -37,7 +37,7 @@
37 37
                               <td>
38 38
                                   <div class="jiange">
39 39
                                       <span v-for="item in tiwei" class="rightjiange" @change="handleCheckedCitiesChange">
40
-                                          <label><input type="checkbox" name="ball" :value="item"/>&nbsp;{{ item }}</label>
40
+                                          <label><input type="checkbox" class="checkbox1" name="ball" :value="item.value"/>&nbsp;{{ item.label }}</label>
41 41
                                       </span>
42 42
                                   </div>
43 43
                               </td>
@@ -46,8 +46,8 @@
46 46
                               <td class="start">病理性骨突出</td>
47 47
                               <td>
48 48
                                   <div class="jiange">
49
-                                      <span v-for="item in bingli" class="rightjiange" @change="handleCheckedCitiesChange">
50
-                                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
49
+                                      <span v-for="item in bingli" class="rightjiange" @change="bingligu">
50
+                                          <label><input type="checkbox" class="checkbox2" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
51 51
                                       </span>
52 52
                                   </div>
53 53
                               </td>
@@ -57,8 +57,8 @@
57 57
                               <td class="start">浮肿</td>
58 58
                               <td>
59 59
                                   <div class="jiange">
60
-                                      <span v-for="item in edema" class="rightjiange" @change="handleCheckedCitiesChange">
61
-                                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
60
+                                      <span v-for="item in edema" class="rightjiange" @change="fozhong_chang">
61
+                                          <label><input type="checkbox" class="checkbox3" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
62 62
                                       </span>
63 63
                                   </div>
64 64
                               </td>
@@ -68,8 +68,8 @@
68 68
                               <td class="start">关节痉挛</td>
69 69
                                 <td>
70 70
                                   <div class="jiange">
71
-                                      <span v-for="item in guanjie" class="rightjiange" @change="handleCheckedCitiesChange">
72
-                                          <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
71
+                                      <span v-for="item in guanjie" class="rightjiange" @change="guanjie_change">
72
+                                          <label><input type="checkbox" class="checkbox4" name="ball" :value="item.value" />&nbsp;{{ item.label }}</label>
73 73
                                       </span>
74 74
                                   </div>
75 75
                               </td>
@@ -137,6 +137,8 @@
137 137
               :data="history_OH"
138 138
               stripe
139 139
               border
140
+              @row-click="dele_click"
141
+              :highlight-current-row="true"
140 142
               :header-cell-style="{
141 143
                   background: '#0077ff9f',color:'white'}"
142 144
               style="width: 100%">
@@ -160,7 +162,10 @@
160 162
           </div>
161 163
         </div>
162 164
       </div>
163
-      
165
+
166
+
167
+    </div>
168
+    <!-- 打印 -->
164 169
     <el-dialog
165 170
       title="提示"
166 171
       :visible.sync="open_print"
@@ -252,9 +257,19 @@
252 257
           </div>
253 258
         </div>
254 259
       </div>
255
-      
260
+
261
+    </el-dialog>
262
+    <!-- 删除弹窗 -->
263
+    <el-dialog
264
+      title="提示"
265
+      :visible.sync="dele_dialogVisible"
266
+      width="30%">
267
+      <span>确认删除该数据</span>
268
+      <span slot="footer" class="dialog-footer">
269
+        <el-button @click="dele_Cancel">取 消</el-button>
270
+        <el-button type="primary" @click="deleclick">确 定</el-button>
271
+      </span>
256 272
     </el-dialog>
257
-    </div>
258 273
   </div>
259 274
 </template>
260 275
 <script>
@@ -267,18 +282,21 @@ export default {
267 282
   data(){
268 283
     return{
269 284
       patientID:0,
270
-      Totalpoints:null,
285
+      tiwei_num:null,
286
+      bingli_num:null,
287
+      edema_num:null,
288
+      gaunjie_num:null,
271 289
       ball:'',
272 290
       input:'',
273
-      history_OH:[{date:'2023-9-27',mark:'',evaluate:''}],
291
+      history_OH:[{id:'001',date:'2023-9-27',mark:'',evaluate:''}],
274 292
       form:[],
275 293
       appraiser:null,
276 294
       value1:'',
277 295
       options:[],
278
-      tiwei:['能(0分)','不能完全自立(1.5分)','不能(3分)'],
279
-      bingli:['无(0分)','轻度/中度(1.5分)','高度(3分)'],
280
-      edema:['无(0分)','有(3分)'],
281
-      guanjie:['无(0分)','有(1分)'],
296
+      tiwei:[{value:0,label:'能(0分)'},{value:1.5,label:'不能完全自立(1.5分)'},{value:3,label:'不能(3分)'}],
297
+      bingli:[{value:0,label:'无(0分)'},{value:1.5,label:'轻度/中度(1.5分)'},{value:3,label:'高度(3分)'}],
298
+      edema:[{value:0,label:'无(0分)'},{value:3,label:'有(3分)'}],
299
+      guanjie:[{value:0,label:'无(0分)'},{value:1,label:'有(1分)'}],
282 300
       pinggr:[{id:1,label:'小米'},{id:2,label:'千仞雪'},{id:3,label:'千亦雪'},],
283 301
       checkList:[],
284 302
       checkList1:[],
@@ -292,23 +310,69 @@ export default {
292 310
       zsgy_open:0,//控制编辑,删除,打印显示
293 311
       cancel_num:0,//取消的条件
294 312
       open_print:false,
313
+      dele_id:'',//删除的索引
314
+      dele_dialogVisible:false
295 315
     }
296 316
   },
297 317
   methods:{
298 318
     //选择的总分
299 319
     handleCheckedCitiesChange(e){
300
-      this.ball = e.target.value
301
-      var jiequ =(this.ball.split('(')[1].split('分')[0]) * 1
302
-      if(e.target.checked==true){
303
-        this.Totalpoints=this.Totalpoints + jiequ
304
-        console.log('22222 .slice(1)',this.ball);
305
-        console.log('3333333333',this.Totalpoints);
306
-        return this.Totalpoints
307
-      }else{
308
-        this.Totalpoints=this.Totalpoints-jiequ
309
-        return this.Totalpoints
320
+      const ball = e.target.value
321
+      const checkboxs=document.getElementsByClassName('checkbox1')
322
+      for(let i=0;i<checkboxs.length;i++){
323
+        if(ball==checkboxs[i].value ){
324
+            console.log('vvvv',ball,'bbbb',e.target.checked);
325
+            this.tiwei_num = checkboxs[i].value
326
+            e.target.checked=true
327
+            checkboxs[i].checked=true
328
+        }else{
329
+          checkboxs[i].checked = false
330
+        }
331
+        // if(checkboxs[i].checked == true){
332
+        //   if(ball==checkboxs[i].value){
333
+        //     checkboxs[i].checked=false
334
+        //   }
335
+        // }
336
+      }
337
+    },
338
+    bingligu(e){
339
+      const ball=e.target.value
340
+      const checkboxs=document.getElementsByClassName('checkbox2')
341
+      for(let i=0;i<checkboxs.length;i++){
342
+        if(ball==checkboxs[i].value ){
343
+          console.log('vvvv',ball,'bbbb',e.target.checked);
344
+          this.bingli_num = checkboxs[i].value
345
+          checkboxs[i].checked=true
346
+        }else{
347
+          checkboxs[i].checked = false
348
+        }
349
+      }
350
+    },
351
+    fozhong_chang(e){
352
+      const ball=e.target.value
353
+      const checkboxs=document.getElementsByClassName('checkbox3')
354
+      for(let i=0;i<checkboxs.length;i++){
355
+        if(ball==checkboxs[i].value ){
356
+          console.log('vvvv',ball,'bbbb',e.target.checked);
357
+          this.edema_num = checkboxs[i].value
358
+          checkboxs[i].checked=true
359
+        }else{
360
+          checkboxs[i].checked = false
361
+        }
362
+      }
363
+    },
364
+    guanjie_change(e){
365
+      const ball=e.target.value
366
+      const checkboxs=document.getElementsByClassName('checkbox4')
367
+      for(let i=0;i<checkboxs.length;i++){
368
+        if(ball==checkboxs[i].value ){
369
+          console.log('vvvv',ball,'bbbb',e.target.checked);
370
+          this.gaunjie_num= checkboxs[i].value
371
+          checkboxs[i].checked=true
372
+        }else{
373
+          checkboxs[i].checked = false
374
+        }
310 375
       }
311
-
312 376
     },
313 377
     // 新增
314 378
     OHadd(){
@@ -352,17 +416,36 @@ export default {
352 416
       this.baocun_open=1
353 417
       this.cancel_num=1
354 418
     },
419
+    dele_click(row, column, event){
420
+      this.dele_id=row.id
421
+    },
355 422
     //删除
356 423
     dele_OH(){
357 424
       this.zsgy_open=0
358 425
       this.append=false
426
+      this.dele_dialogVisible=true
427
+    },
428
+    deleclick(){
429
+      for(let i=0;i<this.history_OH.length;i++){
430
+        if(this.dele_id==this.history_OH[i].id){
431
+          this.history_OH.splice(i,1)
432
+        }
433
+      }
434
+      this.dele_dialogVisible=false
359 435
     },
360 436
     //打印
361 437
     print_OH(){
362 438
       this.open_print=true
363 439
     },
440
+    dele_Cancel(){
441
+      this.append=false
442
+      this.zsgy_open=1
443
+      this.add_show=true
444
+      this.dele_dialogVisible=false
445
+    },
364 446
     //取消
365 447
     cancel_OH(){
448
+      const checkboxs=document.getElementsByClassName('ball')
366 449
       this.baocun_open=0
367 450
       console.log('1111',this.cancel_num);
368 451
       if(this.cancel_num==1){
@@ -372,6 +455,13 @@ export default {
372 455
         this.zsgy_open=0
373 456
         this.add_show=true
374 457
         this.append=false
458
+        this.tiwei_num=''
459
+        this.bingli_num=null
460
+        this.edema_num=null
461
+        this.gaunjie_num=null
462
+        for(let i=0;i<checkboxs.length;i++){
463
+          checkboxs[i].checked = false
464
+        }
375 465
       }
376 466
 
377 467
     },
@@ -385,6 +475,11 @@ export default {
385 475
       })
386 476
       this.open_print=false
387 477
     }
478
+  },
479
+  computed:{
480
+    Totalpoints(){
481
+      return this.gaunjie_num*1 + this.edema_num*1 + this.bingli_num*1 + this.tiwei_num*1
482
+    }
388 483
   }
389 484
 }
390 485
 </script>

+ 14 - 8
src/xt_pages/user/evaluationtool/RassAssessment.vue Bestand weergeven

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
     <div class="patient-container">
3
-        <patient-sidebar :id="patientID" defaultActive="5-6"></patient-sidebar>
3
+        <patient-sidebar :id="patientID" defaultActive="5-7"></patient-sidebar>
4 4
         <div>
5 5
             <div class="patient-app-container advice-container app-container">
6 6
                 <div class='content_top' style="width: 100%;margin-bottom: 20px;">
@@ -196,9 +196,14 @@
196 196
                                         <img :src="item.imgs" alt="">
197 197
                                       </div>
198 198
                                       <span>
199
-                                        <label >
199
+                                        <!-- <el-radio :label="item.text" :value="item.value" :key="index" style="color: black;" ></el-radio> -->
200
+                                        <!-- <label >
200 201
                                         <input type="radio" :value="item.value"  name="ttpggj-bqf" @click="radioclick($event,item.value)">
201
-                                        {{item.text}}</label>
202
+                                        {{item.text}}</label> -->
203
+                                        <el-radio-group v-model="radio1" @change="radioclick($event,item.value)">
204
+                                          <el-radio  :label="item.text" :value="item.value" :key="index" style="color: black;" >
205
+                                          </el-radio>
206
+                                      </el-radio-group>
202 207
                                       </span>
203 208
                                     </div>
204 209
                                   </div>
@@ -544,9 +549,10 @@ export default {
544 549
           }
545 550
         }
546 551
       },
547
-      radioclick(e,val){
548
-        if(e.target.checked == true){
549
-          this.radio_val =val
552
+      radioclick(e,value){
553
+        console.log('2222',e,value);
554
+        if(e == this.radio1){
555
+          this.radio_val =value
550 556
         }
551 557
       },
552 558
       yuyanchange(e){
@@ -566,7 +572,7 @@ export default {
566 572
         // this.shijue = val
567 573
         this.shijue_val =val
568 574
         console.log('00000',val);
569
-         
575
+
570 576
       },
571 577
       click_NRS(val){
572 578
         this.NRS_val = val
@@ -594,7 +600,7 @@ export default {
594 600
           return this.behav_val
595 601
           // this.$refs.behavior.getTotalpoints()
596 602
         }
597
-        
603
+
598 604
       }
599 605
     }
600 606
 }

+ 67 - 50
src/xt_pages/user/evaluationtool/behavior.vue Bestand weergeven

@@ -51,44 +51,55 @@
51 51
           </table>
52 52
         </div>
53 53
         <div v-if="radio == '老年痴呆症量表'">
54
-          <table border="1" class="table">
54
+          <table border="1" class="table" style="white-space:pre-wrap;">
55 55
             <thead>
56 56
               <tr>
57
-                <td>老年痴呆症疼痛估量表</td>
58
-                <td>0</td>
59
-                <td>1</td>
60
-                <td>2</td>
57
+                <td style="width: 17%;">老年痴呆症疼痛估量表</td>
58
+                <td style="width: 27%;">0</td>
59
+                <td style="width: 27%;">1</td>
60
+                <td style="width: 27%;">2</td>
61 61
               </tr>
62 62
             </thead>
63
-            <tbody>
64
-              <tr class="bg_color">
63
+             <tbody>
64
+             <tr class="bg_color">
65 65
                 <td>1、呼吸</td>
66
-                <td v-for="(item,index) in laor_huxi" :key="index">
67
-                  <el-radio v-model="radio_lrhuxi" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
66
+                <td v-for="(item,index) in laor_huxi" :key="index" >
67
+                  <div>
68
+                    <el-radio v-model="radio_lrhuxi" :label="item.value" @change="laorhuxi"
69
+                    style="white-space: normal;">
70
+                    {{ item.label }}
71
+                    </el-radio>
72
+                  </div>
68 73
                 </td>
69 74
               </tr>
70 75
               <tr class="">
71 76
                 <td>2、负面声音表达</td>
72 77
                 <td v-for="(item,index) in laor_fumian" :key="index">
73
-                  <el-radio v-model="radio_lrfumian" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
78
+                  <div style="Word-break: break-all">
79
+                    <el-radio v-model="radio_lrfumian" :label="item.value" @change="laorhuxi"
80
+                    style="white-space: normal;">{{ item.label }}</el-radio>
81
+                  </div>
74 82
                 </td>
75 83
               </tr>
76
-              <tr class="bg_color">
84
+               <tr class="bg_color">
77 85
                 <td>3、面部表情</td>
78 86
                 <td v-for="(item,index) in laor_mianbu" :key="index">
79
-                  <el-radio v-model="radio_lrmianbu" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
87
+                  <el-radio v-model="radio_lrmianbu" :label="item.value" @change="laorhuxi"
88
+                  style="white-space: normal;">{{ item.label }}</el-radio>
80 89
                 </td>
81 90
               </tr>
82 91
               <tr class="">
83 92
                 <td>4、身体语言</td>
84 93
                 <td v-for="(item,index) in laor_shengti" :key="index">
85
-                  <el-radio v-model="radio_lrshengti" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
94
+                  <el-radio v-model="radio_lrshengti" :label="item.value" @change="laorhuxi"
95
+                  style="white-space: normal;">{{ item.label }}</el-radio>
86 96
                 </td>
87 97
               </tr>
88 98
               <tr class="bg_color">
89 99
                 <td>5、可安抚程度</td>
90 100
                 <td v-for="(item,index) in laor_keanfu" :key="index">
91
-                  <el-radio v-model="radio_lrkeanfu" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
101
+                  <el-radio v-model="radio_lrkeanfu" :label="item.value" @change="laorhuxi"
102
+                  style="white-space: normal;">{{ item.label }}</el-radio>
92 103
                 </td>
93 104
               </tr>
94 105
             </tbody>
@@ -108,31 +119,36 @@
108 119
               <tr class="bg_color">
109 120
                 <td>1、面部表情</td>
110 121
                 <td v-for="(item,index) in zhongzhen_mianbu" :key="index">
111
-                  <el-radio v-model="radio_zzmianbu" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
122
+                  <el-radio v-model="radio_zzmianbu" :label="item.value" @change="zhongzheng"
123
+                  style="white-space: normal;">{{ item.label }}</el-radio>
112 124
                 </td>
113 125
               </tr>
114 126
               <tr class="">
115 127
                 <td>2、身体运动</td>
116 128
                 <td v-for="(item,index) in zhongzhen_shengti" :key="index">
117
-                  <el-radio v-model="radio_zzshengti" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
129
+                  <el-radio v-model="radio_zzshengti" :label="item.value" @change="zhongzheng"
130
+                  style="white-space: normal;">{{ item.label }}</el-radio>
118 131
                 </td>
119 132
               </tr>
120 133
               <tr class="bg_color">
121 134
                 <td>3、肌紧张(对上肢被动屈伸的评估)</td>
122 135
                 <td v-for="(item,index) in zhongzhen_jjinz" :key="index">
123
-                  <el-radio v-model="radio_zzjjinz" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
136
+                  <el-radio v-model="radio_zzjjinz" :label="item.value" @change="zhongzheng"
137
+                  style="white-space: normal;">{{ item.label }}</el-radio>
124 138
                 </td>
125 139
               </tr>
126 140
               <tr class="">
127 141
                 <td>4、机械通气的顺应(插管患者)</td>
128 142
                 <td v-for="(item,index) in zhongzhen_jixie" :key="index">
129
-                  <el-radio v-model="radio_zzjixie" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
143
+                  <el-radio v-model="radio_zzjixie" :label="item.value" @change="zhongzheng"
144
+                  style="white-space: normal;">{{ item.label }}</el-radio>
130 145
                 </td>
131 146
               </tr>
132 147
               <tr class="bg_color">
133 148
                 <td>5、发声(未插管患者)</td>
134 149
                 <td v-for="(item,index) in zhongzhen_fashen" :key="index">
135
-                  <el-radio v-model="radio_zzfasheng" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
150
+                  <el-radio v-model="radio_zzfasheng" :label="item.value" @change="zhongzheng"
151
+                  style="white-space: normal;">{{ item.label }}</el-radio>
136 152
                 </td>
137 153
               </tr>
138 154
             </tbody>
@@ -260,7 +276,7 @@ export default{
260 276
       mianbu_val:0,
261 277
       shengti_val:0,
262 278
       keanfu_val:0,
263
-      
279
+
264 280
       zzmian_val:0,
265 281
       zzshengti_val:0,
266 282
       zzjjinz_val:0,
@@ -353,7 +369,7 @@ export default{
353 369
     //   }else if (this.radio == '2月-7岁患者量表') {
354 370
     //     return this.hzface_val + this.hzleg_val + this.hzactiv_val + this.hzcry_val + this.hzcon_val
355 371
     //   }
356
-      
372
+
357 373
     // }
358 374
   }
359 375
 
@@ -361,32 +377,33 @@ export default{
361 377
 </script>
362 378
 
363 379
 <style lang="scss" scoped>
364
-    .jiange{
365
-        margin-left: 20px;
366
-        color: black;
367
-        line-height: 40px;
368
-    }
369
-    .table{
370
-        border: 1px solid #DCDFE6;
371
-        border-collapse:collapse;
372
-        border-spacing: 0;
373
-        width: 98%;
374
-        margin:10px auto;
375
-        thead td{
376
-            text-align: center;
377
-        }
378
-        tbody td{
379
-            font-size: 15px;
380
-            padding: 5px;
381
-        }
382
-        tr td{
383
-            line-height: 30px;
384
-        }
385
-        .bg_color{
386
-            background: rgb(243, 240, 240);
387
-        }
388
-        input{
389
-            -webkit-appearance: checkbox;
390
-        }
391
-    }
392
-</style>
380
+  .jiange{
381
+      margin-left: 20px;
382
+      color: black;
383
+      line-height: 40px;
384
+  }
385
+  .table{
386
+      border: 1px solid #DCDFE6;
387
+      border-collapse:collapse;
388
+      border-spacing: 0;
389
+      width: 98%;
390
+      margin:10px auto;
391
+      thead td{
392
+          text-align: center;
393
+      }
394
+      tbody td{
395
+          font-size: 15px;
396
+          padding: 5px;
397
+      }
398
+      tr td{
399
+          line-height: 30px;
400
+      }
401
+      .bg_color{
402
+          background: rgb(243, 240, 240);
403
+      }
404
+      input{
405
+          -webkit-appearance: checkbox;
406
+      }
407
+  }
408
+
409
+</style>

+ 239 - 184
src/xt_pages/user/evaluationtool/dailyLife.vue Bestand weergeven

@@ -1,7 +1,7 @@
1 1
 <!--  日常生活能力评估 -->
2 2
 <template>
3 3
     <div class="patient-container">
4
-        <patient-sidebar :id="patientID" defaultActive="5-4"></patient-sidebar>
4
+        <patient-sidebar :id="patientID" defaultActive="5-5"></patient-sidebar>
5 5
         <div>
6 6
             <div class="patient-app-container advice-container app-container">
7 7
 
@@ -14,144 +14,144 @@
14 14
 
15 15
                 <div>
16 16
                   <table class="table" border="1" style="width: 100%;">
17
-                      <thead>
18
-                        <tr>
19
-                          <th style="width: 150px;">项目</th>
20
-                          <th colspan="4">分值</th>
21
-                        </tr>
22
-                      </thead>
23
-                      <tbody>
24
-                        <tr class="bg_color">
25
-                          <td class="start">进食</td>
26
-                          <td v-for="(item,index) in jinshi" :key="index">
27
-                              <div class="jiange">
28
-                                <span>
29
-                                  <label><input type="checkbox" name="ball" :value="item.value" @click="jinshiclick($event,item.value)"/>&nbsp;
30
-                                      {{ item.label }}
31
-                                  </label>
32
-                                </span>
33
-                              </div>
34
-                          </td>
35
-                          <td>&nbsp;</td>
36
-                        </tr>
37
-                        <tr>
38
-                          <td class="start">洗澡</td>
39
-                          <td v-for="(item,index) in xizao" :key="index">
17
+                    <thead>
18
+                      <tr>
19
+                        <th style="width: 150px;">项目</th>
20
+                        <th colspan="4">分值</th>
21
+                      </tr>
22
+                    </thead>
23
+                    <tbody>
24
+                      <tr class="bg_color">
25
+                        <td class="start">进食</td>
26
+                        <td v-for="(item,index) in jinshi" :key="index">
27
+                          <div class="jiange">
28
+                            <span>
29
+                              <label><input type="checkbox" class="checkbox1" name="ball" :value="item.value" @click="jinshiclick($event,item.value)"/>&nbsp;
30
+                                  {{ item.label }}
31
+                              </label>
32
+                            </span>
33
+                          </div>
34
+                        </td>
35
+                        <td>&nbsp;</td>
36
+                      </tr>
37
+                      <tr>
38
+                        <td class="start">洗澡</td>
39
+                        <td v-for="(item,index) in xizao" :key="index">
40
+                          <div class="jiange">
41
+                            <span>
42
+                              <label><input type="checkbox" class="checkbox2" name="ball" :value="item.value" @click="xizaoclick($event,item.value)"/>&nbsp;
43
+                                  {{ item.label }}
44
+                              </label>
45
+                            </span>
46
+                          </div>
47
+                        </td>
48
+                        <td></td>
49
+                        <td></td>
50
+                      </tr>
51
+                      <tr class="bg_color">
52
+                        <td class="start">修饰</td>
53
+                        <td v-for="(item,index) in xiushi" :key="index">
40 54
                             <div class="jiange">
41 55
                               <span>
42
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="xizaoclick($event,item.value)"/>&nbsp;
43
-                                    {{ item.label }}
44
-                                </label>
45
-                              </span>
46
-                            </div>
47
-                          </td>
48
-                          <td></td>
49
-                          <td></td>
50
-                        </tr>
51
-                        <tr class="bg_color">
52
-                          <td class="start">修饰</td>
53
-                          <td v-for="(item,index) in xiushi" :key="index">
54
-                              <div class="jiange">
55
-                                <span>
56
-                                  <label><input type="checkbox" name="ball" :value="item.value" @click="xiushiclick($event,item.value)"/>&nbsp;
57
-                                      {{item.label}}
58
-                                  </label>
59
-                                </span>
60
-                              </div>
61
-                          </td>
62
-                          <td></td>
63
-                          <td></td>
64
-                        </tr>
65
-                        <tr>
66
-                          <td class="start">穿衣</td>
67
-                          <td v-for="(item,index) in chuanyi" :key="index">
68
-                            <div class="jiange">
69
-                              <span>
70
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="chuanyiclick($event,item.value)"/>&nbsp;
71
-                                    {{item.label}}
72
-                                </label>
73
-                              </span>
74
-                            </div>
75
-                          </td>
76
-                          <td></td>
77
-                        </tr>
78
-                        <tr class="bg_color">
79
-                          <td class="start">控制大便</td>
80
-                          <td v-for="(item,index) in dabian" :key="index">
81
-                            <div class="jiange">
82
-                              <span>
83
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="dabianclick($event,item.value)"/>&nbsp;
84
-                                    {{item.label}}
85
-                                </label>
86
-                              </span>
87
-                            </div>
88
-                          </td>
89
-                          <td></td>
90
-                        </tr>
91
-                        <tr>
92
-                          <td class="start">控制小便</td>
93
-                          <td v-for="(item,index) in xioabian" :key="index">
94
-                            <div class="jiange">
95
-                              <span>
96
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="xioabianclick($event,item.value)"/>&nbsp;
97
-                                    {{item.label}}
98
-                                </label>
99
-                              </span>
100
-                            </div>
101
-                          </td>
102
-                          <td></td>
103
-                        </tr>
104
-                        <tr class="bg_color">
105
-                          <td class="start">如厕</td>
106
-                          <td v-for="(item,index) in ruce" :key="index">
107
-                            <div class="jiange">
108
-                              <span>
109
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="ruceclick($event,item.value)"/>&nbsp;
110
-                                    {{item.label}}
111
-                                </label>
112
-                              </span>
113
-                            </div>
114
-                          </td>
115
-                          <td></td>
116
-                        </tr>
117
-                        <tr>
118
-                          <td class="start">床椅转移</td>
119
-                          <td v-for="(item,index) in chuangyi" :key="index">
120
-                            <div class="jiange">
121
-                              <span>
122
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="chuangyiclick($event,item.value)"/>&nbsp;
56
+                                <label><input type="checkbox" class="checkbox3" name="ball" :value="item.value" @click="xiushiclick($event,item.value)"/>&nbsp;
123 57
                                     {{item.label}}
124 58
                                 </label>
125 59
                               </span>
126 60
                             </div>
127
-                          </td>
128
-                        </tr>
129
-                        <tr class="bg_color">
130
-                          <td class="start">平地行走</td>
131
-                          <td v-for="(item,index) in pingdi" :key="index">
132
-                            <div class="jiange">
133
-                              <span>
134
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="pingdiclick($event,item.value)"/>&nbsp;
135
-                                    {{item.label}}
136
-                                </label>
137
-                              </span>
138
-                            </div>
139
-                          </td>
140
-                        </tr>
141
-                        <tr>
142
-                          <td class="start">上下楼梯</td>
143
-                          <td v-for="(item,index) in louti" :key="index">
144
-                            <div class="jiange">
145
-                              <span>
146
-                                <label><input type="checkbox" name="ball" :value="item.value" @click="louticlick($event,item.value)"/>&nbsp;
147
-                                    {{ item.label }}
148
-                                </label>
149
-                              </span>
150
-                            </div>
151
-                          </td>
152
-                          <td></td>
153
-                        </tr>
154
-                      </tbody>
61
+                        </td>
62
+                        <td></td>
63
+                        <td></td>
64
+                      </tr>
65
+                      <tr>
66
+                        <td class="start">穿衣</td>
67
+                        <td v-for="(item,index) in chuanyi" :key="index">
68
+                          <div class="jiange">
69
+                            <span>
70
+                              <label><input type="checkbox" class="checkbox4" name="ball" :value="item.value" @click="chuanyiclick($event,item.value)"/>&nbsp;
71
+                                  {{item.label}}
72
+                              </label>
73
+                            </span>
74
+                          </div>
75
+                        </td>
76
+                        <td></td>
77
+                      </tr>
78
+                      <tr class="bg_color">
79
+                        <td class="start">控制大便</td>
80
+                        <td v-for="(item,index) in dabian" :key="index">
81
+                          <div class="jiange">
82
+                            <span>
83
+                              <label><input type="checkbox" class="checkbox5" name="ball" :value="item.value" @click="dabianclick($event,item.value)"/>&nbsp;
84
+                                  {{item.label}}
85
+                              </label>
86
+                            </span>
87
+                          </div>
88
+                        </td>
89
+                        <td></td>
90
+                      </tr>
91
+                      <tr>
92
+                        <td class="start">控制小便</td>
93
+                        <td v-for="(item,index) in xioabian" :key="index">
94
+                          <div class="jiange">
95
+                            <span>
96
+                              <label><input type="checkbox" class="checkbox6" name="ball" :value="item.value" @click="xiaobianclick($event,item.value)"/>&nbsp;
97
+                                  {{item.label}}
98
+                              </label>
99
+                            </span>
100
+                          </div>
101
+                        </td>
102
+                        <td></td>
103
+                      </tr>
104
+                      <tr class="bg_color">
105
+                        <td class="start">如厕</td>
106
+                        <td v-for="(item,index) in ruce" :key="index">
107
+                          <div class="jiange">
108
+                            <span>
109
+                              <label><input type="checkbox" class="checkbox7" name="ball" :value="item.value" @click="ruceclick($event,item.value)"/>&nbsp;
110
+                                  {{item.label}}
111
+                              </label>
112
+                            </span>
113
+                          </div>
114
+                        </td>
115
+                        <td></td>
116
+                      </tr>
117
+                      <tr>
118
+                        <td class="start">床椅转移</td>
119
+                        <td v-for="(item,index) in chuangyi" :key="index">
120
+                          <div class="jiange">
121
+                            <span>
122
+                              <label><input type="checkbox" class="checkbox8" name="ball" :value="item.value" @click="chuangyiclick($event,item.value)"/>&nbsp;
123
+                                  {{item.label}}
124
+                              </label>
125
+                            </span>
126
+                          </div>
127
+                        </td>
128
+                      </tr>
129
+                      <tr class="bg_color">
130
+                        <td class="start">平地行走</td>
131
+                        <td v-for="(item,index) in pingdi" :key="index">
132
+                          <div class="jiange">
133
+                            <span>
134
+                              <label><input type="checkbox" class="checkbox9" name="ball" :value="item.value" @click="pingdiclick($event,item.value)"/>&nbsp;
135
+                                  {{item.label}}
136
+                              </label>
137
+                            </span>
138
+                          </div>
139
+                        </td>
140
+                      </tr>
141
+                      <tr>
142
+                        <td class="start">上下楼梯</td>
143
+                        <td v-for="(item,index) in louti" :key="index">
144
+                          <div class="jiange">
145
+                            <span>
146
+                              <label><input type="checkbox" class="checkbox10" name="ball" :value="item.value" @click="louticlick($event,item.value)"/>&nbsp;
147
+                                  {{ item.label }}
148
+                              </label>
149
+                            </span>
150
+                          </div>
151
+                        </td>
152
+                        <td></td>
153
+                      </tr>
154
+                    </tbody>
155 155
                   </table>
156 156
                 </div>
157 157
 
@@ -244,7 +244,7 @@ export default {
244 244
               {value:5,label:'偶尔失禁(5分)'},
245 245
               {value:0,label:'完全失禁(0分)'}
246 246
             ],
247
-      xioabian:[{value:10,label:'可控制便(10分)'},
247
+      xioabian:[{value:10,label:'可控制便(10分)'},
248 248
               {value:5,label:'偶尔失禁(5分)'},
249 249
               {value:0,label:'完全失禁(0分)'}
250 250
             ],
@@ -270,74 +270,129 @@ export default {
270 270
   },
271 271
   methods:{
272 272
     jinshiclick(e,val){
273
-     if(e.target.checked == true){
274
-      this.jinshi_val = val
275
-     }else{
276
-      this.jinshi_val =this.jinshi_val - val
277
-     }
273
+      const checkboxs=document.getElementsByClassName('checkbox1')
274
+      for(let i=0;i<checkboxs.length;i++){
275
+        if(val==checkboxs[i].value){
276
+          this.jinshi_val = val
277
+          checkboxs[i].value
278
+          checkboxs[i].checked=true
279
+        }else{
280
+          checkboxs[i].checked = false
281
+        }
282
+      }
278 283
     },
279 284
     xizaoclick(e,val){
280
-      if(e.target.checked == true){
281
-      this.xizao_val = val
282
-     }else{
283
-      this.xizao_val =this.xizao_val - val
284
-     }
285
+      const checkboxs=document.getElementsByClassName('checkbox2')
286
+      for(let i=0;i<checkboxs.length;i++){
287
+        if(val==checkboxs[i].value){
288
+          this.xizao_val = val
289
+          checkboxs[i].value
290
+          checkboxs[i].checked=true
291
+        }else{
292
+          checkboxs[i].checked = false
293
+        }
294
+      }
285 295
     },
286 296
     xiushiclick(e,val){
287
-     if(e.target.checked == true){
288
-      this.xiushi_val = val
289
-     }else{
290
-      this.xiushi_val =this.xiushi_val - val
291
-     }
297
+     const checkboxs=document.getElementsByClassName('checkbox3')
298
+      for(let i=0;i<checkboxs.length;i++){
299
+        if(val==checkboxs[i].value){
300
+          this.xiushi_val = val
301
+          checkboxs[i].value
302
+          checkboxs[i].checked=true
303
+        }else{
304
+          checkboxs[i].checked = false
305
+        }
306
+      }
292 307
     },
293 308
     chuanyiclick(e,val){
294
-      if(e.target.checked == true){
295
-      this.chuanyi_val = val
296
-     }else{
297
-      this.chuanyi_val =this.chuanyi_val - val
298
-     }
309
+     const checkboxs=document.getElementsByClassName('checkbox4')
310
+      for(let i=0;i<checkboxs.length;i++){
311
+        if(val==checkboxs[i].value){
312
+          this.chuanyi_val = val
313
+          checkboxs[i].value
314
+          checkboxs[i].checked=true
315
+        }else{
316
+          checkboxs[i].checked = false
317
+        }
318
+      }
299 319
     },
300 320
     dabianclick(e,val){
301
-     if(e.target.checked == true){
302
-      this.dabian_val = val
303
-     }else{
304
-      this.dabian_val =this.dabian_val - val
305
-     }
321
+     const checkboxs=document.getElementsByClassName('checkbox5')
322
+      for(let i=0;i<checkboxs.length;i++){
323
+        if(val==checkboxs[i].value){
324
+          this.dabian_val = val
325
+          checkboxs[i].value
326
+          checkboxs[i].checked=true
327
+        }else{
328
+          checkboxs[i].checked = false
329
+        }
330
+      }
306 331
     },
307 332
     xiaobianclick(e,val){
308
-      if(e.target.checked == true){
309
-      this.xiaobian_val = val
310
-     }else{
311
-      this.xiaobian_val =this.xiaobian_val - val
312
-     }
333
+     const checkboxs=document.getElementsByClassName('checkbox6')
334
+      for(let i=0;i<checkboxs.length;i++){
335
+        if(val==checkboxs[i].value){
336
+          this.xiaobian_val = val
337
+          checkboxs[i].value
338
+          checkboxs[i].checked=true
339
+        }else{
340
+          checkboxs[i].checked = false
341
+        }
342
+      }
313 343
     },
314 344
     ruceclick(e,val){
315
-     if(e.target.checked == true){
316
-      this.ruce_val = val
317
-     }else{
318
-      this.ruce_val =this.ruce_val - val
319
-     }
345
+     const checkboxs=document.getElementsByClassName('checkbox7')
346
+      for(let i=0;i<checkboxs.length;i++){
347
+        if(val==checkboxs[i].value){
348
+          this.ruce_val = val
349
+          checkboxs[i].value
350
+          checkboxs[i].checked=true
351
+        }else{
352
+          checkboxs[i].checked = false
353
+        }
354
+      }
320 355
     },
321 356
     chuangyiclick(e,val){
322
-      if(e.target.checked == true){
323
-      this.chuangyi_val = val
324
-     }else{
325
-      this.chuangyi_val =this.chuangyi_val - val
326
-     }
357
+     const checkboxs=document.getElementsByClassName('checkbox8')
358
+      for(let i=0;i<checkboxs.length;i++){
359
+        if(val==checkboxs[i].value){
360
+          this.chuangyi_val = val
361
+          checkboxs[i].value
362
+          checkboxs[i].checked=true
363
+        }else{
364
+          checkboxs[i].checked = false
365
+        }
366
+      }
327 367
     },
328 368
     pingdiclick(e,val){
329
-     if(e.target.checked == true){
330
-      this.paingdi_val = val
331
-     }else{
332
-      this.paingdi_val =this.paingdi_val - val
333
-     }
369
+    //  if(e.target.checked == true){
370
+    //   this.paingdi_val = val
371
+    //  }else{
372
+    //   this.paingdi_val =this.paingdi_val - val
373
+    //  }
374
+     const checkboxs=document.getElementsByClassName('checkbox9')
375
+      for(let i=0;i<checkboxs.length;i++){
376
+        if(val==checkboxs[i].value){
377
+          this.paingdi_val = val
378
+          checkboxs[i].value
379
+          checkboxs[i].checked=true
380
+        }else{
381
+          checkboxs[i].checked = false
382
+        }
383
+      }
334 384
     },
335 385
     louticlick(e,val){
336
-      if(e.target.checked == true){
337
-      this.louti_val = val
338
-     }else{
339
-      this.louti_val =this.louti_val - val
340
-     }
386
+     const checkboxs=document.getElementsByClassName('checkbox10')
387
+      for(let i=0;i<checkboxs.length;i++){
388
+        if(val==checkboxs[i].value){
389
+          this.louti_val = val
390
+          checkboxs[i].value
391
+          checkboxs[i].checked=true
392
+        }else{
393
+          checkboxs[i].checked = false
394
+        }
395
+      }
341 396
     },
342 397
     datehistory(){
343 398
       this.$router.push({path: '/patients/date_history'})

+ 38 - 5
src/xt_pages/user/evaluationtool/hemodialysis.vue Bestand weergeven

@@ -642,6 +642,8 @@
642 642
                   :data="history_hemod"
643 643
                   stripe
644 644
                   border
645
+                  @row-click="hemod_click"
646
+                  :highlight-current-row="true"
645 647
                   :header-cell-style="{
646 648
                       background: '#0077ff9f',color:'white'}"
647 649
                   style="width: 100%">
@@ -1262,12 +1264,23 @@
1262 1264
                       </tbody>
1263 1265
                   </table>
1264 1266
               </div>
1265
-              
1267
+
1266 1268
             </div>
1267 1269
           </div>
1268 1270
         </div>
1269 1271
       </div>
1270
-      
1272
+
1273
+    </el-dialog>
1274
+     <!-- 删除弹窗 -->
1275
+     <el-dialog
1276
+      title="提示"
1277
+      :visible.sync="dele_dialogVisible"
1278
+      width="30%">
1279
+      <span>确认删除该数据</span>
1280
+      <span slot="footer" class="dialog-footer">
1281
+        <el-button @click="dele_Cancel">取 消</el-button>
1282
+        <el-button type="primary" @click="deleclick">确 定</el-button>
1283
+      </span>
1271 1284
     </el-dialog>
1272 1285
   </div>
1273 1286
 </template>
@@ -1318,6 +1331,8 @@ export default {
1318 1331
       cancel_num:0,
1319 1332
       hemod_pinggu:null,
1320 1333
       open_print:false,
1334
+      dele_id:'',
1335
+      dele_dialogVisible:false,
1321 1336
     }
1322 1337
   },
1323 1338
   methods:{
@@ -1339,9 +1354,9 @@ export default {
1339 1354
         const pinggrlen=this.pinggr
1340 1355
         for(let i=0;i<lent.length;i++){
1341 1356
           for(let y=0;y<pinggrlen.length;y++){
1342
-            if(this.hemod_pinggu=pinggrlen[y].id){
1357
+            if(this.hemod_pinggu==pinggrlen[y].id){
1343 1358
               lent[i].evaluate=pinggrlen[y].label
1344
-              return lent[i].evaluate
1359
+              return lent
1345 1360
             }
1346 1361
           }
1347 1362
         }
@@ -1366,12 +1381,30 @@ export default {
1366 1381
       this.baocunqx=true
1367 1382
       this.gsdayin=false
1368 1383
     },
1384
+    dele_Cancel(){
1385
+      this.append=false
1386
+      this.append=true
1387
+      this.baocunqx=false
1388
+      this.dele_dialogVisible=false
1389
+    },
1369 1390
     hemod_dele(){
1370 1391
       this.append=false
1371 1392
       this.gsdayin=false
1372 1393
       this.baocunqx=false
1373 1394
       this.hemodadd_show=true
1374 1395
       this.cancel_num=0
1396
+      this.dele_dialogVisible=true
1397
+    },
1398
+    hemod_click(row,column, event){
1399
+      this.dele_id=row.id
1400
+    },
1401
+    deleclick(){
1402
+      for(let i=0;i<this.history_hemod.length;i++){
1403
+        if(this.dele_id==this.history_hemod[i].id){
1404
+          this.history_hemod.splice(i,1)
1405
+        }
1406
+      }
1407
+      this.dele_dialogVisible=false
1375 1408
     },
1376 1409
     print_pingfen(){
1377 1410
       const style= '@media print {.diedao_content{background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0;} .tables thead th{ text-align: center;height: 20px;} .tables tbody td{height: 20px;padding:0 10px} .tables{font-size: 16px;}}'
@@ -1446,7 +1479,7 @@ z-index: 2000;
1446 1479
   z-index: -1;
1447 1480
 }
1448 1481
 .tables {
1449
-  
1482
+
1450 1483
   thead th{
1451 1484
     text-align: center;
1452 1485
     height: 20px;

+ 172 - 139
src/xt_pages/user/evaluationtool/pediatricFallAssessment.vue Bestand weergeven

@@ -13,124 +13,124 @@
13 13
               </div>
14 14
 
15 15
               <div>
16
-                  <table class="table" id="table" border="1" style="width: 100%;">
17
-                      <thead>
18
-                          <tr>
19
-                          <th style="width:10%;">项目</th>
20
-                          <th style="width: 22.4%;">4分</th>
21
-                          <th style="width: 22.4%;">3分</th>
22
-                          <th style="width: 22.4%;">2分</th>
23
-                          <th style="width: 22.4%;">1分</th>
24
-                          </tr>
25
-                      </thead>
26
-                      <tbody>
27
-                          <tr class="bg_color">
28
-                            <td class="start">年龄</td>
29
-                            <td v-for="(item,index) in age" :key="index">
30
-                              <div class="jiange">
31
-                                <label><input name="ball" type="checkbox"  :value="item.value" @click="ageChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
32
-                              </div>
33
-                            </td>
34
-                          </tr>
35
-                          <tr>
36
-                            <td style="border-right: none;">
37
-                              <div class="bing">性别</div>
38
-                            </td>
39
-                            <td colspan="2" style="border-left: none;"></td>
40
-                            <td v-for="(item,index) in sex" :key="index">
41
-                              <div class="jiange">
42
-                                <label><input name="ball" type="checkbox" :value="item.value" @click="sexChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
43
-                              </div>
44
-                            </td>
45
-                          </tr>
46
-                          <tr class="bg_color">
47
-                            <td class="start">诊断</td>
48
-                            <td v-for="(item,index) in diagnosis" :key="index">
49
-                              <div class="jiange">
50
-                                <label><input name="ball" type="checkbox" :value="item.value" @click="diagnosischange($event,item.value)"/>&nbsp;{{item.lable}}</label>
51
-                              </div>
52
-                            </td>
53
-                              
54
-                          </tr>
55
-                          <tr>
56
-                            <td style="border-right: none;">
57
-                                <div class="bing">认知障碍</div>
58
-                            </td>
59
-                            <td style="border-left: none;"></td>
60
-                            <td v-for="(item,index) in cognize" :key="index">
61
-                              <div class="jiange">
62
-                                <label><input name="ball" type="checkbox" :value="item.value" @click="cognizeChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
63
-                              </div>
64
-                            </td>
65
-                              
66
-                          </tr>
67
-                          <tr class="bg_color">
68
-                            <td class="start">环境因素</td>
69
-                            <td v-for="(item,index) in environment" :key="index">
70
-                              <div class="jiange">
71
-                                <label><input name="ball" type="checkbox" :value="item.value" @click="environChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
72
-                              </div>
73
-                            </td>
16
+                <table class="table" id="table" border="1" style="width: 100%;">
17
+                  <thead>
18
+                    <tr>
19
+                    <th style="width:10%;">项目</th>
20
+                    <th style="width: 22.4%;">4分</th>
21
+                    <th style="width: 22.4%;">3分</th>
22
+                    <th style="width: 22.4%;">2分</th>
23
+                    <th style="width: 22.4%;">1分</th>
24
+                    </tr>
25
+                  </thead>
26
+                  <tbody>
27
+                    <tr class="bg_color">
28
+                      <td class="start">年龄</td>
29
+                      <td v-for="(item,index) in age" :key="index">
30
+                        <div class="jiange">
31
+                          <label><input name="ball" class="checked1" type="checkbox" :value="item.value" @click="ageChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
32
+                        </div>
33
+                      </td>
34
+                    </tr>
35
+                    <tr>
36
+                      <td style="border-right: none;">
37
+                        <div class="bing">性别</div>
38
+                      </td>
39
+                      <td colspan="2" style="border-left: none;"></td>
40
+                      <td v-for="(item,index) in sex" :key="index">
41
+                        <div class="jiange">
42
+                          <label><input name="ball" class="checked2" type="checkbox" :value="item.value" @click="sexChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
43
+                        </div>
44
+                      </td>
45
+                    </tr>
46
+                    <tr class="bg_color">
47
+                      <td class="start">诊断</td>
48
+                      <td v-for="(item,index) in diagnosis" :key="index">
49
+                        <div class="jiange">
50
+                          <label><input name="ball" class="checked3" type="checkbox" :value="item.value" @click="diagnosischange($event,item.value)"/>&nbsp;{{item.lable}}</label>
51
+                        </div>
52
+                      </td>
74 53
 
75
-                          </tr>
76
-                          <tr>
77
-                            <td style="border-right: none;">
78
-                                <div class="bing">药物使用</div>
79
-                            </td>
80
-                            <td style="border-left: none;"></td>
81
-                            <td v-for="(item,index) in medicine" :key="index">
82
-                              <div class="jiange">
83
-                                <label><input name="ball" type="checkbox" :value="item.value" @click="medicineChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
84
-                              </div>
85
-                            </td>
54
+                    </tr>
55
+                    <tr>
56
+                      <td style="border-right: none;">
57
+                          <div class="bing">认知障碍</div>
58
+                      </td>
59
+                      <td style="border-left: none;"></td>
60
+                      <td v-for="(item,index) in cognize" :key="index">
61
+                        <div class="jiange">
62
+                          <label><input name="ball" class="checked4" type="checkbox" :value="item.value" @click="cognizeChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
63
+                        </div>
64
+                      </td>
86 65
 
87
-                          </tr>
88
-                          <tr class="bg_color">
89
-                          <td colspan="5" style="height: 30px;"></td>
66
+                    </tr>
67
+                    <tr class="bg_color">
68
+                      <td class="start">环境因素</td>
69
+                      <td v-for="(item,index) in environment" :key="index">
70
+                        <div class="jiange">
71
+                          <label><input name="ball" class="checked5" type="checkbox" :value="item.value" @click="environChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
72
+                        </div>
73
+                      </td>
90 74
 
91
-                          </tr>
92
-                          <tr>
93
-                          <td colspan="5">
94
-                            <div class="content_top" >
95
-                              <div>
96
-                                  <div class="bottoms">
97
-                                  <span>总分:</span>
98
-                                  <el-input v-model="pedia_Totalpoints" style="width: 100px;"></el-input>分
99
-                                  </div>
75
+                    </tr>
76
+                    <tr>
77
+                      <td style="border-right: none;">
78
+                          <div class="bing">药物使用</div>
79
+                      </td>
80
+                      <td style="border-left: none;"></td>
81
+                      <td v-for="(item,index) in medicine" :key="index">
82
+                        <div class="jiange">
83
+                          <label><input name="ball" class="checked6" type="checkbox" :value="item.value" @click="medicineChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
84
+                        </div>
85
+                      </td>
100 86
 
101
-                                  <div class="bottoms">
102
-                                      <span>评估日期:</span>
103
-                                      <el-date-picker
104
-                                          v-model="value1"
105
-                                          type="date"
106
-                                          placeholder="选择日期"
107
-                                          :clearable="false"
108
-                                          style="width: 150px;">
109
-                                      </el-date-picker>
110
-                                  </div>
87
+                    </tr>
88
+                    <tr class="bg_color">
89
+                    <td colspan="5" style="height: 30px;"></td>
111 90
 
112
-                                  <div class="bottoms">
113
-                                      <span>评估人:</span>
114
-                                      <el-select v-model="value" placeholder="请选择" >
115
-                                          <el-option
116
-                                          v-for="item in options"
117
-                                          :key="item.value"
118
-                                          :label="item.label"
119
-                                          :value="item.value"
120
-                                          style="width:150px;">
121
-                                          </el-option>
122
-                                      </el-select>
123
-                                  </div>
91
+                    </tr>
92
+                    <tr>
93
+                    <td colspan="5">
94
+                      <div class="content_top" >
95
+                        <div>
96
+                            <div class="bottoms">
97
+                            <span>总分:</span>
98
+                            <el-input v-model="pedia_Totalpoints" style="width: 100px;"></el-input>分
99
+                            </div>
100
+
101
+                            <div class="bottoms">
102
+                                <span>评估日期:</span>
103
+                                <el-date-picker
104
+                                    v-model="value1"
105
+                                    type="date"
106
+                                    placeholder="选择日期"
107
+                                    :clearable="false"
108
+                                    style="width: 150px;">
109
+                                </el-date-picker>
110
+                            </div>
124 111
 
125
-                              </div>
126
-                              <div style="margin:5px 10px;">
127
-                                <el-button type="primary">确认</el-button>
128
-                              </div>
112
+                            <div class="bottoms">
113
+                                <span>评估人:</span>
114
+                                <el-select v-model="value" placeholder="请选择" >
115
+                                    <el-option
116
+                                    v-for="item in options"
117
+                                    :key="item.value"
118
+                                    :label="item.label"
119
+                                    :value="item.value"
120
+                                    style="width:150px;">
121
+                                    </el-option>
122
+                                </el-select>
129 123
                             </div>
130
-                          </td>
131
-                          </tr>
132
-                      </tbody>
133
-                  </table>
124
+
125
+                        </div>
126
+                        <div style="margin:5px 10px;">
127
+                          <el-button type="primary">确认</el-button>
128
+                        </div>
129
+                      </div>
130
+                    </td>
131
+                    </tr>
132
+                  </tbody>
133
+                </table>
134 134
 
135 135
               </div>
136 136
 
@@ -184,62 +184,95 @@ export default {
184 184
               ],
185 185
       cognize:[{value:3,lable:'没有意识到不能自我行动'},
186 186
                 {value:2,lable:'忘记有行动的限制'},
187
-                {value:1,lable:'能自我辨识方位;昏迷、无反应'}], 
187
+                {value:1,lable:'能自我辨识方位;昏迷、无反应'}],
188 188
       environment:[{value:4,lable:'住院期间有跌倒坠床史:患儿移动或活动时需要使用辅助工具(拐杖、助行器、转运床、轮椅等);婴幼儿放置在无护栏的成人床'},
189 189
                 {value:3,lable:'近1个月有跌倒坠床史:婴幼儿放置在有护栏的成人床'},
190 190
                 {value:2,lable:'近3个月有跌倒坠床史:婴幼儿放置在有护栏的婴儿床'},
191
-                {value:1,lable:'>3个月有跌倒坠床史/无跌倒坠床史'}],  
191
+                {value:1,lable:'>3个月有跌倒坠床史/无跌倒坠床史'}],
192 192
       medicine:[{value:3,lable:'联合用药:镇静剂、安眠药、巴比妥类药、吩噻嗪类药、抗抑郁药、利尿药、降压药、强心剂、麻醉药、化疗药、散瞳剂'},
193 193
                 {value:2,lable:'以上其中一种药物'},
194
-                {value:1,lable:'其他药物/没有'}],                     
194
+                {value:1,lable:'其他药物/没有'}],
195 195
       checked:'',
196 196
       checkList:[],
197 197
       dialogVisible:false,
198 198
       text:'',
199
+      num:1
199 200
     }
200 201
   },
201 202
   methods:{
202 203
     ageChange(e,val){
203
-      console.log('22222',val);
204
-      if(e.target.checked == true){
204
+      console.log('22222',e,val);
205
+      const checkboxs=document.getElementsByClassName('checked1')
206
+     for(let i=0;i<checkboxs.length;i++){
207
+      if(val==checkboxs[i].value){
205 208
         this.agevalue = val
209
+        checkboxs[i].value
210
+        checkboxs[i].checked=true
206 211
       }else{
207
-        this.agevalue = this.agevalue - val
212
+        checkboxs[i].checked = false
208 213
       }
214
+     }
209 215
     },
210 216
     sexChange(e,val){
211
-      if(e.target.checked == true){
212
-        this.sexvalue = val
213
-      }else{
214
-        this.sexvalue =  this.sexvalue - val
215
-      }
217
+      const checkboxs=document.getElementsByClassName('checked2')
218
+      for(let i=0;i<checkboxs.length;i++){
219
+        if(val==checkboxs[i].value ){
220
+          console.log('vvvv',val,'bbbb',e.target.checked);
221
+          this.sexvalue = val
222
+
223
+          checkboxs[i].checked=true
224
+
225
+        }else{
226
+          checkboxs[i].checked = false
227
+        }
228
+     }
216 229
     },
217 230
     diagnosischange(e,val){
218
-      if(e.target.checked == true){
219
-        this.diagnosis_val = val
220
-      }else{
221
-        this.diagnosis_val =  this.diagnosis_val - val
222
-      }
231
+      const checkboxs=document.getElementsByClassName('checked3')
232
+      for(let i=0;i<checkboxs.length;i++){
233
+        if(val==checkboxs[i].value ){
234
+          console.log('vvvv',val,'bbbb',e.target.checked);
235
+          this.diagnosis_val = val
236
+          checkboxs[i].checked=true
237
+        }else{
238
+          checkboxs[i].checked = false
239
+        }
240
+     }
223 241
     },
224 242
     cognizeChange(e,val){
225
-      if(e.target.checked == true){
226
-        this.cognize_val = val
227
-      }else{
228
-        this.cognize_val =  this.cognize_val - val
243
+      const checkboxs=document.getElementsByClassName('checked4')
244
+      for(let i=0;i<checkboxs.length;i++){
245
+        if(val==checkboxs[i].value ){
246
+          console.log('vvvv',val,'bbbb',e.target.checked);
247
+          this.cognize_val = val
248
+          checkboxs[i].checked=true
249
+        }else{
250
+          checkboxs[i].checked = false
251
+        }
229 252
       }
230 253
     },
231 254
     environChange(e,val){
232
-      if(e.target.checked == true){
233
-        this.environment_val = val
234
-      }else{
235
-        this.environment_val =  this.environment_val - val
255
+      const checkboxs=document.getElementsByClassName('checked5')
256
+      for(let i=0;i<checkboxs.length;i++){
257
+        if(val==checkboxs[i].value ){
258
+          console.log('vvvv',val,'bbbb',e.target.checked);
259
+          this.environment_val = val
260
+          checkboxs[i].checked=true
261
+        }else{
262
+          checkboxs[i].checked = false
263
+        }
236 264
       }
237 265
     },
238 266
     medicineChange(e,val){
239
-      if(e.target.checked == true){
240
-        this.medicine_val = val
241
-      }else{
242
-        this.medicine_val =  this.medicine_val - val
267
+      const checkboxs=document.getElementsByClassName('checked6')
268
+      for(let i=0;i<checkboxs.length;i++){
269
+        if(val==checkboxs[i].value ){
270
+          console.log('vvvv',val,'bbbb',e.target.checked);
271
+          this.medicine_val = val
272
+          checkboxs[i].checked=true
273
+        }else{
274
+          checkboxs[i].checked = false
275
+        }
243 276
       }
244 277
     },
245 278
     // 历史评估

+ 45 - 19
src/xt_pages/user/evaluationtool/pressuresore.vue Bestand weergeven

@@ -50,7 +50,7 @@
50 50
                       15~18分为低危;<br>
51 51
                       13~14分为中危;<br>
52 52
                       10~12分为高危;<br>
53
-                      ≤9分为极高危 
53
+                      ≤9分为极高危
54 54
                     </div>
55 55
                   </td>
56 56
                   <td rowspan="6" style="position: relative;vertical-align: top;">
@@ -72,7 +72,7 @@
72 72
                     <div class="jiange">
73 73
                       <label><input name="ball" type="checkbox" value="football" />&nbsp;其他</label>
74 74
                     </div>
75
-                    <div class="tianjia">
75
+                    <div class="tianjia" @click="add_press=true">
76 76
                       <!--  style="position: absolute;bottom: 0px;font-size: 17px;color:#4579C5;line-height: 40px;" -->
77 77
                       +添加
78 78
                     </div>
@@ -188,7 +188,7 @@
188 188
                   <th>D</th>
189 189
                   <th>E</th>
190 190
                   <th>F</th>
191
-                </tr> 
191
+                </tr>
192 192
               </thead>
193 193
               <tbody>
194 194
                 <tr>
@@ -202,34 +202,34 @@
202 202
                     </el-date-picker>
203 203
                   </td>
204 204
                   <td class="start">
205
-                    <el-input v-model="input" style="width:100px;"></el-input>
205
+                    <el-input v-model="ganzhi" style="width:80px;"></el-input>
206 206
                   </td>
207 207
                   <td class="start">
208
-                    <el-input v-model="input" style="width:100px"></el-input>
208
+                    <el-input v-model="shidu" style="width:80px"></el-input>
209 209
                   </td>
210 210
                   <td class="start">
211
-                    <el-input v-model="input" style="width:100px"></el-input>
211
+                    <el-input v-model="huodong" style="width:80px"></el-input>
212 212
                   </td>
213 213
                   <td class="start">
214
-                    <el-input v-model="input" style="width:100px"></el-input>
214
+                    <el-input v-model="yidong" style="width:80px"></el-input>
215 215
                   </td>
216 216
                   <td class="start">
217
-                    <el-input v-model="input" style="width:100px"></el-input>
217
+                    <el-input v-model="yingyang" style="width:80px"></el-input>
218 218
                   </td>
219 219
                   <td class="start">
220
-                    <el-input v-model="input" style="width:100px"></el-input>
220
+                    <el-input v-model="mocha" style="width:80px"></el-input>
221 221
                   </td>
222 222
                   <td class="start">
223
-                    <el-input v-model="input" style="width:100px"></el-input>
223
+                    <el-input v-model="mark" style="width:70px"></el-input>
224 224
                   </td>
225 225
                   <td class="start">
226
-                    <el-select v-model="value" placeholder="请选择" >
226
+                    <el-select v-model="value" placeholder="请选择" style="width:120px;">
227 227
                         <el-option
228 228
                           v-for="item in options"
229 229
                           :key="item.value"
230 230
                           :label="item.label"
231 231
                           :value="item.value"
232
-                          style="width:150px;">
232
+                          >
233 233
                         </el-option>
234 234
                     </el-select>
235 235
                   </td>
@@ -264,7 +264,7 @@
264 264
             </div>
265 265
             <div class="zhuangui">
266 266
                 <p style="display: inline-block; margin-right: 30px;">
267
-                    评估人签字: 
267
+                    评估人签字:
268 268
                     <el-input v-model="input" style="width:120px;"></el-input>
269 269
                 </p>
270 270
                 <p style="display: inline-block;">
@@ -280,7 +280,7 @@
280 280
             <div class="content_top">
281 281
               <div class="zhuangui">
282 282
                 <p style="display: inline-block; margin-right: 30px;">
283
-                    护士长签字: 
283
+                    护士长签字:
284 284
                     <el-select v-model="value" placeholder="请选择" style="width: 120px;">
285 285
                         <el-option
286 286
                         v-for="item in options"
@@ -318,7 +318,21 @@
318 318
 
319 319
         </div>
320 320
       </div>
321
-        
321
+      <!-- 添加弹窗页面 -->
322
+      <el-dialog
323
+        title="增加护理措施"
324
+        :visible.sync="add_press"
325
+        width="30%"
326
+      >
327
+        <span>
328
+          护理措施:
329
+          <input type="text" style="width: 290px;height: 36px;border: 1px solid #d7d7d7;">
330
+        </span>
331
+        <span slot="footer" class="dialog-footer">
332
+          <el-button @click="add_press = false">取 消</el-button>
333
+          <el-button type="primary" @click="add_press = false">确 定</el-button>
334
+        </span>
335
+      </el-dialog>
322 336
     </div>
323 337
 </template>
324 338
 <script>
@@ -335,20 +349,32 @@ export default {
335 349
       input:'',
336 350
       options:[],
337 351
       value:'',
338
-      zhuangui:['出院','死亡','其他']
352
+      ganzhi:null,
353
+      shidu:null,
354
+      huodong:null,
355
+      yidong:null,
356
+      yingyang:null,
357
+      mocha:null,
358
+      zhuangui:['出院','死亡','其他'],
359
+      add_press:false,
339 360
     }
340 361
    },
341 362
    methods:{
342 363
     yachaunghistory(){
343 364
       this.$router.push({path: '/patients/Pressure_history'})
344 365
     }
366
+   },
367
+   computed:{
368
+    mark(){
369
+      return this.ganzhi*1 + this.shidu*1 + this.huodong*1 + this.yidong*1 + this.mocha*1 + this.yingyang*1
370
+    }
345 371
    }
346 372
 }
347 373
 </script>
348 374
 <style lang="scss" scoped>
349 375
   .content_top{
350 376
     display: flex;
351
-    justify-content: space-between; 
377
+    justify-content: space-between;
352 378
   }
353 379
   .table{
354 380
         border: 1px solid #DCDFE6;
@@ -364,7 +390,7 @@ export default {
364 390
         tbody td{
365 391
            height: 40px;
366 392
            padding: 5px;
367
-           
393
+
368 394
         }
369 395
         .start{
370 396
           vertical-align: top;
@@ -401,4 +427,4 @@ export default {
401 427
     .zhuangui{
402 428
         margin-top: 10px;
403 429
     }
404
-</style>
430
+</style>

+ 110 - 24
src/xt_pages/user/evaluationtool/pruritusAssessment.vue Bestand weergeven

@@ -24,14 +24,18 @@
24 24
               <tr>
25 25
                 <td class="start">痒的部位</td>
26 26
                 <td>
27
-                    <div class="jiange">
28
-                        <span v-for="item in buwei" class="rightjiange" @change="handleCheckedCitiesChange">
29
-                            <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
30
-                        </span> 
31
-                        <label @change="handleCheckedCitiesChange"><input type="checkbox" name="ball" value="其他" />
32
-                            &nbsp;其他 <el-input v-model="input" style="width: 100px;"></el-input>
33
-                        </label>
34
-                    </div>
27
+                  <div class="jiange">
28
+                    <span v-for="item in buwei" class="rightjiange" @change="handleCheckedCitiesChange">
29
+                        <label><input type="checkbox" class="check" name="ball" :value="item" />&nbsp;{{ item }}</label>
30
+                    </span>
31
+                    <label @change="handleCheckedCitiesChange"><input type="checkbox" class="check" name="ball" value="其他" />
32
+                        &nbsp;其他 <el-input v-model="input" style="width: 100px;"></el-input>
33
+                    </label>
34
+                    <!-- quan_change -->
35
+                    <label @change="handleCheckedCitiesChange">
36
+                      <input type="checkbox" class="check" name="ball" value="全身" />&nbsp;全身
37
+                    </label>
38
+                  </div>
35 39
                 </td>
36 40
                 <td class="start">{{checked_points}}</td>
37 41
                 <td class="saoyang">瘙痒部位:计分范围1~3分一个部位瘙痒计1分,最多得3分,选全身计3分</td>
@@ -44,9 +48,9 @@
44 48
                             <el-radio v-for="(item,index ) in chengdu" :label="item" :key="index" style="color: black;font-size: 15PX;">{{ item }}</el-radio>
45 49
                         </el-radio-group>
46 50
                     </div>
47
-                </td> 
51
+                </td>
48 52
                 <td class="start">{{radio1_points}}</td>
49
-                <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>                          
53
+                <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>
50 54
               </tr>
51 55
               <tr>
52 56
                 <td class="start">痒的频率</td>
@@ -112,10 +116,10 @@
112 116
           <div style="margin:5px 10px;">
113 117
               <el-button type="primary">确认</el-button>
114 118
           </div>
115
-        </div>  
119
+        </div>
116 120
       </div>
117 121
     </div>
118
-      
122
+
119 123
   </div>
120 124
 </template>
121 125
 <script>
@@ -138,7 +142,7 @@ export default {
138 142
       radio3_points:0,
139 143
       checked_points:0,
140 144
       // pruritus_Totalpoints:0,
141
-      buwei:['躯体','上肢','下肢','头皮','全身'],
145
+      buwei:['躯体','上肢','下肢','头皮'],
142 146
       chengdu:['不要抓(1)','要抓但没有抓痕(2)','抓出抓痕才能止痒(3)','经常抓出抓痕(4)','完全坐立不安(5)'],
143 147
       pinlv:['很少时候(1)','较少时候(2)','较多时候(3)','很多时候(4)','一直持续(5)'],
144 148
       yingxiang:['无影响(0)','一夜痒醒一次(2)','一夜痒醒两次(4)','一夜痒醒三次(6)'],
@@ -149,28 +153,110 @@ export default {
149 153
   },
150 154
   methods:{
151 155
     handleCheckedCitiesChange(e){
152
-      this.ball = e.target.value
153
-      console.log('1111111',this.ball)
156
+      const ball = e.target.value
157
+      // const checkboxs=document.getElementsByClassName('checkbox1')
158
+      const checkbox2=document.getElementsByClassName('check')
159
+      // if(checkboxs[0].checked==true){
160
+      //   // if(e.target.value == '全身'){
161
+      //     this.checked_points = 3
162
+      //   // }else{
163
+      //   //   var checked =1
164
+      //   //   this.checked_points = this.checked_points + checked
165
+      //   // }
166
+      // }else{
167
+      //   // if(e.target.value == '全身'){
168
+      //     this.checked_points = 0
169
+      //   // }else{
170
+      //   //   var checked =1
171
+      //   //   this.checked_points = this.checked_points - checked
172
+      //   // }
173
+      // }
174
+      // for(let i=0;i<checkbox2.length;i++){
175
+      //   if(ball=='全身'){
176
+      //     if(ball==checkbox2[i].value){
177
+      //       console.log('1111',this.checked_points);
178
+      //       checkbox2[i].checked=true
179
+      //       this.checked_points = 3
180
+      //     }else{
181
+      //       console.log('2222',this.checked_points);
182
+      //       checkbox2[i].checked=false
183
+      //     }
184
+      //   }else{
185
+      //     if(checkbox2[i].value=='全身'){
186
+      //       console.log('3333',this.checked_points);
187
+      //       this.checked_points=0
188
+      //       checkbox2[i].checked=false
189
+      //     }else{
190
+      //       if(checkbox2[i].value==ball){
191
+      //         console.log('4444',this.checked_points);
192
+      //         var checked =1
193
+      //         e.target.checked=true
194
+      //         this.checked_points = this.checked_points + checked
195
+      //         // return this.checked_points
196
+      //       }
197
+
198
+      //     }
199
+
200
+      //   }
201
+      //   // if(checkboxs[0].checked==true){
202
+      //   //   this.checked_points = 3
203
+      //   //   checkbox2[i].checked=false
204
+      //   // }else{
205
+      //   //   if(ball==checkbox2[i].value){
206
+      //   //     console.log('2222',checkbox2[1].value);
207
+      //   //     checkboxs[0].checked=false
208
+      //   //     checkbox2[i].checked=true
209
+      //   //     var checked =1
210
+      //   //     this.checked_points = this.checked_points + checked
211
+      //   //   }
212
+      //   // }
213
+      // }
214
+      // console.log('1111111',ball)
215
+      // for(let i=0;i<checkbox2.length;i++){
216
+      //   if(ball=='全身'){
217
+      //     checkboxs[0].checked=true
218
+      //     checkbox2[i].checked=false
219
+      //     this.checked_points = 3
220
+      //   }else{
221
+      //     var checked =1
222
+      //     checkboxs[0].checked=false
223
+      //     e.target.checked=true
224
+      //     this.checked_points = this.checked_points + checked
225
+      //   }
226
+      // }
227
+
228
+      // if(ball=='全身'){
229
+      //   checkboxs[0].checked=true
230
+      // }else{
231
+      //   checkboxs[0].checked=false
232
+      // }
233
+
154 234
       if(e.target.checked==true){
155 235
         if(e.target.value == '全身'){
156 236
           this.checked_points = 3
157
-          // this.pruritus_Totalpoints=this.pruritus_Totalpoints + this.checked_points
158 237
         }else{
159
-          var checked =1
160
-          this.checked_points = this.checked_points + checked
161
-          // this.pruritus_Totalpoints=this.pruritus_Totalpoints + checked
238
+          // if(this.checked_points<3){
239
+            var checked =1
240
+            this.checked_points = this.checked_points + checked
241
+          // }else{
242
+          //   this.checked_points = 3
243
+          // }
162 244
         }
163 245
       }else{
164 246
         if(e.target.value == '全身'){
165 247
           this.checked_points = 0
166
-          // this.pruritus_Totalpoints=this.pruritus_Totalpoints - 3
167 248
         }else{
168 249
           var checked =1
169 250
           this.checked_points = this.checked_points - checked
170
-          // this.pruritus_Totalpoints=this.pruritus_Totalpoints - checked
171 251
         }
172 252
       }
173 253
     },
254
+    quan_change(e){
255
+      const ball=e.target.value
256
+      if(ball=='全身'){
257
+
258
+      }
259
+    },
174 260
     radiochecked(e){
175 261
       const bal=e
176 262
       const jiequ =(bal.split('(')[1].split(')')[0]) * 1
@@ -198,7 +284,7 @@ export default {
198 284
 <style lang="scss" scoped>
199 285
     .content_top{
200 286
       display: flex;
201
-      justify-content: space-between; 
287
+      justify-content: space-between;
202 288
     }
203 289
     .table{
204 290
         border: 1px solid #DCDFE6;
@@ -241,6 +327,6 @@ export default {
241 327
     .bottoms{
242 328
         display: inline-block;
243 329
         margin-left: 10px;
244
-        margin-top: 5px; 
330
+        margin-top: 5px;
245 331
     }
246
-</style>
332
+</style>

+ 93 - 35
src/xt_pages/user/history/Children_history.vue Bestand weergeven

@@ -58,7 +58,7 @@
58 58
             show-overflow-tooltip>
59 59
             <template slot-scope="scope">
60 60
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_editor(scope.row)"></el-button>
61
-              <el-button type="primary" icon="el-icon-delete"></el-button>
61
+              <el-button type="primary" icon="el-icon-delete" @click="deletes(scope.row)"></el-button>
62 62
             </template>
63 63
           </el-table-column>
64 64
         </el-table>
@@ -230,7 +230,7 @@
230 230
             <td class="start">年龄</td>
231 231
             <td v-for="(item,index) in age" :key="index">
232 232
               <div class="jiange">
233
-                <label><input name="ball" type="checkbox"  :value="item.value" @click="ageChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
233
+                <label><input name="ball" class="checked1" type="checkbox" :value="item.value" @click="ageChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
234 234
               </div>
235 235
             </td>
236 236
           </tr>
@@ -241,7 +241,7 @@
241 241
             <td colspan="2" style="border-left: none;"></td>
242 242
             <td v-for="(item,index) in sex" :key="index">
243 243
               <div class="jiange">
244
-                <label><input name="ball" type="checkbox" :value="item.value" @click="sexChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
244
+                <label><input name="ball" class="checked2" type="checkbox" :value="item.value" @click="sexChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
245 245
               </div>
246 246
             </td>
247 247
           </tr>
@@ -249,7 +249,7 @@
249 249
             <td class="start">诊断</td>
250 250
             <td v-for="(item,index) in diagnosis" :key="index">
251 251
               <div class="jiange">
252
-                <label><input name="ball" type="checkbox" :value="item.value" @click="diagnosischange($event,item.value)"/>&nbsp;{{item.lable}}</label>
252
+                <label><input name="ball" class="checked3" type="checkbox" :value="item.value" @click="diagnosischange($event,item.value)"/>&nbsp;{{item.lable}}</label>
253 253
               </div>
254 254
             </td>
255 255
 
@@ -261,7 +261,7 @@
261 261
             <td style="border-left: none;"></td>
262 262
             <td v-for="(item,index) in cognize" :key="index">
263 263
               <div class="jiange">
264
-                <label><input name="ball" type="checkbox" :value="item.value" @click="cognizeChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
264
+                <label><input name="ball" class="checked4" type="checkbox" :value="item.value" @click="cognizeChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
265 265
               </div>
266 266
             </td>
267 267
 
@@ -270,7 +270,7 @@
270 270
             <td class="start">环境因素</td>
271 271
             <td v-for="(item,index) in environment" :key="index">
272 272
               <div class="jiange">
273
-                <label><input name="ball" type="checkbox" :value="item.value" @click="environChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
273
+                <label><input name="ball" class="checked5" type="checkbox" :value="item.value" @click="environChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
274 274
               </div>
275 275
             </td>
276 276
 
@@ -282,7 +282,7 @@
282 282
             <td style="border-left: none;"></td>
283 283
             <td v-for="(item,index) in medicine" :key="index">
284 284
               <div class="jiange">
285
-                <label><input name="ball" type="checkbox" :value="item.value" @click="medicineChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
285
+                <label><input name="ball" class="checked6" type="checkbox" :value="item.value" @click="medicineChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
286 286
               </div>
287 287
             </td>
288 288
 
@@ -331,6 +331,18 @@
331 331
         </tbody>
332 332
       </table>
333 333
     </el-dialog>
334
+     <!--删除 -->
335
+     <el-dialog
336
+      title="提示"
337
+      :visible.sync="delete_centerDialogVisible"
338
+      width="20%"
339
+      center>
340
+      <span>是否删除该记录</span>
341
+      <span slot="footer" class="dialog-footer">
342
+        <el-button @click="delete_centerDialogVisible=false">取 消</el-button>
343
+        <el-button type="primary" @click="delete_childer">确 定</el-button>
344
+      </span>
345
+    </el-dialog>
334 346
   </div>
335 347
 </template>
336 348
 <script>
@@ -338,12 +350,14 @@ import print from 'print-js'
338 350
 export default{
339 351
   data(){
340 352
     return{
341
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
353
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
342 354
       multipleSelection:[],
343 355
       dialogVisible:false,
344 356
       mingxi_dialogVisible:false,
345 357
       editor_dialogVisible:false,
358
+      delete_centerDialogVisible:false,
346 359
 
360
+      row:'',
347 361
       value1:'',
348 362
       value:'',
349 363
       options:[],
@@ -374,6 +388,7 @@ export default{
374 388
       checked:'',
375 389
       checkList:[],
376 390
       text:'',
391
+
377 392
     }
378 393
   },
379 394
   methods:{
@@ -400,7 +415,18 @@ export default{
400 415
     open_editor(row){
401 416
       this.editor_dialogVisible =true
402 417
     },
403
-
418
+    deletes(row){
419
+      this.row=row.id
420
+      this.delete_centerDialogVisible = true
421
+    },
422
+    delete_childer(){
423
+      for(let i=0;i<this.tableData.length;i++){
424
+        if(this.row==this.tableData[i].id){
425
+          this.tableData.splice(i,1)
426
+        }
427
+      }
428
+      this.delete_centerDialogVisible=false
429
+    },
404 430
     print_pingfen(id){
405 431
       this.dialogVisible=false
406 432
       this.mingxi_dialogVisible=false
@@ -428,53 +454,85 @@ export default{
428 454
     },
429 455
 
430 456
     ageChange(e,val){
431
-      console.log('22222',val);
432
-      if(e.target.checked == true){
457
+      console.log('22222',e,val);
458
+      const checkboxs=document.getElementsByClassName('checked1')
459
+     for(let i=0;i<checkboxs.length;i++){
460
+      if(val==checkboxs[i].value){
433 461
         this.agevalue = val
462
+        checkboxs[i].value
463
+        checkboxs[i].checked=true
434 464
       }else{
435
-        this.agevalue = this.agevalue - val
465
+        checkboxs[i].checked = false
436 466
       }
467
+     }
437 468
     },
438 469
     sexChange(e,val){
439
-      if(e.target.checked == true){
440
-        this.sexvalue = val
441
-      }else{
442
-        this.sexvalue =  this.sexvalue - val
443
-      }
470
+      const checkboxs=document.getElementsByClassName('checked2')
471
+      for(let i=0;i<checkboxs.length;i++){
472
+        if(val==checkboxs[i].value ){
473
+          console.log('vvvv',val,'bbbb',e.target.checked);
474
+          this.sexvalue = val
475
+
476
+          checkboxs[i].checked=true
477
+
478
+        }else{
479
+          checkboxs[i].checked = false
480
+        }
481
+     }
444 482
     },
445 483
     diagnosischange(e,val){
446
-      if(e.target.checked == true){
447
-        this.diagnosis_val = val
448
-      }else{
449
-        this.diagnosis_val =  this.diagnosis_val - val
450
-      }
484
+      const checkboxs=document.getElementsByClassName('checked3')
485
+      for(let i=0;i<checkboxs.length;i++){
486
+        if(val==checkboxs[i].value ){
487
+          console.log('vvvv',val,'bbbb',e.target.checked);
488
+          this.diagnosis_val = val
489
+          checkboxs[i].checked=true
490
+        }else{
491
+          checkboxs[i].checked = false
492
+        }
493
+     }
451 494
     },
452 495
     cognizeChange(e,val){
453
-      if(e.target.checked == true){
454
-        this.cognize_val = val
455
-      }else{
456
-        this.cognize_val =  this.cognize_val - val
496
+      const checkboxs=document.getElementsByClassName('checked4')
497
+      for(let i=0;i<checkboxs.length;i++){
498
+        if(val==checkboxs[i].value ){
499
+          console.log('vvvv',val,'bbbb',e.target.checked);
500
+          this.cognize_val = val
501
+          checkboxs[i].checked=true
502
+        }else{
503
+          checkboxs[i].checked = false
504
+        }
457 505
       }
458 506
     },
459 507
     environChange(e,val){
460
-      if(e.target.checked == true){
461
-        this.environment_val = val
462
-      }else{
463
-        this.environment_val =  this.environment_val - val
508
+      const checkboxs=document.getElementsByClassName('checked5')
509
+      for(let i=0;i<checkboxs.length;i++){
510
+        if(val==checkboxs[i].value ){
511
+          console.log('vvvv',val,'bbbb',e.target.checked);
512
+          this.environment_val = val
513
+          checkboxs[i].checked=true
514
+        }else{
515
+          checkboxs[i].checked = false
516
+        }
464 517
       }
465 518
     },
466 519
     medicineChange(e,val){
467
-      if(e.target.checked == true){
468
-        this.medicine_val = val
469
-      }else{
470
-        this.medicine_val =  this.medicine_val - val
520
+      const checkboxs=document.getElementsByClassName('checked6')
521
+      for(let i=0;i<checkboxs.length;i++){
522
+        if(val==checkboxs[i].value ){
523
+          console.log('vvvv',val,'bbbb',e.target.checked);
524
+          this.medicine_val = val
525
+          checkboxs[i].checked=true
526
+        }else{
527
+          checkboxs[i].checked = false
528
+        }
471 529
       }
472 530
     },
473 531
   },
474 532
   computed:{
475 533
     pedia_Totalpoints(){
476 534
       return this.agevalue + this.sexvalue + this.diagnosis_val +this.cognize_val + this.environment_val + this.medicine_val
477
-    }
535
+    },
478 536
   }
479 537
 }
480 538
 </script>

+ 65 - 12
src/xt_pages/user/history/Pressure_history.vue Bestand weergeven

@@ -94,7 +94,7 @@
94 94
             show-overflow-tooltip>
95 95
             <template slot-scope="scope">
96 96
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_editor(scope.row)"></el-button>
97
-              <el-button type="primary" icon="el-icon-delete"></el-button>
97
+              <el-button type="primary" icon="el-icon-delete" @click="open_delete(scope.row)"></el-button>
98 98
             </template>
99 99
           </el-table-column>
100 100
         </el-table>
@@ -431,7 +431,7 @@
431 431
                   <div class="jiange">
432 432
                     <label><input name="ball" type="checkbox" value="football" />&nbsp;其他</label>
433 433
                   </div>
434
-                  <div class="tianjia">
434
+                  <div class="tianjia" @click="add_press=true">
435 435
                     <!--  style="position: absolute;bottom: 0px;font-size: 17px;color:#4579C5;line-height: 40px;" -->
436 436
                     +添加
437 437
                   </div>
@@ -561,34 +561,34 @@
561 561
                   </el-date-picker>
562 562
                 </td>
563 563
                 <td class="start">
564
-                  <el-input v-model="input" style="width:80px;"></el-input>
564
+                    <el-input v-model="ganzhi" style="width:80px;"></el-input>
565 565
                 </td>
566 566
                 <td class="start">
567
-                  <el-input v-model="input" style="width:80px"></el-input>
567
+                  <el-input v-model="shidu" style="width:80px"></el-input>
568 568
                 </td>
569 569
                 <td class="start">
570
-                  <el-input v-model="input" style="width:80px"></el-input>
570
+                  <el-input v-model="huodong" style="width:80px"></el-input>
571 571
                 </td>
572 572
                 <td class="start">
573
-                  <el-input v-model="input" style="width:80px"></el-input>
573
+                  <el-input v-model="yidong" style="width:80px"></el-input>
574 574
                 </td>
575 575
                 <td class="start">
576
-                  <el-input v-model="input" style="width:80px"></el-input>
576
+                  <el-input v-model="yingyang" style="width:80px"></el-input>
577 577
                 </td>
578 578
                 <td class="start">
579
-                  <el-input v-model="input" style="width:80px"></el-input>
579
+                  <el-input v-model="mocha" style="width:80px"></el-input>
580 580
                 </td>
581 581
                 <td class="start">
582
-                  <el-input v-model="input" style="width:80px"></el-input>
582
+                  <el-input v-model="mark" style="width:70px"></el-input>
583 583
                 </td>
584 584
                 <td class="start">
585
-                  <el-select v-model="value" placeholder="请选择" >
585
+                  <el-select v-model="value" placeholder="请选择"  style="width:120px;">
586 586
                       <el-option
587 587
                         v-for="item in options"
588 588
                         :key="item.value"
589 589
                         :label="item.label"
590 590
                         :value="item.value"
591
-                        style="width:150px;">
591
+                       >
592 592
                       </el-option>
593 593
                   </el-select>
594 594
                 </td>
@@ -666,6 +666,33 @@
666 666
           </div>
667 667
       </div>
668 668
     </el-dialog>
669
+    <!-- 编辑添加弹窗页面 -->
670
+    <el-dialog
671
+        title="增加护理措施"
672
+        :visible.sync="add_press"
673
+        width="30%"
674
+      >
675
+        <span>
676
+          护理措施:
677
+          <input type="text" style="width: 290px;height: 36px;border: 1px solid #d7d7d7;">
678
+        </span>
679
+        <span slot="footer" class="dialog-footer">
680
+          <el-button @click="add_press = false">取 消</el-button>
681
+          <el-button type="primary" @click="add_press = false">确 定</el-button>
682
+        </span>
683
+    </el-dialog>
684
+    <!--删除 -->
685
+    <el-dialog
686
+      title="提示"
687
+      :visible.sync="delete_centerDialogVisible"
688
+      width="20%"
689
+      center>
690
+      <span>是否删除该记录</span>
691
+      <span slot="footer" class="dialog-footer">
692
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
693
+        <el-button type="primary" @click="delete_press">确 定</el-button>
694
+      </span>
695
+    </el-dialog>
669 696
   </div>
670 697
 </template>
671 698
 <script>
@@ -673,18 +700,27 @@ import print from 'print-js'
673 700
 export default{
674 701
   data(){
675 702
     return{
676
-      tableData:[{time:'2023-9-27',ganzhi:'2',shidu:'2',huodong:'3',yidong:'4',yingyang:'1',mocha:'3',mark:'15',evaluate:'千亦雪'}],
703
+      tableData:[{id:1,time:'2023-9-27',ganzhi:'2',shidu:'2',huodong:'3',yidong:'4',yingyang:'1',mocha:'3',mark:'15',evaluate:'千亦雪'}],
677 704
       multipleSelection:[],
678 705
       dialogVisible:false,
679 706
       mingxi_dialogVisible:false,
680 707
       editor_dialogVisible:false,
708
+      delete_centerDialogVisible:false,
681 709
 
710
+      ganzhi:null,
711
+      shidu:null,
712
+      huodong:null,
713
+      yidong:null,
714
+      yingyang:null,
715
+      mocha:null,
716
+      add_press:false,
682 717
       zhuangui:['出院','死亡','其他'],
683 718
       value1:'',
684 719
       checkList:[],
685 720
       input:'',
686 721
       options:[],
687 722
       value:'',
723
+      row:''
688 724
     }
689 725
   },
690 726
   methods:{
@@ -711,6 +747,18 @@ export default{
711 747
     open_editor(row){
712 748
       this.editor_dialogVisible =true
713 749
     },
750
+    open_delete(row){
751
+      this.row=row.id
752
+      this.delete_centerDialogVisible=true
753
+    },
754
+    delete_press(){
755
+      for(let i=0;i<this.tableData.length;i++){
756
+        if(this.row==this.tableData[i].id){
757
+          this.tableData.splice(i,1)
758
+        }
759
+      }
760
+      this.delete_centerDialogVisible=false
761
+    },
714 762
     print_pingfen(id){
715 763
       const style= '@media print {.diedao_content{background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0;} .table tr td{padding:5px}}'
716 764
       if(id==1){
@@ -732,6 +780,11 @@ export default{
732 780
       }
733 781
 
734 782
     },
783
+  },
784
+  computed:{
785
+    mark(){
786
+      return this.ganzhi*1 + this.shidu*1 + this.huodong*1 + this.yidong*1 + this.mocha*1 + this.yingyang*1
787
+    }
735 788
   }
736 789
 }
737 790
 </script>

+ 31 - 3
src/xt_pages/user/history/RASS_history.vue Bestand weergeven

@@ -61,7 +61,7 @@
61 61
             align="center"
62 62
             show-overflow-tooltip>
63 63
             <template slot-scope="scope">
64
-              <el-button type="primary" icon="el-icon-delete"></el-button>
64
+              <el-button type="primary" icon="el-icon-delete" @click="RASS_delete(scope.row)"></el-button>
65 65
             </template>
66 66
           </el-table-column>
67 67
         </el-table>
@@ -288,6 +288,18 @@
288 288
         </div>
289 289
       </div>
290 290
     </el-dialog>
291
+     <!--删除 -->
292
+     <el-dialog
293
+      title="提示"
294
+      :visible.sync="delete_centerDialogVisible"
295
+      width="20%"
296
+      center>
297
+      <span>是否删除该记录</span>
298
+      <span slot="footer" class="dialog-footer">
299
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
300
+        <el-button type="primary" @click="deletes">确 定</el-button>
301
+      </span>
302
+    </el-dialog>
291 303
   </div>
292 304
 </template>
293 305
 <script>
@@ -301,7 +313,10 @@ export default{
301 313
       RASS_dialogVisible:false,
302 314
       teng_dialogVisible:false,
303 315
       mingxi_dialogVisible:false,
304
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
316
+      delete_centerDialogVisible:false,
317
+      row:'',
318
+
319
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:1,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
305 320
       LOS:[{title:'0分', value:'清醒'},{title:'1分', value:'有些昏昏欲睡,但容易唤醒'},
306 321
             {title:'2分', value:'频繁发生昏昏欲睡,容易唤醒,但不能持续处于觉醒状态'},
307 322
             {title:'3分', value:'无意识,无法唤醒'},{title:'S分', value:'正常意识,容易唤醒'}
@@ -374,7 +389,20 @@ export default{
374 389
       this.teng_dialogVisible=false
375 390
     },
376 391
     teng_dele(row){
377
-      this.tableData.splice(row, 1);
392
+      this.row=row.id
393
+      this.delete_centerDialogVisible=true
394
+    },
395
+    RASS_delete(row){
396
+      this.row=row.id
397
+      this.delete_centerDialogVisible=true
398
+    },
399
+    deletes(){
400
+      for(let i=0;i<this.tableData.length;i++){
401
+        if(this.row==this.tableData[i].id){
402
+          this.tableData.splice(i,1)
403
+        }
404
+      }
405
+      this.delete_centerDialogVisible=false
378 406
     }
379 407
   }
380 408
 }

+ 28 - 4
src/xt_pages/user/history/daoguan_history.vue Bestand weergeven

@@ -79,7 +79,7 @@
79 79
             show-overflow-tooltip>
80 80
             <template slot-scope="scope">
81 81
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_xiugai(scope.row)"></el-button>
82
-              <el-button type="primary" icon="el-icon-delete"></el-button>
82
+              <el-button type="primary" icon="el-icon-delete" @click="open_delete(scope.row)"></el-button>
83 83
             </template>
84 84
           </el-table-column>
85 85
         </el-table>
@@ -430,7 +430,18 @@
430 430
           <p>3.常规情况下,评分5~8分,至少每天评估一次;评分≥9,至少每班评估一次,紧急与特殊情况,应随时评估。</p>
431 431
       </div>
432 432
     </el-dialog>
433
-
433
+     <!--删除 -->
434
+     <el-dialog
435
+      title="提示"
436
+      :visible.sync="delete_centerDialogVisible"
437
+      width="20%"
438
+      center>
439
+      <span>是否删除该记录</span>
440
+      <span slot="footer" class="dialog-footer">
441
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
442
+        <el-button type="primary" @click="delete_daogaun">确 定</el-button>
443
+      </span>
444
+    </el-dialog>
434 445
   </div>
435 446
 </template>
436 447
 <script>
@@ -443,7 +454,8 @@ export default{
443 454
       dialogVisible:false,
444 455
       mingxi_dialogVisible:false,
445 456
       editor_dialogVisible:false,
446
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
457
+      delete_centerDialogVisible:false,
458
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
447 459
       tuoguan:['低危导管 (1分)','中危导管 (2分)','高危导管 (3分)'],
448 460
       yishi:['意识清醒 (0分)','中昏迷、深昏迷 (1分)','嗜睡、昏睡 (2分)','浅昏迷 (3分)','意识模糊 (4分)'],
449 461
       peihe:['完全配合 (1分)','部分配合 (2分)','不配合 (3分)'],
@@ -459,6 +471,7 @@ export default{
459 471
       options:[],
460 472
       input:'',
461 473
       value:'',
474
+      row:''
462 475
     }
463 476
   },
464 477
   methods:{
@@ -508,7 +521,18 @@ export default{
508 521
     open_xiugai(row){
509 522
       this.editor_dialogVisible=true
510 523
     },
511
-
524
+    open_delete(row){
525
+      this.row=row.id
526
+      this.delete_centerDialogVisible=true
527
+    },
528
+    delete_daogaun(){
529
+      for(let i=0;i<this.tableData.length;i++){
530
+        if(this.row==this.tableData[i].id){
531
+          this.tableData.splice(i,1)
532
+        }
533
+      }
534
+      this.delete_centerDialogVisible=false
535
+    },
512 536
     handleCheckedCitiesChange(e){
513 537
       const ball=e
514 538
       const jiequ =(ball.split('(')[1].split('分')[0]) * 1

+ 150 - 70
src/xt_pages/user/history/date_history.vue Bestand weergeven

@@ -119,7 +119,7 @@
119 119
             >
120 120
             <template slot-scope="scope">
121 121
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_xiugai(scope.row)"></el-button>
122
-              <el-button type="primary" icon="el-icon-delete"></el-button>
122
+              <el-button type="primary" icon="el-icon-delete" @click="open_delete(scope.row)"></el-button>
123 123
             </template>
124 124
           </el-table-column>
125 125
         </el-table>
@@ -373,13 +373,13 @@
373 373
               <tr class="bg_color">
374 374
                 <td class="start">进食</td>
375 375
                 <td v-for="(item,index) in jinshi" :key="index">
376
-                    <div class="jiange">
377
-                      <span>
378
-                        <label><input type="checkbox" name="ball" :value="item.value" @click="jinshiclick($event,item.value)"/>&nbsp;
379
-                            {{ item.label }}
380
-                        </label>
381
-                      </span>
382
-                    </div>
376
+                  <div class="jiange">
377
+                    <span>
378
+                      <label><input type="checkbox" class="checkbox1" name="ball" :value="item.value" @click="jinshiclick($event,item.value)"/>&nbsp;
379
+                          {{ item.label }}
380
+                      </label>
381
+                    </span>
382
+                  </div>
383 383
                 </td>
384 384
                 <td>&nbsp;</td>
385 385
               </tr>
@@ -388,7 +388,7 @@
388 388
                 <td v-for="(item,index) in xizao" :key="index">
389 389
                   <div class="jiange">
390 390
                     <span>
391
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="xizaoclick($event,item.value)"/>&nbsp;
391
+                      <label><input type="checkbox" class="checkbox2" name="ball" :value="item.value" @click="xizaoclick($event,item.value)"/>&nbsp;
392 392
                           {{ item.label }}
393 393
                       </label>
394 394
                     </span>
@@ -402,7 +402,7 @@
402 402
                 <td v-for="(item,index) in xiushi" :key="index">
403 403
                     <div class="jiange">
404 404
                       <span>
405
-                        <label><input type="checkbox" name="ball" :value="item.value" @click="xiushiclick($event,item.value)"/>&nbsp;
405
+                        <label><input type="checkbox" class="checkbox3" name="ball" :value="item.value" @click="xiushiclick($event,item.value)"/>&nbsp;
406 406
                             {{item.label}}
407 407
                         </label>
408 408
                       </span>
@@ -416,7 +416,7 @@
416 416
                 <td v-for="(item,index) in chuanyi" :key="index">
417 417
                   <div class="jiange">
418 418
                     <span>
419
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="chuanyiclick($event,item.value)"/>&nbsp;
419
+                      <label><input type="checkbox" class="checkbox4" name="ball" :value="item.value" @click="chuanyiclick($event,item.value)"/>&nbsp;
420 420
                           {{item.label}}
421 421
                       </label>
422 422
                     </span>
@@ -429,7 +429,7 @@
429 429
                 <td v-for="(item,index) in dabian" :key="index">
430 430
                   <div class="jiange">
431 431
                     <span>
432
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="dabianclick($event,item.value)"/>&nbsp;
432
+                      <label><input type="checkbox" class="checkbox5" name="ball" :value="item.value" @click="dabianclick($event,item.value)"/>&nbsp;
433 433
                           {{item.label}}
434 434
                       </label>
435 435
                     </span>
@@ -442,7 +442,7 @@
442 442
                 <td v-for="(item,index) in xioabian" :key="index">
443 443
                   <div class="jiange">
444 444
                     <span>
445
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="xioabianclick($event,item.value)"/>&nbsp;
445
+                      <label><input type="checkbox" class="checkbox6" name="ball" :value="item.value" @click="xiaobianclick($event,item.value)"/>&nbsp;
446 446
                           {{item.label}}
447 447
                       </label>
448 448
                     </span>
@@ -455,7 +455,7 @@
455 455
                 <td v-for="(item,index) in ruce" :key="index">
456 456
                   <div class="jiange">
457 457
                     <span>
458
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="ruceclick($event,item.value)"/>&nbsp;
458
+                      <label><input type="checkbox" class="checkbox7" name="ball" :value="item.value" @click="ruceclick($event,item.value)"/>&nbsp;
459 459
                           {{item.label}}
460 460
                       </label>
461 461
                     </span>
@@ -468,7 +468,7 @@
468 468
                 <td v-for="(item,index) in chuangyi" :key="index">
469 469
                   <div class="jiange">
470 470
                     <span>
471
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="chuangyiclick($event,item.value)"/>&nbsp;
471
+                      <label><input type="checkbox" class="checkbox8" name="ball" :value="item.value" @click="chuangyiclick($event,item.value)"/>&nbsp;
472 472
                           {{item.label}}
473 473
                       </label>
474 474
                     </span>
@@ -480,7 +480,7 @@
480 480
                 <td v-for="(item,index) in pingdi" :key="index">
481 481
                   <div class="jiange">
482 482
                     <span>
483
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="pingdiclick($event,item.value)"/>&nbsp;
483
+                      <label><input type="checkbox" class="checkbox9" name="ball" :value="item.value" @click="pingdiclick($event,item.value)"/>&nbsp;
484 484
                           {{item.label}}
485 485
                       </label>
486 486
                     </span>
@@ -492,7 +492,7 @@
492 492
                 <td v-for="(item,index) in louti" :key="index">
493 493
                   <div class="jiange">
494 494
                     <span>
495
-                      <label><input type="checkbox" name="ball" :value="item.value" @click="louticlick($event,item.value)"/>&nbsp;
495
+                      <label><input type="checkbox" class="checkbox10" name="ball" :value="item.value" @click="louticlick($event,item.value)"/>&nbsp;
496 496
                           {{ item.label }}
497 497
                       </label>
498 498
                     </span>
@@ -544,6 +544,18 @@
544 544
         </table>
545 545
       </div>
546 546
     </el-dialog>
547
+     <!--删除 -->
548
+     <el-dialog
549
+      title="提示"
550
+      :visible.sync="delete_centerDialogVisible"
551
+      width="20%"
552
+      center>
553
+      <span>是否删除该记录</span>
554
+      <span slot="footer" class="dialog-footer">
555
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
556
+        <el-button type="primary" @click="delete_date">确 定</el-button>
557
+      </span>
558
+    </el-dialog>
547 559
   </div>
548 560
 </template>
549 561
 <script>
@@ -556,7 +568,8 @@ export default{
556 568
       dialogVisible:false,
557 569
       mingxi_dialogVisible:false,
558 570
       editor_dialogVisible:false,
559
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
571
+      delete_centerDialogVisible:false,
572
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
560 573
       jinshi:[{value:10,label:'可独立进食(10分)'},
561 574
               {value:5,label:'需部分帮助(如协助夹菜等)(5分)'},
562 575
               {value:0,label:'需极大帮助或完全依赖他人(0分)'}
@@ -575,7 +588,7 @@ export default{
575 588
               {value:5,label:'偶尔失禁(5分)'},
576 589
               {value:0,label:'完全失禁(0分)'}
577 590
             ],
578
-      xioabian:[{value:10,label:'可控制便(10分)'},
591
+      xioabian:[{value:10,label:'可控制便(10分)'},
579 592
               {value:5,label:'偶尔失禁(5分)'},
580 593
               {value:0,label:'完全失禁(0分)'}
581 594
             ],
@@ -612,6 +625,7 @@ export default{
612 625
       chuangyi_val:null,
613 626
       paingdi_val:null,
614 627
       louti_val:null,
628
+      row:''
615 629
     }
616 630
   },
617 631
   methods:{
@@ -664,76 +678,142 @@ export default{
664 678
     open_xiugai(row){
665 679
       this.editor_dialogVisible=true
666 680
     },
667
-
681
+    open_delete(row){
682
+      this.row=row.id
683
+      this.delete_centerDialogVisible=true
684
+    },
685
+    delete_date(){
686
+      for(let i=0;i<this.tableData.length;i++){
687
+        if(this.row==this.tableData[i].id){
688
+          this.tableData.splice(i,1)
689
+        }
690
+      }
691
+      this.delete_centerDialogVisible=false
692
+    },
668 693
     jinshiclick(e,val){
669
-     if(e.target.checked == true){
670
-      this.jinshi_val = val
671
-     }else{
672
-      this.jinshi_val =this.jinshi_val - val
673
-     }
694
+      const checkboxs=document.getElementsByClassName('checkbox1')
695
+      for(let i=0;i<checkboxs.length;i++){
696
+        if(val==checkboxs[i].value){
697
+          this.jinshi_val = val
698
+          checkboxs[i].value
699
+          checkboxs[i].checked=true
700
+        }else{
701
+          checkboxs[i].checked = false
702
+        }
703
+      }
674 704
     },
675 705
     xizaoclick(e,val){
676
-      if(e.target.checked == true){
677
-      this.xizao_val = val
678
-     }else{
679
-      this.xizao_val =this.xizao_val - val
680
-     }
706
+      const checkboxs=document.getElementsByClassName('checkbox2')
707
+      for(let i=0;i<checkboxs.length;i++){
708
+        if(val==checkboxs[i].value){
709
+          this.xizao_val = val
710
+          checkboxs[i].value
711
+          checkboxs[i].checked=true
712
+        }else{
713
+          checkboxs[i].checked = false
714
+        }
715
+      }
681 716
     },
682 717
     xiushiclick(e,val){
683
-     if(e.target.checked == true){
684
-      this.xiushi_val = val
685
-     }else{
686
-      this.xiushi_val =this.xiushi_val - val
687
-     }
718
+     const checkboxs=document.getElementsByClassName('checkbox3')
719
+      for(let i=0;i<checkboxs.length;i++){
720
+        if(val==checkboxs[i].value){
721
+          this.xiushi_val = val
722
+          checkboxs[i].value
723
+          checkboxs[i].checked=true
724
+        }else{
725
+          checkboxs[i].checked = false
726
+        }
727
+      }
688 728
     },
689 729
     chuanyiclick(e,val){
690
-      if(e.target.checked == true){
691
-      this.chuanyi_val = val
692
-     }else{
693
-      this.chuanyi_val =this.chuanyi_val - val
694
-     }
730
+     const checkboxs=document.getElementsByClassName('checkbox4')
731
+      for(let i=0;i<checkboxs.length;i++){
732
+        if(val==checkboxs[i].value){
733
+          this.chuanyi_val = val
734
+          checkboxs[i].value
735
+          checkboxs[i].checked=true
736
+        }else{
737
+          checkboxs[i].checked = false
738
+        }
739
+      }
695 740
     },
696 741
     dabianclick(e,val){
697
-     if(e.target.checked == true){
698
-      this.dabian_val = val
699
-     }else{
700
-      this.dabian_val =this.dabian_val - val
701
-     }
742
+     const checkboxs=document.getElementsByClassName('checkbox5')
743
+      for(let i=0;i<checkboxs.length;i++){
744
+        if(val==checkboxs[i].value){
745
+          this.dabian_val = val
746
+          checkboxs[i].value
747
+          checkboxs[i].checked=true
748
+        }else{
749
+          checkboxs[i].checked = false
750
+        }
751
+      }
702 752
     },
703 753
     xiaobianclick(e,val){
704
-      if(e.target.checked == true){
705
-      this.xiaobian_val = val
706
-     }else{
707
-      this.xiaobian_val =this.xiaobian_val - val
708
-     }
754
+     const checkboxs=document.getElementsByClassName('checkbox6')
755
+      for(let i=0;i<checkboxs.length;i++){
756
+        if(val==checkboxs[i].value){
757
+          this.xiaobian_val = val
758
+          checkboxs[i].value
759
+          checkboxs[i].checked=true
760
+        }else{
761
+          checkboxs[i].checked = false
762
+        }
763
+      }
709 764
     },
710 765
     ruceclick(e,val){
711
-     if(e.target.checked == true){
712
-      this.ruce_val = val
713
-     }else{
714
-      this.ruce_val =this.ruce_val - val
715
-     }
766
+     const checkboxs=document.getElementsByClassName('checkbox7')
767
+      for(let i=0;i<checkboxs.length;i++){
768
+        if(val==checkboxs[i].value){
769
+          this.ruce_val = val
770
+          checkboxs[i].value
771
+          checkboxs[i].checked=true
772
+        }else{
773
+          checkboxs[i].checked = false
774
+        }
775
+      }
716 776
     },
717 777
     chuangyiclick(e,val){
718
-      if(e.target.checked == true){
719
-      this.chuangyi_val = val
720
-     }else{
721
-      this.chuangyi_val =this.chuangyi_val - val
722
-     }
778
+     const checkboxs=document.getElementsByClassName('checkbox8')
779
+      for(let i=0;i<checkboxs.length;i++){
780
+        if(val==checkboxs[i].value){
781
+          this.chuangyi_val = val
782
+          checkboxs[i].value
783
+          checkboxs[i].checked=true
784
+        }else{
785
+          checkboxs[i].checked = false
786
+        }
787
+      }
723 788
     },
724 789
     pingdiclick(e,val){
725
-     if(e.target.checked == true){
726
-      this.paingdi_val = val
727
-     }else{
728
-      this.paingdi_val =this.paingdi_val - val
729
-     }
790
+    //  if(e.target.checked == true){
791
+    //   this.paingdi_val = val
792
+    //  }else{
793
+    //   this.paingdi_val =this.paingdi_val - val
794
+    //  }
795
+     const checkboxs=document.getElementsByClassName('checkbox9')
796
+      for(let i=0;i<checkboxs.length;i++){
797
+        if(val==checkboxs[i].value){
798
+          this.paingdi_val = val
799
+          checkboxs[i].value
800
+          checkboxs[i].checked=true
801
+        }else{
802
+          checkboxs[i].checked = false
803
+        }
804
+      }
730 805
     },
731 806
     louticlick(e,val){
732
-      if(e.target.checked == true){
733
-      this.louti_val = val
734
-     }else{
735
-      this.louti_val =this.louti_val - val
736
-     }
807
+     const checkboxs=document.getElementsByClassName('checkbox10')
808
+      for(let i=0;i<checkboxs.length;i++){
809
+        if(val==checkboxs[i].value){
810
+          this.louti_val = val
811
+          checkboxs[i].value
812
+          checkboxs[i].checked=true
813
+        }else{
814
+          checkboxs[i].checked = false
815
+        }
816
+      }
737 817
     },
738 818
   },
739 819
   computed:{

+ 38 - 12
src/xt_pages/user/history/mind_history.vue Bestand weergeven

@@ -2,7 +2,7 @@
2 2
 <template>
3 3
   <div class="patient-container">
4 4
     <div class="patient-app-containers advice-container app-container">
5
-      <div style="display: flex;margin-bottom: 20px;"> 
5
+      <div style="display: flex;margin-bottom: 20px;">
6 6
         <div style="width: 50%;">
7 7
           <el-button type="text" icon="el-icon-arrow-left" style="font-size: 18px;" @click="fanhui">返回</el-button>
8 8
           <div class="history">历史评分</div>
@@ -16,7 +16,7 @@
16 16
           ref="multipleTable"
17 17
           :data="tableData"
18 18
           border
19
-          
19
+
20 20
           tooltip-effect="dark"
21 21
           :header-cell-style="{
22 22
             background:'#4579c5',
@@ -34,7 +34,7 @@
34 34
             label="评估日期"
35 35
             width="150"
36 36
             align="center">
37
-            
37
+
38 38
           </el-table-column>
39 39
           <el-table-column
40 40
             prop=""
@@ -74,7 +74,7 @@
74 74
             show-overflow-tooltip>
75 75
             <template slot-scope="scope">
76 76
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_xiugai(scope.row)"></el-button>
77
-              <el-button type="primary" icon="el-icon-delete"></el-button>
77
+              <el-button type="primary" icon="el-icon-delete" @click="open_delet(scope.row)"></el-button>
78 78
             </template>
79 79
           </el-table-column>
80 80
         </el-table>
@@ -120,7 +120,7 @@
120 120
           </div>
121 121
         </div>
122 122
       </div>
123
-    </el-dialog>  
123
+    </el-dialog>
124 124
     <!-- 编辑 -->
125 125
     <el-dialog
126 126
       title="提示"
@@ -154,7 +154,7 @@
154 154
                             <el-radio v-for="(item,index ) in qingan" :label="item" :key="index" style="color: black;font-size: 15px;">{{ item }}</el-radio>
155 155
                         </el-radio-group>
156 156
                     </div>
157
-                </td>                           
157
+                </td>
158 158
             </tr>
159 159
             <tr class="bg_color">
160 160
                 <td class="start">自伤</td>
@@ -210,7 +210,19 @@
210 210
               <el-button type="primary">确认</el-button>
211 211
           </div>
212 212
       </div>
213
-    </el-dialog>  
213
+    </el-dialog>
214
+    <!-- 删除 -->
215
+    <el-dialog
216
+      title="提示"
217
+      :visible.sync="delete_centerDialogVisible"
218
+      width="20%"
219
+      center>
220
+      <span>是否删除该记录</span>
221
+      <span slot="footer" class="dialog-footer">
222
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
223
+        <el-button type="primary" @click="delete_mind">确 定</el-button>
224
+      </span>
225
+    </el-dialog>
214 226
   </div>
215 227
 </template>
216 228
 <script>
@@ -222,7 +234,9 @@ export default{
222 234
       multipleSelection:[],
223 235
       dialogVisible:false,
224 236
       editor_dialogVisible:false,
225
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
237
+      delete_centerDialogVisible:false,
238
+      row:'',
239
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
226 240
 
227 241
       checkList:'',
228 242
       radio1:'',
@@ -261,6 +275,18 @@ export default{
261 275
     },
262 276
     open_xiugai(row){
263 277
       this.editor_dialogVisible=true
278
+    },
279
+    open_delet(row){
280
+      this.row=row.id
281
+      this.delete_centerDialogVisible=true
282
+    },
283
+    delete_mind(){
284
+      for(let i=0;i<this.tableData.length;i++){
285
+        if(this.row==this.tableData[i].id){
286
+          this.tableData.splice(i,1)
287
+        }
288
+      }
289
+      this.delete_centerDialogVisible=false
264 290
     }
265 291
   }
266 292
 }
@@ -284,7 +310,7 @@ export default{
284 310
 }
285 311
 .content_top{
286 312
       display: flex;
287
-      justify-content: space-between; 
313
+      justify-content: space-between;
288 314
     }
289 315
 .tables{
290 316
     border: 1px solid #DCDFE6;
@@ -317,7 +343,7 @@ export default{
317 343
       margin-right: 40px;
318 344
       font-size: 15px;
319 345
     }
320
-    
346
+
321 347
     input{
322 348
         -webkit-appearance: checkbox;
323 349
     }
@@ -325,6 +351,6 @@ export default{
325 351
 .bottoms{
326 352
   display: inline-block;
327 353
   margin-left: 10px;
328
-  margin-top: 5px; 
354
+  margin-top: 5px;
329 355
 }
330
-</style>
356
+</style>

+ 34 - 8
src/xt_pages/user/history/nourishment_history.vue Bestand weergeven

@@ -2,7 +2,7 @@
2 2
 <template>
3 3
   <div class="patient-container">
4 4
     <div class="patient-app-containers advice-container app-container">
5
-      <div style="display: flex;margin-bottom: 20px;"> 
5
+      <div style="display: flex;margin-bottom: 20px;">
6 6
         <div style="width: 50%;">
7 7
           <el-button type="text" icon="el-icon-arrow-left" style="font-size: 18px;" @click="fanhui">返回</el-button>
8 8
           <div class="history">历史评分</div>
@@ -17,7 +17,7 @@
17 17
           ref="multipleTable"
18 18
           :data="tableData"
19 19
           border
20
-          
20
+
21 21
           tooltip-effect="dark"
22 22
           :header-cell-style="{
23 23
             background:'#4579c5',
@@ -74,7 +74,7 @@
74 74
             show-overflow-tooltip>
75 75
             <template slot-scope="scope">
76 76
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_xiugai(scope.row)"></el-button>
77
-              <el-button type="primary" icon="el-icon-delete"></el-button>
77
+              <el-button type="primary" icon="el-icon-delete" @click="open_delet(scope.row)"></el-button>
78 78
             </template>
79 79
           </el-table-column>
80 80
         </el-table>
@@ -120,7 +120,7 @@
120 120
           </div>
121 121
         </div>
122 122
       </div>
123
-    </el-dialog>  
123
+    </el-dialog>
124 124
      <!-- 打印明细 -->
125 125
      <el-dialog
126 126
       title="提示"
@@ -308,8 +308,8 @@
308 308
                       </tr>
309 309
                     </tbody>
310 310
                 </table>
311
-              </div> 
312
-              
311
+              </div>
312
+
313 313
               <div style="font-size: 16px;">打印时间:</div>
314 314
             </div>
315 315
           </div>
@@ -524,6 +524,18 @@
524 524
           </div>
525 525
       </div>
526 526
     </el-dialog>
527
+    <!-- 删除 -->
528
+    <el-dialog
529
+      title="提示"
530
+      :visible.sync="delete_centerDialogVisible"
531
+      width="20%"
532
+      center>
533
+      <span>是否删除该记录</span>
534
+      <span slot="footer" class="dialog-footer">
535
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
536
+        <el-button type="primary" @click="delete_niouris">确 定</el-button>
537
+      </span>
538
+    </el-dialog>
527 539
   </div>
528 540
 </template>
529 541
 <script>
@@ -536,7 +548,8 @@ export default{
536 548
       dialogVisible:false,
537 549
       mingxi_dialogVisible:false,
538 550
       editor_dialogVisible:false,
539
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
551
+      delete_centerDialogVisible:false,
552
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
540 553
       qingdu:['骸骨折','慢性疾病急性发作或有','COPD','血液透析','肝硬化','一般恶性肿瘤患者','糖尿病'],
541 554
       zhdu:['腹部大手术','脑卒中','重度肺炎','血液恶性肿瘤'],
542 555
       zhongsdu:['颅脑损伤','骨髓移植','大于APACHE分的ICU患者'],
@@ -553,6 +566,7 @@ export default{
553 566
       radio_val:null,
554 567
       radio1_val:null,
555 568
       radio2_val:null,
569
+      row:'',
556 570
     }
557 571
   },
558 572
   methods:{
@@ -597,6 +611,18 @@ export default{
597 611
     open_xiugai(row){
598 612
       this.editor_dialogVisible=true
599 613
     },
614
+    open_delet(row){
615
+      this.row=row.id
616
+      this.delete_centerDialogVisible=true
617
+    },
618
+    delete_niouris(){
619
+      for(let i=0;i<this.tableData.length;i++){
620
+        if(this.row==this.tableData[i].id){
621
+          this.tableData.splice(i,1)
622
+        }
623
+      }
624
+      this.delete_centerDialogVisible=false
625
+    },
600 626
     radio_change(e){
601 627
       const ball=e * 1
602 628
       console.log('1111',e);
@@ -688,4 +714,4 @@ input{
688 714
   display: flex;
689 715
   justify-content: space-between;
690 716
 }
691
-</style>
717
+</style>

+ 45 - 18
src/xt_pages/user/history/pruritus_history.vue Bestand weergeven

@@ -2,7 +2,7 @@
2 2
 <template>
3 3
   <div class="patient-container">
4 4
     <div class="patient-app-containers advice-container app-container">
5
-      <div style="display: flex;margin-bottom: 20px;"> 
5
+      <div style="display: flex;margin-bottom: 20px;">
6 6
         <div style="width: 50%;">
7 7
           <el-button type="text" icon="el-icon-arrow-left" style="font-size: 18px;" @click="fanhui">返回</el-button>
8 8
           <div class="history">历史评分</div>
@@ -17,7 +17,7 @@
17 17
           ref="multipleTable"
18 18
           :data="tableData"
19 19
           border
20
-          
20
+
21 21
           tooltip-effect="dark"
22 22
           :header-cell-style="{
23 23
             background:'#4579c5',
@@ -80,7 +80,7 @@
80 80
             show-overflow-tooltip>
81 81
             <template slot-scope="scope">
82 82
               <el-button type="primary" icon="el-icon-edit-outline" @click="open_xiugai(scope.row)"></el-button>
83
-              <el-button type="primary" icon="el-icon-delete"></el-button>
83
+              <el-button type="primary" icon="el-icon-delete" @click="open_delet(scope.row)"></el-button>
84 84
             </template>
85 85
           </el-table-column>
86 86
         </el-table>
@@ -128,7 +128,7 @@
128 128
           </div>
129 129
         </div>
130 130
       </div>
131
-    </el-dialog>  
131
+    </el-dialog>
132 132
      <!-- 打印明细 -->
133 133
      <el-dialog
134 134
       title="提示"
@@ -168,7 +168,7 @@
168 168
                           <div class="jiange">
169 169
                               <span v-for="item in buwei" class="rightjiange" >
170 170
                                   <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
171
-                              </span> 
171
+                              </span>
172 172
                               <label ><input type="checkbox" name="ball" value="其他" />
173 173
                                   &nbsp;其他 <span style="display: inline-block;border-bottom:1px solid #DCDFE6;width: 60px;"></span>
174 174
                               </label>
@@ -185,9 +185,9 @@
185 185
                                   <el-radio v-for="(item,index ) in chengdu" :label="item" :key="index" style="color: black;font-size: 15PX;">{{ item }}</el-radio>
186 186
                               </el-radio-group>
187 187
                           </div>
188
-                      </td> 
188
+                      </td>
189 189
                       <td class="start">{{radio1_points}}</td>
190
-                      <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>                          
190
+                      <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>
191 191
                     </tr>
192 192
                     <tr>
193 193
                       <td class="start">痒的频率</td>
@@ -247,7 +247,7 @@
247 247
                     <div class="jiange">
248 248
                         <span v-for="item in buwei" class="rightjiange" @change="handleCheckedCitiesChange">
249 249
                             <label><input type="checkbox" name="ball" :value="item" />&nbsp;{{ item }}</label>
250
-                        </span> 
250
+                        </span>
251 251
                         <label @change="handleCheckedCitiesChange"><input type="checkbox" name="ball" value="其他" />
252 252
                             &nbsp;其他 <el-input v-model="input" style="width: 100px;"></el-input>
253 253
                         </label>
@@ -264,9 +264,9 @@
264 264
                             <el-radio v-for="(item,index ) in chengdu" :label="item" :key="index" style="color: black;font-size: 15PX;">{{ item }}</el-radio>
265 265
                         </el-radio-group>
266 266
                     </div>
267
-                </td> 
267
+                </td>
268 268
                 <td class="start">{{radio1_points}}</td>
269
-                <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>                          
269
+                <td class="saoyang">瘙痒严重程度:计分范围1~5分</td>
270 270
               </tr>
271 271
               <tr>
272 272
                 <td class="start">痒的频率</td>
@@ -332,8 +332,20 @@
332 332
           <div style="margin:5px 10px;">
333 333
               <el-button type="primary">确认</el-button>
334 334
           </div>
335
-        </div>   
336
-    </el-dialog>  
335
+        </div>
336
+    </el-dialog>
337
+     <!-- 删除 -->
338
+    <el-dialog
339
+      title="提示"
340
+      :visible.sync="delete_centerDialogVisible"
341
+      width="20%"
342
+      center>
343
+      <span>是否删除该记录</span>
344
+      <span slot="footer" class="dialog-footer">
345
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
346
+        <el-button type="primary" @click="delete_pruritus">确 定</el-button>
347
+      </span>
348
+    </el-dialog>
337 349
   </div>
338 350
 </template>
339 351
 <script>
@@ -346,7 +358,9 @@ export default{
346 358
       dialogVisible:false,
347 359
       mingxi_dialogVisible:false,
348 360
       editor_dialogVisible:false,
349
-      tableData:[{time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
361
+      delete_centerDialogVisible:false,
362
+
363
+      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
350 364
 
351 365
       buwei:['躯体','上肢','下肢','头皮','全身'],
352 366
       chengdu:['不要抓(1)','要抓但没有抓痕(2)','抓出抓痕才能止痒(3)','经常抓出抓痕(4)','完全坐立不安(5)'],
@@ -365,6 +379,7 @@ export default{
365 379
       options:[],
366 380
       value:'',
367 381
       value1:'',
382
+      row:'',
368 383
     }
369 384
   },
370 385
   methods:{
@@ -404,11 +419,23 @@ export default{
404 419
         })
405 420
         this.mingxi_dialogVisible=false
406 421
       }
407
-      
422
+
408 423
     },
409 424
     open_xiugai(row){
410 425
       this.editor_dialogVisible=true
411 426
     },
427
+    open_delet(row){
428
+      this.row=row.id
429
+      this.delete_centerDialogVisible=true
430
+    },
431
+    delete_pruritus(){
432
+      for(let i=0;i<this.tableData.length;i++){
433
+        if(this.row==this.tableData[i].id){
434
+          this.tableData.splice(i,1)
435
+        }
436
+      }
437
+      this.delete_centerDialogVisible=false
438
+    },
412 439
     handleCheckedCitiesChange(e){
413 440
       this.ball = e.target.value
414 441
       console.log('1111111',this.ball)
@@ -445,7 +472,7 @@ export default{
445 472
         this.radio3_points =jiequ
446 473
       }
447 474
     },
448
-    
475
+
449 476
   },
450 477
   computed:{
451 478
     pruritus_Totalpoints(){
@@ -473,7 +500,7 @@ export default{
473 500
 }
474 501
 .content_top{
475 502
       display: flex;
476
-      justify-content: space-between; 
503
+      justify-content: space-between;
477 504
 }
478 505
 .table{
479 506
     border: 1px solid #DCDFE6;
@@ -516,6 +543,6 @@ export default{
516 543
 .bottoms{
517 544
     display: inline-block;
518 545
     margin-left: 10px;
519
-    margin-top: 5px; 
546
+    margin-top: 5px;
520 547
 }
521
-</style>
548
+</style>

+ 54 - 12
src/xt_pages/user/history/tumble_history.vue Bestand weergeven

@@ -604,6 +604,37 @@
604 604
         </div>
605 605
       </div>
606 606
     </el-dialog>
607
+    <!--删除 -->
608
+    <el-dialog
609
+      title="提示"
610
+      :visible.sync="delete_centerDialogVisible"
611
+      width="20%"
612
+      center>
613
+      <span>是否删除该记录</span>
614
+      <span slot="footer" class="dialog-footer">
615
+        <el-button @click="delete_centerDialogVisible = false">取 消</el-button>
616
+        <el-button type="primary" @click="delete_tumble">确 定</el-button>
617
+      </span>
618
+    </el-dialog>
619
+    <!-- 添加弹窗页面 -->
620
+    <el-dialog
621
+        title="添加"
622
+        :visible.sync="add_centerDialogVisible"
623
+        width="30%"
624
+        center>
625
+        <span>
626
+          <el-input
627
+            type="textarea"
628
+            :autosize="{ minRows: 4, maxRows: 6}"
629
+            placeholder="请输入需要添加的内容.."
630
+            v-model="textarea2">
631
+          </el-input>
632
+        </span>
633
+        <span slot="footer" class="dialog-footer">
634
+          <el-button @click="add_centerDialogVisible = false">取 消</el-button>
635
+          <el-button type="primary" @click="add_tumble">确 定</el-button>
636
+        </span>
637
+      </el-dialog>
607 638
   </div>
608 639
 </template>
609 640
 <script>
@@ -611,12 +642,15 @@ import print from 'print-js'
611 642
 export default{
612 643
   data(){
613 644
     return{
614
-      tableData:[{time:'2023-9-27',mark:'15',measures:'无',evaluate:'千亦雪'},{time:'2023-9-27',mark:'14',measures:'无',evaluate:'千任雪'}],
645
+      tableData:[{id:1,time:'2023-9-27',mark:'15',measures:'无',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',measures:'无',evaluate:'千任雪'}],
615 646
       multipleSelection:[],
616 647
       dialogVisible:false,
617 648
       mingxi_dialogVisible:false,
618 649
       bianji_dialogVisible:false,
650
+      delete_centerDialogVisible:false,
651
+      add_centerDialogVisible:false,
619 652
 
653
+      row:'',
620 654
       pingdate:'',
621 655
       Nurse:'',
622 656
       input:'',
@@ -646,21 +680,16 @@ export default{
646 680
       console.log('0000',this.multipleSelection);
647 681
     },
648 682
     open_pingfen(ids){
649
-      if(ids==1){
650
-        if(this.multipleSelection.length==0){
651
-          this.$message('至少选择一条数据')
652
-        }else{
683
+      if(this.multipleSelection.length==0){
684
+        this.$message('请选择需要打印的记录')
685
+      }else{
686
+        if(ids==1){
653 687
           this.dialogVisible=true
654
-        }
655
-      }
656
-      if(ids==2){
657
-        if(this.multipleSelection.length==0){
658
-          this.$message('至少选择一条数据')
659 688
         }else{
660 689
           this.mingxi_dialogVisible=true
661 690
         }
662
-      }
663 691
 
692
+      }
664 693
     },
665 694
     // open_mingxi(){
666 695
     //   if(this.multipleSelection.length==0){
@@ -696,11 +725,24 @@ export default{
696 725
       console.log('1111',row);
697 726
     },
698 727
     delete_fall(row){
728
+      this.row=row.id
729
+      this.delete_centerDialogVisible=true
699 730
       console.log('3333',row);
700 731
       // this.tableData.splice(row)
701 732
     },
733
+    delete_tumble(){
734
+      for(let i=0;i<this.tableData.length;i++){
735
+        if(this.row==this.tableData[i].id){
736
+          this.tableData.splice(i,1)
737
+        }
738
+      }
739
+      this.delete_centerDialogVisible=false
740
+    },
741
+    add_tumble(){
742
+      this.add_centerDialogVisible = false
743
+    },
702 744
     add(){
703
-      this.centerDialogVisible =true
745
+      this.add_centerDialogVisible =true
704 746
     },
705 747
     handleCheckedCitiesChange(e){
706 748
       var ball = e.target.value

+ 1 - 1
src/xt_pages/user/inspection.vue Bestand weergeven

@@ -1314,7 +1314,7 @@ export default {
1314 1314
 
1315 1315
 
1316 1316
 
1317
-                  if(this.org_id == 10121){
1317
+                  if(this.org_id == 10121 || this.org_id ==10278 || this.org_id ==10138){
1318 1318
                     item.value = inspectionsMap[items[index].id].inspect_value
1319 1319
                     item.item_name = inspectionsMap[items[index].id].item_name
1320 1320
                   }else{

+ 12 - 12
src/xt_pages/workforce/components/ScheduleItem.vue Bestand weergeven

@@ -2,17 +2,17 @@
2 2
   <!-- 排班表填充内容 -->
3 3
     <div >
4 4
 
5
-            <div>
6
-                <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span>
7
-                <template v-if="schedulMode">
8
-                  <br/>
9
-                  <span v-if="scheduleDetail.mode_name.length>0"  :class='modeColor(scheduleDetail.mode_name)' >{{'('+scheduleDetail.mode_name+')'}}</span>
10
-                </template>
11
-                <template v-if="schedulFlag">
12
-                  <br/><span >{{scheduleDetail.dialysis_machine_name}}</span>
13
-                </template>
14
-                
15
-            </div>
5
+      <div>
6
+          <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span>
7
+          <template v-if="schedulMode">
8
+            <br/>
9
+            <span v-if="scheduleDetail.mode_name.length>0"  :class='modeColor(scheduleDetail.mode_name)' >{{'('+scheduleDetail.mode_name+')'}}</span>
10
+          </template>
11
+          <template v-if="schedulFlag">
12
+            <br/><span >{{scheduleDetail.dialysis_machine_name}}</span>
13
+          </template>
14
+
15
+      </div>
16 16
     </div>
17 17
 </template>
18 18
 
@@ -43,7 +43,7 @@ export default {
43 43
   },
44 44
   data() {
45 45
     return {
46
-      
46
+
47 47
     }
48 48
   },
49 49
 

+ 29 - 10
src/xt_pages/workforce/components/nextTableWeeks.vue Bestand weergeven

@@ -150,7 +150,7 @@
150 150
              <span v-if="scope.row.dialysissolution.dialyzer_perfusion_apparatus!=''">
151 151
                 <span v-if="org_id!=10131&& org_id !=10215">{{ scope.row.dialysissolution.dialyzer_perfusion_apparatus }}</span>
152 152
                 <span v-if="org_id==10131 || org_id == 10215">{{scope.row.dialysissolution.dialyzer_perfusion_apparatus}}</span>
153
-              
153
+
154 154
               </span>
155 155
              <span v-if="scope.row.dialysissolution.dialyzer_perfusion_apparatus =='' && scope.row.dialysissolution.length>0 ">{{ scope.row.dialysissolution.dialysis_dialyszers}}</span>
156 156
           </span>
@@ -366,10 +366,10 @@ export default {
366 366
           str = zone.join(",")
367 367
         }
368 368
 
369
-       
369
+
370 370
         let weekOfDay = parseInt(moment().format('E'))
371 371
         let next_monday = moment().add((7 - weekOfDay) + 1, 'days').format('YYYY-MM-DD');
372
-        
372
+
373 373
         let next_sunday = moment().add((7 - weekOfDay) + 7, 'days').format('YYYY-MM-DD')
374 374
 
375 375
         console.log("开始时间++++++++",(this.getTimestamp(next_monday)/1000)-28800)
@@ -377,8 +377,8 @@ export default {
377 377
         var now_time = parseInt(this.week_type - 1)*86400 + (this.getTimestamp(next_monday)/1000 -28800)
378 378
         console.log("now_time------------------",now_time)
379 379
 
380
-       
381
-      
380
+
381
+
382 382
        const params = {
383 383
           start_time:next_monday,
384 384
           end_time:next_sunday,
@@ -651,9 +651,9 @@ export default {
651 651
         var name = ''
652 652
         for (let i = 0; i < solution.length; i++) {
653 653
           if (mode_id == solution[i].mode_id) {
654
-         
654
+
655 655
             name = solution[i].dialyzer_perfusion_apparatus
656
-            
656
+
657 657
           }
658 658
         }
659 659
         console.log('name', name)
@@ -664,7 +664,7 @@ export default {
664 664
       this.getNextScheduleWeekDay()
665 665
     },
666 666
     signPrint() {
667
-        
667
+        //
668 668
         if(this.org_id == 9671 || this.org_id == 9675 || this.org_id == 10340 || this.org_id ==10375){
669 669
          var zone = this.zone
670 670
           var newArr = []
@@ -683,7 +683,7 @@ export default {
683 683
             path: '/schedule/remind/print/setting/one?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+2
684 684
           })
685 685
           }
686
-        if(this.org_id!=9671 && this.org_id!=9675 && this.org_id!=10340){
686
+        if(this.org_id!=9671 && this.org_id!=9675 && this.org_id!=10340 && this.org_id !=10375 && this.org_id !=10469  && this.org_id !=0 ){
687 687
           var zone = this.zone
688 688
         var newArr = []
689 689
         for(let i=0;i<this.zoneList.length;i++){
@@ -701,7 +701,26 @@ export default {
701 701
           path: '/schedule/remind/print/setting?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+2
702 702
         })
703 703
         }
704
-       
704
+        else if(this.org_id==10469 || this.org_id==0){
705
+          var zone = this.zone
706
+          console.log("zone23232",zone)
707
+          var newArr = []
708
+          for(let i=0;i<this.zoneList.length;i++){
709
+            newArr.push(this.zoneList[i].id)
710
+          }
711
+          var arr = newArr.join(",")
712
+          var str = ""
713
+          if(this.zone == 0){
714
+            str = arr
715
+          }
716
+          if(zone != 0){
717
+            str = zone.join(",")
718
+          }
719
+          this.$router.push({
720
+            path: '/schedule/remind/print/setting/two?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+2
721
+          })
722
+        }
723
+
705 724
     },
706 725
     getTime(val) {
707 726
       if(val == ""){

+ 36 - 20
src/xt_pages/workforce/components/tableWeeks.vue Bestand weergeven

@@ -27,7 +27,7 @@
27 27
                 打印设置
28 28
             </el-button>
29 29
 
30
-           
30
+
31 31
         </div>
32 32
 
33 33
         <div class="cell clearfix">
@@ -230,7 +230,7 @@
230 230
                     </span> -->
231 231
 
232 232
                     <!-- <span v-if="org_id==10131 || org_id == 10215 || org_id == 10233">{{scope.row.dialysissolution.dialyzer_perfusion_apparatus}}</span> -->
233
-                    
233
+
234 234
                       <!-- {{scope.row.prescription.dialysis_dialyszers}} -->
235 235
                     <span v-if="scope.row.prescription.dialysis_dialyszers =='' ">
236 236
                        {{scope.row.dialysissolution.dialysis_dialyszers}}
@@ -240,7 +240,7 @@
240 240
                        {{scope.row.dialysissolution.dialyzer_perfusion_apparatus}}
241 241
                     </span>
242 242
                     <span v-if="scope.row.prescription.dialyzer_perfusion_apparatus !=''">{{scope.row.prescription.dialyzer_perfusion_apparatus}}</span>
243
-  
243
+
244 244
                     <span v-if="scope.row.prescription.dialysis_irrigation==''">/{{scope.row.dialysissolution.dialysis_irrigation}}</span>
245 245
                     <span v-if="scope.row.prescription.dialysis_irrigation!=''">/{{scope.row.prescription.dialysis_irrigation}}</span>
246 246
             </template>
@@ -259,7 +259,7 @@
259 259
                     <span v-if="scope.row.dialysissolution.anticoagulant === 9">达肝素</span>
260 260
                     <span v-if="scope.row.dialysissolution.anticoagulant === 10">体外抗凝</span>
261 261
                     <span v-if="scope.row.dialysissolution.anticoagulant === 11">那屈肝素</span>
262
-                       
262
+
263 263
                     <span v-if="scope.row.dialysissolution.antioxidant_commodity_name!=''">
264 264
              (<span>{{scope.row.prescription.antioxidant_commodity_name}}</span>)
265 265
           </span>
@@ -865,8 +865,7 @@
865 865
 
866 866
         return desc
867 867
 
868
-      }
869
-      ,
868
+      },
870 869
       printAction() {
871 870
         var zone = this.zone
872 871
         var newArr = []
@@ -876,7 +875,7 @@
876 875
         var arr = newArr.join(",")
877 876
         var str = ""
878 877
         if(this.zone == 0){
879
-           str = arr  
878
+           str = arr
880 879
         }
881 880
         if(zone != 0){
882 881
           str = zone.join(",")
@@ -884,11 +883,10 @@
884 883
         this.$router.push({
885 884
           path: '/schedule/remind/print?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str
886 885
         })
887
-      }
888
-      ,
886
+      },
889 887
       signPrint() {
890
-
891
-        if(this.org_id == 9671 || this.org_id == 9675 || this.org_id == 10340 || this.org_id == 0 || this.org_id == 10375){
888
+//
889
+        if(this.org_id == 9671 || this.org_id == 9675 || this.org_id == 10340  || this.org_id == 10375){
892 890
          var zone = this.zone
893 891
           console.log("zone23232",zone)
894 892
           var newArr = []
@@ -898,7 +896,7 @@
898 896
           var arr = newArr.join(",")
899 897
           var str = ""
900 898
           if(this.zone == 0){
901
-            str = arr  
899
+            str = arr
902 900
           }
903 901
           if(zone != 0){
904 902
             str = zone.join(",")
@@ -907,7 +905,7 @@
907 905
             path: '/schedule/remind/print/setting/one?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+1
908 906
           })
909 907
         }
910
-        if(this.org_id != 9671 && this.org_id != 9675 && this.org_id != 10340 && this.org_id != 0 && this.org_id!=10375){
908
+        if(this.org_id != 9671 && this.org_id != 9675 && this.org_id != 10340 && this.org_id != 0 && this.org_id!=10375 && this.org_id!=10469){
911 909
           var zone = this.zone
912 910
           console.log("zone23232",zone)
913 911
           var newArr = []
@@ -917,7 +915,7 @@
917 915
           var arr = newArr.join(",")
918 916
           var str = ""
919 917
           if(this.zone == 0){
920
-            str = arr  
918
+            str = arr
921 919
           }
922 920
           if(zone != 0){
923 921
             str = zone.join(",")
@@ -925,8 +923,26 @@
925 923
           this.$router.push({
926 924
             path: '/schedule/remind/print/setting?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+1
927 925
           })
928
-         }
929
-      
926
+        }else if(this.org_id==10469 || this.org_id==0){
927
+          var zone = this.zone
928
+          console.log("zone23232",zone)
929
+          var newArr = []
930
+          for(let i=0;i<this.zoneList.length;i++){
931
+            newArr.push(this.zoneList[i].id)
932
+          }
933
+          var arr = newArr.join(",")
934
+          var str = ""
935
+          if(this.zone == 0){
936
+            str = arr
937
+          }
938
+          if(zone != 0){
939
+            str = zone.join(",")
940
+          }
941
+          this.$router.push({
942
+            path: '/schedule/remind/print/setting/two?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+1
943
+          })
944
+        }
945
+
930 946
       }
931 947
       ,
932 948
       compare(property) {
@@ -989,7 +1005,7 @@
989 1005
       ,
990 1006
 
991 1007
       getScheduleList() {
992
-        
1008
+
993 1009
         var zone = this.zone
994 1010
         var newArr = []
995 1011
         for(let i=0;i<this.zoneList.length;i++){
@@ -998,7 +1014,7 @@
998 1014
         var arr = newArr.join(",")
999 1015
         var str = ""
1000 1016
         if(this.zone == 0){
1001
-           str = arr  
1017
+           str = arr
1002 1018
         }
1003 1019
         if(zone != 0){
1004 1020
           str = zone.join(",")
@@ -1544,9 +1560,9 @@
1544 1560
         var name = ''
1545 1561
         for (let i = 0; i < solution.length; i++) {
1546 1562
           if (mode_id == solution[i].mode_id) {
1547
-         
1563
+
1548 1564
             name = solution[i].dialyzer_perfusion_apparatus
1549
-            
1565
+
1550 1566
           }
1551 1567
         }
1552 1568
         console.log('name', name)

+ 2 - 3
src/xt_pages/workforce/remind.vue Bestand weergeven

@@ -5,18 +5,17 @@
5 5
 
6 6
   </div>
7 7
   <div class="app-container">
8
-
9 8
     <el-tabs v-model="activeName"  ref="elTabs">
10 9
         <el-tab-pane name="thisWeek">
11 10
             <span slot="label"><i class="el-icon-date"></i> 本周({{theWeek.thisWeek}})</span>
12 11
         </el-tab-pane>
13 12
         <el-tab-pane name="nextWeek">
14 13
             <span slot="label"><i class="el-icon-date"></i> 下一周({{theWeek.nextWeek}})</span>
15
-        </el-tab-pane> 
14
+        </el-tab-pane>
16 15
     </el-tabs>
17 16
     <table-push v-if="activeName=='pushTime'"></table-push>
18 17
     <!-- <table-weeks v-else :week-time="activeName"> </table-weeks> -->
19
-     
18
+
20 19
    <table-weeks v-if="activeName == 'thisWeek'"> </table-weeks>
21 20
    <nextTableWeeks v-if="activeName =='nextWeek'"></nextTableWeeks>
22 21
   </div>

+ 815 - 0
src/xt_pages/workforce/remind_print_setting_two.vue Bestand weergeven

@@ -0,0 +1,815 @@
1
+<template>
2
+  <div class="main-contain">
3
+    <div class="position">
4
+      <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+      <el-row style="float:right;">
6
+        <el-col :span="24">
7
+          <el-button
8
+            size="small"
9
+            icon="el-icon-printer"
10
+            type="primary"
11
+            @click="printAction"
12
+            >打印</el-button
13
+          >
14
+        </el-col>
15
+      </el-row>
16
+    </div>
17
+    <div class="app-container" style="background-color: white;">
18
+      <div id="print_content">
19
+        <div class="print_main_content">
20
+          <div class="table_panel">
21
+            <div v-for="(main_collection,index) in scheduleData" :key="index" class="boxshadow"
22
+              style="page-break-after: always; box-sizing: border-box;margin: 0px 35px 30px;">
23
+              <div style="border: 1px solid black;width: 90%;"  >
24
+                <div style="margin: 5px 5px;">
25
+                  <span>
26
+                    <span v-if="type ==1 && printObj.name == 1">{{main_collection.patient.name}} </span>
27
+                    <span v-if="type ==2 && printObj.name == 1">{{main_collection.patient}} </span>
28
+                  </span>&nbsp;&nbsp;
29
+                  <span>
30
+                    <span v-if="main_collection.patient.gender==1">男</span>
31
+                    <span v-if="main_collection.patient.gender==2">女</span>
32
+                  </span>&nbsp;&nbsp;
33
+                  <span>
34
+                    <span v-if="type ==1 && printObj.name == 1">{{getNewAge(main_collection.patient.id_card_no) }}岁</span>
35
+                    <span v-if="type ==2 && printObj.name == 1">{{getNewAge(main_collection.id_card_no) }}岁</span>
36
+                  </span>&nbsp;&nbsp;
37
+
38
+                  <!-- <span>{{getNewAge(main_collection.patient.id_card_no)  }}岁</span>&nbsp;&nbsp; -->
39
+                  <span>{{getTimes(main_collection.schedule_date)}}</span>&nbsp;&nbsp;
40
+                  <span></span>&nbsp;&nbsp;
41
+                  <span>
42
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 1">上午</span>
43
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 2">下午</span>
44
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 3">晚上</span>
45
+                  </span>&nbsp;&nbsp;<span>{{ main_collection.number.number }}</span>
46
+                </div>
47
+                <div style="margin: 5px 5px;">
48
+                  <span>身高:{{ main_collection.patient.height?main_collection.patient.height:"" }} cm</span>&nbsp;&nbsp;
49
+                  <span>干体重:{{main_collection.assessmentbefor.dry_weight}}kg</span>&nbsp;&nbsp;
50
+                  <span>HCT:%</span>&nbsp;&nbsp;<span>KTV目标:</span>
51
+                </div>
52
+              </div>
53
+              <div style="height: 30px;width: 90%;border: 1px solid black;">
54
+
55
+              </div>
56
+              <div style="border: 1px solid black;width: 90%;">
57
+                <div style="display: flex;margin: 5px 5px;">
58
+                  <div style="flex: 1;">透析模式:{{getModeId(main_collection.mode_id)}}</div>
59
+                  <div style="flex: 1;">透析器/灌流器:
60
+                    {{ main_collection.dialysissolution.dialysis_strainer }}
61
+                    <span v-if="printObj.dialyzers == 1&& main_collection.dialysissolution.dialysis_dialyszers!=''">{{main_collection.dialysissolution.dialysis_dialyszers}}</span>
62
+                    <span v-if="printObj.perfusion_apparatus == 1&& main_collection.dialysissolution.dialysis_irrigation!=''">{{main_collection.dialysissolution.dialysis_irrigation}}</span>
63
+                    <span v-if="main_collection.dialysissolution.dialysis_strainer!=''">{{ main_collection.dialysissolution.dialysis_strainer }}</span>
64
+                    <span v-if="main_collection.dialysissolution.dialyzer_perfusion_apparatus!=''">{{main_collection.dialysissolution.dialyzer_perfusion_apparatus}}</span>
65
+                  </div>
66
+
67
+                </div>
68
+                <div style="display: flex;margin: 5px 5px;">
69
+                  <div style="flex: 1;">血流量:{{main_collection.prescription.blood_flow_volume}}ml/min</div>
70
+                  <div style="flex: 1;">置换液总量:{{main_collection.prescription.displace_liqui_value}}L</div>
71
+                </div>
72
+                <div style="margin: 5px 5px;">
73
+                  <div>透析液类型:
74
+                    <span>Na:{{ main_collection.prescription.sodium }}</span>
75
+                    <span>K:{{ main_collection.prescription.kalium }}</span>
76
+                    <span>Ca:{{main_collection.prescription.calcium }}</span>
77
+                    <span>
78
+                      <span v-if="main_collection.prescription.chaptalization==0"> 不含 </span>
79
+                      <span v-if="main_collection.prescription.chaptalization>0"> 含糖:{{main_collection.prescription.chaptalization}} </span>
80
+                      HCO3:</span>
81
+                  </div>
82
+                </div>
83
+                <div style="display: flex;margin: 5px 5px;">
84
+                  <div style="flex: 1;">超滤曲线:</div>
85
+                  <div style="flex: 1;">Na曲线:</div>
86
+                </div>
87
+                <div style="margin: 5px 5px;">
88
+                  <span>抗凝方案:</span>
89
+                  <span>{{ main_collection.dialysissolution.anticoagulant ? anticoagulants_confit[main_collection.dialysissolution.anticoagulant].name : ''}}</span>
90
+                  <span>
91
+                    首剂:<span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_shouji}} mg</span>
92
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 2">
93
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}mg
94
+                    </span>
95
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 3">
96
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
97
+                    </span>
98
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 4">
99
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}mg
100
+                    </span>
101
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 5">
102
+                    {{main_collection.dialysissolution.anticoagulant_shouji}} mg
103
+                    </span>
104
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 6">
105
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
106
+                    </span>
107
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 7">
108
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
109
+                    </span>
110
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 8">
111
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
112
+                    </span>
113
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 9">
114
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
115
+                    </span>
116
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 10">
117
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
118
+                      </span>
119
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 11">
120
+                      {{main_collection.dialysissolution.anticoagulant_shouji}}iu
121
+                    </span>
122
+                  </span>
123
+
124
+                  <span>
125
+                    维持:{{main_collection.dialysissolution.anticoagulant_weichi}}
126
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 1">
127
+                      mg/h
128
+                    </span>
129
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 2">
130
+                      mg/h
131
+                    </span>
132
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 3">
133
+                    iu/h
134
+                    </span>
135
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 4">
136
+                      mg/h
137
+                    </span>
138
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 5">
139
+                      mg/h
140
+                    </span>
141
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 6">
142
+                    iu/h
143
+                    </span>
144
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 7">
145
+                    iu/h
146
+                    </span>
147
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 8">
148
+                      iu/h
149
+                    </span>
150
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 9">
151
+                      iu/h
152
+                    </span>
153
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 10">
154
+                      iu/h
155
+                      </span>
156
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 11">
157
+                      iu/h
158
+                    </span>
159
+                  </span>
160
+
161
+                  <span>
162
+                      总量:{{main_collection.dialysissolution.anticoagulant_zongliang}}
163
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 1">
164
+                      mg
165
+                    </span>
166
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 2">
167
+                      mg
168
+                    </span>
169
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 3">
170
+                      iu
171
+                    </span>
172
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 4">
173
+                    mg
174
+                    </span>
175
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 5">
176
+                      mg
177
+                    </span>
178
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 6">
179
+                    iu
180
+                    </span>
181
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 7">
182
+                      iu
183
+                    </span>
184
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 8">
185
+                      iu
186
+                    </span>
187
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 9">
188
+                    iu
189
+                    </span>
190
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 10">
191
+                      iu
192
+                      </span>
193
+                    <span v-if="main_collection.dialysissolution.anticoagulant == 11">
194
+                    iu
195
+                    </span>
196
+                  </span>
197
+                </div>
198
+                <div style="margin: 5px 5px;">
199
+                  血管通路:{{getBloodAccess(main_collection.assessmentbefor.blood_access_part_opera_id)}}
200
+                </div>
201
+              </div>
202
+              <div style="border: 1px solid black;width: 90%;">
203
+                <div style="margin: 5px 5px;">高危因素:{{ main_collection.prescription.remark }}</div>
204
+              </div>
205
+            </div>
206
+          </div>
207
+        </div>
208
+      </div>
209
+    </div>
210
+  </div>
211
+</template>
212
+
213
+<script>
214
+  import { getScheduleList,getPrintList,getNextScheduleWeekDayOne } from '@/api/schedule'
215
+  import { parseTime } from '@/utils'
216
+  import { uParseTime } from '@/utils/tools'
217
+  import BreadCrumb from '@/xt_pages/components/bread-crumb'
218
+  import { getDataConfig } from '@/utils/data'
219
+  import print from 'print-js'
220
+  const moment = require('moment')
221
+  export default {
222
+    name: 'SchedulePrint',
223
+    data() {
224
+      return {
225
+        crumbs: [
226
+          { path: false, name: '排班提醒' },
227
+          { path: false, name: '排班提醒打印' }
228
+        ],
229
+        scheduleData:[],
230
+        week_type: 0,
231
+        day:'',
232
+        td_1_width: '10%',
233
+        td_2_width: '10%',
234
+        td_3_width: '25%',
235
+        td_4_width: '45%',
236
+        modeOptions: null,
237
+        anticoagulants_confit:null,
238
+        currentDate:'',
239
+        start_time:moment().week(moment().week() + 1).startOf('week').unix(),
240
+        end_time:moment().week(moment().week() + 1).endOf('week').unix(),
241
+        org_id:0,
242
+        now_time:0,
243
+        zone:"",
244
+        pre_status:0,
245
+        printObj:{},
246
+        type:1,
247
+        printDate:'',
248
+        blood_access_part_opera:[],
249
+      }
250
+    },
251
+    components: {
252
+      BreadCrumb
253
+    },
254
+    created() {
255
+     this.blood_access_part_opera = getDataConfig('hemodialysis', 'vascular_access_desc')
256
+     this.type = this.$route.query.type
257
+     this.getPrintList()
258
+     this.org_id = this.$store.getters.xt_user.org.id
259
+     console.log("机构ID",this.org_id)
260
+     this.currentDate = this.getCurrentDate()
261
+     console.log("打印时间----------------------------",this.currentDate)
262
+    this.printDate = moment().format("YYYY-MM-DD HH:mm:ss")
263
+    this.modeOptions = this.$store.getters.treatment_mode
264
+    this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
265
+    this.week_type = this.$route.query.week_type
266
+    this.week_time  = this.$route.query.week_time
267
+    this.zone = this.$route.query.zone
268
+    this.pre_status = this.$route.query.prestatus
269
+
270
+    if(parseInt(this.$route.query.type) == 1){
271
+      const params = {
272
+          week_type:this.week_type,
273
+          week_time:this.week_time,
274
+          zone:this.zone,
275
+        }
276
+       console.log("params",params)
277
+       getScheduleList(params).then(response=>{
278
+         if(response.data.state ==1){
279
+           var list = response.data.data.list
280
+
281
+           for(let i=0;i<list.length;i++){
282
+              list[i].sort = list[i].number.sort
283
+           }
284
+           var arr = list.sort(this.compare('sort'))
285
+           console.log("arr--------",arr)
286
+           this.scheduleData = arr
287
+
288
+             let a = response.data.data.day
289
+              console.log("a",a)
290
+              var myDate = new Date(a);
291
+              var year = myDate.getFullYear(); //年
292
+              var month = myDate.getMonth() + 1; //月
293
+              var day = myDate.getDate(); //日
294
+              var days = myDate.getDay();
295
+              switch(days) {
296
+              case 1:
297
+                days = '星期一';
298
+                break;
299
+              case 2:
300
+                days = '星期二';
301
+                break;
302
+              case 3:
303
+                days = '星期三';
304
+                break;
305
+              case 4:
306
+                days = '星期四';
307
+                break;
308
+              case 5:
309
+                days = '星期五';
310
+                break;
311
+              case 6:
312
+                days = '星期六';
313
+                break;
314
+              case 0:
315
+                days = '星期日';
316
+                break;
317
+          }
318
+          var str = year + "年" + month + "月" + day + "日  ";
319
+          this.currentDate = str
320
+          }
321
+       })
322
+
323
+      var now_time = parseInt(this.week_type) * 86400 + this.start_time
324
+      console.log("now",now_time)
325
+      this.now_time = now_time
326
+    }
327
+    if(parseInt(this.$route.query.type) == 2){
328
+       this.getNextScheduleWeekDay()
329
+    }
330
+
331
+    },
332
+    methods: {
333
+      getAdvice:function(doctor_advice) {
334
+        if (doctor_advice != null) {
335
+
336
+        let name = ""
337
+        for (let i = 0; i< doctor_advice.length; i++) {
338
+
339
+          let prescribing_number = ''
340
+          let single_dose = ''
341
+          let drug_spec = ''
342
+
343
+          if (doctor_advice[i].prescribing_number > 0) {
344
+            prescribing_number = doctor_advice[i].prescribing_number + doctor_advice[i].prescribing_number_unit
345
+          }
346
+          if (doctor_advice[i].single_dose > 0) {
347
+            single_dose = ' 单次用量 ' + doctor_advice[i].single_dose + doctor_advice[i].single_dose_unit
348
+          }
349
+
350
+          if (doctor_advice[i].drug_spec > 0) {
351
+            drug_spec = doctor_advice[i].drug_spec + doctor_advice[i].drug_spec_unit
352
+          }
353
+
354
+          name = name + doctor_advice[i].advice_name + " " + drug_spec + " " + prescribing_number + " " + single_dose + " " + doctor_advice[i].delivery_way + " " + doctor_advice[i].execution_frequency + " " + doctor_advice[i].remark + "\n"
355
+
356
+          if (doctor_advice[i].child.length > 0) {
357
+
358
+            for (let a = 0; a < doctor_advice[i].child.length; a++) {
359
+
360
+              if (doctor_advice[i].child[a].prescribing_number > 0) {
361
+                doctor_advice[i].child[a]['presc'] = doctor_advice[i].child[a].prescribing_number + doctor_advice[i].child[a].prescribing_number_unit
362
+              } else {
363
+                doctor_advice[i].child[a]['presc'] = ''
364
+              }
365
+
366
+              if (doctor_advice[i].child[a].single_dose > 0) {
367
+                doctor_advice[i].child[a]['single'] = " " + ' 单次用量 ' + " " + doctor_advice[i].child[a].single_dose + doctor_advice[i].child[a].single_dose_unit
368
+              } else {
369
+                doctor_advice[i].child[a]['single'] = ''
370
+              }
371
+
372
+              name = name + "▲" + doctor_advice[i].child[a].advice_name + ""
373
+                + doctor_advice[i].child[a].advice_desc
374
+                + doctor_advice[i].child[a].drug_spec_unit
375
+                + doctor_advice[i].child[a].presc
376
+                + doctor_advice[i].child[a].single + "\n"
377
+            }
378
+
379
+          }
380
+        }
381
+          return name
382
+
383
+
384
+        }
385
+
386
+      },
387
+      printAction: function() {
388
+        const style = '@media print {.signPrint{margin-left:30px;} .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel {font-size:25px } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 180px;} @page {margin-top:10px;}}'
389
+        // const style1 = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 170px;} @page {margin-top:10px;}}'
390
+          printJS({
391
+            printable: 'print_content',
392
+            type: 'html',
393
+            documentTitle: '  ',
394
+            style: style,
395
+            scanStyles: false
396
+          })
397
+
398
+      }, getSchedulesType: function(type) {
399
+        let type_name = ''
400
+        switch (type) {
401
+          case 1:
402
+            type_name = '上午'
403
+            break
404
+          case 2:
405
+            type_name = '下午'
406
+            break
407
+          case 3:
408
+            type_name = '晚上'
409
+            break
410
+        }
411
+        return type_name
412
+      },
413
+      getCurrentDate: function () {
414
+        console.log(this.$route.query.week_type)
415
+        var myDate = new Date();
416
+        var year = myDate.getFullYear(); //年
417
+        var month = myDate.getMonth() + 1; //月
418
+        var day = myDate.getDate() + 7; //日
419
+        var newday = myDate.getDay();
420
+        var days = parseInt(this.$route.query.week_type);
421
+        var dayNum = parseInt(this.$route.query.week_type);
422
+        switch(days) {
423
+          case 1:
424
+            days = '星期一';
425
+            break;
426
+          case 2:
427
+            days = '星期二';
428
+            break;
429
+          case 3:
430
+            days = '星期三';
431
+            break;
432
+          case 4:
433
+            days = '星期四';
434
+            break;
435
+          case 5:
436
+            days = '星期五';
437
+            break;
438
+          case 6:
439
+            days = '星期六';
440
+            break;
441
+          case 7:
442
+            days = '星期日';
443
+            break;
444
+        }
445
+        if(newday > dayNum){
446
+          let lastDay = day - (newday - dayNum)
447
+          console.log("lastDay1",lastDay)
448
+          var str = year + "年" + month + "月" + lastDay + "日  " + days;
449
+          return str;
450
+        }else if(newday < dayNum){
451
+          let lastDay = day + (dayNum - newday)
452
+          console.log("lastDay2",lastDay)
453
+          var str = year + "年" + month + "月" + lastDay + "日  " + days;
454
+          return str;
455
+        }else{
456
+          var str = year + "年" + month + "月" + day + "日  " + days;
457
+          return str;
458
+        }
459
+
460
+
461
+      },
462
+
463
+       compare(property) {
464
+       return function (a, b) {
465
+          var value1 = a[property];
466
+          var value2 = b[property];
467
+          return value1 - value2;
468
+      }
469
+     },
470
+     getTime(val) {
471
+         if(val == ""){
472
+          return ""
473
+         }else {
474
+          return uParseTime(val, '{y}-{m}-{d}')
475
+         }
476
+      },
477
+      getTimes(time) {
478
+        return uParseTime(time, '{y}-{m}-{d}')
479
+      },
480
+     getPrintList(){
481
+      getPrintList().then(response=>{
482
+         if(response.data.state == 1){
483
+           var list = response.data.data.list
484
+           console.log("打印设置",list)
485
+           this.printObj = list
486
+         }
487
+      })
488
+     },
489
+     getTimestamp(time) { //把时间日期转成时间戳
490
+        return (new Date(time)).getTime()
491
+    },
492
+    getNextScheduleWeekDay() {
493
+        const start = moment().weekday(1).format('YYYY-MM-DD'); //本周一
494
+        const end = moment().weekday(7).format('YYYY-MM-DD')
495
+        var zone = this.zone
496
+        // var newArr = []
497
+        // for(let i=0;i<this.zoneList.length;i++){
498
+        //    newArr.push(this.zoneList[i].id)
499
+        // }
500
+        // var arr = newArr.join(",")
501
+        // var str = ""
502
+        // if(this.zone == 0){
503
+        //    str = arr
504
+        // }
505
+        // if(zone != 0){
506
+        //   str = zone.join(",")
507
+        // }
508
+        // var now_time = parseInt(this.week_type) * 86400 + this.start_time
509
+        let weekOfDay = parseInt(moment().format('E'))
510
+        let next_monday = moment().add((7 - weekOfDay) + 1, 'days').format('YYYY-MM-DD');
511
+        var now_time = parseInt(this.week_type - 1)*86400 + (this.getTimestamp(next_monday)/1000 -28800)
512
+        const params = {
513
+          start_time:moment().week(moment().week() + 1).startOf('week').unix(),
514
+          end_time:moment().week(moment().week() + 1).endOf('week').unix(),
515
+          week_type:this.week_type,
516
+          week_time:this.week_time,
517
+          zone:this.zone,
518
+          record_date:this.getTime(now_time)
519
+        }
520
+        // const params = {
521
+        //   start_time:1609603200,
522
+        //   end_time:1610208000,
523
+        //   week_type:this.week_type,
524
+        //   week_time:this.week_time,
525
+        // }
526
+      console.log("params",params)
527
+      getNextScheduleWeekDayOne(params).then(response => {
528
+        this.scheduleData = [];
529
+        if (response.data.state == 1) {
530
+          var scheduleData = response.data.data.schedule;
531
+
532
+          for(let i=0;i<scheduleData.length;i++){
533
+              scheduleData[i].sort = scheduleData[i].number.sort
534
+          }
535
+            var arr =   scheduleData.sort(this.compare('sort'))
536
+            console.log("元旦快乐",arr)
537
+            this.scheduleData = arr
538
+
539
+            // var newList = []
540
+            // for(let i=0;i<scheduleData.length;i++){
541
+            //   if(scheduleData.prescription.id > 0){
542
+            //      newList.push(scheduleData[i])
543
+            //   }
544
+            // }
545
+            // var arr =   newList.sort(this.compare('sort'))
546
+            // console.log("元旦快乐",arr)
547
+            // this.scheduleData = arr
548
+        } else {
549
+          this.$message.error("网络错误");
550
+          return false;
551
+        }
552
+      });
553
+     },
554
+    getAnticoagulant(name){
555
+
556
+      if(name == 0){
557
+         name = ""
558
+       }
559
+       if(name == 1){
560
+         name = "无肝素"
561
+       }
562
+       if(name == 2){
563
+         name = "普通肝素"
564
+       }
565
+       if(name == 3){
566
+         name ="低分子肝素"
567
+       }
568
+
569
+       if(name == 4){
570
+         name = "阿加曲班"
571
+       }
572
+        if(name == 5){
573
+         name = "枸橼酸钠"
574
+       }
575
+        if(name == 6){
576
+         name = "低分子肝素钙"
577
+       }
578
+        if(name == 7){
579
+         name = "低分子肝素钠"
580
+       }
581
+       if(name == 8){
582
+         name = "依诺肝素"
583
+       }
584
+
585
+       if(name == 9){
586
+         name = "达肝素"
587
+       }
588
+       if(name == 10){
589
+         name = "体外抗凝"
590
+       }
591
+
592
+       if(name == 11){
593
+         name = "那屈肝素"
594
+       }
595
+
596
+       if(name == 12){
597
+         name = "无抗凝剂"
598
+       }
599
+       if(name == 13){
600
+         name = "那屈肝素钙"
601
+       }
602
+
603
+
604
+
605
+       return name
606
+     },
607
+     getAnticoagulantZonliang(arr,mode_id){
608
+       var name = 0
609
+       if(arr.length > 0){
610
+         for(let i=0;i<arr.length;i++){
611
+          if(mode_id == arr[i].mode_id){
612
+            name = arr[i].anticoagulant_zongliang
613
+          }
614
+        }
615
+       }
616
+       return name
617
+     },
618
+      getNewAge(UUserCard) {
619
+      if (UUserCard != null && UUserCard != '') {
620
+        // 获取年龄
621
+        var myDate = new Date()
622
+        var month = myDate.getMonth() + 1
623
+        var day = myDate.getDate()
624
+        var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1
625
+        if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
626
+          age++
627
+        }
628
+        return age
629
+      }
630
+      },
631
+      getModeId(val){
632
+      var name =""
633
+      if(val == 1){
634
+        name ="HD"
635
+      }
636
+      if(val == 2){
637
+        name ="HDF"
638
+      }
639
+      if(val == 3){
640
+        name ="HD+HP"
641
+      }
642
+      if(val == 4){
643
+        name ="HP"
644
+      }
645
+      if(val == 5){
646
+        name ="HF"
647
+      }
648
+      if(val == 6){
649
+        name ="SCUF"
650
+      }
651
+      if(val == 7){
652
+        name ="IUF"
653
+      }
654
+      if(val == 8){
655
+        name ="IUF"
656
+      }
657
+      if(val == 9){
658
+        name ="HFHD+HP"
659
+      }
660
+      if(val == 10){
661
+        name ="HFHD+HP"
662
+      }
663
+      if(val == 11){
664
+        name ="HFR"
665
+      }
666
+      if(val == 12){
667
+        name ="HDF+HP"
668
+      }
669
+      if(val == 13){
670
+        name ="CRRT"
671
+      }
672
+      if(val == 14){
673
+        name ="腹水回输"
674
+      }
675
+      if(val == 19){
676
+        name ="IUF+HD"
677
+      }
678
+      if(val == 20){
679
+        name ="UF"
680
+      }
681
+      if(val == 21){
682
+        name ="HD+"
683
+      }
684
+      if(val == 22){
685
+        name ="血浆胆红素吸附+HDF"
686
+      }
687
+      if(val == 23){
688
+        name ="血浆胆红素吸附"
689
+      }
690
+      if(val == 24){
691
+        name ="I-HDF"
692
+      }
693
+      if(val == 25){
694
+        name ="HD高通"
695
+      }
696
+      if(val == 26){
697
+        name ="CVVH"
698
+      }
699
+      if(val == 27){
700
+        name ="CVVHD"
701
+      }
702
+      if(val == 28){
703
+        name ="CVVHDF"
704
+      }
705
+      if(val == 29){
706
+        name ="PE"
707
+      }
708
+      if(val == 30){
709
+        name ="血浆胆红素吸附+HP"
710
+      }
711
+      if(val == 31){
712
+        name ="HPD"
713
+      }
714
+      if(val == 32){
715
+        name ="HDP"
716
+      }
717
+      return name
718
+      },
719
+      getBloodAccess(id){
720
+        var name = ""
721
+        for(let i=0;i<this.blood_access_part_opera.length;i++){
722
+          if(id == this.blood_access_part_opera[i].id){
723
+             name = this.blood_access_part_opera[i].name
724
+          }
725
+        }
726
+        return name
727
+      }
728
+    }
729
+  }
730
+</script>
731
+
732
+<style rel="stylesheet/scss" lang="scss" scoped>
733
+.print_main_content {
734
+  background-color: white;
735
+  max-width: 1500px;
736
+  margin: 0 auto;
737
+  padding: 0 0 20px 0;
738
+
739
+  .order_title_panl {
740
+    text-align: center;
741
+
742
+    .main_title {
743
+      font-size: 18px;
744
+      line-height: 40px;
745
+      font-weight: 500;
746
+    }
747
+  }
748
+  .table_panel {
749
+    .boxshadow{
750
+      box-shadow: 0 0 5px gray;
751
+      padding: 10px 20px;
752
+    }
753
+    .table {
754
+      width: 100%;
755
+      border: 1px solid;
756
+      border-collapse: collapse;
757
+      padding: 2px;
758
+
759
+      thead {
760
+        tr {
761
+          td {
762
+            border: 1px solid;
763
+            text-align: center;
764
+            font-size: 20px;
765
+            padding: 15px 5px;
766
+          }
767
+        }
768
+      }
769
+      tbody {
770
+        tr {
771
+          td {
772
+            border: 1px solid;
773
+            text-align: center;
774
+            font-size: 18px;
775
+            padding: 10px 5px;
776
+
777
+            .proj {
778
+              padding: 5px 0;
779
+              text-align: left;
780
+
781
+              .proj_title {
782
+                font-size: 16px;
783
+                font-weight: 500;
784
+                line-height: 25px;
785
+              }
786
+
787
+              .proj_item {
788
+                font-size: 15px;
789
+                line-height: 20px;
790
+
791
+                .zone_name {
792
+                  font-weight: 500;
793
+                }
794
+              }
795
+            }
796
+          }
797
+        }
798
+      }
799
+    }
800
+  }
801
+}
802
+.signPrint{
803
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
804
+  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
805
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
806
+  margin-bottom: 20px;
807
+  padding: 20px 10px;
808
+}
809
+.printCell{
810
+  span{
811
+    display: inline-block;
812
+    width: 180px;
813
+  }
814
+}
815
+</style>