瀏覽代碼

上传文件至 'src/xt_pages/workforce/components'

yangq 2 年之前
父節點
當前提交
092895fc2e

+ 61 - 61
src/xt_pages/workforce/components/ScheduleItem.vue 查看文件

1
-<template>
2
-  <!-- 排班表填充内容 -->
3
-    <div >
4
-
5
-            <div>
6
-                <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
7
-                <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
8
-              <span v-if="schedulFlag">{{scheduleDetail.dialysis_machine_name}}</span>
9
-            </div>
10
-    </div>
11
-</template>
12
-
13
-<script>
14
-export default {
15
-  name: "scheduleItem",
16
-  props:{
17
-      scheduleDetail:{
18
-          type:Object,
19
-          default: function (){
20
-              return {
21
-                mode_id:0,
22
-                mode_name:'',
23
-                patient_id:0,
24
-                patient:"",
25
-                dialysis_machine_name:"",
26
-              }
27
-          },
28
-      },
29
-      schedulFlag:{
30
-        type:Boolean,
31
-        default:false
32
-      }
33
-  },
34
-  data() {
35
-    return {
36
-      schedul:false
37
-    }
38
-  },
39
-
40
-  methods:{
41
-        modeColor(name){
42
-            if(name == 'HD'){
43
-
44
-            }else if(name == 'HDF'){
45
-                return 'modeRed'
46
-            }else if(name == 'HD+HP'){
47
-                return 'modePurple'
48
-            }
49
-        }
50
-  }
51
-};
52
-</script>
53
-
54
-<style lang="scss" scoped>
55
-.modeRed{
56
-  color:#ee780a;
57
-}
58
-.modePurple{
59
-  color: #53b86e;
60
-}
61
-</style>
1
+<template>
2
+  <!-- 排班表填充内容 -->
3
+    <div >
4
+
5
+            <div>
6
+                <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
7
+                <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
8
+                <br/><span v-if="schedulFlag">{{scheduleDetail.dialysis_machine_name}}</span>
9
+            </div>
10
+    </div>
11
+</template>
12
+
13
+<script>
14
+export default {
15
+  name: "scheduleItem",
16
+  props:{
17
+      scheduleDetail:{
18
+          type:Object,
19
+          default: function (){
20
+              return {
21
+                mode_id:0,
22
+                mode_name:'',
23
+                patient_id:0,
24
+                patient:"",
25
+                dialysis_machine_name:"",
26
+              }
27
+          },
28
+      },
29
+      schedulFlag:{
30
+        type:Boolean,
31
+        default:false
32
+      }
33
+  },
34
+  data() {
35
+    return {
36
+      schedul:false
37
+    }
38
+  },
39
+
40
+  methods:{
41
+        modeColor(name){
42
+            if(name == 'HD'){
43
+
44
+            }else if(name == 'HDF'){
45
+                return 'modeRed'
46
+            }else if(name == 'HD+HP'){
47
+                return 'modePurple'
48
+            }
49
+        }
50
+  }
51
+};
52
+</script>
53
+
54
+<style lang="scss" scoped>
55
+.modeRed{
56
+  color:#ee0ad0;
57
+}
58
+.modePurple{
59
+  color: #53b86e;
60
+}
61
+</style>

+ 44 - 5
src/xt_pages/workforce/components/editTableData.vue 查看文件

181
                       icon="el-icon-close"
181
                       icon="el-icon-close"
182
                       circle
182
                       circle
183
                       @click.stop="deletePatientMode(scope.row.Mon_M)"
183
                       @click.stop="deletePatientMode(scope.row.Mon_M)"
184
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
184
                   ></el-button>
185
                   ></el-button>
185
                 </div>
186
                 </div>
186
                 <!--  -->
187
                 <!--  -->
227
                       icon="el-icon-close"
228
                       icon="el-icon-close"
228
                       circle
229
                       circle
229
                       @click.stop="deletePatientMode(scope.row.Mon_A)"
230
                       @click.stop="deletePatientMode(scope.row.Mon_A)"
231
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
230
                   ></el-button>
232
                   ></el-button>
231
                 </div>
233
                 </div>
232
                 <div
234
                 <div
271
                       icon="el-icon-close"
273
                       icon="el-icon-close"
272
                       circle
274
                       circle
