Bläddra i källkod

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

See999 4 år sedan
förälder
incheckning
b62b92ce4b

+ 1 - 0
src/xt_pages/dialysis/details/dialog/adviceDialog/AddGroupAdvice.vue Visa fil

732
 
732
 
733
                 this.resetForm(formName);
733
                 this.resetForm(formName);
734
                 this.groupAddFormVisible = false;
734
                 this.groupAddFormVisible = false;
735
+                this.$parent.getDialysisScheduleDetail()
735
                 return false;
736
                 return false;
736
               }
737
               }
737
             }
738
             }

+ 51 - 75
src/xt_pages/medicalScheduling/index.vue Visa fil

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">
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
                         <el-table-column prop="name" label="医护姓名" style="width:16%" align="center">
44
                         <el-table-column prop="name" label="医护姓名" style="width:16%" align="center">
45
                             <template slot-scope="scope">
45
                             <template slot-scope="scope">
46
-                                <span>{{scope.row.user_name}}</span>
46
+                                 {{scope.row.user_name}}
47
                             </template>
47
                             </template>
48
                         </el-table-column>
48
                         </el-table-column>
49
                         <el-table-column :label="'周一\n(' + weekDayArr[0] + ')'" style="width:200px" align="center">
49
                         <el-table-column :label="'周一\n(' + weekDayArr[0] + ')'" style="width:200px" align="center">
50
                             <template slot-scope="scope">
50
                             <template slot-scope="scope">
51
                                 <div @click="hangdleClick(scope.row,scope.$index,0)">
51
                                 <div @click="hangdleClick(scope.row,scope.$index,0)">
52
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
55
                                         </span>
59
                                         <el-dropdown-menu slot="dropdown" >
56
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
64
                              <template slot-scope="scope">
68
                                 <div @click="hangdleClick(scope.row,scope.$index,1)">
65
                                 <div @click="hangdleClick(scope.row,scope.$index,1)">
69
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
69
                                         </span>
76
                                         <el-dropdown-menu slot="dropdown" >
70
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
78
                              <template slot-scope="scope">
85
                                 <div @click="hangdleClick(scope.row,scope.$index,2)">
79
                                 <div @click="hangdleClick(scope.row,scope.$index,2)">
86
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
83
                                         </span>
93
                                         <el-dropdown-menu slot="dropdown" >
84
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
92
                              <template slot-scope="scope">
102
                                 <div @click="hangdleClick(scope.row,scope.$index,3)">
93
                                 <div @click="hangdleClick(scope.row,scope.$index,3)">
103
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
97
                                         </span>
110
                                         <el-dropdown-menu slot="dropdown" >
98
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
106
                              <template slot-scope="scope">
119
                                 <div @click="hangdleClick(scope.row,scope.$index,4)">
107
                                 <div @click="hangdleClick(scope.row,scope.$index,4)">
120
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
111
                                         </span>
127
                                         <el-dropdown-menu slot="dropdown" >
112
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
120
                              <template slot-scope="scope">
136
                                 <div @click="hangdleClick(scope.row,scope.$index,5)">
121
                                 <div @click="hangdleClick(scope.row,scope.$index,5)">
137
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
125
                                         </span>
144
                                         <el-dropdown-menu slot="dropdown" >
126
                                         <el-dropdown-menu slot="dropdown" >
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>
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
                              <template slot-scope="scope">
134
                              <template slot-scope="scope">
153
                                 <div @click="hangdleClick(scope.row,scope.$index,6)">
135
                                 <div @click="hangdleClick(scope.row,scope.$index,6)">
154
                                     <el-dropdown trigger="click" @command="changeSchedule">
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
                                         </span>
139
                                         </span>
161
                                         <el-dropdown-menu slot="dropdown" >
140
                                         <el-dropdown-menu slot="dropdown" >
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>
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
         search(){},
252
         search(){},
