Sfoglia il codice sorgente

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

See999 4 anni fa
parent
commit
b62b92ce4b

+ 1 - 0
src/xt_pages/dialysis/details/dialog/adviceDialog/AddGroupAdvice.vue Vedi File

@@ -732,6 +732,7 @@ export default {
732 732
 
733 733
                 this.resetForm(formName);
734 734
                 this.groupAddFormVisible = false;
735
+                this.$parent.getDialysisScheduleDetail()
735 736
                 return false;
736 737
               }
737 738
             }

+ 51 - 75
src/xt_pages/medicalScheduling/index.vue Vedi File

@@ -43,18 +43,15 @@
43 43
                     <el-table :data="tableData" border :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)', color: '#606266'}" :row-style="{ color: '#303133' }"  @cell-click="clickThis" :cell-style="tableCellStyle">
44 44
                         <el-table-column prop="name" label="医护姓名" style="width:16%" align="center">
45 45
                             <template slot-scope="scope">
46
-                                <span>{{scope.row.user_name}}</span>
46
+                                 {{scope.row.user_name}}
47 47
                             </template>
48 48
                         </el-table-column>
49 49
                         <el-table-column :label="'周一\n(' + weekDayArr[0] + ')'" style="width:200px" align="center">
50 50
                             <template slot-scope="scope">
51 51
                                 <div @click="hangdleClick(scope.row,scope.$index,0)">
52 52
                                     <el-dropdown trigger="click" @command="changeSchedule">
53
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,1) == 2' style="color:red">
54
-                                            <span>{{ getClass(scope.row.user_name,1) }}</span><i v-if="getTimestamp(weekDayArr[0])>=timeNow && scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
55
-                                        </span>
56
-                                        <span class="el-dropdown-link" v-else>
57
-                                            <span>{{ getClass(scope.row.user_name,1) }}</span><i v-if="getTimestamp(weekDayArr[0])>=timeNow && scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
53
+                                        <span class="el-dropdown-link">
54
+                                        {{ getClass(scope.row.user_name,1) }}<i v-if="getTimestamp(weekDayArr[0])>=timeNow && scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
58 55
                                         </span>
59 56
                                         <el-dropdown-menu slot="dropdown" >
60 57
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[0])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -67,11 +64,8 @@
67 64
                              <template slot-scope="scope">
68 65
                                 <div @click="hangdleClick(scope.row,scope.$index,1)">
69 66
                                     <el-dropdown trigger="click" @command="changeSchedule">
70
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,2) == 2' style="color:red">
71
-                                            <span>{{ getClass(scope.row.user_name,2) }}</span><i v-if="getTimestamp(weekDayArr[1])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
72
-                                        </span>
73
-                                        <span class="el-dropdown-link" v-else>
74
-                                            <span>{{ getClass(scope.row.user_name,2) }}</span><i v-if="getTimestamp(weekDayArr[1])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
67
+                                        <span class="el-dropdown-link">
68
+                                        {{ getClass(scope.row.user_name,2) }}<i v-if="getTimestamp(weekDayArr[1])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
75 69
                                         </span>
76 70
                                         <el-dropdown-menu slot="dropdown" >
77 71
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[1])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -84,11 +78,8 @@
84 78
                              <template slot-scope="scope">
85 79
                                 <div @click="hangdleClick(scope.row,scope.$index,2)">
86 80
                                     <el-dropdown trigger="click" @command="changeSchedule">
87
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,3) == 2' style="color:red">
88
-                                            <span>{{ getClass(scope.row.user_name,3) }}</span><i v-if="getTimestamp(weekDayArr[2])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
89
-                                        </span>
90
-                                        <span class="el-dropdown-link" v-else>
91
-                                            <span>{{ getClass(scope.row.user_name,3) }}</span><i v-if="getTimestamp(weekDayArr[2])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
81
+                                        <span class="el-dropdown-link">
82
+                                        {{ getClass(scope.row.user_name,3) }}<i v-if="getTimestamp(weekDayArr[2])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
92 83
                                         </span>
93 84
                                         <el-dropdown-menu slot="dropdown" >
94 85
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[2])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -101,11 +92,8 @@
101 92
                              <template slot-scope="scope">