273
                       @click.stop="deletePatientMode(scope.row.Mon_N)"
275
                       @click.stop="deletePatientMode(scope.row.Mon_N)"
276
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
274
                   ></el-button>
277
                   ></el-button>
275
                 </div>
278
                 </div>
276
                 <div
279
                 <div
322
                       icon="el-icon-close"
325
                       icon="el-icon-close"
323
                       circle
326
                       circle
324
                       @click.stop="deletePatientMode(scope.row.Tue_M)"
327
                       @click.stop="deletePatientMode(scope.row.Tue_M)"
328
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
325
                   ></el-button>
329
                   ></el-button>
326
                 </div>
330
                 </div>
327
                 <div
331
                 <div
366
                       icon="el-icon-close"
370
                       icon="el-icon-close"
367
                       circle
371
                       circle
368
                       @click.stop="deletePatientMode(scope.row.Tue_A)"
372
                       @click.stop="deletePatientMode(scope.row.Tue_A)"
373
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
369
                   ></el-button>
374
                   ></el-button>
370
                 </div>
375
                 </div>
371
                 <div
376
                 <div
409
                       icon="el-icon-close"
414
                       icon="el-icon-close"
410
                       circle
415
                       circle
411
                       @click.stop="deletePatientMode(scope.row.Tue_N)"
416
                       @click.stop="deletePatientMode(scope.row.Tue_N)"
417
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
412
                   ></el-button>
418
                   ></el-button>
413
                 </div>
419
                 </div>
414
                 <div
420
                 <div
459
                       icon="el-icon-close"
465
                       icon="el-icon-close"
460
                       circle
466
                       circle
461
                       @click.stop="deletePatientMode(scope.row.Wed_M)"
467
                       @click.stop="deletePatientMode(scope.row.Wed_M)"
468
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
462
                   ></el-button>
469
                   ></el-button>
463
                 </div>
470
                 </div>
464
                 <div
471
                 <div
502
                       icon="el-icon-close"
509
                       icon="el-icon-close"
503
                       circle
510
                       circle
504
                       @click.stop="deletePatientMode(scope.row.Wed_A)"
511
                       @click.stop="deletePatientMode(scope.row.Wed_A)"
512
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
505
                   ></el-button>
513
                   ></el-button>
506
                 </div>
514
                 </div>
507
                 <div
515
                 <div
545
                       icon="el-icon-close"
553
                       icon="el-icon-close"
546
                       circle
554
                       circle
547
                       @click.stop="deletePatientMode(scope.row.Wed_N)"
555
                       @click.stop="deletePatientMode(scope.row.Wed_N)"
556
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
548
                   ></el-button>
557
                   ></el-button>
549
                 </div>
558
                 </div>
550
                 <div
559
                 <div
595
                       icon="el-icon-close"
604
                       icon="el-icon-close"
596
                       circle
605
                       circle
597
                       @click.stop="deletePatientMode(scope.row.Thurs_M)"
606
                       @click.stop="deletePatientMode(scope.row.Thurs_M)"
607
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
598
                   ></el-button>
608
                   ></el-button>
599
                 </div>
609
                 </div>
600
                 <div
610
                 <div
643
                       icon="el-icon-close"
653
                       icon="el-icon-close"
644
                       circle
654
                       circle
645
                       @click.stop="deletePatientMode(scope.row.Thurs_A)"
655
                       @click.stop="deletePatientMode(scope.row.Thurs_A)"
656
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
646
                   ></el-button>
657
                   ></el-button>
647
                 </div>
658
                 </div>
648
                 <div
659
                 <div
692
                       icon="el-icon-close"
703
                       icon="el-icon-close"
693
                       circle
704
                       circle
694
                       @click.stop="deletePatientMode(scope.row.Thurs_N)"
705
                       @click.stop="deletePatientMode(scope.row.Thurs_N)"
706
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
695
                   ></el-button>
707
                   ></el-button>
696
                 </div>
708
                 </div>
697
                 <div
709
                 <div
743
                       icon="el-icon-close"
755
                       icon="el-icon-close"
744
                       circle
756
                       circle
745
                       @click.stop="deletePatientMode(scope.row.Fri_M)"
757
                       @click.stop="deletePatientMode(scope.row.Fri_M)"
758
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
746
                   ></el-button>
759
                   ></el-button>
747
                 </div>
