浏览代码

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

XMLWAN 4 年前
父节点
当前提交
b20df73406
共有 2 个文件被更改,包括 36 次插入22 次删除
  1. 11 11
      src/xt_pages/medicalScheduling/index.vue
  2. 25 11
      src/xt_pages/medicalScheduling/medical_print.vue

+ 11 - 11
src/xt_pages/medicalScheduling/index.vue 查看文件

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">
53
                                         <span class="el-dropdown-link">
54
-                                        {{ getClass(scope.row.user_name,1) }}<i class="el-icon-arrow-down el-icon--right"></i>
54
+                                        {{ getClass(scope.row.user_name,1) }}<i v-if="getTimestamp(weekDayArr[0])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
55
                                         </span>
55
                                         </span>
56
                                         <el-dropdown-menu slot="dropdown" >
56
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
65
                                 <div @click="hangdleClick(scope.row,scope.$index,1)">
65
                                 <div @click="hangdleClick(scope.row,scope.$index,1)">
66
                                     <el-dropdown trigger="click" @command="changeSchedule">
66
                                     <el-dropdown trigger="click" @command="changeSchedule">
67
                                         <span class="el-dropdown-link">
67
                                         <span class="el-dropdown-link">
68
-                                        {{ getClass(scope.row.user_name,2) }}<i class="el-icon-arrow-down el-icon--right"></i>
68
+                                        {{ getClass(scope.row.user_name,2) }}<i v-if="getTimestamp(weekDayArr[1])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
69
                                         </span>
69
                                         </span>
70
                                         <el-dropdown-menu slot="dropdown" >
70
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
79
                                 <div @click="hangdleClick(scope.row,scope.$index,2)">
79
                                 <div @click="hangdleClick(scope.row,scope.$index,2)">
80
                                     <el-dropdown trigger="click" @command="changeSchedule">
80
                                     <el-dropdown trigger="click" @command="changeSchedule">
81
                                         <span class="el-dropdown-link">
81
                                         <span class="el-dropdown-link">
82
-                                        {{ getClass(scope.row.user_name,3) }}<i class="el-icon-arrow-down el-icon--right"></i>
82
+                                        {{ getClass(scope.row.user_name,3) }}<i v-if="getTimestamp(weekDayArr[2])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
83
                                         </span>
83
                                         </span>
84
                                         <el-dropdown-menu slot="dropdown" >
84
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
93
                                 <div @click="hangdleClick(scope.row,scope.$index,3)">
93
                                 <div @click="hangdleClick(scope.row,scope.$index,3)">
94
                                     <el-dropdown trigger="click" @command="changeSchedule">
94
                                     <el-dropdown trigger="click" @command="changeSchedule">
95
                                         <span class="el-dropdown-link">
95
                                         <span class="el-dropdown-link">
96
-                                        {{ getClass(scope.row.user_name,4) }}<i class="el-icon-arrow-down el-icon--right"></i>
96
+                                        {{ getClass(scope.row.user_name,4) }}<i v-if="getTimestamp(weekDayArr[3])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
97
                                         </span>
97
                                         </span>
98
                                         <el-dropdown-menu slot="dropdown" >
98
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
107
                                 <div @click="hangdleClick(scope.row,scope.$index,4)">
107
                                 <div @click="hangdleClick(scope.row,scope.$index,4)">
108
                                     <el-dropdown trigger="click" @command="changeSchedule">
108
                                     <el-dropdown trigger="click" @command="changeSchedule">
109
                                         <span class="el-dropdown-link">
109
                                         <span class="el-dropdown-link">
110
-                                        {{ getClass(scope.row.user_name,5) }}<i class="el-icon-arrow-down el-icon--right"></i>
110
+                                        {{ getClass(scope.row.user_name,5) }}<i v-if="getTimestamp(weekDayArr[4])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
111
                                         </span>
111
                                         </span>
112
                                         <el-dropdown-menu slot="dropdown" >
112
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
121
                                 <div @click="hangdleClick(scope.row,scope.$index,5)">