102 93
                                 <div @click="hangdleClick(scope.row,scope.$index,3)">
103 94
                                     <el-dropdown trigger="click" @command="changeSchedule">
104
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,4) == 2' style="color:red">
105
-                                            <span>{{ getClass(scope.row.user_name,4) }}</span><i v-if="getTimestamp(weekDayArr[3])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
106
-                                        </span>
107
-                                        <span class="el-dropdown-link" v-else>
108
-                                            <span>{{ getClass(scope.row.user_name,4) }}</span><i v-if="getTimestamp(weekDayArr[3])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
95
+                                        <span class="el-dropdown-link">
96
+                                        {{ getClass(scope.row.user_name,4) }}<i v-if="getTimestamp(weekDayArr[3])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
109 97
                                         </span>
110 98
                                         <el-dropdown-menu slot="dropdown" >
111 99
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[3])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -118,11 +106,8 @@
118 106
                              <template slot-scope="scope">
119 107
                                 <div @click="hangdleClick(scope.row,scope.$index,4)">
120 108
                                     <el-dropdown trigger="click" @command="changeSchedule">
121
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,5) == 2' style="color:red">
122
-                                            <span>{{ getClass(scope.row.user_name,5) }}</span><i v-if="getTimestamp(weekDayArr[4])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
123
-                                        </span>
124
-                                        <span class="el-dropdown-link" v-else>
125
-                                            <span>{{ getClass(scope.row.user_name,5) }}</span><i v-if="getTimestamp(weekDayArr[4])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
109
+                                        <span class="el-dropdown-link">
110
+                                        {{ getClass(scope.row.user_name,5) }}<i v-if="getTimestamp(weekDayArr[4])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
126 111
                                         </span>
127 112
                                         <el-dropdown-menu slot="dropdown" >
128 113
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[4])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -135,11 +120,8 @@
135 120
                              <template slot-scope="scope">
136 121
                                 <div @click="hangdleClick(scope.row,scope.$index,5)">
137 122
                                     <el-dropdown trigger="click" @command="changeSchedule">
138
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,6) == 2' style="color:red">
139
-                                            <span>{{ getClass(scope.row.user_name,6) }}</span><i v-if="getTimestamp(weekDayArr[5])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
140
-                                        </span>
141
-                                        <span class="el-dropdown-link" v-else>
142
-                                            <span>{{ getClass(scope.row.user_name,6) }}</span><i v-if="getTimestamp(weekDayArr[5])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
123
+                                        <span class="el-dropdown-link">
124
+                                        {{ getClass(scope.row.user_name,6) }}<i v-if="getTimestamp(weekDayArr[5])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
143 125
                                         </span>
144 126
                                         <el-dropdown-menu slot="dropdown" >
145 127
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[5])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -152,11 +134,8 @@
152 134
                              <template slot-scope="scope">
153 135
                                 <div @click="hangdleClick(scope.row,scope.$index,6)">
154 136
                                     <el-dropdown trigger="click" @command="changeSchedule">
155
-                                        <span class="el-dropdown-link" v-if='getClassAttributes(scope.row.user_name,0) == 2' style="color:red">
156
-                                            <span>{{ getClass(scope.row.user_name,0) }}</span><i v-if="getTimestamp(weekDayArr[6])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
157
-                                        </span>
158
-                                        <span class="el-dropdown-link" v-else>
159
-                                            <span>{{ getClass(scope.row.user_name,0) }}</span><i v-if="getTimestamp(weekDayArr[6])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
137
+                                        <span class="el-dropdown-link">
138
+                                        {{ getClass(scope.row.user_name,0) }}<i v-if="getTimestamp(weekDayArr[6])>=timeNow&&scope.row.admin_user_id!=1000000?true:false" class="el-icon-arrow-down el-icon--right"></i>
160 139
                                         </span>
161 140
                                         <el-dropdown-menu slot="dropdown" >
162 141
                                             <el-dropdown-item  :command="item.id" icon="el-icon-plus" :disabled="getTimestamp(weekDayArr[6])<timeNow?true:false" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