760
                 </div>
748
                 <div
761
                 <div
784
                       icon="el-icon-close"
797
                       icon="el-icon-close"
785
                       circle
798
                       circle
786
                       @click.stop="deletePatientMode(scope.row.Fri_A)"
799
                       @click.stop="deletePatientMode(scope.row.Fri_A)"
800
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
787
                   ></el-button>
801
                   ></el-button>
788
                 </div>
802
                 </div>
789
         
803
         
823
                       icon="el-icon-close"
837
                       icon="el-icon-close"
824
                       circle
838
                       circle
825
                       @click.stop="deletePatientMode(scope.row.Fri_N)"
839
                       @click.stop="deletePatientMode(scope.row.Fri_N)"
840
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
826
                   ></el-button>
841
                   ></el-button>
827
                 </div>
842
                 </div>
828
                 <!--  -->
843
                 <!--  -->
875
                       icon="el-icon-close"
890
                       icon="el-icon-close"
876
                       circle
891
                       circle
877
                       @click.stop="deletePatientMode(scope.row.Sat_M)"
892
                       @click.stop="deletePatientMode(scope.row.Sat_M)"
893
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
878
                   ></el-button>
894
                   ></el-button>
879
                 </div>
895
                 </div>
880
                 <!--  -->
896
                 <!--  -->
920
                       icon="el-icon-close"
936
                       icon="el-icon-close"
921
                       circle
937
                       circle
922
                       @click.stop="deletePatientMode(scope.row.Sat_A)"
938
                       @click.stop="deletePatientMode(scope.row.Sat_A)"
939
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
923
                   ></el-button>
940
                   ></el-button>
924
                 </div>
941
                 </div>
925
                 <!--  -->
942
                 <!--  -->
965
                       icon="el-icon-close"
982
                       icon="el-icon-close"
966
                       circle
983
                       circle
967
                       @click.stop="deletePatientMode(scope.row.Sat_N)"
984
                       @click.stop="deletePatientMode(scope.row.Sat_N)"
985
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
968
                   ></el-button>
986
                   ></el-button>
969
                 </div>
987
                 </div>
970
                 <!--  -->
988
                 <!--  -->
1021
                       icon="el-icon-close"
1039
                       icon="el-icon-close"
1022
                       circle
1040
                       circle
1023
                       @click.stop="deletePatientMode(scope.row.Sun_M)"
1041
                       @click.stop="deletePatientMode(scope.row.Sun_M)"
1042
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
1024
                   ></el-button>
1043
                   ></el-button>
1025
                 </div>
1044
                 </div>
1026
                 <div
1045
                 <div
1069
                       icon="el-icon-close"
1088
                       icon="el-icon-close"
1070
                       circle
1089
                       circle
1071
                       @click.stop="deletePatientMode(scope.row.Sun_A)"
1090
                       @click.stop="deletePatientMode(scope.row.Sun_A)"
1091
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
1072
                   ></el-button>
1092
                   ></el-button>
1073
                 </div>
1093
                 </div>
1074
                 <div
1094
                 <div
1116
                       icon="el-icon-close"
1136
                       icon="el-icon-close"
1117
                       circle
1137
                       circle
1118
                       @click.stop="deletePatientMode(scope.row.Sun_N)"
1138
                       @click.stop="deletePatientMode(scope.row.Sun_N)"
1139
+                      v-show="cur_drag_info.patient_id== 0 ? false : true"
1119
                   ></el-button>
1140
                   ></el-button>
1120
                 </div>
1141
                 </div>
1121
                 <div
1142
                 <div
1436
               </el-option>
1457
               </el-option>
1437
             </el-select>
1458
             </el-select>
1438
           </el-form-item>
1459
           </el-form-item>
1439
-          <el-form-item label="病房: " prop="partition_id">
1460
+          <el-form-item label="分区: " prop="partition_id">
1440
             <el-select
1461
             <el-select
1441
                 v-model="zone_name"
1462
                 v-model="zone_name"
1442
                 placeholder="请选择"
1463
                 placeholder="请选择"