121
                                 <div @click="hangdleClick(scope.row,scope.$index,5)">
122
                                     <el-dropdown trigger="click" @command="changeSchedule">
122
                                     <el-dropdown trigger="click" @command="changeSchedule">
123
                                         <span class="el-dropdown-link">
123
                                         <span class="el-dropdown-link">
124
-                                        {{ getClass(scope.row.user_name,6) }}<i class="el-icon-arrow-down el-icon--right"></i>
124
+                                        {{ getClass(scope.row.user_name,6) }}<i v-if="getTimestamp(weekDayArr[5])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
125
                                         </span>
125
                                         </span>
126
                                         <el-dropdown-menu slot="dropdown" >
126
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
135
                                 <div @click="hangdleClick(scope.row,scope.$index,6)">
135
                                 <div @click="hangdleClick(scope.row,scope.$index,6)">
136
                                     <el-dropdown trigger="click" @command="changeSchedule">
136
                                     <el-dropdown trigger="click" @command="changeSchedule">
137
                                         <span class="el-dropdown-link">
137
                                         <span class="el-dropdown-link">
138
-                                        {{ getClass(scope.row.user_name,0) }}<i class="el-icon-arrow-down el-icon--right"></i>
138
+                                        {{ getClass(scope.row.user_name,0) }}<i v-if="getTimestamp(weekDayArr[6])>=timeNow?true:false" class="el-icon-arrow-down el-icon--right"></i>
139
                                         </span>
139
                                         </span>
140
                                         <el-dropdown-menu slot="dropdown" >
140
                                         <el-dropdown-menu slot="dropdown" >
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>
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>
154
                             {{item.class_name}}&nbsp;({{item.timeone_start}}~{{item.timeone_type}}{{item.timeone_end}} <span v-if="item.timetwo_start!=''">{{item.timetwo_start}}~{{item.timetwo_type}}{{item.timetwo_end}}</span> )
154
                             {{item.class_name}}&nbsp;({{item.timeone_start}}~{{item.timeone_type}}{{item.timeone_end}} <span v-if="item.timetwo_start!=''">{{item.timetwo_start}}~{{item.timetwo_type}}{{item.timetwo_end}}</span> )
155
                            </p>
155
                            </p>
156
                         </div>
156
                         </div>
157
-                        <el-checkbox style="text-align:center"  v-model="isChecked" @change="toContinuous">连续排班</el-checkbox>
157
+                        <el-checkbox style="text-align:center;padding-bottom: 10px;"  v-model="isChecked" @change="toContinuous">连续排班</el-checkbox>
158
                     </div>
158
                     </div>
159
                 </div>
159
                 </div>
160
             </div>
160
             </div>
244
         search(){},
244
         search(){},
245
         toPrint(){
245
         toPrint(){
246
             this.$router.push({
246
             this.$router.push({
247
-                path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6]),
247
+                path: '/medicalScheduling/schedule/print?starttime='+this.getTimestamp(this.weekDayArr[0])+"&endtime="+this.getTimestamp(this.weekDayArr[6])+"&weekArr="+ this.weekDayArr,
248
                 // query: { date: date }
248
                 // query: { date: date }
249
             })
249
             })
250
         },
250
         },
287
         //  console.log("val",val)
287
         //  console.log("val",val)
288
          this.docobj = val
288
          this.docobj = val
289
          if(this.getTimestamp(this.weekDayArr[num]) < this.timeNow){
289
          if(this.getTimestamp(this.weekDayArr[num]) < this.timeNow){
290
-            this.$message.warning("过去日期不可以编辑")
290
+            this.$message.error("过去日期不可以编辑")
291
             return
291
             return
292
          }
292
          }
293
         },
293
         },