@@ -273,8 +252,7 @@ export default {
273 252
         search(){},
274 253
         toPrint(){
275 254
             this.$router.push({
276
-                path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6])+"&weekArr="+ this.weekDayArr,
277
-                // query: { date: date }
255
+                path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6])+"&weekArr="+ this.weekDayArr+'&typeValue='+this.typeValue,
278 256
             })
279 257
         },
280 258
         getDoctorList(){
@@ -475,7 +453,7 @@ export default {
475 453
             getStaffScheduleList(params).then(response=>{
476 454
                 if(response.data.state == 1){
477 455
                     var staffList =  response.data.data.staffList
478
-                    
456
+                    console.log("stafflist",staffList)                
479 457
                     var sevenStr = ""
480 458
                     var oneStr = ""
481 459
                     var twoStr = ""
@@ -675,6 +653,13 @@ export default {
675 653
                         sixStr = strSix
676 654
                      }
677 655
                     }
656
+                    console.log("周一",oneStr)
657
+                    console.log("周er",twoStr)
658
+                    console.log("周三",threeStr)
659
+                    console.log("周四",fourStr)
660
+                    console.log("周五",fiveStr)
661
+                    console.log("周六",sixStr)
662
+                    console.log("周日",sevenStr)
678 663
                     let tempArr = [], newArr = []
679 664
                     for (let i = 0; i < staffList.length; i++) {
680 665
                         if (tempArr.indexOf(staffList[i].user_name) === -1) {
@@ -682,14 +667,13 @@ export default {
682 667
                                 user_name: staffList[i].user_name,
683 668
                                 admin_user_id:staffList[i].admin_user_id,
684 669
                                 user_type:staffList[i].doctor_type,
685
-                                user_type:staffList[i].doctor_type,
686
-                                list: [{class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes}]
670
+                                list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
687 671
                             })
688 672
                             tempArr.push(staffList[i].user_name);
689 673
                         } else {
690 674
                             for (let j = 0; j < newArr.length; j++) {
691 675
                                 if (newArr[j].user_name == staffList[i].user_name) {
692
-                                    newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes})
676
+                                    newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type})
693 677
                                 }
694 678
                             }
695 679
                         }
@@ -715,12 +699,13 @@ export default {
715 699
                     arr2.push({class_name:sixStr,schedule_week:6})
716 700
                     arr2.push({class_name:zeroStr,schedule_week:0})
717 701
                     var obj = {}
718
-                    obj.admin_user_id = "1000000"
719
-                    obj.user_name = "合计"
720
-                    obj.user_type = 10
721
-                    obj.list = arr2
722
-                    arr.push(obj)
723
-                    console.log('arr',arr)
702
+                     obj.admin_user_id = "1000000"
703
+                     obj.user_name = "合计"
704
+                     obj.user_type = 10
705
+                     obj.list = arr2
706
+                     arr.push(obj)
707
+                     console.log("arr------",arr)
708
+                    this.tableData = []
724 709
                     this.tableData = arr
725 710
         
726 711
                 
@@ -747,25 +732,6 @@ export default {
747 732
             }
748 733
         
749 734
         },
750
-        getClassAttributes(name,index){
751
-            if(name != undefined){
752
-                let newClass = '';
753
-                this.tableData.map(item => {
754
-                if(item.user_name == name){
755
-                    if(item.list){
756
-                        item.list.map(it => {
757
-                            if(it.schedule_week == index){
758
-                                newClass = it.class_attributes
759
-                            }
760
-                        })
761
-                    }
762
-                    
763
-                }
764
-                })
765
-                return newClass
766
-            }
767
-        
768
-        },
769 735
 
770 736
      unique(arr) { 
771 737
         const res = new Map();
@@ -987,13 +953,13 @@ export default {
987 953
                             user_name: staffList[i].user_name,
988 954
                             admin_user_id:staffList[i].admin_user_id,
989 955
                             user_type:staffList[i].doctor_type,
990
-                            list: [{class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes}]
956
+                            list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
991 957
                         })
992 958
                         tempArr.push(staffList[i].user_name);
993 959
                         } else {
994 960
                         for (let j = 0; j < newArr.length; j++) {
995 961
                             if (newArr[j].user_name == staffList[i].user_name) {
996
-                            newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes})
962
+                            newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week, user_type:staffList[i].doctor_type,})
997 963
                             }
