yq1 hace 3 semanas
padre
commit
e187c6fb57
Se han modificado 1 ficheros con 161 adiciones y 39 borrados
  1. 161 39
      src/xt_pages/outpatientDoctorStation/template/prineight.vue

+ 161 - 39
src/xt_pages/outpatientDoctorStation/template/prineight.vue Ver fichero

@@ -15,12 +15,16 @@
15 15
           >
16 16
             {{ orgname }}处方笺
17 17
           </div>
18
+          <!-- v-if="prescriptions[index].med_type == '1112'" -->
18 19
           <div class="printTitle" v-else>
19
-            <span>{{ orgname }}处方笺</span>
20
-            <span style="font-size: 14px;font-weight: normal;color: red;" 
21
-              v-if="prescriptions[index].med_type == '1112'">(精)</span>
20
+            <div style="font-size: 14px;font-weight: normal;text-align: right;" 
21
+              v-if="prescriptions[index].med_type == '1112'">(精二)
22
+            </div>
23
+            <span>{{ orgname }}处方笺11111</span>
22 24
           </div>
23
-          <div  style="border-bottom: 1px solid black;border-top: 1px solid black;width: 100%;">
25
+          <!-- 非精神处方 -->
26
+          <div  style="border-bottom: 1px solid black;border-top: 1px solid black;width: 100%;" 
27
+            v-if="prescriptions[index].med_type != '1111' && prescriptions[index].med_type != '1112'">
24 28
             <div style="display: flex;margin: 10px 0;line-height: 24px;padding: 0 10px;">
25 29
               <div style="flex: 1;">
26 30
                 NO:
@@ -56,6 +60,38 @@
56 60
             </div>
57 61
             <div style="width: 100%;margin: 10px 0;padding: 0 10px;">地址:{{ item.patient.home_address }}</div>
58 62
           </div>
63
+          <!-- 精二 -->
64
+          <div style="border-bottom: 1px solid black;border-top: 1px solid black;width: 100%;"
65
+            v-if="prescriptions[index].med_type == '1112'">
66
+            <div style="display: flex;">
67
+              <div style="flex: 1;">处方编号:</div>
68
+              <div style="flex: 1;">日期:{{ getTime(item.ctime) ? getTime(item.ctime) : "" }}</div>
69
+            </div>
70
+            
71
+            <div  style="display: flex;margin: 10px 0;line-height: 24px;padding: 0 10px;">
72
+              <p style="width: 200px;">姓名:{{ item.patient.name ? item.patient.name : "" }}</p>
73
+              <p style="width: 200px;">
74
+                性别:
75
+                <span v-if="item.patient.gender == 1">男</span>
76
+                <span v-if="item.patient.gender == 2">女</span>
77
+              </p>
78
+              <p style="width: 200px;">年龄:{{ getAge(item.patient) ? getAge(item.patient) : "" }}岁</p>
79
+            </div>
80
+            <div style="display: flex;margin: 10px 0;">
81
+              <div style="flex: 1;">门诊号:{{ hisPatient.number ? hisPatient.number : "" }}</div>
82
+              <div style="flex: 1;">费别:居民医保/职工医保/自费</div>
83
+            </div>
84
+            <div style="display: flex;">
85
+              <div style="flex: 1;">临床诊断:{{ getDiagnosis(item.info.diagnosis) }}</div>
86
+              <div style="flex: 1;">身份证号:</div>
87
+            </div>
88
+            <div style="flex: 2;margin: 10px 0;">住址/电话:{{ item.patient.home_address }}&nbsp;<span>{{ item.patient.phone }}</span></div>
89
+            <div style="display: flex;">
90
+              <div style="flex: 1;">代办人姓名:{{  }}</div>
91
+              <div style="flex: 1;">身份证号(代办人):{{  }}</div>
92
+            </div>
93
+          </div>
94
+
59 95
           <div class="prescriptionBox" style="height: 300px;">
60 96
             <div class="Rp">Rp:</div>
61 97
             <div
@@ -64,38 +100,72 @@
64 100
               :style="{'page-break-after':index==yi&&item.advices.length>5? 'always':'auto'}"
65 101
             >
66 102
               <template v-if="index==yi+1&&item.advices.length>5">
67
-                <div style="margin: 20px 0px;">
68
-                  <div class="infoTitle">
69
-                    <p>姓名:{{ item.patient.name ? item.patient.name : "" }}</p>
70
-                    <p>
103
+                <!-- 非精神处方 -->
104
+                <div style="margin: 20px 0px; border-bottom: 1px solid black;border-top: 1px solid black;" 
105
+                  v-if="prescriptions[index].med_type != '1111' && prescriptions[index].med_type != '1112'">
106
+                  <div style="display: flex;margin: 10px 0;line-height: 24px;padding: 0 10px;">
107
+                    <div style="flex: 1;">
108
+                      NO:
109
+                    </div>
110
+                    <div style="flex: 1;">
111
+                      开方时间:{{ getTime(item.ctime) ? getTime(item.ctime) : "" }}
112
+                    </div>
113
+                  </div>
114
+                  <div style="display: flex;line-height: 24px;padding: 0 10px;">
115
+                    <div style="flex: 1;">
116
+                      透析号:{{ item.patient.dialysis_no }}
117
+                    </div>
118
+                    <div style="flex: 1;">
119
+                      费别:居民医保/职工医保/自费
120
+                    </div>
121
+                  </div>
122
+                  <div  style="display: flex;margin: 10px 0;line-height: 24px;padding: 0 10px;">
123
+                    <p style="width: 200px;">姓名:{{ item.patient.name ? item.patient.name : "" }}</p>
124
+                    <p style="width: 200px;">
71 125
                       性别:
72 126
                       <span v-if="item.patient.gender == 1">男</span>
73 127
                       <span v-if="item.patient.gender == 2">女</span>
74 128
                     </p>
75
-                    <p>年龄:{{ getAge(item.patient) ? getAge(item.patient) : "" }}岁</p>
129
+                    <p style="width: 200px;">年龄:{{ getAge(item.patient) ? getAge(item.patient) : "" }}岁</p>
76 130
                   </div>
77
-                  <div class="infoMain">
78
-                    <div style="margin-bottom: 10px">
79
-                      门诊号:{{ hisPatient.number ? hisPatient.number : "" }}
80
-                    </div>
81
-                    <div style="margin-bottom: 10px">
82
-                      科室:{{ item.info ? getDepart(item.info.departments) : "" }}
83
-                    </div>
84
-                    <div style="margin-bottom: 10px">
85
-                      <!-- 医保卡号:{{ item.hisPatient.number ? item.hisPatient.number : "" }} -->
86
-                      费别:居民医保/职工医保/自费
87
-                    </div>
88
-                    <div style="margin-bottom: 10px" v-if="org_id != 10188">
89
-                      <!-- 电话:{{ item.patient.phone }} -->
90
-                      开方日期:{{ getTime(item.pre_time) ? getTime(item.pre_time) : "" }}
91
-                    </div>
92
-                    <div style="margin-bottom: 10px" v-else>
93
-                      日期:{{ getTime(item.ctime) ? getTime(item.ctime) : "" }}
94
-                    </div>
95
-                    <div style="width: 100%">地址:{{ item.patient.home_address }}</div>
96
-                    <div style="width: 100%">
131
+                  <div style="display: flex;line-height: 24px;padding: 0 10px;">
132
+                    <div style="flex: 1;">
97 133
                       临床诊断:{{ getDiagnosis(item.info.diagnosis) }}
98 134
                     </div>
135
+                    <div style="flex: 1;">
136
+                      过敏史:
137
+                    </div>
138
+                  </div>
139
+                  <div style="width: 100%;margin: 10px 0;padding: 0 10px;">地址:{{ item.patient.home_address }}</div>
140
+                </div>
141
+                <!-- 精二 -->
142
+                <div style="margin: 20px 0px;border-bottom: 1px solid black;border-top: 1px solid black;width: 100%;"
143
+                  v-if="prescriptions[index].med_type == '1112'">
144
+                  <div style="display: flex;">
145
+                    <div style="flex: 1;">处方编号:</div>
146
+                    <div style="flex: 1;">日期:{{ getTime(item.ctime) ? getTime(item.ctime) : "" }}</div>
147
+                  </div>               
148
+                  <div  style="display: flex;margin: 10px 0;line-height: 24px;padding: 0 10px;">
149
+                    <p style="width: 200px;">姓名:{{ item.patient.name ? item.patient.name : "" }}</p>
150
+                    <p style="width: 200px;">
151
+                      性别:
152
+                      <span v-if="item.patient.gender == 1">男</span>
153
+                      <span v-if="item.patient.gender == 2">女</span>
154
+                    </p>
155
+                    <p style="width: 200px;">年龄:{{ getAge(item.patient) ? getAge(item.patient) : "" }}岁</p>
156
+                  </div>
157
+                  <div style="display: flex;margin: 10px 0;">
158
+                    <div style="flex: 1;">门诊号:{{ hisPatient.number ? hisPatient.number : "" }}</div>
159
+                    <div style="flex: 1;">费别:居民医保/职工医保/自费</div>
160
+                  </div>
161
+                  <div style="display: flex;">
162
+                    <div style="flex: 1;">临床诊断:{{ getDiagnosis(item.info.diagnosis) }}</div>
163
+                    <div style="flex: 1;">身份证号:</div>
164
+                  </div>
165
+                  <div style="flex: 2;margin: 10px 0;">住址/电话:{{ item.patient.home_address }}&nbsp;<span>{{ item.patient.phone }}</span></div>
166
+                  <div style="display: flex;">
167
+                    <div style="flex: 1;">代办人姓名:{{  }}</div>
168
+                    <div style="flex: 1;">身份证号(代办人):{{  }}</div>
99 169
                   </div>
100 170
                 </div>
101 171
               </template>
@@ -288,7 +358,8 @@
288 358
 
289 359
               </div>
290 360
               <template v-if="index==yi&&item.advices.length>5">
