Browse Source

医护管理

XMLWAN 4 years ago
parent
commit
3c0b168079
1 changed files with 40 additions and 40 deletions
  1. 40 40
      src/xt_pages/medicalScheduling/schedulingStatistics.vue

+ 40 - 40
src/xt_pages/medicalScheduling/schedulingStatistics.vue View File

103
                 <el-table-column align="center" prop="address" label="总工时/小时">
103
                 <el-table-column align="center" prop="address" label="总工时/小时">
104
                    <template slot-scope="scope">
104
                    <template slot-scope="scope">
105
                         <span v-if="scope.row.totalminute">{{ scope.row.totalminute / 60 }}</span>
105
                         <span v-if="scope.row.totalminute">{{ scope.row.totalminute / 60 }}</span>
106
-                    </template> 
106
+                    </template>
107
                 </el-table-column>
107
                 </el-table-column>
108
                 <el-table-column align="center" prop="attendance" label="出勤/天">
108
                 <el-table-column align="center" prop="attendance" label="出勤/天">
109
                     <!-- <span v-if='scope.row.attendance'>{{ scope.row.attendance ? scope.row.attendance : '' }}</span> -->
109
                     <!-- <span v-if='scope.row.attendance'>{{ scope.row.attendance ? scope.row.attendance : '' }}</span> -->
279
 
279
 
280
         //获取所有排班种
280
         //获取所有排班种
281
         this.getScheduleList()
281
         this.getScheduleList()
282
-    
282
+
283
         // 获取统计表的数据
283
         // 获取统计表的数据
284
         this.getlist()
284
         this.getlist()
285
-        
286
-        
287
-      
285
+
286
+
287
+
288
     },
288
     },
289
     methods:{
289
     methods:{
290
         getDoctorList(){
290
         getDoctorList(){
298
 
298
 
299
                 this.doctorlist.push(...nurselist)
299
                 this.doctorlist.push(...nurselist)
300
                 this.doctorlist.push(...doctorlist)
300
                 this.doctorlist.push(...doctorlist)
301
-                
301
+
302
                 //获取统计图数据
302
                 //获取统计图数据
303
                 this.getchartlist()
303
                 this.getchartlist()
304
              }
304
              }
305
-               
305
+
306
            })
306
            })
307
         },
307
         },
308
         //搜索
308
         //搜索
312
                this.end_time = this.getTimestamp(this.weekDayArr[6])
312
                this.end_time = this.getTimestamp(this.weekDayArr[6])
313
             }
313
             }
314
             const params = {
314
             const params = {
315
-              keyword:this.keywords, 
315
+              keyword:this.keywords,
316
               start_time:this.start_time,
316
               start_time:this.start_time,
317
               end_time:this.end_time
317
               end_time:this.end_time
318
             }
318
             }
319
-            // console.log("params",params)
319
+             console.log("params",params)
320
             toSearchTotal(params).then(response=>{
320
             toSearchTotal(params).then(response=>{
321
              if(response.data.state == 1){
321
              if(response.data.state == 1){
322
-                var scheudleTotal = response.data.data.scheduletotal 
323
-                // console.log("scheduletotal",scheudleTotal) 
322
+                var scheudleTotal = response.data.data.scheduletotal
323
+                // console.log("scheduletotal",scheudleTotal)
324
                 var list = response.data.data.list
324
                 var list = response.data.data.list
325
                 // console.log("list",list)
325
                 // console.log("list",list)
326
                 var workday = response.data.data.workDay
326
                 var workday = response.data.data.workDay
327
                 // console.log("workday",workday)
327
                 // console.log("workday",workday)
328
                 var noWorkDay = response.data.data.noWorkDay
328
                 var noWorkDay = response.data.data.noWorkDay
329
                 // console.log("noworkday",noWorkDay)
329
                 // console.log("noworkday",noWorkDay)
330
-                  
330
+
331
             //     var workdaylist = response.data.data.chartWorkDayMinute
331
             //     var workdaylist = response.data.data.chartWorkDayMinute
332
 
332
 
333
             //    let arrtwo = [...workdaylist]
333
             //    let arrtwo = [...workdaylist]
335
             //     this.doctorlist.sort(this.compare('admin_user_id'))
335
             //     this.doctorlist.sort(this.compare('admin_user_id'))
336
             //     this.doctorlist.forEach((item, index) => {
336
             //     this.doctorlist.forEach((item, index) => {
337
             //      if (arrtwo[index] && item.admin_user_id ==arrtwo[index].doctor_id) {
337
             //      if (arrtwo[index] && item.admin_user_id ==arrtwo[index].doctor_id) {
338
-                        
338
+
339
             //         }else{
339
             //         }else{
340
             //         arrtwo.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
340
             //         arrtwo.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
341
             //         }
341
             //         }
342
             //      })
342
             //      })
343
-                   
343
+
344
             //      let chartX = []
344
             //      let chartX = []
345
             //      let chartY = []
345
             //      let chartY = []
346
             //      arrtwo.map(item => {
346
             //      arrtwo.map(item => {
350
             //      this.chart.xAxis.data = chartX
350
             //      this.chart.xAxis.data = chartX
351
             //      this.chart.series[0].data = chartY
351
             //      this.chart.series[0].data = chartY
352
 
352
 
353
-            //      this.getArrLength(this.chart.xAxis.data)                
353
+            //      this.getArrLength(this.chart.xAxis.data)
354
 
354
 
355
                 let tempArr = [], newArr = []
355
                 let tempArr = [], newArr = []
356
                 for (let i = 0; i < scheudleTotal.length; i++) {
356
                 for (let i = 0; i < scheudleTotal.length; i++) {
391
                         }
391
                         }
392
                     })
392
                     })
393
                 })
