Browse Source

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

28169 2 years ago
parent
commit
ec842cbfcb
2 changed files with 251 additions and 118 deletions
  1. 7 1
      src/api/schedule.js
  2. 244 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
 

+ 244 - 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,9 @@ export default {
3811 3819
       this.$nextTick(() => {
3812 3820
         this.$refs.table.doLayout();
3813 3821
       });
3814
-      
3822
+
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){
3824
+
3815 3825
       // 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 3826
 
3817 3827
         //表格某列全部数据
@@ -3872,8 +3882,8 @@ export default {
3872 3882
         var Sun_A_One = []
3873 3883
         var Sun_N_One= []
3874 3884
 
3875
-       
3876
-      
3885
+
3886
+
3877 3887
       for(let j in data){
3878 3888
         if(data[j].hasOwnProperty ('Mon_A') == true){
3879 3889
           Mon_A.push(data[j].Mon_A.mode_name)
@@ -3892,7 +3902,7 @@ export default {
3892 3902
         Mon_A_One.push(x + ':' + countNum[x]+"\n")
3893 3903
       }
3894 3904
       var result = [];
3895
-      for (var i = 0,len = Mon_A_One.length; i < len; i+=29) { 
3905
+      for (var i = 0,len = Mon_A_One.length; i < len; i+=29) {
3896 3906
           var strObjcet = Mon_A_One.slice(i, i+29);
3897 3907
           var str = strObjcet.toString();
3898 3908
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3918,14 +3928,14 @@ export default {
3918 3928
         Mon_M_One.push(x + ':' + countNum[x]+"\n")
3919 3929
       }
3920 3930
       var result = [];
3921
-      for (var i = 0,len = Mon_M_One.length; i < len; i+=29) { 
3931
+      for (var i = 0,len = Mon_M_One.length; i < len; i+=29) {
3922 3932
           var strObjcet = Mon_M_One.slice(i, i+29);
3923 3933
           var str = strObjcet.toString();
3924 3934
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
3925 3935
           result.push(str);
3926 3936
       }
3927 3937
       sums[2]="总人数:"+ sums[2] +"\n"+result
3928
-      
3938
+
3929 3939
       for(let j in data){
3930 3940
         if(data[j].hasOwnProperty ('Mon_N') == true){
3931 3941
           Mon_N.push(data[j].Mon_N.mode_name)
@@ -3944,7 +3954,7 @@ export default {
3944 3954
         Mon_N_One.push(x + ':' + countNum[x]+"\n")
3945 3955
       }
3946 3956
       var result = [];
3947
-      for (var i = 0,len = Mon_N_One.length; i < len; i+=29) { 
3957
+      for (var i = 0,len = Mon_N_One.length; i < len; i+=29) {
3948 3958
           var strObjcet = Mon_N_One.slice(i, i+29);
3949 3959
           var str = strObjcet.toString();
3950 3960
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3970,7 +3980,7 @@ export default {
3970 3980
         Tue_M_One.push(x + ':' + countNum[x]+"\n")
3971 3981
       }
3972 3982
       var result = [];
3973
-      for (var i = 0,len = Tue_M_One.length; i < len; i+=29) { 
3983
+      for (var i = 0,len = Tue_M_One.length; i < len; i+=29) {
3974 3984
           var strObjcet = Tue_M_One.slice(i, i+29);
3975 3985
           var str = strObjcet.toString();
3976 3986
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -3996,14 +4006,14 @@ export default {
3996 4006
         Tue_A_One.push(x + ':' + countNum[x]+"\n")
3997 4007
       }
3998 4008
       var result = [];
3999
-      for (var i = 0,len = Tue_A_One.length; i < len; i+=29) { 
4009
+      for (var i = 0,len = Tue_A_One.length; i < len; i+=29) {
4000 4010
           var strObjcet = Tue_A_One.slice(i, i+29);
4001 4011
           var str = strObjcet.toString();
4002 4012
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4003 4013
           result.push(str);
4004 4014
       }
4005 4015
       sums[6]="总人数:"+ sums[6] +"\n"+result
4006
-      
4016
+
4007 4017
       for(let j in data){
4008 4018
         if(data[j].hasOwnProperty ('Tue_N') == true){
4009 4019
           Tue_N.push(data[j].Tue_N.mode_name)
@@ -4022,7 +4032,7 @@ export default {
4022 4032
         Tue_N_One.push(x + ':' + countNum[x]+"\n")
4023 4033
       }
4024 4034
       var result = [];
4025
-      for (var i = 0,len = Tue_N_One.length; i < len; i+=29) { 
4035
+      for (var i = 0,len = Tue_N_One.length; i < len; i+=29) {
4026 4036
           var strObjcet = Tue_N_One.slice(i, i+29);
4027 4037
           var str = strObjcet.toString();
4028 4038
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4048,7 +4058,7 @@ export default {
4048 4058
         Wed_M_One.push(x + ':' + countNum[x]+"\n")
4049 4059
       }
4050 4060
       var result = [];
4051
-      for (var i = 0,len = Wed_M_One.length; i < len; i+=29) { 
4061
+      for (var i = 0,len = Wed_M_One.length; i < len; i+=29) {
4052 4062
           var strObjcet = Wed_M_One.slice(i, i+29);
4053 4063
           var str = strObjcet.toString();
4054 4064
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4074,14 +4084,14 @@ export default {
4074 4084
         Wed_A_One.push(x + ':' + countNum[x]+"\n")
4075 4085
       }
4076 4086
       var result = [];
4077
-      for (var i = 0,len = Wed_A_One.length; i < len; i+=29) { 
4087
+      for (var i = 0,len = Wed_A_One.length; i < len; i+=29) {
4078 4088
           var strObjcet = Wed_A_One.slice(i, i+29);
4079 4089
           var str = strObjcet.toString();
4080 4090
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4081 4091
           result.push(str);
4082 4092
       }
4083 4093
       sums[9]="总人数:"+ sums[9]  +"\n"+result
4084
-      
4094
+
4085 4095
       for(let j in data){
4086 4096
         if(data[j].hasOwnProperty ('Wed_N') == true){
4087 4097
           Wed_N.push(data[j].Wed_N.mode_name)
@@ -4097,11 +4107,11 @@ export default {
4097 4107
         }
4098 4108
       }
4099 4109
       for(let x in countNum){
4100
-        
4110
+
4101 4111
         Wed_N_One.push(x + ':' + countNum[x]+"\n")
4102 4112
       }
4103 4113
       var result = [];
4104
-      for (var i = 0,len = Wed_N_One.length; i < len; i+=29) { 
4114
+      for (var i = 0,len = Wed_N_One.length; i < len; i+=29) {
4105 4115
           var strObjcet = Wed_N_One.slice(i, i+29);
4106 4116
           var str = strObjcet.toString();
4107 4117
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4127,7 +4137,7 @@ export default {
4127 4137
         Thurs_M_One.push(x + ':' + countNum[x]+"\n")
4128 4138
       }
4129 4139
       var result = [];
4130
-      for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) { 
4140
+      for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) {
4131 4141
           var strObjcet = Thurs_M_One.slice(i, i+29);
4132 4142
           var str = strObjcet.toString();
4133 4143
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4153,14 +4163,14 @@ export default {
4153 4163
         Thurs_A_One.push(x + ':' + countNum[x]+"\n")
4154 4164
       }
4155 4165
       var result = [];
4156
-      for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) { 
4166
+      for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) {
4157 4167
           var strObjcet = Thurs_A_One.slice(i, i+29);
4158 4168
           var str = strObjcet.toString();
4159 4169
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4160 4170
           result.push(str);
4161 4171
       }
4162 4172
       sums[12]="总人数:"+ sums[12] +"\n"+result
4163
-      
4173
+
4164 4174
       for(let j in data){
4165 4175
         if(data[j].hasOwnProperty ('Thurs_N') == true){
4166 4176
           Thurs_N.push(data[j].Thurs_N.mode_name)
@@ -4176,11 +4186,11 @@ export default {
4176 4186
         }
4177 4187
       }
4178 4188
       for(let x in countNum){
4179
-        
4189
+
4180 4190
         Thurs_N_One.push(x + ':' + countNum[x]+"\n")
4181 4191
       }
4182 4192
       var result = [];
4183
-      for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) { 
4193
+      for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) {
4184 4194
           var strObjcet = Thurs_N_One.slice(i, i+29);
4185 4195
           var str = strObjcet.toString();
4186 4196
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4206,7 +4216,7 @@ export default {
4206 4216
         Fri_M_One.push(x + ':' + countNum[x]+"\n")
4207 4217
       }
4208 4218
       var result = [];
4209
-      for (var i = 0,len = Fri_M_One.length; i < len; i+=29) { 
4219
+      for (var i = 0,len = Fri_M_One.length; i < len; i+=29) {
4210 4220
           var strObjcet = Fri_M_One.slice(i, i+29);
4211 4221
           var str = strObjcet.toString();
4212 4222
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4229,18 +4239,18 @@ export default {
4229 4239
         }
4230 4240
       }
4231 4241
       for(let x in countNum){
4232
-        
4242
+
4233 4243
         Fri_A_One.push(x + ':' + countNum[x]+"\n")
4234 4244
       }
4235 4245
       var result = [];
4236
-      for (var i = 0,len = Fri_A_One.length; i < len; i+=29) { 
4246
+      for (var i = 0,len = Fri_A_One.length; i < len; i+=29) {
4237 4247
           var strObjcet = Fri_A_One.slice(i, i+29);
4238 4248
           var str = strObjcet.toString();
4239 4249
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4240 4250
           result.push(str);
4241 4251
       }
4242 4252
       sums[15]="总人数:"+ sums[15] +"\n"+result
4243
-      
4253
+
4244 4254
       for(let j in data){
4245 4255
         if(data[j].hasOwnProperty ('Fri_N') == true){
4246 4256
           Fri_N.push(data[j].Fri_N.mode_name)
@@ -4256,11 +4266,11 @@ export default {
4256 4266
         }
4257 4267
       }
4258 4268
       for(let x in countNum){
4259
-       
4269
+
4260 4270
         Fri_N_One.push(x + ':' + countNum[x]+"\n")
4261 4271
       }
4262 4272
       var result = [];
4263
-      for (var i = 0,len = Fri_N_One.length; i < len; i+=29) { 
4273
+      for (var i = 0,len = Fri_N_One.length; i < len; i+=29) {
4264 4274
           var strObjcet = Fri_N_One.slice(i, i+29);
4265 4275
           var str = strObjcet.toString();
4266 4276
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4286,7 +4296,7 @@ export default {
4286 4296
         Sat_M_One.push(x + ':' + countNum[x]+"\n")
4287 4297
       }
4288 4298
       var result = [];
4289
-      for (var i = 0,len = Sat_M_One.length; i < len; i+=29) { 
4299
+      for (var i = 0,len = Sat_M_One.length; i < len; i+=29) {
4290 4300
           var strObjcet = Sat_M_One.slice(i, i+29);
4291 4301
           var str = strObjcet.toString();
4292 4302
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4309,18 +4319,18 @@ export default {
4309 4319
         }
4310 4320
       }
4311 4321
       for(let x in countNum){
4312
-       
4322
+
4313 4323
         Sat_A_One.push(x + ':' + countNum[x]+"\n")
4314 4324
       }
4315 4325
       var result = [];
4316
-      for (var i = 0,len = Sat_A_One.length; i < len; i+=29) { 
4326
+      for (var i = 0,len = Sat_A_One.length; i < len; i+=29) {
4317 4327
           var strObjcet = Sat_A_One.slice(i, i+29);
4318 4328
           var str = strObjcet.toString();
4319 4329
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4320 4330
           result.push(str);
4321 4331
       }
4322 4332
       sums[18]="总人数:"+ sums[18] +"\n"+result
4323
-      
4333
+
4324 4334
       for(let j in data){
4325 4335
         if(data[j].hasOwnProperty ('Sat_N') == true){
4326 4336
           Sat_N.push(data[j].Sat_N.mode_name)
@@ -4339,7 +4349,7 @@ export default {
4339 4349
         Sat_N_One.push(x + ':' + countNum[x]+"\n")
4340 4350
       }
4341 4351
       var result = [];
4342
-      for (var i = 0,len = Sat_N_One.length; i < len; i+=29) { 
4352
+      for (var i = 0,len = Sat_N_One.length; i < len; i+=29) {
4343 4353
           var strObjcet = Sat_N_One.slice(i, i+29);
4344 4354
           var str = strObjcet.toString();
4345 4355
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4365,7 +4375,7 @@ export default {
4365 4375
         Sun_M_One.push(x + ':' + countNum[x]+"\n")
4366 4376
       }
4367 4377
       var result = [];
4368
-      for (var i = 0,len = Sun_M_One.length; i < len; i+=29) { 
4378
+      for (var i = 0,len = Sun_M_One.length; i < len; i+=29) {
4369 4379
           var strObjcet = Sun_M_One.slice(i, i+29);
4370 4380
           var str = strObjcet.toString();
4371 4381
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4388,18 +4398,18 @@ export default {
4388 4398
         }
4389 4399
       }
4390 4400
       for(let x in countNum){
4391
-       
4401
+
4392 4402
         Sun_A_One.push(x + ':' + countNum[x]+"\n")
4393 4403
       }
4394 4404
       var result = [];
4395
-      for (var i = 0,len = Sun_A_One.length; i < len; i+=29) { 
4405
+      for (var i = 0,len = Sun_A_One.length; i < len; i+=29) {
4396 4406
           var strObjcet = Sun_A_One.slice(i, i+29);
4397 4407
           var str = strObjcet.toString();
4398 4408
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
4399 4409
           result.push(str);
4400 4410
       }
4401 4411
       sums[21]="总人数:"+ sums[21] +"\n"+result
4402
-      
4412
+
4403 4413
       for(let j in data){
4404 4414
         if(data[j].hasOwnProperty ('Sun_N') == true){
4405 4415
           Sun_N.push(data[j].Sun_N.mode_name)
@@ -4415,11 +4425,11 @@ export default {
4415 4425
         }
4416 4426
       }
4417 4427
       for(let x in countNum){
4418
-        
4428
+
4419 4429
         Sun_N_One.push(x + ':' + countNum[x]+"\n")
4420 4430
       }
4421 4431
       var result = [];
4422
-      for (var i = 0,len = Sun_N_One.length; i < len; i+=29) { 
4432
+      for (var i = 0,len = Sun_N_One.length; i < len; i+=29) {
4423 4433
           var strObjcet = Sun_N_One.slice(i, i+29);
4424 4434
           var str = strObjcet.toString();
4425 4435
           str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
@@ -4785,11 +4795,11 @@ export default {
4785 4795
     //       });
4786 4796
     // },
4787 4797
     // 排班成功接口
4788
-   
4798
+
4789 4799
     async CreateSchedule(id, data) {
4790 4800
       this.creating_schedule = true;
4791 4801
       let response =await CreateSchedule(id, data)
4792
-     
4802
+
4793 4803
       if (response.data.state == 0) {
4794 4804
         this.$message.error(response.data.msg);
4795 4805
       } else {
@@ -4829,10 +4839,54 @@ export default {
4829 4839
       }
4830 4840
       this.creating_schedule = false;
4831 4841
     },
4842
+    async CreateScheduleTwo(id, data,id_two) {
4843
+      this.creating_schedule = true;
4844
+      let response =await CreateScheduleTwo(id, data,id_two)
4845
+
4846
+      if (response.data.state == 0) {
4847
+        this.$message.error(response.data.msg);
4848
+      } else {
4849
+        var that = this;
4850
+        var schedule = response.data.data.schedule;
4851
+        this.creating_schedule=false;
4852
+        this.dialogTableVisible=false
4853
+        this.getSchedules()
4854
+        // this.scheduleZone.forEach(function (zone, index) {
4855
+        //   if (
4856
+        //     zone.zone_id == schedule.partition_id &&
4857
+        //     zone.jihao_id == schedule.bed_id
4858
+        //   ) {
4859
+        //     var weekPath = that.weekPath(
4860
+        //       schedule.schedule_week,
4861
+        //       schedule.schedule_type
4862
+        //     );
4863
+        //     if (weekPath.length == 2) {
4864
+        //       var weekPathKey = weekPath[0] + "_" + weekPath[1];
4865
+        //       that.scheduleZone[index][weekPathKey] = {
4866
+        //         schedule_id: schedule.id,
4867
+        //         mode_id: schedule.mode_id,
4868
+        //         patient_id: schedule.patient_id,
4869
+        //         patient: schedule.patient,
4870
+        //         dialysis_machine_name: schedule.dialysis_machine_name,
4871
+        //
4872
+        //         patient_contagions: that.currentData.contagions,
4873
+        //         mode_name:
4874
+        //           typeof that.modeOptions[schedule.mode_id] === "undefined"
4875
+        //             ? ""
4876
+        //             : that.modeOptions[schedule.mode_id].name,
4877
+        //       };
4878
+        //       that.scheduleZone[index].total += 1;
4879
+        //     }
4880
+        //   }
4881
+        // });
4882
+        // this.closePatientPanel();
4883
+      }
4884
+      this.creating_schedule = false;
4885
+    },
4832 4886
 
4833 4887
     // 单击选中患者
4834 4888
     clickThis(row, column, cell, event) {
4835
-      
4889
+
4836 4890
         console.log('this.currentData的数据',this.currentData);
4837 4891
 
4838 4892
         if (row[column.property].schedule_id > 0) {
@@ -4891,7 +4945,7 @@ export default {
4891 4945
         this.currentData.patient = row[column.property].patient;
4892 4946
         this.currentData.contagions = row[column.property].patient_contagions;
4893 4947
         this.tiaoZhengType = 1;
4894
-       
4948
+
4895 4949
       }
4896 4950
     },
4897 4951
 
@@ -4932,7 +4986,7 @@ export default {
4932 4986
     //     }
4933 4987
     //   })
4934 4988
     // },
4935
-    
4989
+
4936 4990
     //  双击弹窗确认按钮
4937 4991
     submitMode(formName) {
4938 4992
       this.changing_mode = true;
@@ -4978,7 +5032,7 @@ export default {
4978 5032
             this.$message.error(err);
4979 5033
             this.changing_mode = false;
4980 5034
           });
4981
-      
5035
+
4982 5036
     },
4983 5037
 
4984 5038
     // submitTiaoZMS(formName) {
@@ -5224,7 +5278,80 @@ export default {
5224 5278
         default:
5225 5279
           break;
5226 5280
       }
5281
+    },    setScheduleTwo(id_two) {
5282
+      console.log("1112222222")
5283
+      var that = this;
5284
+      // var submitFlag = true;
5285
+      // if (this.currentData.patient_id <= 0) {
5286
+      //   this.$message.error("请先选择患者");
5287
+      //   return false;
5288
+      // }
5289
+      // if (
5290
+      //     this.currentData.schedule_date.length == 0 ||
5291
+      //     this.currentData.schedule_type < 1 ||
5292
+      //     this.currentData.schedule_type > 3 ||
5293
+      //     this.currentData.bed_id < 1 ||
5294
+      //     this.currentData.partition_id < 1 ||
5295
+      //     this.currentData.schedule_week < 1 ||
5296
+      //     this.currentData.schedule_week > 7
5297
+      // ) {
5298
+      //   this.$message.error("请先选择排班时间或机号");
5299
+      //   return false;
5300
+      // }
5301
+      // 可能
5302
+      // 患者有传染病,与选择的机器类型(传染病)不匹配
5303
+      // 患者没有传染病,但机器是某个传染病的专用透析器
5304
+      // 机器的透析模式与患者不匹配
5305
+      if (this.currentData.contagions.length > 0) {
5306
+        var cflag = false;
5307
+        this.currentData.contagions.forEach(function (contagion) {
5308
+          if (contagion.disease_id == that.currentData.partition_type) {
5309
+            cflag = true;
5310
+          }
5311
+        });
5312
+        if (!cflag) {
5313
+          this.$confirm(
5314
+            "此患者有传染病,与此透析机不匹配,确定在此排班吗?",
5315
+            "提示",
5316
+            {
5317
+              confirmButtonText: "确 定",
5318
+              cancelButtonText: "取 消",
5319
+              type: "warning",
5320
+            }
5321
+          )
5322
+            .then(() => {
5323
+              this.CreateScheduleTwo(
5324
+                this.currentData.patient_id,
5325
+                this.currentData,
5326
+                id_two
5327
+              );
5328
+              this.dialogTableVisible=false
5329
+            })
5330
+            .catch(() => {
5331
+              this.dialogTableVisible=false
5332
+            });
5333
+        } else {
5334
+          this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5335
+        }
5336
+      } else if (that.currentData.partition_type > 1) {
5337
+        this.$confirm(
5338
+          "此患者没有传染病,与此透析机不匹配,确定在此排班吗?",
5339
+          "提示",
5340
+          {
5341
+            confirmButtonText: "确 定",
5342
+            cancelButtonText: "取 消",
5343
+            type: "warning",
5344
+          }
5345
+        )
5346
+          .then(() => {
5347
+            this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5348
+          })
5349
+          .catch(() => {});
5350
+      } else {
5351
+        this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
5352
+      }
5227 5353
     },
5354
+
5228 5355
     // 排班成功调用的方法
5229 5356
     setSchedule() {
5230 5357
       var that = this;
@@ -5550,7 +5677,7 @@ export default {
5550 5677
       } else {
5551 5678
         return "table-row-new-class schedule-table-row infectious";
5552 5679
       };
5553
-      // 
5680
+      //
5554 5681
     },
5555 5682
     // 分区接口
5556 5683
     getAllZones() {
@@ -5708,7 +5835,7 @@ export default {
5708 5835
 .schedule-table-row td .cell {
5709 5836
   font-size: 12px;
5710 5837
   white-space: normal !important;
5711
-  
5838
+
5712 5839
 }
5713 5840
 
5714 5841
 // 动态样式