|
@@ -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
|
}
|