|
@@ -43,15 +43,18 @@
|
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
|
|
- {{scope.row.user_name}}
|
|
46
|
+ <span>{{scope.row.user_name}}</span>
|
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">
|
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>
|
|
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>
|
55
|
58
|
</span>
|
56
|
59
|
<el-dropdown-menu slot="dropdown" >
|
57
|
60
|
<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>
|
|
@@ -64,8 +67,11 @@
|
64
|
67
|
<template slot-scope="scope">
|
65
|
68
|
<div @click="hangdleClick(scope.row,scope.$index,1)">
|
66
|
69
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
69
|
75
|
</span>
|
70
|
76
|
<el-dropdown-menu slot="dropdown" >
|
71
|
77
|
<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>
|
|
@@ -78,8 +84,11 @@
|
78
|
84
|
<template slot-scope="scope">
|
79
|
85
|
<div @click="hangdleClick(scope.row,scope.$index,2)">
|
80
|
86
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
83
|
92
|
</span>
|
84
|
93
|
<el-dropdown-menu slot="dropdown" >
|
85
|
94
|
<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>
|
|
@@ -92,8 +101,11 @@
|
92
|
101
|
<template slot-scope="scope">
|
93
|
102
|
<div @click="hangdleClick(scope.row,scope.$index,3)">
|
94
|
103
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
97
|
109
|
</span>
|
98
|
110
|
<el-dropdown-menu slot="dropdown" >
|
99
|
111
|
<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>
|
|
@@ -106,8 +118,11 @@
|
106
|
118
|
<template slot-scope="scope">
|
107
|
119
|
<div @click="hangdleClick(scope.row,scope.$index,4)">
|
108
|
120
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
111
|
126
|
</span>
|
112
|
127
|
<el-dropdown-menu slot="dropdown" >
|
113
|
128
|
<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>
|
|
@@ -120,8 +135,11 @@
|
120
|
135
|
<template slot-scope="scope">
|
121
|
136
|
<div @click="hangdleClick(scope.row,scope.$index,5)">
|
122
|
137
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
125
|
143
|
</span>
|
126
|
144
|
<el-dropdown-menu slot="dropdown" >
|
127
|
145
|
<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>
|
|
@@ -134,8 +152,11 @@
|
134
|
152
|
<template slot-scope="scope">
|
135
|
153
|
<div @click="hangdleClick(scope.row,scope.$index,6)">
|
136
|
154
|
<el-dropdown trigger="click" @command="changeSchedule">
|
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>
|
|
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>
|
139
|
160
|
</span>
|
140
|
161
|
<el-dropdown-menu slot="dropdown" >
|
141
|
162
|
<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>
|
|
@@ -252,7 +273,8 @@ export default {
|
252
|
273
|
search(){},
|
253
|
274
|
toPrint(){
|
254
|
275
|
this.$router.push({
|
255
|
|
- path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6])+"&weekArr="+ this.weekDayArr+'&typeValue='+this.typeValue,
|
|
276
|
+ path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6])+"&weekArr="+ this.weekDayArr,
|
|
277
|
+ // query: { date: date }
|
256
|
278
|
})
|
257
|
279
|
},
|
258
|
280
|
getDoctorList(){
|
|
@@ -453,6 +475,7 @@ export default {
|
453
|
475
|
getStaffScheduleList(params).then(response=>{
|
454
|
476
|
if(response.data.state == 1){
|
455
|
477
|
var staffList = response.data.data.staffList
|
|
478
|
+
|
456
|
479
|
var sevenStr = ""
|
457
|
480
|
var oneStr = ""
|
458
|
481
|
var twoStr = ""
|
|
@@ -662,13 +685,6 @@ export default {
|
662
|
685
|
sixStr = strSix
|
663
|
686
|
}
|
664
|
687
|
}
|
665
|
|
- console.log("周一",oneStr)
|
666
|
|
- console.log("周er",twoStr)
|
667
|
|
- console.log("周三",threeStr)
|
668
|
|
- console.log("周四",fourStr)
|
669
|
|
- console.log("周五",fiveStr)
|
670
|
|
- console.log("周六",sixStr)
|
671
|
|
- console.log("周日",sevenStr)
|
672
|
688
|
let tempArr = [], newArr = []
|
673
|
689
|
for (let i = 0; i < staffList.length; i++) {
|
674
|
690
|
if (tempArr.indexOf(staffList[i].user_name) === -1) {
|
|
@@ -676,13 +692,14 @@ export default {
|
676
|
692
|
user_name: staffList[i].user_name,
|
677
|
693
|
admin_user_id:staffList[i].admin_user_id,
|
678
|
694
|
user_type:staffList[i].doctor_type,
|
679
|
|
- list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
|
|
695
|
+ user_type:staffList[i].doctor_type,
|
|
696
|
+ 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}]
|
680
|
697
|
})
|
681
|
698
|
tempArr.push(staffList[i].user_name);
|
682
|
699
|
} else {
|
683
|
700
|
for (let j = 0; j < newArr.length; j++) {
|
684
|
701
|
if (newArr[j].user_name == staffList[i].user_name) {
|
685
|
|
- 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})
|
|
702
|
+ 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})
|
686
|
703
|
}
|
687
|
704
|
}
|
688
|
705
|
}
|
|
@@ -708,13 +725,12 @@ export default {
|
708
|
725
|
arr2.push({class_name:sixStr,schedule_week:6})
|
709
|
726
|
arr2.push({class_name:zeroStr,schedule_week:0})
|
710
|
727
|
var obj = {}
|
711
|
|
- obj.admin_user_id = "1000000"
|
712
|
|
- obj.user_name = "合计"
|
713
|
|
- obj.user_type = 10
|
714
|
|
- obj.list = arr2
|
715
|
|
- arr.push(obj)
|
716
|
|
- console.log("arr------",arr)
|
717
|
|
- this.tableData = []
|
|
728
|
+ obj.admin_user_id = "1000000"
|
|
729
|
+ obj.user_name = "合计"
|
|
730
|
+ obj.user_type = 10
|
|
731
|
+ obj.list = arr2
|
|
732
|
+ arr.push(obj)
|
|
733
|
+ console.log('arr',arr)
|
718
|
734
|
this.tableData = arr
|
719
|
735
|
|
720
|
736
|
|
|
@@ -741,6 +757,25 @@ export default {
|
741
|
757
|
}
|
742
|
758
|
|
743
|
759
|
},
|
|
760
|
+ getClassAttributes(name,index){
|
|
761
|
+ if(name != undefined){
|
|
762
|
+ let newClass = '';
|
|
763
|
+ this.tableData.map(item => {
|
|
764
|
+ if(item.user_name == name){
|
|
765
|
+ if(item.list){
|
|
766
|
+ item.list.map(it => {
|
|
767
|
+ if(it.schedule_week == index){
|
|
768
|
+ newClass = it.class_attributes
|
|
769
|
+ }
|
|
770
|
+ })
|
|
771
|
+ }
|
|
772
|
+
|
|
773
|
+ }
|
|
774
|
+ })
|
|
775
|
+ return newClass
|
|
776
|
+ }
|
|
777
|
+
|
|
778
|
+ },
|
744
|
779
|
|
745
|
780
|
unique(arr) {
|
746
|
781
|
const res = new Map();
|
|
@@ -969,13 +1004,13 @@ export default {
|
969
|
1004
|
user_name: staffList[i].user_name,
|
970
|
1005
|
admin_user_id:staffList[i].admin_user_id,
|
971
|
1006
|
user_type:staffList[i].doctor_type,
|
972
|
|
- list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
|
|
1007
|
+ 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}]
|
973
|
1008
|
})
|
974
|
1009
|
tempArr.push(staffList[i].user_name);
|
975
|
1010
|
} else {
|
976
|
1011
|
for (let j = 0; j < newArr.length; j++) {
|
977
|
1012
|
if (newArr[j].user_name == staffList[i].user_name) {
|
978
|
|
- 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,})
|
|
1013
|
+ 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})
|
979
|
1014
|
}
|
980
|
1015
|
}
|
981
|
1016
|
}
|
|
@@ -1115,13 +1150,13 @@ export default {
|
1115
|
1150
|
newArr.push({
|
1116
|
1151
|
user_name: staffList[i].user_name,
|
1117
|
1152
|
admin_user_id:staffList[i].admin_user_id,
|
1118
|
|
- list: [{class_name:staffList[i].class_name,schedule_week:staffList[i].schedule_week}]
|
|
1153
|
+ 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}]
|
1119
|
1154
|
})
|
1120
|
1155
|
tempArr.push(staffList[i].user_name);
|
1121
|
1156
|
} else {
|
1122
|
1157
|
for (let j = 0; j < newArr.length; j++) {
|
1123
|
1158
|
if (newArr[j].user_name == staffList[i].user_name) {
|
1124
|
|
- newArr[j].list.push({class_name:staffList[i].class_name,admin_user_id:staffList[i].admin_user_id,schedule_week:staffList[i].schedule_week})
|
|
1159
|
+ 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})
|
1125
|
1160
|
}
|
1126
|
1161
|
}
|
1127
|
1162
|
}
|
|
@@ -1141,7 +1176,7 @@ export default {
|
1141
|
1176
|
// console.log("arr",arr)
|
1142
|
1177
|
}
|
1143
|
1178
|
})
|
1144
|
|
- // console.log("arr",arr)
|
|
1179
|
+ console.log("arr",arr)
|
1145
|
1180
|
this.tableData = arr
|
1146
|
1181
|
}
|
1147
|
1182
|
}
|
|
@@ -1258,21 +1293,11 @@ export default {
|
1258
|
1293
|
}
|
1259
|
1294
|
},
|
1260
|
1295
|
tableCellStyle (row, rowIndex, column) {
|
1261
|
|
- // console.log("row",row.column.label)
|
1262
|
1296
|
var week = (row.column.label).split('');
|
|
1297
|
+ var weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]+week[12]
|
1263
|
1298
|
// console.log("week",week)
|
1264
|
|
- var weeks = ""
|
1265
|
|
- if (week.length == 14) {
|
1266
|
|
- weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]+week[12]
|
1267
|
|
- }
|
1268
|
|
- if(week.length == 13){
|
1269
|
|
- weeks = week[4]+week[5]+week[6]+week[7]+week[8]+week[9]+week[10]+week[11]
|
1270
|
|
- }
|
1271
|
|
- // console.log("week",week)
|
1272
|
|
- // console.log("weeks",weeks)
|
|
1299
|
+ // console.log("weeks",weeks)
|
1273
|
1300
|
var weekdate = this.getTimestamp(weeks)
|
1274
|
|
- // console.log("日期",weekdate)
|
1275
|
|
- // console.log("当前日期",this.timeNow)
|
1276
|
1301
|
if(weekdate < this.timeNow){
|
1277
|
1302
|
return 'background-color:#e5e5e5;'
|
1278
|
1303
|
}
|
|
@@ -1360,7 +1385,7 @@ export default {
|
1360
|
1385
|
</style>
|
1361
|
1386
|
<style lang="scss">
|
1362
|
1387
|
.schedulingTable{
|
1363
|
|
- .el-table th .cell {
|
|
1388
|
+ .el-table .cell {
|
1364
|
1389
|
white-space: pre-line;/*保留换行符*/
|
1365
|
1390
|
}
|
1366
|
1391
|
}
|