test_user 2 years ago
parent
commit
e1843fc54f
2 changed files with 249 additions and 118 deletions
  1. 7 1
      src/api/schedule.js
  2. 242 117
      src/xt_pages/workforce/components/editTableData.vue

+ 7 - 1
src/api/schedule.js View File

@@ -296,7 +296,13 @@ export function  postScheduleConfig(params) {
296 296
 }
297 297
 
298 298
 
299
-
299
+export function CreateScheduleTwo(id, schedule,id_two) {
300
+  return request({
301
+    url: '/api/schedule/create_two?patient_id=' + id+"&id_two="+id_two,
302
+    method: 'Post',
303
+    data: schedule
304
+  })
305
+}
300 306
 
301 307
 
302 308
 

+ 242 - 117
src/xt_pages/workforce/components/editTableData.vue View File

@@ -28,7 +28,7 @@
28 28
               icon="el-icon-search"
29 29
               @click="search"
30 30
           >搜索</el-button>
31
-          
31
+
32 32
         </div>
33 33
         <div style="margin-bottom: 10px; display: flex">
34 34
           <h3 style="line-height: 45px">
@@ -69,7 +69,7 @@
69 69
             <el-table-column
70 70
                 prop="name"
71 71
                 label="患者名称"
72
-                
72
+
73 73
                 align="center"
74 74
             >
75 75
             </el-table-column>
@@ -92,7 +92,7 @@
92 92
             <el-table-column
93 93
                 prop="name"
94 94
                 label="透析模式"
95
-                
95
+
96 96
                 align="center"
97 97
             ></el-table-column>
98 98
           </el-table>
@@ -129,7 +129,7 @@
129 129
           </el-option>
130 130
         </el-select>
131 131
         <!-- 编辑排班表格 -->
132
-        <el-table 
132
+        <el-table
133 133
             :row-style="{ color: '#303133' }"
134 134
             :header-cell-style="{
135 135
             backgroundColor: 'rgb(245, 247, 250)',
@@ -197,7 +197,7 @@
197 197
                     @dragover="allowDrop"
198 198
                     @dragover.prevent
199 199
                 >
200
-                
200
+
201 201
                   <schedule-item
202 202
                       :schedule-detail="scope.row.Mon_M"
203 203
                       :draggable="isEditForDate('Mon_M')&& scope.row.Mon_M ? 'true' : 'false'"
@@ -213,7 +213,7 @@
213 213
                         scope.row.Mon_M,
214 214
                         scope.row
215 215
                       )"
216
-                      
216
+
217 217
                   >
218 218
                   </schedule-item>
219 219
                 </div>
@@ -312,7 +312,7 @@
312 312
           </el-table-column>
313 313
           <el-table-column
314 314
               :label="'周二 (' + weekTitle[1] + ')'"
315
-              
315
+
316 316
               v-if="isShowTwo"
317 317
               align="center"
318 318
           >
@@ -452,7 +452,7 @@
452 452
           </el-table-column>
453 453
           <el-table-column
454 454
               :label="'周三 (' + weekTitle[2] + ')'"
455
-              
455
+
456 456
               v-if="isShowThree"
457 457
               align="center"
458 458
           >
@@ -741,11 +741,11 @@
741 741
           </el-table-column>
742 742
           <el-table-column
743 743
               :label="'周五 (' + weekTitle[4] + ')'"
744
-             
744
+
745 745
               align="center"
746 746
               v-if="isShowFive"
747 747
           >
748
-            <el-table-column prop="Fri_M" label="上" min-width="40" align="center" 
748
+            <el-table-column prop="Fri_M" label="上" min-width="40" align="center"
749 749
 >
750 750
               <template slot-scope="scope">
751 751
                 <div class="del_table_btn">
@@ -767,7 +767,7 @@
767 767
                     scope.row)"
768 768
                 @dragover="allowDrop"
769 769
                   >
770
-                 
770
+
771 771
                   <schedule-item
772 772
                       :schedule-detail="scope.row.Fri_M"
773 773
                       :draggable="isEditForDate('Fri_M')&&scope.row.Fri_M ? 'true' : 'false'"
@@ -781,7 +781,7 @@
781 781
                         scope.row.Fri_M,
782 782
                         scope.row
783 783
                       )
784
-                    " 
784
+                    "
785 785
                   >
786 786
                    <!-- -->
787 787
                   </schedule-item>
@@ -800,7 +800,7 @@
800 800
                       v-show="cur_drag_info.patient_id== 0 ? false : true"
801 801
                   ></el-button>
802 802
                 </div>
803
-        
803
+
804 804
                 <div  @drop="
805 805
                   drop($event,
806 806
                     'Fri_A',
@@ -877,7 +877,7 @@
877 877
           </el-table-column>
878 878
           <el-table-column
879 879
               :label="'周六 (' + weekTitle[5] + ')'"
880
-              
880
+
881 881
               align="center"
882 882
               v-if="isShowSix"
883 883
           >
@@ -950,7 +950,7 @@
950 950
                       scope.row
951 951
                     )