3136
     drag(e, day, index, name, row) {
3157
     drag(e, day, index, name, row) {
3137
       e.preventDefault();
3158
       e.preventDefault();
3138
       for (var key in row) {
3159
       for (var key in row) {
3139
-        if (key == day && row[key].patient_id > 0) {
3140
-          // console.log(row[key].patient_id)
3160
+        if (key == day) {
3161
+          if(row[key].patient_id > 0){
3141
             this.cur_drag_obj = 2
3162
             this.cur_drag_obj = 2
3142
             var week = this.weekDay(day);
3163
             var week = this.weekDay(day);
3143
             this.cur_drag_info={
3164
             this.cur_drag_info={
3154
               patient_name : row[key].patient,
3175
               patient_name : row[key].patient,
3155
               patient_id : row[key].patient_id,
3176
               patient_id : row[key].patient_id,
3156
               id : row[key].schedule_id
3177
               id : row[key].schedule_id
3178
+            }
3179
+          }else{
3180
+            this.cur_drag_obj = 2
3181
+            this.cur_drag_info={
3182
+              schedule_date : '',
3183
+              schedule_type : '',
3184
+              bed_id : '',
3185
+              partition_id : '',
3186
+              schedule_week : '',
3187
+              type_name : '',
3188
+              zone_name : '',
3189
+              bed_name : '',
3190
+              mode_id : '',
3191
+              mode_name : '',
3192
+              patient_name : '',
3193
+              patient_id : '',
3194
+              id : '',
3195
+            }
3157
           }
3196
           }
3158
         }
3197
         }
3159
       }
3198
       }
3215
       if (row.schedule_id > 0) {
3254
       if (row.schedule_id > 0) {
3216
         this.CancelSchedule(row.schedule_id);
3255
         this.CancelSchedule(row.schedule_id);
3217
       }
3256
       }
3257
+      console.log('deletePatientMode',row);
3218
     },
3258
     },
3219
     // 替换
3259
     // 替换
3220
     coverSch(){
3260
     coverSch(){
4785
             }
4825
             }
4786
           }
4826
           }
4787
         });
4827
         });
4788
-        this.closePatientPanel();
4828
+        // this.closePatientPanel();
4789
       }
4829
       }
4790
       this.creating_schedule = false;
4830
       this.creating_schedule = false;
4791
     },
4831
     },
5568
     };
5608
     };
5569
   },
5609
   },
