Browse Source

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

28169 5 months ago
parent
commit
43ba61ba2b

+ 11 - 8
src/xt_pages/outpatientDoctorStation/components/prescriptionTable.vue View File

@@ -527,11 +527,6 @@
527 527
 
528 528
       },
529 529
       getAllChangeTwo(scope) {
530
-        // console.log("战国阿道夫阿道夫阿道夫",scope)
531
-        // if (scope.row.hasOwnProperty('is_medicine')&&scope.row.is_medicine == 1){
532
-        //   this.$message.error('该处方包含已发药的药品,无法修改')
533
-        //   return
534
-        // }
535 530
         if(this.$store.getters.xt_user.org_id != 10206) {
536 531
           console.log('yyyyyyyy',scope);
537 532
           if (scope.row.drug.min_unit == scope.row.single_dose_unit) {
@@ -544,11 +539,12 @@
544 539
             }
545 540
           } else {
546 541
             if (scope.row.prescribing_number_unit == scope.row.drug.min_unit) {
547
-              console.log('123',scope.row.drug.dose)
548
-              scope.row.prescribing_number = Math.ceil((scope.row.single_dose * (scope.row.execution_frequency ? this.getNum(scope.row.execution_frequency) : 1) * (scope.row.day ? scope.row.day : 1)) / scope.row.drug.dose ) //  / scope.row.drug.dose
542
+              console.log('123',scope.row.drug.dose,scope.row.execution_frequency,scope.row.drug.min_unit)
543
+              // 单次用量single_dose,用量单位single_dose_unit,用法delivery_way,频率execution_frequency 总量prescribing_number,规格drug.dose
544
+              scope.row.prescribing_number = Math.ceil((scope.row.single_dose * (scope.row.execution_frequency ? this.getNum(scope.row.execution_frequency) : 1) * (scope.row.day ? scope.row.day : 1)) / parseInt(this.getdrugdose(scope.row.drug.dose)) ) //  / scope.row.drug.dose
549 545
             } else {
550 546
               console.log(1234)
551
-              scope.row.prescribing_number = Math.ceil((scope.row.single_dose * (scope.row.execution_frequency ? this.getNum(scope.row.execution_frequency) : 1) * (scope.row.day ? scope.row.day : 1)) / scope.row.drug.dose / scope.row.drug.min_number)//
547
+              scope.row.prescribing_number = Math.ceil((scope.row.single_dose * (scope.row.execution_frequency ? this.getNum(scope.row.execution_frequency) : 1) * (scope.row.day ? scope.row.day : 1)) / parseInt(this.getdrugdose(scope.row.drug.dose)) / scope.row.drug.min_number)//
552 548
             }
553 549
           }
554 550
           if (scope.row.prescribing_number == 0) {
@@ -774,6 +770,13 @@
774 770
         }
775 771
         console.log("hahhhahdhha",this.prescription.advices)
776 772
       },
773
+      getdrugdose(val){
774
+        if(val !=''){
775
+          const arr = val.split(':')[1]
776
+          console.log('yyyytrrrreee',arr);
777
+          return arr
778
+        }
779
+      }
777 780
 