952 952
                   "
953
-                    @dragover="allowDrop" 
953
+                    @dragover="allowDrop"
954 954
                 >
955 955
                   <schedule-item
956 956
                       :schedule-detail="scope.row.Sat_A"
@@ -996,7 +996,7 @@
996 996
                       scope.row
997 997
                     )
998 998
                   "
999
-                    @dragover="allowDrop"  
999
+                    @dragover="allowDrop"
1000 1000
                 >
1001 1001
                   <schedule-item
1002 1002
                       :schedule-detail="scope.row.Sat_N"
@@ -1011,7 +1011,7 @@
1011 1011
                         scope.row.Sat_N,
1012 1012
                         scope.row
1013 1013
                       )
1014
-                    " 
1014
+                    "
1015 1015
                   >
1016 1016
                   <!--  -->
1017 1017
                     </schedule-item>
@@ -1021,7 +1021,7 @@
1021 1021
           </el-table-column>
1022 1022
           <el-table-column
1023 1023
               :label="'周日 (' + weekTitle[6] + ')'"
1024
-              
1024
+
1025 1025
               align="center"
1026 1026
               v-if="isShowSeven"
1027 1027
           >
@@ -1057,7 +1057,7 @@
1057 1057
                   <schedule-item
1058 1058
                     :draggable="isEditForDate('Sun_M')&&scope.row.Sun_M ? 'true' : 'false'"
1059 1059
                     :schedule-detail="scope.row.Sun_M"
1060
-                    
1060
+
1061 1061
                       class="contitem"
1062 1062
                       :style="{ cursor: scope.row.Sun_M ? 'move' : 'default' }"
1063 1063
                       @mouseover.native="
@@ -1151,7 +1151,7 @@
1151 1151
                   "
1152 1152
                     @dragover="allowDrop"
1153 1153
                 >
1154
-                  
1154
+
1155 1155
                   <schedule-item
1156 1156
                       :schedule-detail="scope.row.Sun_N"
1157 1157
                       :draggable="isEditForDate('Sun_N')&&scope.row.Sun_N ? 'true' : 'false'"
@@ -1184,7 +1184,7 @@
1184 1184
         :v-model="dialog"
1185 1185
         v-loading="creating_schedule"
1186 1186
         :modal-append-to-body='false'
1187
-        
1187
+
1188 1188
     >
1189 1189
     <!-- :close-on-click-modal="false" -->
1190 1190
       <div>
@@ -1211,7 +1211,7 @@
1211 1211
                   v-model="searchKey"
1212 1212
                   placeholder="请输入搜索的内容"
1213 1213
                   style="width: 260px"
1214
-                 
1214
+
1215 1215
               ></el-input>
1216 1216
               <!--  @keyup.enter.native="SubmitSearch" -->
1217 1217
               <el-button
@@ -1729,6 +1729,7 @@ import {
1729 1729
   CancelSchedule,
1730 1730
   ChangeSchedule,
1731 1731
   CreateSchedule,
1732
+  CreateScheduleTwo,
1732 1733
   getSchedulePatients,
1733 1734
   getSchedulesOne,
1734 1735
   getUrgentScheduleInitData,
@@ -1994,7 +1995,7 @@ export default {
1994 1995
         ],
1995 1996
         bed_id: [{ required: true, message: "请选择透析机", trigger: "blur" }],
1996 1997
       },
1997
-     
1998
+
1998 1999
       weekday: 0,//星期几
1999 2000
 
2000 2001
       creating_schedule: false,
@@ -3174,10 +3175,13 @@ export default {
3174 3175
               mode_name : row[key].mode_name,
3175 3176
               patient_name : row[key].patient,
3176 3177
               patient_id : row[key].patient_id,
3177
-              id : row[key].schedule_id
3178
+              id : row[key].schedule_id,
3179
+              contagions: row[key].patient_contagions,
3178 3180
             }
3181
+            console.log( this.cur_drag_info)
3182
+
3179 3183
           }else{
3180
-            this.cur_drag_obj = 2
3184
+            this.cur_drag_obj = 3
3181 3185
             this.cur_drag_info={
3182 3186
               schedule_date : '',
3183 3187
               schedule_type : '',
@@ -3190,13 +3194,12 @@ export default {
3190 3194
               mode_id : '',
3191 3195
               mode_name : '',
3192 3196
               patient_name : '',
3193
-              patient_id : '',
3194
-              id : '',
3197
+              patient_id : 0,
3198
+              id : 0,
3195 3199
             }
3196 3200
           }
3197 3201
         }
3198 3202
       }
3199
-      console.log('this.cur_drag_info的数据',this.cur_drag_info);
3200 3203
     },
3201 3204
 