393
                 })
394
-                
394
+
395
                 let arr = [...newArr]
395
                 let arr = [...newArr]
396
-                
396
+
397
                 if(this.keywords != ''){
397
                 if(this.keywords != ''){
398
                     this.tableData = arr
398
                     this.tableData = arr
399
                 }else {
399
                 }else {
401
                     this.doctorlist.sort(this.compare('admin_user_id'))
401
                     this.doctorlist.sort(this.compare('admin_user_id'))
402
                     this.doctorlist.forEach((item, index) => {
402
                     this.doctorlist.forEach((item, index) => {
403
                       if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
403
                       if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
404
-                    
404
+
405
                       }else{
405
                       }else{
406
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
406
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
407
                       }
407
                       }
408
                     })
408
                     })
409
-                   
409
+
410
                     this.tableData = arr
410
                     this.tableData = arr
411
                     this.$nextTick(() => {
411
                     this.$nextTick(() => {
412
                       this.$refs.tab.doLayout()
412
                       this.$refs.tab.doLayout()
413
-                    }) 
413
+                    })
414
                 }
414
                 }
415
               }
415
               }
416
-          })  
416
+          })
417
         },
417
         },
418
         formatDate(date){
418
         formatDate(date){
419
             var year = date.getFullYear()+'.'
419
             var year = date.getFullYear()+'.'
590
                             }
590
                             }
591
                         })
591
                         })
592
                     })
592
                     })
593
-                    
593
+
594
                     let arr = [...newArr]
594
                     let arr = [...newArr]
595
 
595
 
596
                     arr.sort(this.compare('doctor_id'))
596
                     arr.sort(this.compare('doctor_id'))
597
                     this.doctorlist.sort(this.compare('admin_user_id'))
597
                     this.doctorlist.sort(this.compare('admin_user_id'))
598
                     this.doctorlist.forEach((item, index) => {
598
                     this.doctorlist.forEach((item, index) => {
599
                       if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
599
                       if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
600
-                    
600
+
601
                       }else{
601
                       }else{
602
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
602
                         arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
603
                       }
603
                       }
604
                     })
604
                     })
605
-                    
605
+
606
 
606
 
607
                     // console.log('newArr',arr)
607
                     // console.log('newArr',arr)
608
                     this.tableData = arr
608
                     this.tableData = arr
609
                     this.$nextTick(() => {
609
                     this.$nextTick(() => {
610
                       this.$refs.tab.doLayout()
610
                       this.$refs.tab.doLayout()
611
-                    }) 
611
+                    })
612
                 }
612
                 }
613
             })
613
             })
614
         },
614
         },
639
             //     this.doctorlist.sort(this.compare('admin_user_id'))
639
             //     this.doctorlist.sort(this.compare('admin_user_id'))
640
             //     this.doctorlist.forEach((item, index) => {
640
             //     this.doctorlist.forEach((item, index) => {
641
             //      if (arrtwo[index] && item.admin_user_id ==arrtwo[index].doctor_id) {
641
             //      if (arrtwo[index] && item.admin_user_id ==arrtwo[index].doctor_id) {
642
-                        
642
+
643
             //         }else{
643
             //         }else{
644
             //         arrtwo.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
644
             //         arrtwo.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
645
             //         }
645
             //         }
646
             //      })
646
             //      })
647
-                   
647
+
648
             //      let chartX = []
648
             //      let chartX = []
649
             //      let chartY = []
649
             //      let chartY = []
650
             //      arrtwo.map(item => {
650
             //      arrtwo.map(item => {
654
             //      this.chart.xAxis.data = chartX