778 781
     }, mounted() {
779 782
       this.getInitData()

+ 278 - 12
src/xt_pages/workforce/scheduleTablePrintTwo.vue View File

@@ -67,7 +67,234 @@
67 67
                 <td colspan="3" v-if="seven_day == 7 && schedule_type==2">下午</td>
68 68
                 <td colspan="3" v-if="seven_day == 7 && schedule_type==3">晚上</td>
69 69
             </tr>
70
+            <!-- <tr v-for="(it,index) in zong_arr" :key="index">
71
+              <td :row="getzong(it.zong_id)">{{ it.name }}</td> 
72
+              <td colspan="4">
73
+                <template>
74
+                  <tr v-for="(item,index) in scheduleZone" :key="index">
75
+                    <td width="100" style="" v-if="it.zong_id==item.zone_id">{{ item.cut }}</td>
76
+                    <template v-if="schedule_type == 0 && it.zong_id==item.zone_id">
77
+                      <td style="min-width:50px;" v-if="first_day == 1">
78
+                        <span v-if="item.Mon_M.patient_id">
79
+                          <span>{{ item.Mon_M.patient }} </span><br/>
80
+                          <span v-if="item.Mon_M.mode_id !=1">{{ item.Mon_M.mode_name }}</span><br/>
81
+                          <span v-if="org_id ==0">{{getAnticoagulant(item.Mon_M.anticoagulant)}}</span>
82
+                          <span v-show="showflag">{{item.Mon_M.dialysis_machine_name}}
83
+                          </span>
84
+                        </span>
85
+                      </td>
86
+                      <td style="min-width:50px;" v-if="first_day == 1 ">
87
+                      <span v-if="item.Mon_A.patient_id">
88
+                        <span>{{ item.Mon_A.patient }} </span><br/>
89
+                        <span v-if="item.Mon_A.mode_id !=1">{{ item.Mon_A.mode_name }}</span><br/>
90
+                        <span v-if="org_id == 0">{{getAnticoagulant(item.Mon_A.anticoagulant)  }}</span>
91
+                        <span v-show="showflag">{{item.Mon_A.dialysis_machine_name}}
92
+
93
+                        </span>
94
+                      </span>
95
+                      </td>
96
+                      <td style="min-width:50px;" v-if="first_day == 1 " >
97
+                          <span v-if="item.Mon_N.patient_id">
98
+                              <span>{{ item.Mon_N.patient }} </span><br/>
99
+                              <span v-if="item.Mon_N.mode_id !=1">{{ item.Mon_N.mode_name }}</span><br/>
100
+                              <span v-if="org_id == 0">{{getAnticoagulant(item.Mon_N.anticoagulant)  }}</span>
101
+                              <span v-show="showflag">{{item.Mon_N.dialysis_machine_name}}
102
+
103
+                              </span>
104
+                          </span>
105
+                      </td>
106
+                      <td style="min-width:50px;"  v-if="second_day == 2">
107
+                        <span v-if="item.Tue_M.patient_id">
108
+                            <span>{{ item.Tue_M.patient }} </span><br/>
109
+                            <span v-if="item.Tue_M.mode_id !=1">{{ item.Tue_M.mode_name }}</span><br/>
110
+                            <span v-if="org_id==0">{{getAnticoagulant(item.Tue_M.anticoagulant )  }}</span>
111
+                            <span v-show="showflag">{{item.Tue_M.dialysis_machine_name}}
112
+
113
+                            </span>
114
+                        </span>
115
+                      </td>
116
+                      <td style="min-width:50px;"  v-if="second_day == 2">
117
+                          <span v-if="item.Tue_A.patient_id">
118
+                            <span>{{ item.Tue_A.patient }} </span><br/>
119
+                              <span v-if="item.Tue_A.mode_id !=1">{{ item.Tue_A.mode_name }}</span><br/>
120
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Tue_A.anticoagulant)}}</span>
121
+                              <span v-show="showflag">{{item.Tue_A.dialysis_machine_name}}
122
+
123
+                              </span>
124
+
125
+                          </span>
126
+                      </td>
127
+                      <td style="min-width:50px;"  v-if="second_day == 2">
128
+                          <span v-if="item.Tue_N.patient_id">
129
+                            <span>{{ item.Tue_N.patient }} </span><br/>
130
+                              <span v-if="item.Tue_N.mode_id !=1">{{ item.Tue_N.mode_name }}</span><br/>
131
+                              <span v-if="org_id==0">{{getAnticoagulant(item.Tue_N.anticoagulant)  }}</span>
132
+                              <span v-show="showflag">{{item.Tue_N.dialysis_machine_name}}
133
+
134
+                              </span>
135
+                          </span>
136
+                      </td>
137
+                      <td style="min-width:50px;" v-if="three_day == 3">
138
+                          <span v-if="item.Wed_M.patient_id">
139
+                            <span>{{ item.Wed_M.patient }} </span><br/>
140
+                              <span v-if="item.Wed_M.mode_id !=1">{{ item.Wed_M.mode_name }}</span><br/>
141
+                              <span v-if="org_id == 0">{{getAnticoagulant(item.Wed_M.anticoagulant)  }}</span>
142
+                              <span v-show="showflag">{{item.Wed_M.dialysis_machine_name}}
143
+
144
+                              </span>
145
+                          </span>
146
+                      </td>
147
+                      <td style="min-width:50px;" v-if="three_day == 3">
148
+                          <span v-if="item.Wed_A.patient_id">
149
+                            <span>{{ item.Wed_A.patient }} </span><br/>
150
+                              <span v-if="item.Wed_A.mode_id !=1">{{ item.Wed_A.mode_name }}</span><br/>
151
+                              <span v-if="org_id ==0">{{getAnticoagulant(item.Wed_A.anticoagulant)}}</span>
152
+                              <span v-show="showflag">{{item.Wed_A.dialysis_machine_name}}
153
+
154
+                              </span>
155
+                          </span>
156
+                      </td>
157
+                      <td style="min-width:50px;" v-if="three_day == 3">
158
+                          <span v-if="item.Wed_N.patient_id">
159
+                            <span>{{ item.Wed_N.patient }} </span><br/>
160
+                              <span v-if="item.Wed_N.mode_id !=1">{{ item.Wed_N.mode_name }}</span><br/>
161
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Wed_N.anticoagulant) }}</span>
162
+                              <span v-show="showflag">{{item.Wed_N.dialysis_machine_name}}
163
+
164
+                              </span>
165
+                          </span>
166
+                      </td>
167
+                      <td style="min-width:50px;" v-if="four_day == 4">
168
+                          <span v-if="item.Thurs_M.patient_id">
169
+                            <span>{{ item.Thurs_M.patient }} </span><br/>
170
+                              <span v-if="item.Thurs_M.mode_id !=1">{{ item.Thurs_M.mode_name }}</span><br/>
171
+                              <span v-if="org_id == 0">{{ getAnticoagulant(item.Thurs_M.anticoagulant) }}</span>
172
+                              <span v-show="showflag">{{item.Thurs_M.dialysis_machine_name}}
173
+
174
+                              </span>
175
+                          </span>
176
+                      </td>
177
+                      <td style="min-width:50px;" v-if="four_day == 4">
178
+                          <span v-if="item.Thurs_A.patient_id">
179
+                            <span>{{ item.Thurs_A.patient }} </span><br/>
180
+                              <span v-if="item.Thurs_A.mode_id !=1">{{ item.Thurs_A.mode_name }}</span><br/>
181
+                              <span v-if="org_id ==0">{{getAnticoagulant(item.Thurs_A.anticoagulant) }}</span>
182
+
183
+                              <span v-show="showflag">{{item.Thurs_A.dialysis_machine_name}}
184
+
185
+                              </span>
186
+                          </span>
187
+                      </td>
188
+                      <td style="min-width:50px;" v-if="four_day == 4">
189
+                          <span v-if="item.Thurs_N.patient_id">
190
+                            <span>{{ item.Thurs_N.patient }} </span><br/>
191
+                              <span v-if="item.Thurs_N.mode_id !=1">{{ item.Thurs_N.mode_name }}</span><br/>
192
+                              <span v-if="org_id ==0" >{{ getAnticoagulant(item.Thurs_N.anticoagulant) }}</span>
193
+                              <span v-show="showflag">{{item.Thurs_N.dialysis_machine_name}}
194
+
195
+                              </span>
196
+                          </span>
197
+                      </td>
198
+                      <td style="min-width:50px;" v-if="five_day == 5">
199
+                          <span v-if="item.Fri_M.patient_id">
200
+                            <span>{{ item.Fri_M.patient }} </span><br/>
201
+                              <span v-if="item.Fri_M.mode_id !=1">{{ item.Fri_M.mode_name }}</span><br/>
202
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_M.anticoagulant) }} </span>
203
+                              <span v-show="showflag">{{item.Fri_M.dialysis_machine_name}}
204
+
205
+                              </span>
206
+                          </span>
207
+                      </td>
208
+                      <td style="min-width:50px;" v-if="five_day == 5">
209
+                          <span v-if="item.Fri_A.patient_id">
210
+                            <span>{{ item.Fri_A.patient }} </span><br/>
211
+                              <span v-if="item.Fri_A.mode_id !=1">{{ item.Fri_A.mode_name }}</span><br/>
212
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_A.anticoagulant) }}</span>
213
+                              <span v-show="showflag">{{item.Fri_A.dialysis_machine_name}}
214
+
215
+                              </span>
216
+                          </span>
217
+                      </td>
218
+                      <td style="min-width:50px;" v-if="five_day == 5">
219
+                          <span v-if="item.Fri_N.patient_id">
220
+                            <span>{{ item.Fri_N.patient }} </span><br/>
221
+                              <span v-if="item.Fri_N.mode_id !=1">{{ item.Fri_N.mode_name }}</span><br/>
222
+                              <span v-if="org_id == 0">{{getAnticoagulant(item.Fri_N.anticoagulant)  }}</span>
223
+                              <span v-show="showflag">{{item.Fri_N.dialysis_machine_name}}
224
+
225
+                              </span>
226
+                          </span>
227
+                      </td>
228
+                      <td style="min-width:50px;" v-if="six_day == 6">
229
+                          <span v-if="item.Sat_M.patient_id">
230
+                            <span>{{ item.Sat_M.patient }} </span><br/>
231
+                              <span v-if="item.Sat_M.mode_id !=1">{{ item.Sat_M.mode_name }}</span><br/>
232
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_M.anticoagulant) }}</span>
233
+                              <span v-show="showflag">{{item.Sat_M.dialysis_machine_name}}
234
+
235
+                              </span>
236
+                          </span>
237
+                      </td>
238
+                      <td style="min-width:50px;" v-if="six_day == 6">
239
+                          <span v-if="item.Sat_A.patient_id">
240
+                            <span>{{ item.Sat_A.patient }} </span><br/>
241
+                              <span v-if="item.Sat_A.mode_id !=1">{{ item.Sat_A.mode_name }}</span><br/>
242
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_A.anticoagulant) }}</span>
243
+                              <span v-show="showflag">{{item.Sat_A.dialysis_machine_name}}
244
+
245
+                              </span>
246
+                          </span>
247
+                      </td>
248
+                      <td style="min-width:50px;" v-if="six_day == 6">
249
+                          <span v-if="item.Sat_N.patient_id">
250
+                            <span>{{ item.Sat_N.patient }} </span><br/>
251
+                              <span v-if="item.Sat_N.mode_id !=1">{{ item.Sat_N.mode_name }}</span><br/>
252
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_N.anticoagulant) }}</span>
253
+                              <span v-show="showflag">{{item.Sat_N.dialysis_machine_name}}
254
+
255
+                              </span>
256
+                          </span>
257
+                      </td>
258
+                      <td style="min-width:50px;" v-if="seven_day == 7">
259
+                          <span v-if="item.Sun_M.patient_id">
260
+                            <span>{{ item.Sun_M.patient }} </span><br/>
261
+                              <span v-if="item.Sun_M.mode_id !=1">{{ item.Sun_M.mode_name }}</span><br/>
262
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_M.anticoagulant) }}</span>
263
+                              <span v-show="showflag">{{item.Sun_M.dialysis_machine_name}}
264
+
265
+                              </span>
266
+                          </span>
267
+                      </td>
268
+                      <td style="min-width:50px;" v-if="seven_day == 7">
269
+                          <span v-if="item.Sun_A.patient_id">
270
+                            <span>{{ item.Sun_A.patient }} </span><br/>
271
+                              <span v-if="item.Sun_A.mode_id !=1">{{ item.Sun_A.mode_name }}</span><br/>
272
+                              <span v-if="org_id ==0">{{getAnticoagulant(item.Sun_A.anticoagulant)}}</span>
273
+                              <span v-show="showflag">{{item.Sun_A.dialysis_machine_name}}
274
+
275
+                              </span>
276
+
277
+                          </span>
278
+                      </td>
279
+                      <td style="min-width:50px;" v-if="seven_day == 7">
280
+                          <span v-if="item.Sun_N.patient_id">
281
+                            <span>{{ item.Sun_N.patient }} </span><br/>
282
+                              <span v-if="item.Sun_N.mode_id !=1">{{ item.Sun_N.mode_name }}</span><br/>
283
+                              <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_N.anticoagulant ) }}</span>
284
+                              <span v-show="showflag">{{item.Sun_N.dialysis_machine_name}}
285
+
286
+                              </span>
287
+                          </span>
288
+                      </td>
289
+                    </template> 
290
+
291
+
292
+                  </tr>
293
+                </template>
294
+              </td>
295
+            </tr> -->
70 296
             <tr v-for="(item,index) in scheduleZone" :key="index">