897
 .classBox{
897
 .classBox{
898
     width:28%;
898
     width:28%;
899
     height: 100%;
899
     height: 100%;
900
-    border: 1px solid #EBEEF5;
900
+    border: 1px solid #d0d3da;
901
     .classTitle{
901
     .classTitle{
902
         height: 42px;
902
         height: 42px;
903
         text-align: center;
903
         text-align: center;

+ 25 - 11
src/xt_pages/medicalScheduling/medical_print.vue 查看文件

22
                             <thead>
22
                             <thead>
23
                                 <tr>
23
                                 <tr>
24
                                     <td width="120">医护姓名</td>
24
                                     <td width="120">医护姓名</td>
25
-                                    <td width="120">周一</td>
26
-                                    <td width="120">周二</td>
27
-                                    <td width="120">周三</td>
28
-                                    <td width="120">周四</td>
29
-                                    <td width="120">周五</td>
30
-                                    <td width="120">周六</td>
31
-                                    <td width="120">周日</td>
25
+                                    <td width="120">周一<br />({{ weekArr[0] }})</td>
26
+                                    <td width="120">周二<br />({{ weekArr[1] }})</td>
27
+                                    <td width="120">周三<br />({{ weekArr[2] }})</td>
28
+                                    <td width="120">周四<br />({{ weekArr[3] }})</td>
29
+                                    <td width="120">周五<br />({{ weekArr[4] }})</td>
30
+                                    <td width="120">周六<br />({{ weekArr[5] }})</td>
31
+                                    <td width="120">周日<br />({{ weekArr[6] }})</td>
32
                                 </tr>
32
                                 </tr>
33
                             </thead>
33
                             </thead>
34
                             <tbody>
34
                             <tbody>
74
     },
74
     },
75
     methods:{
75
     methods:{
76
       printAction: function() {
76
       printAction: function() {
77
-          const style = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } }'
77
+          const style = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 16px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 16px; padding: 10px 5px; white-space: pre-line;} .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } }'
78
 
78
 
79
           printJS({
79
           printJS({
80
           printable: 'print_content',
80
           printable: 'print_content',
153
               } 
153
               } 
154
             }
154
             }
155
           })
155
           })
156
-          return newClass
156
+          if(newClass.indexOf("(") > -1){
157
+            let num = newClass.indexOf("(")
158
+            let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
159
+            return a
160
+          }else if(newClass.indexOf("(") > -1) {
161
+            let num = newClass.indexOf("(")
162
+            let a = newClass.slice(0, num) + '\n' + newClass.slice(num)
163
+            return a
164
+          }else{
165
+            return newClass
166
+          }
167
+          
157
         }
168
         }
158
       },
169
       },
159
       getNowFormatDate() {
170
       getNowFormatDate() {
184
       this.start_time = starttime
195
       this.start_time = starttime
185
       var endtime =  this.$route.query.endtime
196
       var endtime =  this.$route.query.endtime
186
       this.end_time = endtime
197
       this.end_time = endtime
198
+      this.weekArr = this.$route.query.weekArr.split(',')
199
+      console.log(22222222222,this.$route.query.weekArr.split(','))
187
       //获取该机构所有医护人员
200
       //获取该机构所有医护人员
188
       this.getDoctorList()
201
       this.getDoctorList()
189
     }
202
     }
213
       border: 1px solid;
226
       border: 1px solid;
214
       border-collapse: collapse;
227
       border-collapse: collapse;
215
       padding: 2px;
228
       padding: 2px;
229
+      
216
 
230
 
217
       thead {
231
       thead {
218
         tr {
232
         tr {
219
           td {
233
           td {
220
             border: 1px solid;
234
             border: 1px solid;
221
             text-align: center;
235
             text-align: center;
222
-            font-size: 20px;
236
+            font-size: 18px;
223
             padding: 15px 5px;
237
             padding: 15px 5px;
224
           }
238
           }
225
         }
239
         }
231
             text-align: center;
245
             text-align: center;
232
             font-size: 18px;
246
             font-size: 18px;
233
             padding: 10px 5px;
247
             padding: 10px 5px;
234
-
248
+            white-space: pre-line;
235
             .proj {
249
             .proj {
236
               padding: 5px 0;
250
               padding: 5px 0;
237
               text-align: left;
251
               text-align: left;