998 964
                         }
999 965
                         }
@@ -1133,13 +1099,13 @@ export default {
1133 1099
                             newArr.push({
1134 1100
                                 user_name: staffList[i].user_name,
1135 1101
                                 admin_user_id:staffList[i].admin_user_id,
1136
-                                list: [{class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes}]
1102
+                                list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
1137 1103
                             })
1138 1104
                             tempArr.push(staffList[i].user_name);
1139 1105
                         } else {
1140 1106
                             for (let j = 0; j < newArr.length; j++) {
1141 1107
                                 if (newArr[j].user_name == staffList[i].user_name) {
1142
-                                    newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week,user_type:staffList[i].doctor_type,class_attributes:staffList[i].class_attributes})
1108
+                                    newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week})
1143 1109
                                 }
1144 1110
                             }
1145 1111
                         }
@@ -1159,7 +1125,7 @@ export default {
1159 1125
                             // console.log("arr",arr)
1160 1126
                           }
1161 1127
                         })
1162
-                        console.log("arr",arr)
1128
+                        // console.log("arr",arr)
1163 1129
                         this.tableData = arr
1164 1130
                     }
1165 1131
                 }
@@ -1276,11 +1242,21 @@ export default {
1276 1242
             }
1277 1243
         },
1278 1244
        tableCellStyle (row, rowIndex, column) {
1245
+        // console.log("row",row.column.label)
1279 1246
          var week = (row.column.label).split('');
1280
-         var weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]+week[12]
1281 1247
         //  console.log("week",week)
1282
-        //  console.log("weeks",weeks)
1248
+         var weeks = ""
1249
+         if (week.length == 14) {
1250
+            weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]+week[12]
1251
+         }
1252
+         if(week.length == 13){
1253
+           weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]
1254
+         }
1255
+        //  console.log("week",week)
1256
+        // console.log("weeks",weeks)
1283 1257
          var weekdate =  this.getTimestamp(weeks)
1258
+        //  console.log("日期",weekdate)
1259
+        //  console.log("当前日期",this.timeNow)
1284 1260
          if(weekdate  < this.timeNow){
1285 1261
            return 'background-color:#e5e5e5;'
1286 1262
           }