291
-                <div style="margin: 20px 0px;">
361
+                <div style="margin: 20px 0px;" 
362
+                  v-if="prescriptions[index].med_type != '1111' && prescriptions[index].med_type != '1112'">
292 363
                   <div style="display: flex;border-top: 1px solid #000;margin: 10px 0;">
293 364
                     <div style="flex: 1;">医师:{{ getAdminUser(item.creator)}}</div>
294 365
                     <div style="flex: 1;">金额:
@@ -302,6 +373,30 @@
302 373
                     <div style="flex: 1;">核/发药师:</div>
303 374
                   </div>
304 375
                 </div>
376
+                <div style="margin: 20px 0px;" v-if="prescriptions[index].med_type == '1112'">
377
+                  <div style="display: flex;border-top: 1px solid #000;margin: 10px 0;">
378
+                    <div style="flex: 1;">医师:{{ getAdminUser(item.creator)}}</div>
379
+                    <div style="flex: 1;">金额:
380
+                      {{ getTotalOne(item.id).toFixed(2)? getTotalOne(item.id).toFixed(2) : 0}}
381
+                    </div>
382
+                    <div style="flex: 1;">其他:</div>
383
+                  </div>
384
+                  <div style="display: flex;">
385
+                    <div style="flex: 1;">审核医师:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</div>
386
+                    <div style="flex: 1;">调配药师:</div>
387
+                    <div style="flex: 1;">核/发药师:</div>
388
+                  </div>
389
+                  <div style="display: flex;margin: 10px 0;"> 
390
+                    <div style="flex: 1;">取药人:</div>
391
+                    <div style="flex: 1;">执行人:</div>
392
+                    <div style="flex: 1;">弃去量:</div>
393
+                    <div style="flex: 1;">证明人:</div>
394
+                  </div>
395
+                  <div style="display: flex;"> 
396
+                    <div style="flex: 1;">收回空安瓿或废贴批号:</div>
397
+                    <div style="flex: 1;">发出药品批号:</div>
398
+                  </div>
399
+                </div>
305 400
               </template>
306 401
             </div>
307 402
 
@@ -353,17 +448,44 @@
353 448
             </div>
354 449
             <div style="text-align: center">(以下空白)</div>
355 450
           </div>
356
-          <div style="display: flex;border-top: 1px solid #000;margin: 10px 0;">
357
-            <div style="flex: 1;">医师:{{ getAdminUser(item.creator)}}</div>
358
-            <div style="flex: 1;">金额:
359
-              {{ getTotalOne(item.id).toFixed(2)? getTotalOne(item.id).toFixed(2) : 0}}
451
+
452
+          <div v-if="prescriptions[index].med_type != '1111' && prescriptions[index].med_type != '1112'">
453
+            <div style="display: flex;border-top: 1px solid #000;margin: 10px 0;">
454
+              <div style="flex: 1;">医师:{{ getAdminUser(item.creator)}}</div>
455
+              <div style="flex: 1;">金额:
456
+                {{ getTotalOne(item.id).toFixed(2)? getTotalOne(item.id).toFixed(2) : 0}}
457
+              </div>
458
+              <div style="flex: 1;">收费员:</div>
459
+            </div>
460
+            <div style="display: flex;">
461
+              <div style="flex: 1;">审核医师:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</div>
462
+              <div style="flex: 1;">调配药师:</div>
463
+              <div style="flex: 1;">核/发药师:</div>
360 464
             </div>
361
-            <div style="flex: 1;">收费员:</div>
362 465
           </div>
363
-          <div style="display: flex;">
364
-            <div style="flex: 1;">审核医师:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</div>
365
-            <div style="flex: 1;">调配药师:</div>
366
-            <div style="flex: 1;">核/发药师:</div>
466
+          <div v-if="prescriptions[index].med_type == '1112'">
467
+            <div style="display: flex;border-top: 1px solid #000;margin: 10px 0;">
468
+              <div style="flex: 1;">医师:{{ getAdminUser(item.creator)}}</div>
469
+              <div style="flex: 1;">金额:
470
+                {{ getTotalOne(item.id).toFixed(2)? getTotalOne(item.id).toFixed(2) : 0}}
471
+              </div>
472
+              <div style="flex: 1;">其他:</div>
473
+            </div>
474
+            <div style="display: flex;">
475
+              <div style="flex: 1;">审核医师:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</div>
476
+              <div style="flex: 1;">调配药师:</div>
477
+              <div style="flex: 1;">核/发药师:</div>
478
+            </div>
479
+            <div style="display: flex;margin: 10px 0;"> 
480
+              <div style="flex: 1;">取药人:</div>
481
+              <div style="flex: 1;">执行人:</div>
482
+              <div style="flex: 1;">弃去量:</div>
483
+              <div style="flex: 1;">证明人:</div>
484
+            </div>
485
+            <div style="display: flex;"> 
486
+              <div style="flex: 1;">收回空安瓿或废贴批号:</div>
487
+              <div style="flex: 1;">发出药品批号:</div>
488
+            </div>
367 489
           </div>
368 490
       </div>
369 491
     </div>