274
         toPrint(){
253
         toPrint(){
275
             this.$router.push({
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
         getDoctorList(){
258
         getDoctorList(){
475
             getStaffScheduleList(params).then(response=>{
453
             getStaffScheduleList(params).then(response=>{
476
                 if(response.data.state == 1){
454
                 if(response.data.state == 1){
477
                     var staffList =  response.data.data.staffList
455
                     var staffList =  response.data.data.staffList
478
-                    
456
+                    console.log("stafflist",staffList)                
479
                     var sevenStr = ""
457
                     var sevenStr = ""
480
                     var oneStr = ""
458
                     var oneStr = ""
481
                     var twoStr = ""
459
                     var twoStr = ""
675
                         sixStr = strSix
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
                     let tempArr = [], newArr = []
663
                     let tempArr = [], newArr = []
679
                     for (let i = 0; i < staffList.length; i++) {
664
                     for (let i = 0; i < staffList.length; i++) {
680
                         if (tempArr.indexOf(staffList[i].user_name) === -1) {
665
                         if (tempArr.indexOf(staffList[i].user_name) === -1) {
682
                                 user_name: staffList[i].user_name,
667
                                 user_name: staffList[i].user_name,
683
                                 admin_user_id:staffList[i].admin_user_id,
668
                                 admin_user_id:staffList[i].admin_user_id,
684
                                 user_type:staffList[i].doctor_type,
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
                             tempArr.push(staffList[i].user_name);
672
                             tempArr.push(staffList[i].user_name);
689
                         } else {
673
                         } else {
690
                             for (let j = 0; j < newArr.length; j++) {
674
                             for (let j = 0; j < newArr.length; j++) {
691
                                 if (newArr[j].user_name == staffList[i].user_name) {
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
                     arr2.push({class_name:sixStr,schedule_week:6})
699
                     arr2.push({class_name:sixStr,schedule_week:6})
716
                     arr2.push({class_name:zeroStr,schedule_week:0})
700
                     arr2.push({class_name:zeroStr,schedule_week:0})
717
                     var obj = {}
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
                     this.tableData = arr
709
                     this.tableData = arr
725
         
710
         
726
                 
711
                 
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
      unique(arr) { 
736
      unique(arr) { 
771
         const res = new Map();
737
         const res = new Map();
987
                             user_name: staffList[i].user_name,
953
                             user_name: staffList[i].user_name,
988
                             admin_user_id:staffList[i].admin_user_id,
954
                             admin_user_id:staffList[i].admin_user_id,
989
                             user_type:staffList[i].doctor_type,
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
                         tempArr.push(staffList[i].user_name);
958
                         tempArr.push(staffList[i].user_name);
993
                         } else {
959
                         } else {
994
                         for (let j = 0; j < newArr.length; j++) {
960
                         for (let j = 0; j < newArr.length; j++) {
995
                             if (newArr[j].user_name == staffList[i].user_name) {
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
                             newArr.push({
1099
                             newArr.push({
1134
                                 user_name: staffList[i].user_name,
1100
                                 user_name: staffList[i].user_name,
1135
                                 admin_user_id:staffList[i].admin_user_id,
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
                             tempArr.push(staffList[i].user_name);
1104
                             tempArr.push(staffList[i].user_name);
1139
                         } else {
1105
                         } else {
1140
                             for (let j = 0; j < newArr.length; j++) {
1106
                             for (let j = 0; j < newArr.length; j++) {
1141
                                 if (newArr[j].user_name == staffList[i].user_name) {
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
                             // console.log("arr",arr)
1125
                             // console.log("arr",arr)
1160
                           }
1126
                           }
1161
                         })
1127
                         })
1162
-                        console.log("arr",arr)
1128
+                        // console.log("arr",arr)
1163
                         this.tableData = arr
1129
                         this.tableData = arr
1164
                     }
1130
                     }
1165
                 }
1131
                 }
1276
             }
1242
             }
1277
         },
1243
         },
1278
        tableCellStyle (row, rowIndex, column) {
1244
        tableCellStyle (row, rowIndex, column) {
1245
+        // console.log("row",row.column.label)
1279
          var week = (row.column.label).split('');
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
         //  console.log("week",week)
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
          var weekdate =  this.getTimestamp(weeks)
1257
          var weekdate =  this.getTimestamp(weeks)
1258
+        //  console.log("日期",weekdate)
1259
+        //  console.log("当前日期",this.timeNow)
1284
          if(weekdate  < this.timeNow){
1260
          if(weekdate  < this.timeNow){
1285
            return 'background-color:#e5e5e5;'
1261
            return 'background-color:#e5e5e5;'
1286
           }
1262
           }
1368
 </style>
1344
 </style>
1369
 <style lang="scss">
1345
 <style lang="scss">
1370
 .schedulingTable{
1346
 .schedulingTable{
1371
-    .el-table .cell {
1347
+    .el-table th .cell {
1372
         white-space: pre-line;/*保留换行符*/
1348
         white-space: pre-line;/*保留换行符*/
1373
     }
1349
     }
1374
 }
1350
 }

+ 123 - 33
src/xt_pages/medicalScheduling/medical_print.vue Visa fil

54
 <script>
54
 <script>
55
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
55
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
56
 import print from 'print-js'
56
 import print from 'print-js'
57
-import { getDoctorList,getStaffScheduleList } from '@/api/doctorSchedule'
57
+import { getDoctorList,getScheduleByDoctorId } from '@/api/doctorSchedule'
58
 export default {
58
 export default {
59
     components:{
59
     components:{
60
         BreadCrumb
60
         BreadCrumb
78
           arrFive:[],
78
           arrFive:[],
79
           arrSix:[],
79
           arrSix:[],
80
           arrSeven:[],
80
           arrSeven:[],
81
+          typevalue:0,
81
         }
82
         }
82
     },
83
     },
83
     methods:{
84
     methods:{
96
         getDoctorList().then(response=>{
97
         getDoctorList().then(response=>{
97
           var list =  response.data.data.list
98
           var list =  response.data.data.list
98
           this.doctorlist = list
99
           this.doctorlist = list
99
-          this.getStaffScheduleList()
100
+          this.getScheduleByDoctorId()
100
         })
101
         })
101
       },
102
       },
102
       //获取本周的所有排班列表
103
       //获取本周的所有排班列表
103
-      getStaffScheduleList(){
104
+      getScheduleByDoctorId(){
104
           const params = {
105
           const params = {
105
             start_time:this.start_time,
106
             start_time:this.start_time,
106
             end_time:this.end_time,
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
             if(response.data.state == 1){
112
             if(response.data.state == 1){
110
               var staffList = response.data.data.staffList
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
                     var oneStr = ""
117
                     var oneStr = ""
115
                     var twoStr = ""
118
                     var twoStr = ""
116
                     var threeStr = ""
119
                     var threeStr = ""
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
               } 
459
               } 
372
             }
460
             }
373
           })
461
           })
374
-          if(newClass.indexOf("(") > -1){
462
+          if(newClass && newClass.indexOf("(") > -1){
375
             let num = newClass.indexOf("(")
463
             let num = newClass.indexOf("(")
376
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
464
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
377
             return a
465
             return a
378
-          }else if(newClass.indexOf("(") > -1) {
466
+          }else if(newClass && newClass.indexOf("(") > -1) {
379
             let num = newClass.indexOf("(")
467
             let num = newClass.indexOf("(")
380
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
468
             let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
381
             return a
469
             return a
414
       var endtime =  this.$route.query.endtime
502
       var endtime =  this.$route.query.endtime
415
       this.end_time = endtime
503
       this.end_time = endtime
416
       this.weekArr = this.$route.query.weekArr.split(',')
504
       this.weekArr = this.$route.query.weekArr.split(',')
505
+      this.typevalue = parseInt(this.$route.query.typeValue)
506
+      
417
       //获取该机构所有医护人员
507
       //获取该机构所有医护人员
418
       this.getDoctorList()
508
       this.getDoctorList()
419
     }
509
     }