5570
   created() {
5610
   created() {
5571
-   
5572
     var date = new Date();
5611
     var date = new Date();
5573
     this.time = date;
5612
     this.time = date;
5574
     var year = date.getFullYear();
5613
     var year = date.getFullYear();

+ 23 - 10
src/xt_pages/workforce/components/tableData.vue 查看文件

494
               </el-option>
494
               </el-option>
495
             </el-select>
495
             </el-select>
496
           </el-form-item>
496
           </el-form-item>
497
-          <el-form-item label="病房: " prop="partition_id">
497
+          <el-form-item label="分区: " prop="partition_id">
498
             <el-select
498
             <el-select
499
                 v-model="zone_name"
499
                 v-model="zone_name"
500
                 placeholder="请选择"
500
                 placeholder="请选择"
502
                 @change="changePartition"
502
                 @change="changePartition"
503
             >
503
             >
504
               <el-option
504
               <el-option
505
-                  v-for="(item, index) in zone_names"
506
-                  :key="index"
507
-                  :label="item"
508
-                  :value="item"
505
+                  v-for="item in zone_names"
506
+                  :key="item.id"
507
+                  :label="item.zone_name"
508
+                  :value="item.zone_id"
509
               >
509
               >
510
               </el-option>
510
               </el-option>
511
             </el-select>
511
             </el-select>
662
   data() {
662
   data() {
663
     return {
663
     return {
664
       tableContainHeight:null,
664
       tableContainHeight:null,
665
-      value1:true,
665
+      value1:false,
666
       // tableHeight:'window.innerHeight - 0',
666
       // tableHeight:'window.innerHeight - 0',
667
       // rowClass: "table-row-new-class schedule-table-row",
667
       // rowClass: "table-row-new-class schedule-table-row",
668
       weeks:weekOptions,
668
       weeks:weekOptions,
762
       zone_name: "",
762
       zone_name: "",
763
       current_devices: [],
763
       current_devices: [],
764
       zone_names: [],
764
       zone_names: [],
765
+      zone_namess:[],
765
       zone_device_options: [],
766
       zone_device_options: [],
766
       options:[
767
       options:[
767
         {id:1,name:"上午"},
768
         {id:1,name:"上午"},
2676
     },
2677
     },
2677
 
2678
 
2678
     changePartition(value) {
2679
     changePartition(value) {
2680
+      // this.current_devices = this.zone_device_map[value];
2681
+      // this.device_id = this.current_devices[0].id;
2679
       let params = {
2682
       let params = {
2680
         zone_id:  value,
2683
         zone_id:  value,
2681
         sch_type: this.currentData.schedule_type,
2684
         sch_type: this.currentData.schedule_type,
2687
         if (response.data.state == 0) {
2690
         if (response.data.state == 0) {
2688
           return false;
2691
           return false;
2689
         } else {
2692
         } else {
2693
+          console.log('devices的数据',devices);
2690
           var devices = response.data.data.devices;
2694
           var devices = response.data.data.devices;
2691
           this.current_devices = [];
2695
           this.current_devices = [];
2692
           this.current_devices = devices;
2696
           this.current_devices = devices;
2861
                   //   zone_device_map[device_number.zone.name].push(device_number)
2865
                   //   zone_device_map[device_number.zone.name].push(device_number)
2862
                   // }
2866
                   // }
2863
                   // this.zone_device_map = zone_device_map
2867
                   // this.zone_device_map = zone_device_map
2864
-                  //
2868
+                  
2865
                   // this.zone_names = Object.keys(this.zone_device_map)
2869
                   // this.zone_names = Object.keys(this.zone_device_map)
2866
                   // if (this.zone_names.length > 0) {
2870
                   // if (this.zone_names.length > 0) {
2867
                   //   this.zone_name = this.zone_names[0]
2871
                   //   this.zone_name = this.zone_names[0]
2868
                   //   this.current_devices = this.zone_device_map[this.zone_name]
2872
                   //   this.current_devices = this.zone_device_map[this.zone_name]
2869
                   //   this.device_id = this.current_devices[0].id
2873
                   //   this.device_id = this.current_devices[0].id
2870
                   // }
2874
                   // }
2871
-                  //
2875
+                  
2872
                   // this.zone_device_options = [
2876
                   // this.zone_device_options = [
2873
                   //   { values: this.zone_names },
2877
                   //   { values: this.zone_names },
2874
                   //   // { values: this.getDeviceNumberNames(this.current_devices) },
2878
                   //   // { values: this.getDeviceNumberNames(this.current_devices) },
3146
         "{y}-{m}-{d}"
3150
         "{y}-{m}-{d}"
3147
       );
3151
       );
3148
 
3152
 
3149
-
3150
       this.zone_name = row.partition_id;
3153
       this.zone_name = row.partition_id;
3151
       this.device_id = row.bed_id;
3154
       this.device_id = row.bed_id;
3152
       // this.current_devices = this.partitions[row.partition_id].jihaos
3155
       // this.current_devices = this.partitions[row.partition_id].jihaos
3163
           return false;
3166
           return false;
3164
         } else {
3167
         } else {
3165
           var devices = response.data.data.devices;
3168
           var devices = response.data.data.devices;
3169
+          console.log('getSmartDevices的数据',devices);
3166
           this.current_devices = [];
3170
           this.current_devices = [];
3167
           this.current_devices = devices;
3171
           this.current_devices = devices;
3172
+          // this.zone_names= [];
3173
+          // if(devices!=null){
3174
+          //   for(let i=0;i<devices.length;i++){
3175
+          //     this.zone_names.push(devices[0])
3176
+          //   }
3177
+            
3178
+          // }
3179
+         this.zone_names=devices[0];
3168
           this.device_id = devices[0].id
3180
           this.device_id = devices[0].id
3181
+          console.log('zone_namess的数据',this.zone_names);
3169
         }
3182
         }
3170
       });
3183
       });
3171
 
3184
 
3312
   //    this.tableContainHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 160
3325
   //    this.tableContainHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 160
3313
   // },
3326
   // },
3314
   created() {
3327
   created() {
3315
-    // console.log('this.$refs.schedul.scheduleDetail的数据',this.$refs.schedul);
3328
+    console.log('this.zone_names的数据',this.zone_names);
3316
     var date = new Date()
3329
     var date = new Date()
3317
     this.time = date
3330
     this.time = date
3318
     var year = date.getFullYear()
3331
     var year = date.getFullYear()