Преглед изворни кода

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

XMLWAN пре 4 година
родитељ
комит
a3dda09917
1 измењених фајлова са 75 додато и 50 уклоњено
  1. 75 50
      src/xt_pages/medicalScheduling/index.vue

+ 75 - 50
src/xt_pages/medicalScheduling/index.vue Прегледај датотеку

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