瀏覽代碼

医护管理

XMLWAN 4 年之前
父節點
當前提交
5e32f69449
共有 1 個文件被更改,包括 38 次插入36 次删除
  1. 38 36
      src/xt_pages/medicalScheduling/schedulingStatistics.vue

+ 38 - 36
src/xt_pages/medicalScheduling/schedulingStatistics.vue 查看文件

2
     <div class="main-contain">
2
     <div class="main-contain">
3
         <div class="position">
3
         <div class="position">
4
             <bread-crumb :crumbs="crumbs"></bread-crumb>
4
             <bread-crumb :crumbs="crumbs"></bread-crumb>
5
-            <div style="display:flex;align-items:center">
5
+            <!-- <div style="display:flex;align-items:center">
6
                 <el-button type="primary" icon="el-icon-printer" @click='toPrint'>打印</el-button>
6
                 <el-button type="primary" icon="el-icon-printer" @click='toPrint'>打印</el-button>
7
-            </div>
7
+            </div> -->
8
         </div>
8
         </div>
9
         <div class="app-container">
9
         <div class="app-container">
10
             <div class="cell clearfix">
10
             <div class="cell clearfix">
89
                 <line-chart :options="chart"></line-chart>
89
                 <line-chart :options="chart"></line-chart>
90
             </div>
90
             </div>
91
             <div class="tableTitle">统计表</div>
91
             <div class="tableTitle">统计表</div>
92
-            <el-table class='statisticsTable' :data="tableData" height="250" border>
92
+            <el-table class='statisticsTable' :data="tableData" height="250" border ref="tab">
93
                 <el-table-column fixed align="center" prop="date" label="医护姓名" width="100">
93
                 <el-table-column fixed align="center" prop="date" label="医护姓名" width="100">
94
                     <template slot-scope="scope">
94
                     <template slot-scope="scope">
95
                         <span>{{scope.row.user_name}}</span>
95
                         <span>{{scope.row.user_name}}</span>
298
                 this.doctorlist.push(...nurselist)
298
                 this.doctorlist.push(...nurselist)
299
                 this.doctorlist.push(...doctorlist)
299
                 this.doctorlist.push(...doctorlist)
300
                 
300
                 
301
-                console.log("医护列表",this.doctorlist)
302
                 //获取统计图数据
301
                 //获取统计图数据
303
                 this.getchartlist()
302
                 this.getchartlist()
304
              }
303
              }
316
               start_time:this.start_time,
315
               start_time:this.start_time,
317
               end_time:this.end_time
316
               end_time:this.end_time
318
             }
317
             }
319
-            console.log("params",params)
318
+            // console.log("params",params)
320
             toSearchTotal(params).then(response=>{
319
             toSearchTotal(params).then(response=>{
321
              if(response.data.state == 1){
320
              if(response.data.state == 1){
322
                 var scheudleTotal = response.data.data.scheduletotal 
321
                 var scheudleTotal = response.data.data.scheduletotal 
323
-                console.log("scheduletotal",scheudleTotal) 
322
+                // console.log("scheduletotal",scheudleTotal) 
324
                 var list = response.data.data.list
323
                 var list = response.data.data.list
325
-                console.log("list",list)
324
+                // console.log("list",list)
326
                 var workday = response.data.data.workDay
325
                 var workday = response.data.data.workDay
327
-                console.log("workday",workday)
326
+                // console.log("workday",workday)
328
                 var noWorkDay = response.data.data.noWorkDay
327
                 var noWorkDay = response.data.data.noWorkDay
329
-                console.log("noworkday",noWorkDay)
328
+                // console.log("noworkday",noWorkDay)
330
                   
329
                   
331
             //     var workdaylist = response.data.data.chartWorkDayMinute
330
             //     var workdaylist = response.data.data.chartWorkDayMinute
332
 
331
 
406
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
405
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
407
                       }
406
                       }
408
                     })
407
                     })
409
-                    console.log('newArr',arr)
408
+                   
410
                     this.tableData = arr
409
                     this.tableData = arr
410
+                    this.$nextTick(() => {
411
+                      this.$refs.tab.doLayout()
412
+                    }) 
411
                 }
413
                 }
412
               }
414
               }
