Browse Source

修改打印单,和纪录透析纪录筛选条件

张保健 5 years ago
parent
commit
9853d47cd9

+ 2 - 0
src/store/getters.js View File

22
 
22
 
23
   xt_permission: state => state.xt_permission,
23
   xt_permission: state => state.xt_permission,
24
   xt_user: state => state.xt_user,
24
   xt_user: state => state.xt_user,
25
+  schedule_type_selected: state => state.xt_user.schedule_type_selected,
26
+  zone_selected: state => state.xt_user.zone_selected,
25
 
27
 
26
   xt_role_temps: state => state.xt_role_temps,
28
   xt_role_temps: state => state.xt_role_temps,
27
 
29
 

+ 14 - 0
src/store/modules/xt_user.js View File

14
 const xt_user = {
14
 const xt_user = {
15
   state: {
15
   state: {
16
     org_id: 0,
16
     org_id: 0,
17
+    schedule_type_selected: 0,
18
+    zone_selected: 0,
17
     app_id: 0,
19
     app_id: 0,
18
     user: {
20
     user: {
19
       id: 0,
21
       id: 0,
59
   },
61
   },
60
 
62
 
61
   mutations: {
63
   mutations: {
64
+    SET_SCHEDULE_TYPE_SELECTED: (state, schedule_type_selected) => {
65
+      state.schedule_type_selected = schedule_type_selected
66
+    },
67
+    SET_ZONE_SELECTED: (state, zone_selected) => {
68
+      state.zone_selected = zone_selected
69
+    },
62
     SET_FILEDS_LIST: (state, configlist) => {
70
     SET_FILEDS_LIST: (state, configlist) => {
63
       state.fileds = configlist
71
       state.fileds = configlist
64
     },
72
     },
172
   },
180
   },
173
 
181
 
174
   actions: {
182
   actions: {
183
+    SetScheduleTypeSelected({commit }, schedule_type_selected) {
184
+      commit('SET_SCHEDULE_TYPE_SELECTED', schedule_type_selected)
185
+    },
186
+    SetZoneSelected({ commit }, zone_selected) {
187
+      commit('SET_ZONE_SELECTED', zone_selected)
188
+    },
175
     SetSubscibePatients({
189
     SetSubscibePatients({
176
       commit,
190
       commit,
177
       state
191
       state

+ 56 - 43
src/xt_pages/dialysis/batch_print/batch_print_order_six.vue View File

13
                 <div class="order-title" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">血液净化治疗记录单</div>
13
                 <div class="order-title" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">血液净化治疗记录单</div>
14
             </div>
14
             </div>
15
             <div class="row">
15
             <div class="row">
16
-                <div class="inline_block" >
16
+              <div class="inline_block" >
17
                 姓名:
17
                 姓名:
18
                 <div class="under_line" style="width: 50px;text-align: center;">{{record.patient.name}}</div>
18
                 <div class="under_line" style="width: 50px;text-align: center;">{{record.patient.name}}</div>
19
-                </div>
20
-                <div class="inline_block" style="margin-left: 10px;">
19
+              </div>
20
+              <div class="inline_block" style="margin-left: 10px;">
21
                 性别:
21
                 性别:
22
                 <div class="under_line" style="width: 30px;text-align: center;">{{record.patient.gender == 1?"男":"女"}}</div>
22
                 <div class="under_line" style="width: 30px;text-align: center;">{{record.patient.gender == 1?"男":"女"}}</div>
23
-                </div>
24
-                <div class="inline_block" style="margin-left: 10px;">
23
+              </div>
24
+              <div class="inline_block" style="margin-left: 10px;">
25
                 年龄:
25
                 年龄:
26
                 <div class="under_line" style="width: 30px;text-align: center;">{{getAge(record.patient)}}</div>
26
                 <div class="under_line" style="width: 30px;text-align: center;">{{getAge(record.patient)}}</div>
27
27
28
-                </div>
29
-                <div class="inline_block">
28
+              </div>
29
+              <div class="inline_block">
30
                 门诊:
30
                 门诊:
31
-                    <div class="under_line" style="width: 30px;text-align: center;">
32
-                        <check-box  :checked="record.patient.source == 1 "></check-box>
33
-                    </div>
34
-                </div>
35
-                <div class="inline_block">
31
+                  <div class="under_line" style="width: 30px;text-align: center;">
32
+                      <check-box  :checked="record.patient.source == 1 "></check-box>
33
+                  </div>
34
+              </div>
35
+              <div class="inline_block">
36
                 病区:
36
                 病区:
37
-                    <div class="under_line" style="width: 50px;text-align: center;">
38
-                        {{'/'}}
39
-                    </div>
40
-                </div>
41
-                <div class="inline_block">
37
+                  <div class="under_line" style="width: 50px;text-align: center;">
38
+                      {{'/'}}
39
+                  </div>
40
+              </div>
41
+              <div class="inline_block">
42
                 床号:
42
                 床号:
43
-                    <div class="under_line" style="width: 50px;text-align: center;">
44
-                        {{'/'}}
45
-                    </div>
46
-                </div>
47
-                <div class="inline_block">
43
+                  <div class="under_line" style="width: 50px;text-align: center;">
44
+                      {{'/'}}
45
+                  </div>
46
+              </div>
47
+              <div class="inline_block">
48
                 透析号:
48
                 透析号:
49
-                    <div class="under_line" style="width: 70px;text-align: center;">
50
-                      {{record.patient.dialysis_no}}
51
-                    </div>
52
-                </div>
53
-                <div class="inline_block" style="margin-left: 5px;">
49
+                  <div class="under_line" style="width: 70px;text-align: center;">
50
+                    {{record.patient.dialysis_no}}
51
+                  </div>
52
+              </div>
53
+              <div class="inline_block" style="margin-left: 5px;">
54
                 住院号/门诊号:
54
                 住院号/门诊号:
55
                 <div class="under_line" style="width: 70px;text-align: left" v-if="record.patient.admission_number">
55
                 <div class="under_line" style="width: 70px;text-align: left" v-if="record.patient.admission_number">
56
                     {{record.patient.admission_number}}
56
                     {{record.patient.admission_number}}
58
                 <div class="under_line" style="width: 70px;text-align: left" v-else>
58
                 <div class="under_line" style="width: 70px;text-align: left" v-else>
59
                     {{'/'}}
59
                     {{'/'}}
60
                 </div>
60
                 </div>
61
-                </div>
62
-
61
+              </div>
63
             </div>
62
             </div>
64
             <div class="row" >
63
             <div class="row" >
65
                 <div class="inline_block" >
64
                 <div class="inline_block" >
66
-                入科方式:
67
-                <div class="under_line" v-if="record.receive_assessment==0" style="width: 180px;text-align: left">  </div>
68
-                <div class="under_line" v-if="record.receive_assessment==1" style="width: 180px;text-align: left">步行 </div>
69
-                <div class="under_line" v-if="record.receive_assessment==2" style="width: 180px;text-align: left">扶行 </div>
70
-                <div class="under_line" v-if="record.receive_assessment==3" style="width: 180px;text-align: left">轮椅 </div>
71
-                <div class="under_line" v-if="record.receive_assessment==4" style="width: 180px;text-align: left">平车 </div>
65
+                  入科方式:
66
+                  <div class="under_line" v-if="record.receive_assessment==0" style="width: 180px;text-align: left">  </div>
67
+                  <div class="under_line" v-if="record.receive_assessment==1" style="width: 180px;text-align: left">步行 </div>
68
+                  <div class="under_line" v-if="record.receive_assessment==2" style="width: 180px;text-align: left">扶行 </div>
69
+                  <div class="under_line" v-if="record.receive_assessment==3" style="width: 180px;text-align: left">轮椅 </div>
70
+                  <div class="under_line" v-if="record.receive_assessment==4" style="width: 180px;text-align: left">平车 </div>
72
                 </div>
71
                 </div>
73
                 <div class="inline_block" style="margin-left: 10px;">
72
                 <div class="inline_block" style="margin-left: 10px;">
74
-                诊断:
75
-                <div class="under_line" style="width: 180px;text-align: left">{{record.patient.diagnose}}</div>
73
+                  诊断:
74
+                  <div class="under_line" style="width: 180px;text-align: left">{{record.patient.diagnose}}</div>
76
                 </div>
75
                 </div>
77
             </div>
76
             </div>
78
 
77
 
391
                                             <td>{{monitor_record.ultrafiltration_volume?monitor_record.ultrafiltration_volume:0}}</td>
390
                                             <td>{{monitor_record.ultrafiltration_volume?monitor_record.ultrafiltration_volume:0}}</td>
392
 
391
 
393
                                             <td style="line-height:16px;padding:0px;">
392
                                             <td style="line-height:16px;padding:0px;">
394
-                                              <div style="height:40px;line-height:20px; overflow:hidden;">
393
+                                              <div style="min-height:40px;line-height:20px; overflow:hidden;">
395
                                                 <span style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;">
394
                                                 <span style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;">
396
                                                   <template v-if="index == 0">【开始透析】</template>
395
                                                   <template v-if="index == 0">【开始透析】</template>
397
-                                                  <template v-if="monitor_record.operate_time == record.dialysis_order.end_time">【结束透析】</template>
396
+                                                  {{monitor_record.end}}
398
                                                   {{monitor_record.symptom}}  &nbsp;{{monitor_record.dispose}} &nbsp;{{monitor_record.result}}
397
                                                   {{monitor_record.symptom}}  &nbsp;{{monitor_record.dispose}} &nbsp;{{monitor_record.result}}
399
                                                 </span>
398
                                                 </span>
400
                                               </div>
399
                                               </div>
715
                         </tr>
714
                         </tr>
716
                     </tbody>
715
                     </tbody>
717
                 </table>
716
                 </table>
718
-
719
-
717
+              </div>
718
+            </div>
720
           </div>
719
           </div>
721
         </div>
720
         </div>
722
       </div>
721
       </div>
723
-    </div>
724
-  </div>
725
 </template>
722
 </template>
726
 
723
 
727
 <script>
724
 <script>
864
               }
861
               }
865
             }
862
             }
866
 
863
 
864
+            var tempmonitorflag = true;
865
+            for (let index = 0; index < this.records[recordIndex].monitor_records.length; index++) {
866
+              const monitor = this.records[recordIndex].monitor_records[index];
867
+              this.records[recordIndex].monitor_records[index].end =""
868
+              if(Object.keys(monitor).length > 0 && index > 1){
869
+                if(monitor.operate_time == this.records[recordIndex].dialysis_order.end_time){
870
+                  this.records[recordIndex].monitor_records[index].end ="【结束透析】"
871
+                  tempmonitorflag = false
872
+                }
873
+                if(tempmonitorflag && index == this.records[recordIndex].monitor_records.length-1){
874
+                    this.records[recordIndex].monitor_records[index].end ="【结束透析】"
875
+                }
876
+              }
877
+              
878
+            }
879
+
867
             this.monitor_records = this.records[recordIndex].monitor_records
880
             this.monitor_records = this.records[recordIndex].monitor_records
868
 
881
 
869
             // this.records[recordIndex].monitor_records2 = []
882
             // this.records[recordIndex].monitor_records2 = []

+ 10 - 0
src/xt_pages/dialysis/schedualPatient.vue View File

185
       }
185
       }
186
     },
186
     },
187
     created() {
187
     created() {
188
+      var schedule_type_selected = this.$store.getters.schedule_type_selected
189
+      var zone_selected = this.$store.getters.zone_selected
190
+      if(schedule_type_selected){
191
+        this.schedule_type_selected = schedule_type_selected.schedule_type_selected
192
+      }
193
+      if(zone_selected){
194
+        this.zone_selected = zone_selected.zone_selected
195
+      }
188
       this.getInitData()
196
       this.getInitData()
189
     },
197
     },
190
     methods: {
198
     methods: {
191
       handletimeType: function(index) {
199
       handletimeType: function(index) {
192
         this.schedule_type_selected = index
200
         this.schedule_type_selected = index
201
+        this.$store.dispatch("SetScheduleTypeSelected",{schedule_type_selected:index})
193
         this.search_keyword = this.search_input = ''
202
         this.search_keyword = this.search_input = ''
194
         // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
203
         // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
195
         //   zone: this.zone_selected,
204
         //   zone: this.zone_selected,
199
       },
208
       },
200
       handleZoneChange: function(index) {
209
       handleZoneChange: function(index) {
201
         this.zone_selected = index
210
         this.zone_selected = index
211
+        this.$store.dispatch("SetZoneSelected",{zone_selected:index})
202
         this.search_keyword = this.search_input = ''
212
         this.search_keyword = this.search_input = ''
203
         // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
213
         // this.$store.dispatch("SaveDialysisAreaSelectIndexs", {
204
         //   zone: this.zone_selected,
214
         //   zone: this.zone_selected,

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

70
       </div>
70
       </div>
71
 
71
 
72
 
72
 
73
-      <div class="row" :style=" this.totollength > 14?'margin-bottom:400px;':''">
73
+      <div class="row" :style=" this.totollength > 13?'margin-bottom:400px;':''">
74
         <table class="proj_table" >
74
         <table class="proj_table" >
75
           <tbody>
75
           <tbody>
76
             <tr><td colspan="2" style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;">透析前情况</td></tr>
76
             <tr><td colspan="2" style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;">透析前情况</td></tr>
479
           </tbody>
479
           </tbody>
480
         </table>
480
         </table>
481
       </div>
481
       </div>
482
-      <template v-if="this.totollength > 14">
482
+      <template v-if="this.totollength > 13">
483
         <div style="display:inline-block;width:100%;text-align:center;">
483
         <div style="display:inline-block;width:100%;text-align:center;">
484
           <div class="order-yy-name" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">{{orgname}}</div>
484
           <div class="order-yy-name" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">{{orgname}}</div>
485
           <div class="order-title" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">血液净化治疗记录单</div>
485
           <div class="order-title" style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;">血液净化治疗记录单</div>