297
+              
71 298
                 <td style="min-width:50px;">{{ item.area }}</td>
72 299
                 <td style="min-width:50px;">{{ item.cut }}</td>
73 300
                 <!-- 上午 -->
@@ -141,6 +368,7 @@
141 368
                       </span>
142 369
                   </td>
143 370
                 </template>
371
+                
144 372
                 <!-- 下午 -->
145 373
                 <template v-if="schedule_type ==2">
146 374
                   <td colspan="3" style="min-width:50px;" v-if="first_day == 1">
@@ -216,6 +444,7 @@
216 444
                       </span>
217 445
                   </td>
218 446
                 </template>
447
+                
219 448
                 <!-- 晚上 -->
220 449
                 <template v-if="schedule_type ==3">
221 450
                   <td colspan="3" style="min-width:50px;" v-if="first_day == 1">
@@ -288,6 +517,7 @@
288 517
                       </span>
289 518
                   </td>
290 519
                 </template>
520
+                
291 521
                 <!-- 未选择 -->
292 522
                 <template v-if="schedule_type == 0">
293 523
                   <td style="min-width:50px;" v-if="first_day == 1">
@@ -503,7 +733,8 @@
503 733
                       </span>
504 734
                   </td>
505 735
                 </template>
506
-                <!-- <td>{{item.total}}</td> -->
736
+                
737
+                
507 738
             </tr>
