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