Browse Source

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

XMLWAN 4 years ago
parent
commit
04ec5f70a9

+ 7 - 1
src/xt_pages/dialysis/details/index.vue View File

@@ -1801,10 +1801,16 @@ export default {
1801 1801
       })
1802 1802
     },
1803 1803
     next(){
1804
+      let schedule_type = null
1805
+      if(new Date().getHours() < 11){
1806
+        schedule_type = 1
1807
+      }else {
1808
+        schedule_type = 2
1809
+      }
1804 1810
       console.log('patient_id',this.$route.query.date)
1805 1811
       let org_id =  parseInt(sessionStorage.getItem("org_id"));
1806 1812
       let admin_user_id = parseInt(sessionStorage.getItem("admin_user_id"));
1807
-      axios.get('/api/index/nextcall?org_id=' + org_id + '&patient_id=' + this.patient_id + '&admin_user_id=' + admin_user_id).then(res => {
1813
+      axios.get('/api/index/nextcall?org_id=' + org_id + '&patient_id=' + this.patient_id + '&admin_user_id=' + admin_user_id + '&schedule_type=' + schedule_type).then(res => {
1808 1814
         console.log(res)
1809 1815
         if(res.data.data.patientInfo == null){
1810 1816
           this.$message.error('已经是最后一位了');

+ 28 - 5
src/xt_pages/dialysis/schedualPatient.vue View File

@@ -378,13 +378,30 @@ import { getDialysisRecordInitData, getDialysisSchedules } from '@/api/dialysis_
378 378
           // let res = re.data;
379 379
           console.log('res3333333333',res)
380 380
           if(res.channel == 'queue/join'){
381
+            let timeType = null
382
+            if(new Date().getHours() < 11){
383
+              timeType = 1
384
+            }else if(new Date().getHours() >= 11){
385
+              timeType = 2
386
+            }
387
+            let fisrtQueueInfo = []
388
+            this.newFisrtQueueInfo = res.data.fisrtQueueInfo
381 389
             if(res.data.fisrtQueueInfo != null){
382
-              if(res.data.fisrtQueueInfo.create_time){
383
-                res.data.fisrtQueueInfo.create_time = moment(parseInt(res.data.fisrtQueueInfo.create_time) * 1000).format('HH:mm')
384
-              }
390
+                if(timeType == 1){
391
+                    fisrtQueueInfo = res.data.fisrtQueueInfo.morning
392
+                    if(fisrtQueueInfo.create_time){
393
+                        fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
394
+                    }
395
+                }else if(timeType == 2){
396
+                    fisrtQueueInfo = res.data.fisrtQueueInfo.afternoon
397
+                    if(fisrtQueueInfo.create_time){
398
+                        fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
399
+                    }
400
+                }
385 401
             }
402
+            this.fisrtQueueInfo = fisrtQueueInfo
386 403
             this.queueConfig = res.data.queueConfig
387
-            this.fisrtQueueInfo = res.data.fisrtQueueInfo
404
+            // this.fisrtQueueInfo = res.data.fisrtQueueInfo
388 405
             let arr = res.data.patientQueueList.data
389 406
             let waitingCalledArr = []
390 407
             let calledArr = []
@@ -448,10 +465,16 @@ import { getDialysisRecordInitData, getDialysisSchedules } from '@/api/dialysis_
448 465
             this.$message.error('已经是最后一位了');
449 466
             return
450 467
           }
468
+          let schedule_type = null
469
+          if(new Date().getHours() < 11){
470
+            schedule_type = 1
471
+          }else {
472
+            schedule_type = 2
473
+          }
451 474
           console.log('patient_id',patient_id)
452 475
           let org_id =  parseInt(sessionStorage.getItem("org_id"));
453 476
           let admin_user_id = parseInt(sessionStorage.getItem("admin_user_id"));
454
-          axios.get('/api/index/nextcall?org_id=' + org_id + '&patient_id=' + patient_id + '&admin_user_id=' + admin_user_id).then(res => {
477
+          axios.get('/api/index/nextcall?org_id=' + org_id + '&patient_id=' + patient_id + '&admin_user_id=' + admin_user_id + '&schedule_type=' + schedule_type).then(res => {
455 478
               console.log(res)
456 479
               // let patientArr = res.data.queue_list.data
457 480
               // this.patientArr = patientArr

+ 40 - 38
src/xt_pages/sign/components/beforeDialysisCalling.vue View File

@@ -122,47 +122,49 @@ export default {
122 122
                 let res = JSON.parse(e.data);
123 123
                 // let res = re.data;
124 124
                 console.log('res3333333333',res)
125
-                if(res.data.type == 3){
125
+                
126 126
                     if(res.channel == 'queue/join'){
127
-                        let fisrtQueueInfo = []
128
-                        this.newFisrtQueueInfo = res.data.fisrtQueueInfo
129
-                        if(res.data.fisrtQueueInfo != null){
130
-                            if(this.patientStateVal == 0){
131
-                                fisrtQueueInfo = res.data.fisrtQueueInfo.morning
132
-                                if(fisrtQueueInfo.create_time){
133
-                                    fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
134
-                                }
135
-                            }else if(this.patientStateVal == 1){
136
-                                fisrtQueueInfo = res.data.fisrtQueueInfo.afternoon
137
-                                if(fisrtQueueInfo.create_time){
138
-                                    fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
127
+                        if(res.data.type == 3){
128
+                            let fisrtQueueInfo = []
129
+                            this.newFisrtQueueInfo = res.data.fisrtQueueInfo
130
+                            if(res.data.fisrtQueueInfo != null){
131
+                                if(this.patientStateVal == 0){
132
+                                    fisrtQueueInfo = res.data.fisrtQueueInfo.morning
133
+                                    if(fisrtQueueInfo.create_time){
134
+                                        fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
135
+                                    }
136
+                                }else if(this.patientStateVal == 1){
137
+                                    fisrtQueueInfo = res.data.fisrtQueueInfo.afternoon
138
+                                    if(fisrtQueueInfo.create_time){
139
+                                        fisrtQueueInfo.create_time = moment(parseInt(fisrtQueueInfo.create_time) * 1000).format('HH:mm')
140
+                                    }
139 141
                                 }
140 142
                             }
141
-                        }
142
-                        this.fisrtQueueInfo = fisrtQueueInfo
143
-                        let arr = res.data.patientQueueList.data
144
-                        // let waitingCalledArr = []
145
-                        let waitingCalledAm = []
146
-                        let waitingCalledPm = []
147
-                        let calledArr = []
148
-                        arr.map(item => {
149
-                            if(item.status == 1){
150
-                                item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
151
-                                // waitingCalledArr.push(item)
152
-                                if(item.schedule_type == 1){
153
-                                    waitingCalledAm.push(item)
154
-                                }else if(item.schedule_type == 2){
155
-                                    waitingCalledPm.push(item)
143
+                            this.fisrtQueueInfo = fisrtQueueInfo
144
+                            let arr = res.data.patientQueueList.data
145
+                            // let waitingCalledArr = []
146
+                            let waitingCalledAm = []
147
+                            let waitingCalledPm = []
148
+                            let calledArr = []
149
+                            arr.map(item => {
150
+                                if(item.status == 1){
151
+                                    item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
152
+                                    // waitingCalledArr.push(item)
153
+                                    if(item.schedule_type == 1){
154
+                                        waitingCalledAm.push(item)
155
+                                    }else if(item.schedule_type == 2){
156
+                                        waitingCalledPm.push(item)
157
+                                    }
158
+                                }else if(item.status == 2){
159
+                                    item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
160
+                                    calledArr.push(item)
156 161
                                 }
157
-                            }else if(item.status == 2){
158
-                                item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
159
-                                calledArr.push(item)
160
-                            }
161
-                        })
162
-                        // this.waitingCalled = waitingCalledArr
163
-                        this.waitingCalledAm = waitingCalledAm
164
-                        this.waitingCalledPm = waitingCalledPm
165
-                        this.called = calledArr
162
+                            })
163
+                            // this.waitingCalled = waitingCalledArr
164
+                            this.waitingCalledAm = waitingCalledAm
165
+                            this.waitingCalledPm = waitingCalledPm
166
+                            this.called = calledArr
167
+                        }
166 168
                     }else if(res.channel == 'allQueueList'){
167 169
                         let arr = res.data.queue_list.data
168 170
                         // let waitingCalledArr = []
@@ -191,7 +193,7 @@ export default {
191 193
                         res.data.patientInfo.create_time = moment(parseInt(res.data.patientInfo.create_time) * 1000).format('HH:mm')
192 194
                         this.fisrtQueueInfo = res.data.patientInfo
193 195
                     }
194
-                }
196
+                
195 197
             }
196 198
         },
197 199
         handleStateChange: function(index) {

+ 30 - 31
src/xt_pages/sign/components/computerCalling.vue View File

@@ -13,7 +13,7 @@
13 13
             <div class="callingArea">
14 14
                 <called v-if="patientStateVal == 0" :index='1' :called='waitingCalledAm'></called>
15 15
                 <called v-if="patientStateVal == 1" :index='1' :called='waitingCalledPm'></called>
16
-                <called v-if="patientStateVal == w" :called="called"></called>
16
+                <called v-if="patientStateVal == 2" :called="called"></called>
17 17
             </div>
18 18
             <div class="nowCalling" v-if="patientStateVal == 0">
19 19
                 <p class="nowCallingTitle">当前叫号</p>
@@ -95,12 +95,11 @@ export default {
95 95
         },
96 96
         websocketMess() {
97 97
             this.websocket.onmessage = e => {
98
-                
99 98
                 let res = JSON.parse(e.data);
100 99
                 // let res = re.data;
101 100
                 console.log('res',res)
102
-                if(res.data.type == 4){
103
-                    if(res.channel == 'queue/join'){
101
+                if(res.channel == 'queue/join'){
102
+                    if(res.data.type == 4){
104 103
                         let fisrtQueueInfo = []
105 104
                         this.newFisrtQueueInfo = res.data.fisrtQueueInfo
106 105
                         if(res.data.fisrtQueueInfo != null){
@@ -140,34 +139,34 @@ export default {
140 139
                         this.waitingCalledAm = waitingCalledAm
141 140
                         this.waitingCalledPm = waitingCalledPm
142 141
                         this.called = calledArr
143
-                    }else if(res.channel == 'allQueueList'){
144
-                        let arr = res.data.queue_list.data
145
-                        // let waitingCalledArr = []
146
-                        let waitingCalledAm = []
147
-                        let waitingCalledPm = []
148
-                        let calledArr = []
149
-                        arr.map(item => {
150
-                            if(item.status == 1){
151
-                                item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
152
-                                // waitingCalledArr.push(item)
153
-                                if(item.schedule_type == 1){
154
-                                    waitingCalledAm.push(item)
155
-                                }else if(item.schedule_type == 2){
156
-                                    waitingCalledPm.push(item)
157
-                                }
158
-                            }else if(item.status == 2){
159
-                                item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
160
-                                calledArr.push(item)
142
+                    }
143
+                }else if(res.channel == 'allQueueList'){
144
+                    let arr = res.data.queue_list.data
145
+                    // let waitingCalledArr = []
146
+                    let waitingCalledAm = []
147
+                    let waitingCalledPm = []
148
+                    let calledArr = []
149
+                    arr.map(item => {
150
+                        if(item.status == 2){
151
+                            item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
152
+                            // waitingCalledArr.push(item)
153
+                            if(item.schedule_type == 1){
154
+                                waitingCalledAm.push(item)
155
+                            }else if(item.schedule_type == 2){
156
+                                waitingCalledPm.push(item)
161 157
                             }
162
-                        })
163
-                        // this.waitingCalled = waitingCalledArr
164
-                        this.waitingCalledAm = waitingCalledAm
165
-                        this.waitingCalledPm = waitingCalledPm
166
-                        this.called = calledArr
167
-                    }else if(res.channel == 'patientCallInfo'){
168
-                        res.data.patientInfo.create_time = moment(res.data.patientInfo.create_time * 1000).format('HH:mm')
169
-                        this.fisrtQueueInfo = res.data.patientInfo
170
-                    } 
158
+                        }else if(item.status == 3){
159
+                            item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
160
+                            calledArr.push(item)
161
+                        }
162
+                    })
163
+                    // this.waitingCalled = waitingCalledArr
164
+                    this.waitingCalledAm = waitingCalledAm
165
+                    this.waitingCalledPm = waitingCalledPm
166
+                    this.called = calledArr
167
+                }else if(res.channel == 'patientCallInfo'){
168
+                    res.data.patientInfo.create_time = moment(res.data.patientInfo.create_time * 1000).format('HH:mm')
169
+                    this.fisrtQueueInfo = res.data.patientInfo
171 170
                 }
172 171
             }
173 172
         },

+ 14 - 12
src/xt_pages/sign/lineUp.vue View File

@@ -353,18 +353,20 @@ export default {
353 353
                 let res = JSON.parse(e.data);
354 354
                 // let res = re.data;
355 355
                 console.log('res',res)
356
-                if(res.data.type == 2){
356
+                
357 357
                     if(res.channel == 'queue/join'){
358
-                        this.queueConfig = res.data.queueConfig
359
-                        this.lineUpList = res.data.patientQueueList.data
360
-                        this.receivingPatient = res.data.receivingPatient
361
-                        this.waitDoctorList = res.data.waitDoctorList
362
-                        this.upPatientList = res.data.upPatientList
363
-                        this.count = res.data.patientQueueList.count
364
-                        // this.lineUpList.map(item => {
365
-                        //     item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
366
-                        //     // item.start_time = moment(item.start_time * 1000).format('HH:mm')
367
-                        // })
358
+                        if(res.data.type == 2){
359
+                            this.queueConfig = res.data.queueConfig
360
+                            this.lineUpList = res.data.patientQueueList.data
361
+                            this.receivingPatient = res.data.receivingPatient
362
+                            this.waitDoctorList = res.data.waitDoctorList
363
+                            this.upPatientList = res.data.upPatientList
364
+                            this.count = res.data.patientQueueList.count
365
+                            // this.lineUpList.map(item => {
366
+                            //     item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
367
+                            //     // item.start_time = moment(item.start_time * 1000).format('HH:mm')
368
+                            // })
369
+                        }
368 370
                     }else if(res.channel == 'queue/queuelist'){
369 371
                         this.lineUpList = res.data.patientQueueList.data
370 372
                         this.count = res.data.patientQueueList.count
@@ -424,7 +426,7 @@ export default {
424 426
                     }else if(res.channel == 'updateUpCallList'){
425 427
                         this.upPatientList = res.data.queue_list
426 428
                     }
427
-                }
429
+                
428 430
                 // else if(res.channel == "patientQueueInfo"){
429 431
                 //     this.queueInfo = res.data.queueInfo
430 432
                 //     let obj = {

+ 9 - 7
src/xt_pages/sign/signIn.vue View File

@@ -216,13 +216,15 @@ export default {
216 216
                 let res = JSON.parse(e.data);
217 217
                 // let res = re.data;
218 218
                 console.log('res',res)
219
-                if(res.data.type == 1){
219
+                
220 220
                     if(res.channel == 'queue/join'){
221
-                        this.signInList = res.data.patientQueueList.data
222
-                        this.count = res.data.patientQueueList.count
223
-                        this.signInList.map(item => {
224
-                            item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
225
-                        })
221
+                        if(res.data.type == 1){
222
+                            this.signInList = res.data.patientQueueList.data
223
+                            this.count = res.data.patientQueueList.count
224
+                            this.signInList.map(item => {
225
+                                item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
226
+                            })
227
+                        }
226 228
                     }else if(res.channel == "patientQueueInfo"){
227 229
                         clearTimeout(this.ds)
228 230
                         this.ds = null
@@ -246,7 +248,7 @@ export default {
246 248
                             item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
247 249
                         })
248 250
                     }
249
-                }
251
+                
250 252
                 // console.log("action", re.action);
251 253
                 // console.log("data", JSON.stringify(res));
252 254
             }