508 739
         </table>
509 740
       </div>
@@ -552,7 +783,8 @@ export default {
552 783
            five_day:0,
553 784
            six_day:0,
554 785
            seven_day:0,
555
-           org_id:0
786
+           org_id:0,
787
+           zong_arr:[],
556 788
         }
557 789
     },
558 790
     created(){
@@ -644,6 +876,7 @@ export default {
644 876
       },
645 877
       getWeekPanels() {
646 878
             this.scheduleZone = []
879
+            var arrs_zong = []
647 880
             var partionStr = this.partition_id
648 881
             var arr = this.zoneIdList.join(',')
649 882
               var str = ""
@@ -658,7 +891,18 @@ export default {
658 891
                   return false
659 892
               }
660 893
               var partitions = response.data.data.partitions
661
-              console.log("分区",partitions)
894
+              const part = response.data.data.partitions
895
+              for(let i in part){
896
+                const obj ={
897
+                  zong_id:part[i].id,
898
+                  num:part[i].jihaos.length,
899
+                  name:part[i].name,
900
+                  jihaos:part[i].jihaos
901
+                }
902
+                arrs_zong.push(obj)
903
+              }
904
+              this.zong_arr = arrs_zong
905
+              console.log("分区",partitions,this.zong_arr)
662 906
               this.theWeek.thisWeek = response.data.data.theWeek
663 907
               this.theWeek.lastWeek = this.theWeek.thisWeek - 1
664 908
               this.theWeek.nextWeek = this.theWeek.thisWeek + 1
@@ -919,7 +1163,6 @@ export default {
919 1163
                   })
920 1164
               }