3202 3205
     // 拖拽
@@ -3274,7 +3277,7 @@ export default {
3274 3277
           this.getSchedules();
3275 3278
         }
3276 3279
       });
3277
-      
3280
+
3278 3281
     },
3279 3282
     // 交换位置
3280 3283
     changeSchTwo(){
@@ -3284,7 +3287,7 @@ export default {
3284 3287
           id_one:this.cur_drag_info.id,
3285 3288
           id_two:this.currentData.id
3286 3289
         }
3287
-      
3290
+
3288 3291
         ExchangeSch(params).then((response) => {
3289 3292
           if (response.data.state == 0) {
3290 3293
             this.$message.error(response.data.msg);
@@ -3297,12 +3300,15 @@ export default {
3297 3300
           }
3298 3301
         });
3299 3302
     },
3300
-    
3303
+
3301 3304
     // !在html里面的chedule-item里绑定的| ":draggable"可控制该表格能否拖动,根据实际情况进行修改async
3302 3305
     drop(e, day,index,name, row) {
3303 3306
       this.allowDrop(e)
3304 3307
       for (var key in row) {
3305 3308
         if (key == day) {
3309
+          if(this.cur_drag_obj == 3){
3310
+            return
3311
+          }
3306 3312
           // console.log(this.cur_drag_obj)
3307 3313
           var week = this.weekDay(day);
3308 3314
           this.currentData={
@@ -3317,7 +3323,6 @@ export default {
3317 3323
             id : row[key].schedule_id,
3318 3324
             partition_type : row.zone_type,
3319 3325
           }
3320
-          console.log('this.currentData的数据',this.currentData);
3321 3326
           // console.log('cur_drag_info的数据',this.cur_drag_info);
3322 3327
           // console.log('row[key]的数据',row[key]);
3323 3328
           // row[key].patient.length > 0 || row[key].mode_name.length > 0 ||
@@ -3342,45 +3347,48 @@ export default {
3342 3347
              if(this.cur_drag_obj == 2){
3343 3348
               if(this.cur_drag_info.schedule_date == this.currentData.schedule_date){ //同一天
3344 3349
                 if(row[key].patient_id == 0) { //空床位
3345
-                  CancelScheduleTwo(this.cur_drag_info.id).then((response) => {
3346
-                    // var response= await CancelScheduleTwo(this.cur_drag_info.id)
3347
-                    if (response.data.state == 0) {
3348
-                      this.$message.error(response.data.msg)
3349
-                    } else {
3350
+                  // CancelScheduleTwo(this.cur_drag_info.id).then((response) => {
3351
+                  //   // var response= await CancelScheduleTwo(this.cur_drag_info.id)
3352
+                  //   if (response.data.state == 0) {
3353
+                  //     this.$message.error(response.data.msg)
3354
+                  //   } else {
3350 3355
                       const that = this;
3351
-                      const schedule = response.data.data.schedule;
3352
-                      this.scheduleZone.forEach(function (zone, index) {
3353
-                        if (
3354
-                          zone.zone_id == schedule.partition_id &&
3355
-                          zone.jihao_id == schedule.bed_id
3356
-                        ) {
3357
-                          const weekPath = that.weekPath(
3358
-                            schedule.schedule_week,
3359
-                            schedule.schedule_type
3360
-                          );
3361
-                          if (weekPath.length == 2) {
3362
-                            const weekPathKey = weekPath[0] + "_" + weekPath[1];
3363
-                            that.scheduleZone[index][weekPathKey] = {
3364
-                              schedule_id: 0,
3365
-                              mode_id: 0,
3366
-                              patient_id: 0,
3367
-                              patient: "",
3368
-                              mode_name: "",
3369
-                              dialysis_machine_name: "",
3370
-                            };
3371
-                            that.scheduleZone[index].total -= 1;
3372
-                          }
3373
-                        }
3374
-                      });
3375
-                      //接口提交排班数据
3376
-                      that.currentData.mode_id = that.cur_drag_info.mode_id,
3377
-                      that.currentData.id = 0,
3378
-                      that.currentData.contagions = [],
3379
-                      that.currentData.patient_id = that.cur_drag_info.patient_id,
3380
-                      that.currentData.patient = that.cur_drag_info.patient_name,
3381
-                      that.setSchedule();
3382
-                    }
3383
-                  });
3356
+                  //     const schedule = response.data.data.schedule;
3357
+                  //     this.scheduleZone.forEach(function (zone, index) {
3358
+                  //       if (
3359
+                  //         zone.zone_id == schedule.partition_id &&
3360
+                  //         zone.jihao_id == schedule.bed_id
3361
+                  //       ) {
3362
+                  //         const weekPath = that.weekPath(
3363
+                  //           schedule.schedule_week,
3364
+                  //           schedule.schedule_type
3365
+                  //         );
3366
+                  //         if (weekPath.length == 2) {
3367
+                  //           const weekPathKey = weekPath[0] + "_" + weekPath[1];
3368
+                  //           that.scheduleZone[index][weekPathKey] = {
3369
+                  //             schedule_id: 0,
3370
+                  //             mode_id: 0,
3371
+                  //             patient_id: 0,
3372
+                  //             patient: "",
3373
+                  //             mode_name: "",
3374
+                  //             dialysis_machine_name: "",
3375
+                  //           };
3376
+                  //           that.scheduleZone[index].total -= 1;
3377
+                  //         }
3378
+                  //       }
3379
+                  //     });
3380
+                  //     //接口提交排班数据
3381
+                      that.currentData.mode_id = that.cur_drag_info.mode_id
3382
+                      that.currentData.id = 0
3383
+                      that.currentData.patient_id = that.cur_drag_info.patient_id
3384
+                      that.currentData.patient = that.cur_drag_info.patient_name
3385
+                       that.currentData.contagions = that.cur_drag_info.contagions
3386
+                  console.log( that.cur_drag_info.contagions)
3387
+
3388
+                  console.log( that.currentData.contagions)
3389
+                  that.setScheduleTwo(this.cur_drag_info.id);
3390
+                  //   }
3391
+                  // });
3384 3392
                 }
3385 3393
                 // else{  //非空,替換或者交換位置
3386 3394
                 //     // this.tipDialogVisible = true
@@ -3406,7 +3414,7 @@ export default {
3406 3414
               this.currentData.patient_id = this.cur_drag_info.patient_id;
3407 3415
               this.currentData.patient = this.cur_drag_info.patient_name;
3408 3416
               this.setSchedule();
3409
-            }    
3417
+            }
3410 3418
           }
3411 3419
         }
3412 3420
       }
@@ -3811,7 +3819,7 @@ export default {
3811 3819
       this.$nextTick(() => {
3812 3820
         this.$refs.table.doLayout();
3813 3821
       });
3814
-      
3822
+
3815 3823
       if(this.$store.getters.xt_user.template_info.org_id == 9671 || this.$store.getters.xt_user.template_info.org_id == 0 || this.$store.getters.xt_user.template_info.org_id == 3877 || this.$store.getters.xt_user.template_info.org_id == 10340){
3816 3824
 
3817 3825
         //表格某列全部数据
@@ -3872,8 +3880,8 @@ export default {
3872 3880
         var Sun_A_One = []
3873 3881
         var Sun_N_One= []
3874 3882
 
3875
-       
3876
-      
3883
+
3884
+
3877 3885
       for(let j in data){
3878 3886
         if(data[j].hasOwnProperty ('Mon_A') == true){
3879 3887
           Mon_A.push(data[j].Mon_A.mode_name)
@@ -3892,7 +3900,7 @@ export default {
3892 3900
         Mon_A_One.push(x + ':' + countNum[x]+"\n")
3893 3901
       }
3894 3902
       var result = [];
3895
-      for (var i = 0,len = Mon_A_One.length; i < len; i+=29) { 
3903
+      for (var i = 0,len = Mon_A_One.length; i < len; i+=29) {
3896 3904
           var strObjcet = Mon_A_One.slice(i, i+29);
3897 3905
           var str = strObjcet.toString();
3898 3906
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3918,14 +3926,14 @@ export default {
3918 3926
         Mon_M_One.push(x + ':' + countNum[x]+"\n")
3919 3927
       }
3920 3928
       var result = [];
3921
-      for (var i = 0,len = Mon_M_One.length; i < len; i+=29) { 
3929
+      for (var i = 0,len = Mon_M_One.length; i < len; i+=29) {
3922 3930
           var strObjcet = Mon_M_One.slice(i, i+29);
3923 3931
           var str = strObjcet.toString();
3924 3932
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
3925 3933
           result.push(str);
3926 3934
       }
3927 3935
       sums[2]="总人数:"+ sums[2] +"\n"+result
3928
-      
3936
+
3929 3937
       for(let j in data){
3930 3938
         if(data[j].hasOwnProperty ('Mon_N') == true){
3931 3939
           Mon_N.push(data[j].Mon_N.mode_name)
@@ -3944,7 +3952,7 @@ export default {
3944 3952
         Mon_N_One.push(x + ':' + countNum[x]+"\n")
3945 3953
       }
3946 3954
       var result = [];
3947
-      for (var i = 0,len = Mon_N_One.length; i < len; i+=29) { 
3955
+      for (var i = 0,len = Mon_N_One.length; i < len; i+=29) {
3948 3956
           var strObjcet = Mon_N_One.slice(i, i+29);
3949 3957
           var str = strObjcet.toString();
3950 3958
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3970,7 +3978,7 @@ export default {
3970 3978
         Tue_M_One.push(x + ':' + countNum[x]+"\n")
3971 3979
       }
3972 3980
       var result = [];
3973
-      for (var i = 0,len = Tue_M_One.length; i < len; i+=29) { 
3981
+      for (var i = 0,len = Tue_M_One.length; i < len; i+=29) {
3974 3982
           var strObjcet = Tue_M_One.slice(i, i+29);
3975 3983
           var str = strObjcet.toString();
3976 3984
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3996,14 +4004,14 @@ export default {
3996 4004
         Tue_A_One.push(x + ':' + countNum[x]+"\n")
3997 4005
       }
3998 4006
       var result = [];
3999
-      for (var i = 0,len = Tue_A_One.length; i < len; i+=29) { 
4007
+      for (var i = 0,len = Tue_A_One.length; i < len; i+=29) {
4000 4008
           var strObjcet = Tue_A_One.slice(i, i+29);
4001 4009
           var str = strObjcet.toString();
4002 4010
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4003 4011
           result.push(str);
4004 4012
       }
4005 4013
       sums[6]="总人数:"+ sums[6] +"\n"+result
4006
-      
4014
+
4007 4015
       for(let j in data){
4008 4016
         if(data[j].hasOwnProperty ('Tue_N') == true){
4009 4017
           Tue_N.push(data[j].Tue_N.mode_name)
@@ -4022,7 +4030,7 @@ export default {
4022 4030
         Tue_N_One.push(x + ':' + countNum[x]+"\n")
4023 4031
       }
4024 4032
       var result = [];
4025
-      for (var i = 0,len = Tue_N_One.length; i < len; i+=29) { 
4033
+      for (var i = 0,len = Tue_N_One.length; i < len; i+=29) {
4026 4034
           var strObjcet = Tue_N_One.slice(i, i+29);
4027 4035
           var str = strObjcet.toString();
4028 4036
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4048,7 +4056,7 @@ export default {
4048 4056
         Wed_M_One.push(x + ':' + countNum[x]+"\n")
4049 4057
       }
4050 4058
       var result = [];
4051
-      for (var i = 0,len = Wed_M_One.length; i < len; i+=29) { 
4059
+      for (var i = 0,len = Wed_M_One.length; i < len; i+=29) {
4052 4060
           var strObjcet = Wed_M_One.slice(i, i+29);
4053 4061
           var str = strObjcet.toString();
4054 4062
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4074,14 +4082,14 @@ export default {
4074 4082
         Wed_A_One.push(x + ':' + countNum[x]+"\n")
4075 4083
       }
4076 4084
       var result = [];
4077
-      for (var i = 0,len = Wed_A_One.length; i < len; i+=29) { 
4085
+      for (var i = 0,len = Wed_A_One.length; i < len; i+=29) {
4078 4086
           var strObjcet = Wed_A_One.slice(i, i+29);
4079 4087
           var str = strObjcet.toString();
4080 4088
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4081 4089
           result.push(str);
4082 4090
       }
4083 4091
       sums[9]="总人数:"+ sums[9]  +"\n"+result
4084
-      
4092
+
4085 4093
       for(let j in data){
4086 4094
         if(data[j].hasOwnProperty ('Wed_N') == true){
4087 4095
           Wed_N.push(data[j].Wed_N.mode_name)
@@ -4097,11 +4105,11 @@ export default {
4097 4105
         }
4098 4106
       }
4099 4107
       for(let x in countNum){
4100
-        
4108
+
4101 4109
         Wed_N_One.push(x + ':' + countNum[x]+"\n")
4102 4110
       }
4103 4111
       var result = [];
4104
-      for (var i = 0,len = Wed_N_One.length; i < len; i+=29) { 
4112
+      for (var i = 0,len = Wed_N_One.length; i < len; i+=29) {
4105 4113
           var strObjcet = Wed_N_One.slice(i, i+29);
4106 4114
           var str = strObjcet.toString();
4107 4115
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4127,7 +4135,7 @@ export default {
4127 4135
         Thurs_M_One.push(x + ':' + countNum[x]+"\n")
4128 4136
       }
4129 4137
       var result = [];
4130
-      for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) { 
4138
+      for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) {
4131 4139
           var strObjcet = Thurs_M_One.slice(i, i+29);
4132 4140
           var str = strObjcet.toString();
4133 4141
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4153,14 +4161,14 @@ export default {
4153 4161
         Thurs_A_One.push(x + ':' + countNum[x]+"\n")
4154 4162
       }
4155 4163
       var result = [];
4156
-      for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) { 
4164
+      for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) {
4157 4165
           var strObjcet = Thurs_A_One.slice(i, i+29);
4158 4166
           var str = strObjcet.toString();
4159 4167
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4160 4168
           result.push(str);
4161 4169
       }
4162 4170
       sums[12]="总人数:"+ sums[12] +"\n"+result
4163
-      
4171
+
4164 4172
       for(let j in data){
4165 4173
         if(data[j].hasOwnProperty ('Thurs_N') == true){
4166 4174
           Thurs_N.push(data[j].Thurs_N.mode_name)
@@ -4176,11 +4184,11 @@ export default {
4176 4184
         }
4177 4185
       }
4178 4186
       for(let x in countNum){
4179
-        
4187
+
4180 4188
         Thurs_N_One.push(x + ':' + countNum[x]+"\n")
4181 4189
       }
4182 4190
       var result = [];
4183
-      for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) { 
4191
+      for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) {
4184 4192
           var strObjcet = Thurs_N_One.slice(i, i+29);
4185 4193
           var str = strObjcet.toString();
4186 4194
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4206,7 +4214,7 @@ export default {
4206 4214
         Fri_M_One.push(x + ':' + countNum[x]+"\n")
4207 4215
       }
4208 4216
       var result = [];
4209
-      for (var i = 0,len = Fri_M_One.length; i < len; i+=29) { 
4217
+      for (var i = 0,len = Fri_M_One.length; i < len; i+=29) {
4210 4218
           var strObjcet = Fri_M_One.slice(i, i+29);
4211 4219
           var str = strObjcet.toString();
4212 4220
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4229,18 +4237,18 @@ export default {
4229 4237
         }
4230 4238
       }
4231 4239
       for(let x in countNum){
4232
-        
4240
+
4233 4241
         Fri_A_One.push(x + ':' + countNum[x]+"\n")
4234 4242
       }
4235 4243
       var result = [];
4236
-      for (var i = 0,len = Fri_A_One.length; i < len; i+=29) { 
4244
+      for (var i = 0,len = Fri_A_One.length; i < len; i+=29) {
4237 4245
           var strObjcet = Fri_A_One.slice(i, i+29);
4238 4246
           var str = strObjcet.toString();
4239 4247
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4240 4248
           result.push(str);
4241 4249
       }
4242 4250
       sums[15]="总人数:"+ sums[15] +"\n"+result
4243
-      
4251
+
4244 4252
       for(let j in data){
4245 4253
         if(data[j].hasOwnProperty ('Fri_N') == true){
4246 4254
           Fri_N.push(data[j].Fri_N.mode_name)
@@ -4256,11 +4264,11 @@ export default {
4256 4264
         }
4257 4265
       }
4258 4266
       for(let x in countNum){
4259
-       
4267
+
4260 4268
         Fri_N_One.push(x + ':' + countNum[x]+"\n")
4261 4269
       }
4262 4270
       var result = [];
4263
-      for (var i = 0,len = Fri_N_One.length; i < len; i+=29) { 
4271
+      for (var i = 0,len = Fri_N_One.length; i < len; i+=29) {
4264 4272
           var strObjcet = Fri_N_One.slice(i, i+29);
4265 4273
           var str = strObjcet.toString();
4266 4274
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4286,7 +4294,7 @@ export default {
4286 4294
         Sat_M_One.push(x + ':' + countNum[x]+"\n")
4287 4295
       }
4288 4296
       var result = [];
4289
-      for (var i = 0,len = Sat_M_One.length; i < len; i+=29) { 
4297
+      for (var i = 0,len = Sat_M_One.length; i < len; i+=29) {
4290 4298
           var strObjcet = Sat_M_One.slice(i, i+29);
4291 4299
           var str = strObjcet.toString();
4292 4300
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4309,18 +4317,18 @@ export default {
4309 4317
         }
4310 4318
       }
4311 4319
       for(let x in countNum){
4312
-       
4320
+
4313 4321
         Sat_A_One.push(x + ':' + countNum[x]+"\n")
4314 4322
       }
4315 4323
       var result = [];
4316
-      for (var i = 0,len = Sat_A_One.length; i < len; i+=29) { 
4324
+      for (var i = 0,len = Sat_A_One.length; i < len; i+=29) {
4317 4325
           var strObjcet = Sat_A_One.slice(i, i+29);
4318 4326
           var str = strObjcet.toString();
4319 4327
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4320 4328
           result.push(str);
4321 4329
       }
4322 4330
       sums[18]="总人数:"+ sums[18] +"\n"+result
4323
-      
4331
+
4324 4332
       for(let j in data){
4325 4333
         if(data[j].hasOwnProperty ('Sat_N') == true){
4326 4334
           Sat_N.push(data[j].Sat_N.mode_name)
@@ -4339,7 +4347,7 @@ export default {
4339 4347
         Sat_N_One.push(x + ':' + countNum[x]+"\n")
4340 4348
       }
4341 4349
       var result = [];
4342
-      for (var i = 0,len = Sat_N_One.length; i < len; i+=29) { 
4350
+      for (var i = 0,len = Sat_N_One.length; i < len; i+=29) {
4343 4351
           var strObjcet = Sat_N_One.slice(i, i+29);
4344 4352
           var str = strObjcet.toString();
4345 4353
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4365,7 +4373,7 @@ export default {
4365 4373
         Sun_M_One.push(x + ':' + countNum[x]+"\n")
4366 4374
       }
4367 4375
       var result = [];
4368
-      for (var i = 0,len = Sun_M_One.length; i < len; i+=29) { 
4376
+      for (var i = 0,len = Sun_M_One.length; i < len; i+=29) {
4369 4377
           var strObjcet = Sun_M_One.slice(i, i+29);
4370 4378
           var str = strObjcet.toString();
4371 4379
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4388,18 +4396,18 @@ export default {
4388 4396
         }
4389 4397
       }
4390 4398
       for(let x in countNum){
4391
-       
4399
+
4392 4400
         Sun_A_One.push(x + ':' + countNum[x]+"\n")
4393 4401
       }
4394 4402
       var result = [];
4395
-      for (var i = 0,len = Sun_A_One.length; i < len; i+=29) { 
4403
+      for (var i = 0,len = Sun_A_One.length; i < len; i+=29) {
4396 4404
           var strObjcet = Sun_A_One.slice(i, i+29);
4397 4405
           var str = strObjcet.toString();
4398 4406
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4399 4407
           result.push(str);
4400 4408
       }
4401 4409
       sums[21]="总人数:"+ sums[21] +"\n"+result
4402
-      
4410
+
4403 4411
       for(let j in data){
4404 4412
         if(data[j].hasOwnProperty ('Sun_N') == true){
4405 4413
           Sun_N.push(data[j].Sun_N.mode_name)
@@ -4415,11 +4423,11 @@ export default {
4415 4423
         }
4416 4424
       }
4417 4425
       for(let x in countNum){
4418
-        
4426
+
4419 4427
         Sun_N_One.push(x + ':' + countNum[x]+"\n")
4420 4428
       }
4421 4429
       var result = [];
4422
-      for (var i = 0,len = Sun_N_One.length; i < len; i+=29) { 
4430
+      for (var i = 0,len = Sun_N_One.length; i < len; i+=29) {
4423 4431
           var strObjcet = Sun_N_One.slice(i, i+29);
4424 4432
           var str = strObjcet.toString();
4425 4433
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4785,11 +4793,11 @@ export default {
4785 4793
     //       });
4786 4794
     // },
4787 4795
     // 排班成功接口
4788
-   
4796
+
4789 4797
     async CreateSchedule(id, data) {
4790 4798
       this.creating_schedule = true;
4791 4799
       let response =await CreateSchedule(id, data)
4792
-     
4800
+
4793 4801
       if (response.data.state == 0) {
4794 4802
         this.$message.error(response.data.msg);
4795 4803
       } else {
@@ -4829,10 +4837,54 @@ export default {
4829 4837
       }
4830 4838
       this.creating_schedule = false;
4831 4839
     },
4840
+    async CreateScheduleTwo(id, data,id_two) {
4841
+      this.creating_schedule = true;
4842
+      let response =await CreateScheduleTwo(id, data,id_two)
4843
+
4844
+      if (response.data.state == 0) {
4845
+        this.$message.error(response.data.msg);
4846
+      } else {
4847
+        var that = this;
4848
+        var schedule = response.data.data.schedule;
4849
+        this.creating_schedule=false;
4850
+        this.dialogTableVisible=false
4851
+        this.getSchedules()
4852
+        // this.scheduleZone.forEach(function (zone, index) {
4853
+        //   if (
4854
+        //     zone.zone_id == schedule.partition_id &&
4855
+        //     zone.jihao_id == schedule.bed_id
4856
+        //   ) {
4857
+        //     var weekPath = that.weekPath(
4858
+        //       schedule.schedule_week,
4859
+        //       schedule.schedule_type
4860
+        //     );
4861
+        //     if (weekPath.length == 2) {
4862
+        //       var weekPathKey = weekPath[0] + "_" + weekPath[1];
4863
+        //       that.scheduleZone[index][weekPathKey] = {
4864
+        //         schedule_id: schedule.id,
4865
+        //         mode_id: schedule.mode_id,
4866
+        //         patient_id: schedule.patient_id,
4867
+        //         patient: schedule.patient,
4868
+        //         dialysis_machine_name: schedule.dialysis_machine_name,
4869
+        //
4870
+        //         patient_contagions: that.currentData.contagions,
4871
+        //         mode_name:
4872
+        //           typeof that.modeOptions[schedule.mode_id] === "undefined"
4873
+        //             ? ""
4874
+        //             : that.modeOptions[schedule.mode_id].name,
4875
+        //       };
4876
+        //       that.scheduleZone[index].total += 1;
4877
+        //     }
4878
+        //   }
4879
+        // });
4880
+        // this.closePatientPanel();
4881
+      }
4882
+      this.creating_schedule = false;
4883
+    },
4832 4884
 
4833 4885
     // 单击选中患者
4834 4886
     clickThis(row, column, cell, event) {
4835
-      
4887
+
4836 4888
         console.log('this.currentData的数据',this.currentData);
4837 4889
 
4838 4890
         if (row[column.property].schedule_id > 0) {
@@ -4891,7 +4943,7 @@ export default {
4891 4943
         this.currentData.patient = row[column.property].patient;
4892 4944
         this.currentData.contagions = row[column.property].patient_contagions;
4893 4945
         this.tiaoZhengType = 1;
4894
-       
4946
+
4895 4947
       }
4896 4948
     },
4897 4949
 
@@ -4932,7 +4984,7 @@ export default {
4932 4984
     //     }
4933 4985
     //   })
4934 4986
     // },
4935
-    
4987
+
4936 4988
     //  双击弹窗确认按钮
4937 4989
     submitMode(formName) {
4938 4990
       this.changing_mode = true;
@@ -4978,7 +5030,7 @@ export default {
4978 5030
             this.$message.error(err);
4979 5031
             this.changing_mode = false;
4980 5032
           });
4981
-      
5033
+
4982 5034
     },
4983 5035
 
4984 5036
     // submitTiaoZMS(formName) {
@@ -5224,7 +5276,80 @@ export default {
5224 5276
         default:
5225 5277
           break;
5226 5278
       }
5279
+    },    setScheduleTwo(id_two) {
5280
+      console.log("1112222222")
5281
+      var that = this;
5282
+      // var submitFlag = true;
5283
+      // if (this.currentData.patient_id <= 0) {
5284
+      //   this.$message.error("请先选择患者");
5285
+      //   return false;
5286
+      // }
5287
+      // if (
5288
+      //     this.currentData.schedule_date.length == 0 ||
5289
+      //     this.currentData.schedule_type < 1 ||
5290
+      //     this.currentData.schedule_type > 3 ||
5291
+      //     this.currentData.bed_id < 1 ||
5292
+      //     this.currentData.partition_id < 1 ||
5293
+      //     this.currentData.schedule_week < 1 ||
5294
+      //     this.currentData.schedule_week > 7
5295
+      // ) {
5296
+      //   this.$message.error("请先选择排班时间或机号");
5297
+      //   return false;
5298
+      // }
5299
+      // 可能
5300
+      // 患者有传染病,与选择的机器类型(传染病)不匹配
5301
+      // 患者没有传染病,但机器是某个传染病的专用透析器
5302
+      // 机器的透析模式与患者不匹配
5303
+      if (this.currentData.contagions.length > 0) {
5304
+        var cflag = false;
5305
+        this.currentData.contagions.forEach(function (contagion) {
5306
+          if (contagion.disease_id == that.currentData.partition_type) {
5307
+            cflag = true;
5308
+          }
5309
+        });
5310
+        if (!cflag) {
5311
+          this.$confirm(
5312
+            "此患者有传染病,与此透析机不匹配,确定在此排班吗?",
5313
+            "提示",
5314
+            {
5315
+              confirmButtonText: "确 定",
5316
+              cancelButtonText: "取 消",
5317
+              type: "warning",
5318
+            }
5319
+          )
5320
+            .then(() => {
5321
+              this.CreateScheduleTwo(
5322
+                this.currentData.patient_id,
5323
+                this.currentData,
5324
+                id_two
5325
+              );
5326
+              this.dialogTableVisible=false
5327
+            })
5328
+            .catch(() => {
5329
+              this.dialogTableVisible=false
5330
+            });
5331
+        } else {
5332
+          this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5333
+        }
5334
+      } else if (that.currentData.partition_type > 1) {
5335
+        this.$confirm(
5336
+          "此患者没有传染病,与此透析机不匹配,确定在此排班吗?",
5337
+          "提示",
5338
+          {
5339
+            confirmButtonText: "确 定",
5340
+            cancelButtonText: "取 消",
5341
+            type: "warning",
5342
+          }
5343
+        )
5344
+          .then(() => {
5345
+            this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5346
+          })
5347
+          .catch(() => {});
5348
+      } else {
5349
+        this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5350
+      }
5227 5351
     },
5352
+
5228 5353
     // 排班成功调用的方法
5229 5354
     setSchedule() {
5230 5355
       var that = this;
@@ -5550,7 +5675,7 @@ export default {
5550 5675
       } else {
5551 5676
         return "table-row-new-class schedule-table-row infectious";
5552 5677
       };
5553
-      // 
5678
+      //
5554 5679
     },
5555 5680
     // 分区接口
5556 5681
     getAllZones() {
@@ -5708,7 +5833,7 @@ export default {
5708 5833
 .schedule-table-row td .cell {
5709 5834
   font-size: 12px;
5710 5835
   white-space: normal !important;
5711
-  
5836
+
5712 5837
 }
5713 5838
 
5714 5839
 // 动态样式