413
           })  
415
           })  
443
                 this.nowYear = this.nowYear - 1
445
                 this.nowYear = this.nowYear - 1
444
             }
446
             }
445
             this.weekNum = this.weekNum - 1
447
             this.weekNum = this.weekNum - 1
448
+            this.getlist()
449
+            this.getchartlist()
446
         },
450
         },
447
         //下一周
451
         //下一周
448
         nextclick(){
452
         nextclick(){
456
                 this.weekNum = this.getYearWeek(year, month, date)
460
                 this.weekNum = this.getYearWeek(year, month, date)
457
                 this.nowYear = this.nowYear + 1
461
                 this.nowYear = this.nowYear + 1
458
             }
462
             }
463
+            this.getlist()
464
+            this.getchartlist()
459
         },
465
         },
460
         getYearWeek(year,month,date){
466
         getYearWeek(year,month,date){
461
             /*
467
             /*
475
 
481
 
476
         changeMonth(value){
482
         changeMonth(value){
477
             // console.log(value)
483
             // console.log(value)
478
-            console.log('monthStartTime',value.getTime() / 1000)
484
+            // console.log('monthStartTime',value.getTime() / 1000)
479
             let monthStartTime = value.getTime() / 1000
485
             let monthStartTime = value.getTime() / 1000
480
             var nowDate = new Date(value);
486
             var nowDate = new Date(value);
481
             var cloneNowDate = new Date(value);
487
             var cloneNowDate = new Date(value);
485
             let monthEndTime = this.getFullDate(cloneNowDate.setDate(endOfMonth))
491
             let monthEndTime = this.getFullDate(cloneNowDate.setDate(endOfMonth))
486
             this.start_time = monthStartTime
492
             this.start_time = monthStartTime
487
             this.end_time = this.getTimestamp(monthEndTime)
493
             this.end_time = this.getTimestamp(monthEndTime)
488
-            console.log('monthEndTime',this.getTimestamp(monthEndTime))
494
+            // console.log('monthEndTime',this.getTimestamp(monthEndTime))
489
             this.getlist()
495
             this.getlist()
490
             this.getchartlist()
496
             this.getchartlist()
491
         },
497
         },
514
           getScheduleList().then(response=>{
520
           getScheduleList().then(response=>{
515
              if(response.data.state == 1){
521
              if(response.data.state == 1){
516
                 var schedulelist = response.data.data.scheduleList
522
                 var schedulelist = response.data.data.scheduleList
517
-                console.log("schedulelist",schedulelist)
523
+                // console.log("schedulelist",schedulelist)
518
                 this.scheduleList = schedulelist
524
                 this.scheduleList = schedulelist
519
              }
525
              }
520
           })
526
           })
530
                 start_time:this.start_time,
536
                 start_time:this.start_time,
531
                 end_time:this.end_time,
537
                 end_time:this.end_time,
532
             }
538
             }
533
-            console.log("params",params)
539
+            // console.log("params",params)
534
             getScheduleListTotal(params).then(response=>{
540
             getScheduleListTotal(params).then(response=>{
535
                 if(response.data.state == 1){
541
                 if(response.data.state == 1){
536
                     //获取每个班次对应的次数
542
                     //获取每个班次对应的次数
537
                     var scheudleTotal =  response.data.data.scheudletotal
543
                     var scheudleTotal =  response.data.data.scheudletotal
538
-                    console.log("scheudletotal",scheudleTotal)
544
+                    // console.log("scheudletotal",scheudleTotal)
539
                     //获取总分钟数
545
                     //获取总分钟数
540
                     var list = response.data.data.list
546
                     var list = response.data.data.list
541
-                    console.log("list",list)
547
+                    // console.log("list",list)
542
                     var workday = response.data.data.workDay
548
                     var workday = response.data.data.workDay
543
-                    console.log("workday",workday)
549
+                    // console.log("workday",workday)
544
                     var noWorkDay = response.data.data.noWorkDay
550
                     var noWorkDay = response.data.data.noWorkDay
545
-                    console.log("noWorkDay",noWorkDay)
551
+                    // console.log("noWorkDay",noWorkDay)
546
 
552
 
547
                     let tempArr = [], newArr = []
553
                     let tempArr = [], newArr = []
548
                     for (let i = 0; i < scheudleTotal.length; i++) {
554
                     for (let i = 0; i < scheudleTotal.length; i++) {
599
 
605
 
600
                     // console.log('newArr',arr)
606
                     // console.log('newArr',arr)
601
                     this.tableData = arr
607
                     this.tableData = arr
608
+                    this.$nextTick(() => {
609
+                      this.$refs.tab.doLayout()
610
+                    }) 
602
                 }
611
                 }
603
             })
612
             })
604
         },
613
         },
610
             const params = {
619
             const params = {
611
               doctor_type: parseInt(val),
620
               doctor_type: parseInt(val),
612
             }
621
             }
613
-            console.log("params",params)
622
+            // console.log("params",params)
614
             changeOption(params).then(response=>{
623
             changeOption(params).then(response=>{
615
               if(response.data.state == 1){
624
               if(response.data.state == 1){
616
                 var scheudleTotal =  response.data.data.scheduletotal
625
                 var scheudleTotal =  response.data.data.scheduletotal
617
-                console.log("scheduletotal",scheudleTotal)
626
+                // console.log("scheduletotal",scheudleTotal)
618
                 var list = response.data.data.list
627
                 var list = response.data.data.list
619
-                console.log("list",list)
628
+                // console.log("list",list)
620
                 var workday = response.data.data.workday
629
                 var workday = response.data.data.workday
621
-                console.log("workday",workday)
630
+                // console.log("workday",workday)
622
                 var noWorkDay = response.data.data.workday
631
                 var noWorkDay = response.data.data.workday
623
-                console.log("worknoday",noWorkDay)
632
+                // console.log("worknoday",noWorkDay)
624
 
633
 
625
             //    var workdaylist = response.data.data.chartworkdayminute
634
             //    var workdaylist = response.data.data.chartworkdayminute
626
 
635
 
697
                           }
706
                           }
698
                         })
707
                         })
699
                         
708
                         
700
-
701
-                        console.log('newArr',arr)
702
                         this.tableData = arr
709
                         this.tableData = arr
703
                     }else if(val == 2){
710
                     }else if(val == 2){
704
                         arr.sort(this.compare('doctor_id'))
711
                         arr.sort(this.compare('doctor_id'))
710
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
717
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
711
                           }
718
                           }
712
                         })
719
                         })
713
-                        
714
-
715
-                        console.log('newArr',arr)
716
-                        this.tableData = arr
720
+                       this.tableData = arr
717
                     }else if(val == 3){
721
                     }else if(val == 3){
718
                         arr.sort(this.compare('doctor_id'))
722
                         arr.sort(this.compare('doctor_id'))
719
                         this.nurseArr.sort(this.compare('admin_user_id'))
723
                         this.nurseArr.sort(this.compare('admin_user_id'))
724
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
728
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
725
                           }
729
                           }
726
                         })
730
                         })
727
-                        
728
-
729
-                        console.log('newArr',arr)
730
                         this.tableData = arr
731
                         this.tableData = arr
731
-                    }
732
-                    
732
+                        this.$nextTick(() => {
733
+                          this.$refs.tab.doLayout()
734
+                        }) 
735
+                    }   
733
               }
736
               }
734
             })
737
             })
735
         },
738
         },
782
                 start_time:this.start_time,
785
                 start_time:this.start_time,
783
                 end_time:this.end_time
786
                 end_time:this.end_time
784
              }
787
              }
785
-             console.log("params",params)
788
+            //  console.log("params",params)
786
            getchartlist(params).then(response=>{
789
            getchartlist(params).then(response=>{
787
                 if(response.data.state == 1){
790
                 if(response.data.state == 1){
788
                     var workdaylist =  response.data.data.workDaylist
791
                     var workdaylist =  response.data.data.workDaylist
789
-                    console.log("早年公共",workdaylist)
790
                     let arr = [...workdaylist]
792
                     let arr = [...workdaylist]
791
                     arr.sort(this.compare('doctor_id'))
793
                     arr.sort(this.compare('doctor_id'))
792
                     this.doctorlist.sort(this.compare('admin_user_id'))
794
                     this.doctorlist.sort(this.compare('admin_user_id'))