921 1165
             this.scheduleZone.sort(this.compare('sort'))
922
-
923 1166
             this.getSchedules()
924 1167
           })
925 1168
       },
@@ -959,6 +1202,7 @@ export default {
959 1202
                   this.weekDays = response.data.data.days;
960 1203
                   this.toDay = response.data.data.today;
961 1204
                   var theSchedules = response.data.data.schdules;
1205
+                  console.log('1112111',response.data.data);             
962 1206
                   var that = this;
963 1207
                   that.scheduleZone.forEach(function(zone, index) {
964 1208
 
@@ -1381,13 +1625,25 @@ export default {
1381 1625
       printAction: function() {
1382 1626
           // const style = '@media print {#scheduleTable{font-size:16px;} .scheduleTable tr td{text-align: center;padding: 5px;}}'
1383 1627
           const style = '@media print {#scheduleTable{font-size:15px;} }'
1384
-          printJS({
1385
-          printable: 'scheduleTable',
1386
-          type: 'html',
1387
-          documentTitle: '  ',
1388
-          style: style,
1389
-          scanStyles: false
1390
-          })
1628
+          const style1 = '@media print {#scheduleTable{font-size:17px;} }'
1629
+          if(this.org_id !=10721 && this.org_id !=0){
1630
+            printJS({
1631
+            printable: 'scheduleTable',
1632
+            type: 'html',
1633
+            documentTitle: '  ',
1634
+            style: style,
1635
+            scanStyles: false
1636
+            })
1637
+          }else{
1638
+            console.log('1111');        
1639
+            printJS({
1640
+            printable: 'scheduleTable',
1641
+            type: 'html',
1642
+            documentTitle: '  ',
1643
+            style: style1,
1644
+            scanStyles: false
1645
+            })
1646
+          }
1391 1647
       },
1392 1648
       getPatientSheduleCount(){
1393 1649
           var theType = 2;
@@ -1627,6 +1883,16 @@ export default {
1627 1883
         }
1628 1884
 
1629 1885
         return name
1886
+      },
1887
+      getzong(val){
1888
+        const options = this.zong_arr
1889
+        if(val !=''){
1890
+          for(let i in options){
1891
+            if(options[i].zong_id==val){
1892
+              return options[i].num
1893
+            }
1894
+          }
1895
+        }
1630 1896
       }
1631 1897
     }
1632 1898
 }
@@ -1644,7 +1910,7 @@ export default {
1644 1910
     table{
1645 1911
       td{
1646 1912
         text-align: center;
1647
-        padding: 5px;
1913
+        // padding: 5px;
1648 1914
         word-wrap:break-word;
1649 1915
       }
1650 1916
     }