654
             //      this.chart.xAxis.data = chartX
655
             //      this.chart.series[0].data = chartY
655
             //      this.chart.series[0].data = chartY
656
 
656
 
657
-            //      this.getArrLength(this.chart.xAxis.data)    
657
+            //      this.getArrLength(this.chart.xAxis.data)
658
                 let tempArr = [], newArr = []
658
                 let tempArr = [], newArr = []
659
                     for (let i = 0; i < scheudleTotal.length; i++) {
659
                     for (let i = 0; i < scheudleTotal.length; i++) {
660
                         if (tempArr.indexOf(scheudleTotal[i].user_name) === -1) {
660
                         if (tempArr.indexOf(scheudleTotal[i].user_name) === -1) {
694
                             }
694
                             }
695
                         })
695
                         })
696
                     })
696
                     })
697
-                    
697
+
698
                     let arr = [...newArr]
698
                     let arr = [...newArr]
699
                     if(val == 0){
699
                     if(val == 0){
700
                         arr.sort(this.compare('doctor_id'))
700
                         arr.sort(this.compare('doctor_id'))
701
                         this.doctorlist.sort(this.compare('admin_user_id'))
701
                         this.doctorlist.sort(this.compare('admin_user_id'))
702
                         this.doctorlist.forEach((item, index) => {
702
                         this.doctorlist.forEach((item, index) => {
703
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
703
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
704
-                        
704
+
705
                           }else{
705
                           }else{
706
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
706
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
707
                           }
707
                           }
708
                         })
708
                         })
709
-                        
709
+
710
                         this.tableData = arr
710
                         this.tableData = arr
711
                     }else if(val == 2){
711
                     }else if(val == 2){
712
                         arr.sort(this.compare('doctor_id'))
712
                         arr.sort(this.compare('doctor_id'))
713
                         this.doctorArr.sort(this.compare('admin_user_id'))
713
                         this.doctorArr.sort(this.compare('admin_user_id'))
714
                         this.doctorArr.forEach((item, index) => {
714
                         this.doctorArr.forEach((item, index) => {
715
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
715
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
716
-                        
716
+
717
                           }else{
717
                           }else{
718
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
718
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
719
                           }
719
                           }
724
                         this.nurseArr.sort(this.compare('admin_user_id'))
724
                         this.nurseArr.sort(this.compare('admin_user_id'))
725
                         this.nurseArr.forEach((item, index) => {
725
                         this.nurseArr.forEach((item, index) => {
726
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
726
                           if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
727
-                        
727
+
728
                           }else{
728
                           }else{
729
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
729
                             arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id, list: []})
730
                           }
730
                           }
732
                         this.tableData = arr
732
                         this.tableData = arr
733
                         this.$nextTick(() => {
733
                         this.$nextTick(() => {
734
                           this.$refs.tab.doLayout()
734
                           this.$refs.tab.doLayout()
735
-                        }) 
736
-                    }   
735
+                        })
736
+                    }
737
               }
737
               }
738
             })
738
             })
739
         },
739
         },
764
                                 }
764
                                 }
765
                             })
765
                             })
766
                         }
766
                         }
767
-                        
767
+
768
                     }
768
                     }
769
                 })
769
                 })
770
                 return Count
770
                 return Count
771
-            }   
771
+            }
772
         },
772
         },
773
         // toPrint(){
773
         // toPrint(){
774
         //     this.$router.push({
774
         //     this.$router.push({
775
         //         path: '/medicalScheduling/statistics/print',
775
         //         path: '/medicalScheduling/statistics/print',
776
         //         // query: { date: date }
776
         //         // query: { date: date }
777
-        //     }) 
777
+        //     })
778
         // },
778
         // },
779
         toPrint: function() {
779
         toPrint: function() {
780
             this.downloadLoading = true
780
             this.downloadLoading = true
842
                     this.doctorlist.sort(this.compare('admin_user_id'))
842
                     this.doctorlist.sort(this.compare('admin_user_id'))
843
                     this.doctorlist.forEach((item, index) => {
843
                     this.doctorlist.forEach((item, index) => {
844
                         if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
844
                         if (arr[index] && item.admin_user_id == arr[index].doctor_id) {
845
-                        
845
+
846
                         }else{
846
                         }else{
847
                           arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
847
                           arr.splice(index, 0, {user_name: item.user_name, doctor_id: item.admin_user_id,workminute: 0})
848
                         }
848
                         }
849
                     })
849
                     })
850
-                   
850
+
851
                     let chartX = []
851
                     let chartX = []
852
                     let chartY = []
852
                     let chartY = []
853
                     arr.map(item => {
853
                     arr.map(item => {