@@ -1368,7 +1344,7 @@ export default {
1368 1344
 </style>
1369 1345
 <style lang="scss">
1370 1346
 .schedulingTable{
1371
-    .el-table .cell {
1347
+    .el-table th .cell {
1372 1348
         white-space: pre-line;/*保留换行符*/
1373 1349
     }
1374 1350
 }

+ 123 - 33
src/xt_pages/medicalScheduling/medical_print.vue Vedi File

@@ -54,7 +54,7 @@
54 54
 <script>
55 55
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
56 56
 import print from 'print-js'
57
-import { getDoctorList,getStaffScheduleList } from '@/api/doctorSchedule'
57
+import { getDoctorList,getScheduleByDoctorId } from '@/api/doctorSchedule'
58 58
 export default {
59 59
     components:{
60 60
         BreadCrumb
@@ -78,6 +78,7 @@ export default {
78 78
           arrFive:[],
79 79
           arrSix:[],
80 80
           arrSeven:[],
81
+          typevalue:0,
81 82
         }
82 83
     },
83 84
     methods:{
@@ -96,21 +97,23 @@ export default {
96 97
         getDoctorList().then(response=>{
97 98
           var list =  response.data.data.list
98 99
           this.doctorlist = list
99
-          this.getStaffScheduleList()
100
+          this.getScheduleByDoctorId()
100 101
         })
101 102
       },
102 103
       //获取本周的所有排班列表
103
-      getStaffScheduleList(){
104
+      getScheduleByDoctorId(){
104 105
           const params = {
105 106
             start_time:this.start_time,
106 107
             end_time:this.end_time,
108
+            doctor_id:this.typevalue,
107 109
          }
108
-         getStaffScheduleList(params).then(response=>{
110
+         console.log("parasm",params)
111
+         getScheduleByDoctorId(params).then(response=>{
109 112
             if(response.data.state == 1){
110 113
               var staffList = response.data.data.staffList
111
-              console.log("stafflist",staffList)
114
+               console.log("stafflist",staffList)
112 115
 
113
-                               var sevenStr = ""
116
+                   var sevenStr = ""
114 117
                     var oneStr = ""
115 118
                     var twoStr = ""
116 119
                     var threeStr = ""
@@ -327,32 +330,117 @@ export default {
327 330
                   }
328 331
                 }
329 332
               }
330
-              let arr = [...newArr]
331
-              arr.sort(this.compare('admin_user_id'))
332
-              this.doctorlist.sort(this.compare('admin_user_id'))
333
-              this.doctorlist.forEach((item, index) => {
334
-                if (arr[index] && item.admin_user_id == arr[index].admin_user_id) {
333
+              // let arr = [...newArr]
334
+              // arr.sort(this.compare('admin_user_id'))
335
+              // this.doctorlist.sort(this.compare('admin_user_id'))
336
+              // this.doctorlist.forEach((item, index) => {
337
+              //   if (arr[index] && item.admin_user_id == arr[index].admin_user_id) {
335 338
               
336
-                }else{
337
-                  arr.splice(index, 0, {user_name: item.user_name, admin_user_id: item.admin_user_id, list: [],user_type:item.user_type})
338
-                }
339
-              })
340
-              arr.sort(this.compare('user_type'))
341
-              let arr2 = []
342
-              arr2.push({class_name:oneStr,schedule_week:1})
343
-              arr2.push({class_name:twoStr,schedule_week:2})
344
-              arr2.push({class_name:threeStr,schedule_week:3})
345
-              arr2.push({class_name:fourStr,schedule_week:4})
346
-              arr2.push({class_name:fiveStr,schedule_week:5})
347
-              arr2.push({class_name:sixStr,schedule_week:6})
348
-              arr2.push({class_name:zeroStr,schedule_week:0})
349
-              var obj = {}
350
-              obj.admin_user_id = "1000000"
351
-              obj.user_name = "合计"
352
-              obj.user_type = 10
353
-              obj.list = arr2
354
-              arr.push(obj)
355
-              this.tableData = arr
339
+              //   }else{
340
+              //     arr.splice(index, 0, {user_name: item.user_name, admin_user_id: item.admin_user_id, list: [],user_type:item.user_type})
341
+              //   }
342
+              // })
343
+              // arr.sort(this.compare('user_type'))
344
+              // console.log("arr======",arr)
345
+
346
+                if(this.typevalue == 0){
347
+                   let arr = [...newArr]
348
+                    arr.sort(this.compare('admin_user_id'))
349
+                    this.doctorlist.sort(this.compare('admin_user_id'))
350
+                        this.doctorlist.forEach((item, index) => {
351
+                          if (arr[index] && item.admin_user_id == arr[index].admin_user_id) {
352
+                        
353
+                          }else{
354
+                            arr.splice(index, 0, {user_name: item.user_name, admin_user_id: item.admin_user_id, list: [],user_type:item.user_type})
355
+                            // console.log("arr",arr)
356
+                          }
357
+                        })
358
+                        arr.sort(this.compare('user_type'))
359
+                        let arr2 = []
360
+                          arr2.push({class_name:oneStr,schedule_week:1})
361
+                          arr2.push({class_name:twoStr,schedule_week:2})
362
+                          arr2.push({class_name:threeStr,schedule_week:3})
363
+                          arr2.push({class_name:fourStr,schedule_week:4})
364
+                          arr2.push({class_name:fiveStr,schedule_week:5})
365
+                          arr2.push({class_name:sixStr,schedule_week:6})
366
+                          arr2.push({class_name:zeroStr,schedule_week:0})
367
+                          var obj = {}
368
+                          obj.admin_user_id = "1000000"
369
+                          obj.user_name = "合计"
370
+                          obj.user_type = 10
371
+                          obj.list = arr2
372
+                          arr.push(obj)
373
+                          this.tableData = arr
374
+                    }
375
+                    if(this.typevalue == 2){
376
+                        let arr = [...newArr]
377
+                        arr.sort(this.compare('admin_user_id'))
378
+                        this.doctorlist.sort(this.compare('admin_user_id'))
379
+                        let newDoctor = []
380
+                        this.doctorlist.map(item => {
381
+                        if (item.user_type == 2) {
382
+                            newDoctor.push(item)
383
+                        }
384
+                        })
385
+                        newDoctor.map((item, index) => {
386
+                        if (arr[index] && item.admin_user_id == arr[index].admin_user_id) {
387
+                        
388
+                          }else{
389
+                            arr.splice(index, 0, {user_name: item.user_name, admin_user_id: item.admin_user_id, list: []})
390
+                            // console.log("arr",arr)
391
+                          }
392
+                        })
393
+                        let arr2 = []
394
+                          arr2.push({class_name:oneStr,schedule_week:1})
395
+                          arr2.push({class_name:twoStr,schedule_week:2})
396
+                          arr2.push({class_name:threeStr,schedule_week:3})
397
+                          arr2.push({class_name:fourStr,schedule_week:4})
398
+                          arr2.push({class_name:fiveStr,schedule_week:5})
399
+                          arr2.push({class_name:sixStr,schedule_week:6})
400
+                          arr2.push({class_name:zeroStr,schedule_week:0})
401
+                          var obj = {}
402
+                          obj.admin_user_id = "1000000"
403
+                          obj.user_name = "合计"
404
+                          obj.user_type = 10
405
+                          obj.list = arr2
406
+                          arr.push(obj)
407
+                          this.tableData = arr
408
+                    }
409
+                    if(this.typevalue == 3){
410
+                        let arr = [...newArr]
411
+                        arr.sort(this.compare('admin_user_id'))
412
+                        this.doctorlist.sort(this.compare('admin_user_id'))
413
+                        let newDoctor = []
414
+                        this.doctorlist.map(item => {
415
+                        if (item.user_type == 3) {
416
+                            newDoctor.push(item)
417
+                        }
418
+                        })
419
+                        newDoctor.map((item, index) => {
420
+                        if (arr[index] && item.admin_user_id == arr[index].admin_user_id) {
421
+                        
422
+                          }else{
423
+                            arr.splice(index, 0, {user_name: item.user_name, admin_user_id: item.admin_user_id, list: []})
424
+                            // console.log("arr",arr)
425
+                          }
426
+                        })
427
+                          let arr2 = []
428
+                          arr2.push({class_name:oneStr,schedule_week:1})
429
+                          arr2.push({class_name:twoStr,schedule_week:2})
430
+                          arr2.push({class_name:threeStr,schedule_week:3})
431
+                          arr2.push({class_name:fourStr,schedule_week:4})
432
+                          arr2.push({class_name:fiveStr,schedule_week:5})
433
+                          arr2.push({class_name:sixStr,schedule_week:6})
434
+                          arr2.push({class_name:zeroStr,schedule_week:0})
435
+                          var obj = {}
436
+                          obj.admin_user_id = "1000000"
437
+                          obj.user_name = "合计"
438
+                          obj.user_type = 10
439
+                          obj.list = arr2
440
+                          arr.push(obj)
441
+                          this.tableData = arr
442
+                    }
443
+            
356 444
               
357 445
             }
358 446
          })
@@ -371,11 +459,11 @@ export default {
371 459
               } 
372 460
             }
373 461
           })
374
-          if(newClass.indexOf("(") > -1){
462
+          if(newClass && newClass.indexOf("(") > -1){
375 463
             let num = newClass.indexOf("(")
376 464
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
377 465
             return a
378
-          }else if(newClass.indexOf("(") > -1) {
466
+          }else if(newClass && newClass.indexOf("(") > -1) {
379 467
             let num = newClass.indexOf("(")
380 468
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
381 469
             return a
@@ -414,6 +502,8 @@ export default {
414 502
       var endtime =  this.$route.query.endtime
415 503
       this.end_time = endtime
416 504
       this.weekArr = this.$route.query.weekArr.split(',')
505
+      this.typevalue = parseInt(this.$route.query.typeValue)
506
+      
417 507
       //获取该机构所有医护人员
418 508
       this.getDoctorList()
419 509
     }