test_user 2 年之前
父節點
當前提交
8747762091

+ 16 - 0
src/api/schedule_template/sch_template.js 查看文件

@@ -125,3 +125,19 @@ export function BatchSmartSch(params,patient_id) {
125 125
     data: params
126 126
   })
127 127
 }
128
+
129
+
130
+
131
+
132
+export function updateEditSchedules(obj,delObj) {
133
+  var params = {
134
+    edit_schs: obj,
135
+    del_schs: delObj,
136
+
137
+  }
138
+  return request({
139
+    url: '/api/schedule/update_schtemplate',
140
+    method: 'post',
141
+    params: params,
142
+  })
143
+}

+ 3 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderThirtyTwo.vue 查看文件

@@ -488,6 +488,9 @@
488 488
                   <td width="80">
489 489
                     <label-box :isChecked="prescription.mode_id == 3 ? true : false" showValue="HD+HP"></label-box>
490 490
                   </td>
491
+                  <td width="80">
492
+                    <label-box :isChecked="prescription.mode_id == 8 ? true : false" showValue="HFHD"></label-box>
493
+                  </td>
491 494
                 </tr>
492 495
                 </tbody>
493 496
               </table>

+ 9 - 290
src/xt_pages/workforce/appointment.vue 查看文件

@@ -356,290 +356,6 @@ export default {
356 356
           }
357 357
       )
358 358
 
359
-    },getWeekPanelsTwo() {
360
-      // this.scheduleZoneRow = []
361
-      // this.scheduleZone = []
362
-      getWeekPanels(1, this.partition_id).then(response => {
363
-        if (response.data.state == 0) {
364
-          return false
365
-        }
366
-        var partitions = response.data.data.partitions
367
-        // console.log("分区",partitions)
368
-        this.theWeek.thisWeek = response.data.data.theWeek
369
-        this.theWeek.lastWeek = response.data.data.theLastWeek
370
-        this.theWeek.nextWeek = response.data.data.theNextWeek
371
-        this.theWeek.nextTwoWeek = response.data.data.theNextSecWeek
372
-        // 在控制变量改变的时候进行 强制渲染更新
373
-        let childrenRefs = this.$refs.elTabs.$children
374
-        this.$nextTick(() => {
375
-          childrenRefs.forEach(child => child.$forceUpdate())
376
-        })
377
-
378
-        var that = this
379
-
380
-        if (partitions.length > 0) {
381
-          let arrSort = []
382
-          partitions.forEach((item) => {
383
-            let num = Math.max.apply(Math, item.jihaos.map(function (o) {
384
-              return o.sort
385
-            }))
386
-            item.sort = num
387
-            arrSort.push(item)
388
-          })
389
-          arrSort.sort(this.compare('sort'))
390
-          partitions = arrSort
391
-          partitions.forEach(function (partition) {
392
-            if (partition.jihaos.length == 0) {
393
-              return false
394
-            }
395
-            that.scheduleZoneRow.push(partition.jihaos.length)
396
-            that.partitions[partition.id] = partition
397
-            partition.jihaos.forEach(function (jihao) {
398
-              var thisPa = {
399
-                area: partition.name,
400
-                zone_id: partition.id,
401
-                zone_type: partition.type,
402
-                cut: jihao.number,
403
-                jihao_id: jihao.id,
404
-                Mon_M: {
405
-                  schedule_id: 0,
406
-                  mode_id: 0,
407
-                  mode_name: '',
408
-                  dialysis_machine_name:"",
409
-                  patient_id: 0,
410
-                  patient: '',
411
-                  zone_id:partition.id,
412
-                  jihao_id: jihao.id,
413
-                },
414
-                Mon_A: {
415
-                  schedule_id: 0,
416
-                  mode_id: 0,
417
-                  mode_name: '',
418
-                  dialysis_machine_name:"",
419
-
420
-                  patient_id: 0,
421
-                  patient: '',
422
-                  zone_id:partition.id,
423
-                  jihao_id: jihao.id,
424
-                },
425
-                Mon_N: {
426
-                  schedule_id: 0,
427
-                  mode_id: 0,
428
-                  mode_name: '',
429
-                  patient_id: 0,
430
-                  dialysis_machine_name:"",
431
-
432
-                  patient: '',
433
-                  zone_id:partition.id,
434
-                  jihao_id: jihao.id,
435
-                },
436
-                Tue_M: {
437
-                  schedule_id: 0,
438
-                  mode_id: 0,
439
-                  mode_name: '',
440
-                  dialysis_machine_name:"",
441
-
442
-                  patient_id: 0,
443
-                  patient: '',
444
-                  zone_id:partition.id,
445
-                  jihao_id: jihao.id,
446
-                },
447
-                Tue_A: {
448
-                  schedule_id: 0,
449
-                  mode_id: 0,
450
-                  mode_name: '',
451
-                  dialysis_machine_name:"",
452
-
453
-                  patient_id: 0,
454
-                  patient: '',
455
-                  zone_id:partition.id,
456
-                  jihao_id: jihao.id,
457
-                },
458
-                Tue_N: {
459
-                  schedule_id: 0,
460
-                  mode_id: 0,
461
-                  mode_name: '',
462
-                  patient_id: 0,
463
-                  dialysis_machine_name:"",
464
-
465
-                  patient: '',
466
-                  zone_id:partition.id,
467
-                  jihao_id: jihao.id,
468
-                },
469
-                Wed_M: {
470
-                  schedule_id: 0,
471
-                  mode_id: 0,
472
-                  mode_name: '',
473
-                  patient_id: 0,
474
-                  dialysis_machine_name:"",
475
-
476
-                  patient: '',
477
-                  zone_id:partition.id,
478
-                  jihao_id: jihao.id,
479
-                },
480
-                Wed_A: {
481
-                  schedule_id: 0,
482
-                  mode_id: 0,
483
-                  mode_name: '',
484
-                  patient_id: 0,
485
-                  dialysis_machine_name:"",
486
-
487
-                  patient: '',
488
-                  zone_id:partition.id,
489
-                  jihao_id: jihao.id,
490
-                },
491
-                Wed_N: {
492
-                  schedule_id: 0,
493
-                  mode_id: 0,
494
-                  mode_name: '',
495
-                  patient_id: 0,
496
-                  dialysis_machine_name:"",
497
-
498
-                  patient: '',
499
-                  zone_id:partition.id,
500
-                  jihao_id: jihao.id,
501
-                },
502
-                Thurs_M: {
503
-                  schedule_id: 0,
504
-                  mode_id: 0,
505
-                  mode_name: '',
506
-                  patient_id: 0,
507
-                  dialysis_machine_name:"",
508
-
509
-                  patient: '',
510
-                  zone_id:partition.id,
511
-                  jihao_id: jihao.id,
512
-                },
513
-                Thurs_A: {
514
-                  schedule_id: 0,
515
-                  mode_id: 0,
516
-                  mode_name: '',
517
-                  patient_id: 0,
518
-                  dialysis_machine_name:"",
519
-
520
-                  patient: '',
521
-                  zone_id:partition.id,
522
-                  jihao_id: jihao.id,
523
-                },
524
-                Thurs_N: {
525
-                  schedule_id: 0,
526
-                  mode_id: 0,
527
-                  mode_name: '',
528
-                  patient_id: 0,
529
-                  dialysis_machine_name:"",
530
-
531
-                  patient: '',
532
-                  zone_id:partition.id,
533
-                  jihao_id: jihao.id,
534
-                },
535
-                Fri_M: {
536
-                  schedule_id: 0,
537
-                  mode_id: 0,
538
-                  mode_name: '',
539
-                  dialysis_machine_name:"",
540
-
541
-                  patient_id: 0,
542
-                  patient: '',
543
-                  zone_id:partition.id,
544
-                  jihao_id: jihao.id,
545
-                },
546
-                Fri_A: {
547
-                  schedule_id: 0,
548
-                  mode_id: 0,
549
-                  mode_name: '',
550
-                  dialysis_machine_name:"",
551
-
552
-                  patient_id: 0,
553
-                  patient: '',
554
-                  zone_id:partition.id,
555
-                  jihao_id: jihao.id,
556
-                },
557
-                Fri_N: {
558
-                  schedule_id: 0,
559
-                  mode_id: 0,
560
-                  mode_name: '',
561
-                  patient_id: 0,
562
-                  dialysis_machine_name:"",
563
-
564
-                  patient: '',
565
-                  zone_id:partition.id,
566
-                  jihao_id: jihao.id,
567
-                },
568
-                Sat_M: {
569
-                  schedule_id: 0,
570
-                  mode_id: 0,
571
-                  mode_name: '',
572
-                  patient_id: 0,
573
-                  dialysis_machine_name:"",
574
-
575
-                  patient: '',
576
-                  zone_id:partition.id,
577
-                  jihao_id: jihao.id,
578
-                },
579
-                Sat_A: {
580
-                  schedule_id: 0,
581
-                  mode_id: 0,
582
-                  mode_name: '',
583
-                  dialysis_machine_name:"",
584
-
585
-                  patient_id: 0,
586
-                  patient: '',
587
-                  zone_id:partition.id,
588
-                  jihao_id: jihao.id,
589
-                },
590
-                Sat_N: {
591
-                  schedule_id: 0,
592
-                  mode_id: 0,
593
-                  mode_name: '',
594
-                  patient_id: 0,
595
-                  dialysis_machine_name:"",
596
-
597
-                  patient: '',
598
-                  zone_id:partition.id,
599
-                  jihao_id: jihao.id,
600
-                },
601
-                Sun_A: {
602
-                  schedule_id: 0,
603
-                  mode_id: 0,
604
-                  mode_name: '',
605
-                  patient_id: 0,
606
-                  dialysis_machine_name:"",
607
-
608
-                  patient: '',
609
-                  zone_id:partition.id,
610
-                  jihao_id: jihao.id,
611
-                },
612
-                Sun_N: {
613
-                  schedule_id: 0,
614
-                  mode_id: 0,
615
-                  mode_name: '',
616
-                  dialysis_machine_name:"",
617
-
618
-                  patient_id: 0,
619
-                  patient: '',
620
-                  zone_id:partition.id,
621
-                  jihao_id: jihao.id,
622
-                },
623
-                Sun_M: {
624
-                  schedule_id: 0,
625
-                  mode_id: 0,
626
-                  mode_name: '',
627
-                  dialysis_machine_name:"",
628
-
629
-                  patient_id: 0,
630
-                  patient: '',
631
-                  zone_id:partition.id,
632
-                  jihao_id: jihao.id,
633
-                },
634
-                total: 0
635
-              }
636
-              that.scheduleZone.push(thisPa)
637
-            })
638
-
639
-          })
640
-        }
641
-        this.export_file_step_two()
642
-      })
643 359
     },
644 360
     getWeekPanels() {
645 361
       // this.scheduleZoneRow = []
@@ -921,7 +637,10 @@ export default {
921 637
               that.scheduleZone.push(thisPa)
922 638
             })
923 639
           })
640
+
924 641
         }
642
+        console.log("111111111")
643
+        console.log(that.scheduleZone)
925 644
       })
926 645
     },changeSch(val){
927 646
       console.log(this.partitions)
@@ -3085,12 +2804,12 @@ export default {
3085 2804
 
3086 2805
     changePartition(val) {
3087 2806
       this.partition_id = val
3088
-      this.getThreeWeekList()
3089
-      this.getWeekPanels()
3090
-    },
2807
+      // this.getThreeWeekList()
2808
+      // this.getWeekPanels()
2809
+   },
3091 2810
 
3092 2811
     changeSchedule(val) {
3093
-      this.schedule_type = val
2812
+      this.schedule_type = vald
3094 2813
       this.getThreeWeekList()
3095 2814
       this.getWeekPanels()
3096 2815
     },
@@ -3307,8 +3026,8 @@ export default {
3307 3026
     }
3308 3027
     let newNum = 0
3309 3028
     for (let i = 0; i < this.weekList.length; i++) {
3310
-      if (this.weekNum + i + 1 <= 53) {
3311
-        let num = this.weekNum + i
3029
+      if (this.weekNum + i +2 <= 53) {
3030
+        let num = this.weekNum + i +1
3312 3031
         let str = this.weekList[i][0] + '~' + this.weekList[i][6] + '(' + num + ')'
3313 3032
         this.typeOptions.push({value: i, label: str})
3314 3033
         let stt = this.weekList[i][0] + "~" + this.weekList[i][6]

+ 170 - 52
src/xt_pages/workforce/components/editTableData.vue 查看文件

@@ -1903,6 +1903,7 @@ export default {
1903 1903
 
1904 1904
   data() {
1905 1905
     return {
1906
+      current_patient_data:[],
1906 1907
       week_zhongwens: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"],
1907 1908
       week_type: "",
1908 1909
       saveloading: false,
@@ -1919,18 +1920,23 @@ export default {
1919 1920
           title: "本周",
1920 1921
           name: "1",
1921 1922
           tableWeekArrage: [],
1923
+          weeks:[],
1922 1924
         },
1923 1925
         {
1924 1926
           checkedWeek: [],
1925 1927
           title: "下周",
1926 1928
           name: "2",
1927 1929
           tableWeekArrage: [],
1930
+          weeks:[],
1931
+
1928 1932
         },
1929 1933
         {
1930 1934
           checkedWeek: [],
1931 1935
           title: "下下周",
1932 1936
           name: "3",
1933 1937
           tableWeekArrage: [],
1938
+          weeks:[],
1939
+
1934 1940
         },
1935 1941
       ],
1936 1942
 
@@ -2344,7 +2350,9 @@ export default {
2344 2350
       this.smart_keyword = "";
2345 2351
     },
2346 2352
     batchSetSch() {
2347
-      var tempData = [];
2353
+      var saveOrEditTempData = [];
2354
+      var delTempData = [];
2355
+
2348 2356
       var day = new Date().getDay();
2349 2357
       if (day == 0) {
2350 2358
         day = 7;
@@ -2372,7 +2380,7 @@ export default {
2372 2380
             week_type: "1",
2373 2381
             week_name: this.editableTabs[0].tableWeekArrage[b].week,
2374 2382
           };
2375
-          tempData.push(obj);
2383
+          saveOrEditTempData.push(obj);
2376 2384
         }
2377 2385
       }
2378 2386
       for (let b = 0; b < this.editableTabs[1].tableWeekArrage.length; b++) {
@@ -2389,9 +2397,8 @@ export default {
2389 2397
           week_type: "2",
2390 2398
           week_name: this.editableTabs[1].tableWeekArrage[b].week,
2391 2399
         };
2392
-        tempData.push(obj);
2400
+        saveOrEditTempData.push(obj);
2393 2401
       }
2394
-
2395 2402
       for (let b = 0; b < this.editableTabs[2].tableWeekArrage.length; b++) {
2396 2403
         let obj = {
2397 2404
           schedule_date: this.editableTabs[2].tableWeekArrage[b].schedule_date,
@@ -2406,21 +2413,100 @@ export default {
2406 2413
           week_type: "3",
2407 2414
           week_name: this.editableTabs[2].tableWeekArrage[b].week,
2408 2415
         };
2409
-        tempData.push(obj);
2416
+        saveOrEditTempData.push(obj);
2417
+      }
2418
+
2419
+      //原始数据,用来与智能排版的数据进行比对,查出有排班记录,取消勾选的数据,作为删除的数据,提交给后端
2420
+
2421
+      for (let b = 0; b < this.current_patient_data[0].tableWeekArrage.length; b++) {
2422
+        //只有大于等于今天的数据才能保存和没有上机的
2423
+        if (
2424
+          this.getWeekByzhongwen(
2425
+            this.current_patient_data[0].tableWeekArrage[b].week
2426
+          ) >= day &&
2427
+          this.current_patient_data[0].tableWeekArrage[b].is_edit
2428
+        ) {
2429
+          let obj = {
2430
+            schedule_date:
2431
+            this.current_patient_data[0].tableWeekArrage[b].schedule_date,
2432
+            schedule_type: this.current_patient_data[0].tableWeekArrage[b].sch_type,
2433
+            bed_id: this.current_patient_data[0].tableWeekArrage[b].jihao_id,
2434
+            schedule_week: this.getWeekByzhongwen(
2435
+              this.current_patient_data[0].tableWeekArrage[b].week
2436
+            ),
2437
+            mode_id: this.current_patient_data[0].tableWeekArrage[b].mode_id,
2438
+            sch_id: this.current_patient_data[0].tableWeekArrage[b].sch_id,
2439
+            zone_id: this.current_patient_data[0].tableWeekArrage[b].zone_id,
2440
+            week_type: "1",
2441
+            week_name: this.current_patient_data[0].tableWeekArrage[b].week,
2442
+          };
2443
+          delTempData.push(obj);
2444
+        }
2445
+      }
2446
+      for (let b = 0; b < this.current_patient_data[1].tableWeekArrage.length; b++) {
2447
+        let obj = {
2448
+          schedule_date: this.current_patient_data[1].tableWeekArrage[b].schedule_date,
2449
+          schedule_type: this.current_patient_data[1].tableWeekArrage[b].sch_type,
2450
+          bed_id: this.current_patient_data[1].tableWeekArrage[b].jihao_id,
2451
+          schedule_week: this.getWeekByzhongwen(
2452
+            this.current_patient_data[1].tableWeekArrage[b].week
2453
+          ),
2454
+          mode_id: this.current_patient_data[1].tableWeekArrage[b].mode_id,
2455
+          sch_id: this.current_patient_data[1].tableWeekArrage[b].sch_id,
2456
+          zone_id: this.current_patient_data[1].tableWeekArrage[b].zone_id,
2457
+          week_type: "2",
2458
+          week_name: this.current_patient_data[1].tableWeekArrage[b].week,
2459
+        };
2460
+        delTempData.push(obj);
2461
+      }
2462
+      for (let b = 0; b < this.current_patient_data[2].tableWeekArrage.length; b++) {
2463
+        let obj = {
2464
+          schedule_date: this.current_patient_data[2].tableWeekArrage[b].schedule_date,
2465
+          schedule_type: this.current_patient_data[2].tableWeekArrage[b].sch_type,
2466
+          bed_id: this.current_patient_data[2].tableWeekArrage[b].jihao_id,
2467
+          schedule_week: this.getWeekByzhongwen(
2468
+            this.current_patient_data[2].tableWeekArrage[b].week
2469
+          ),
2470
+          mode_id: this.current_patient_data[2].tableWeekArrage[b].mode_id,
2471
+          sch_id: this.current_patient_data[2].tableWeekArrage[b].sch_id,
2472
+          zone_id: this.current_patient_data[2].tableWeekArrage[b].zone_id,
2473
+          week_type: "3",
2474
+          week_name: this.current_patient_data[2].tableWeekArrage[b].week,
2475
+        };
2476
+        delTempData.push(obj);
2410 2477
       }
2411 2478
 
2412
-      for (let i = 0; i < tempData.length; i++) {
2413
-        if (tempData[i].bed_id == "" || tempData[i].zone_id == "") {
2479
+
2480
+
2481
+      for (let i = 0; i < saveOrEditTempData.length; i++) {
2482
+        if (saveOrEditTempData[i].bed_id == "" || saveOrEditTempData[i].zone_id == "") {
2414 2483
           this.$message.error("分区或者床位不能空");
2415 2484
           return;
2416 2485
         }
2417 2486
       }
2487
+      console.log(saveOrEditTempData)
2488
+      console.log(delTempData)
2489
+
2490
+
2491
+      if (saveOrEditTempData.length > 0 ) {
2492
+        // console.log("111111")
2493
+
2494
+        // for(let i = 0; i < delTempData.length; i++){
2495
+        //   for(let b = 0; b < saveOrEditTempData.length; b++){
2496
+        //     console.log(delTempData[i].sch_id)
2497
+        //     console.log(saveOrEditTempData[b].sch_id)
2498
+        //
2499
+        //     if(delTempData[i].sch_id == saveOrEditTempData[b].sch_id){
2500
+        //         console.log("被删元素"+delTempData[i])
2501
+        //         delTempData.splice(i,1)
2502
+        //       }
2503
+        //   }
2504
+        // }
2418 2505
 
2419
-      if (tempData.length > 0) {
2420 2506
         let obj = {
2421
-          smart_schs: tempData,
2507
+          smart_schs: saveOrEditTempData,
2508
+          del_schs:[],
2422 2509
         };
2423
-        console.log(obj);
2424 2510
         this.saveloading = true;
2425 2511
         BatchSmartSch(obj, this.cur_smart_patient_id).then((response) => {
2426 2512
           if (response.data.state == 1) {
@@ -2556,6 +2642,9 @@ export default {
2556 2642
                 }
2557 2643
                 this.editableTabs[0].checkedWeek.push(this.weeks[b]);
2558 2644
               }
2645
+
2646
+
2647
+
2559 2648
             }
2560 2649
 
2561 2650
             this.editableTabs[0].tableWeekArrage.push(obj);
@@ -2585,9 +2674,11 @@ export default {
2585 2674
 
2586 2675
             for (let b = 0; b < this.weeks.length; b++) {
2587 2676
               if (val.sch[i].schedule_week == this.weeks[b].week_type) {
2588
-                this.weeks[b].is_edit = true;
2677
+                // this.weeks[b].is_edit = true;
2589 2678
                 this.editableTabs[1].checkedWeek.push(this.weeks[b]);
2590 2679
               }
2680
+
2681
+
2591 2682
             }
2592 2683
 
2593 2684
             this.editableTabs[1].tableWeekArrage.push(obj2);
@@ -2609,15 +2700,32 @@ export default {
2609 2700
             obj3.is_edit = is_edit3;
2610 2701
             for (let b = 0; b < this.weeks.length; b++) {
2611 2702
               if (val.sch[i].schedule_week == this.weeks[b].week_type) {
2612
-                this.weeks[b].is_edit = true;
2703
+                // this.weeks[b].is_edit = true;
2613 2704
                 this.editableTabs[2].checkedWeek.push(this.weeks[b]);
2705
+
2614 2706
               }
2707
+
2708
+
2615 2709
             }
2616 2710
 
2617 2711
             this.editableTabs[2].tableWeekArrage.push(obj3);
2618 2712
             break;
2619 2713
         }
2620 2714
       }
2715
+      if(this.editableTabsValue == "1") {
2716
+        var tempDate = new Date();
2717
+        var day = tempDate.getDay();
2718
+        if (day == 0) {
2719
+          day = 7;
2720
+        }
2721
+        for (let i = 0; i < this.weeks.length; i++) {
2722
+          if (this.weeks[i].week_type < day) {
2723
+            this.weeks[i].is_edit = false;
2724
+          }
2725
+        }
2726
+      }
2727
+
2728
+      this.current_patient_data = this.editableTabs
2621 2729
 
2622 2730
       this.current_all_sch = this.editableTabs;
2623 2731
     },
@@ -2779,6 +2887,8 @@ export default {
2779 2887
           return false;
2780 2888
         }
2781 2889
         var schedules = response.data.data.schedules;
2890
+
2891
+
2782 2892
         this.current_all_sch[0].tableWeekArrage = [];
2783 2893
         this.current_all_sch[1].tableWeekArrage = [];
2784 2894
         this.current_all_sch[2].tableWeekArrage = [];
@@ -2793,9 +2903,10 @@ export default {
2793 2903
         if (day == 0) {
2794 2904
           day = 7;
2795 2905
         }
2796
-        console.log(day);
2797 2906
 
2798 2907
         for (let i = 0; i < schedules.length; i++) {
2908
+
2909
+
2799 2910
           var week_type = this.getWeekType(
2800 2911
               this.getTime(schedules[i].schedule_date, "{y}-{m}-{d}")
2801 2912
           ).toString();
@@ -2826,18 +2937,20 @@ export default {
2826 2937
               }
2827 2938
               obj.is_edit = is_edit;
2828 2939
 
2940
+
2829 2941
               for (let b = 0; b < this.weeks.length; b++) {
2830
-                console.log(schedules[i].schedule_week);
2831
-                console.log(this.weeks[b].week_type);
2832 2942
                 if (schedules[i].schedule_week == this.weeks[b].week_type) {
2833 2943
                   if (
2834
-                      this.weeks[b].week_type >= day ||
2944
+                      this.weeks[b].week_type >= day &&
2835 2945
                       schedules[i].order.id == 0
2836 2946
                   ) {
2947
+                    console.log( "this.weeks[b].week_type")
2948
+                    console.log( this.weeks[b].week_type )
2837 2949
                     this.weeks[b].is_edit = true;
2838 2950
                   } else {
2839 2951
                     this.weeks[b].is_edit = false;
2840 2952
                   }
2953
+
2841 2954
                   this.editableTabs[0].checkedWeek.push(this.weeks[b]);
2842 2955
                 }
2843 2956
               }
@@ -2860,7 +2973,7 @@ export default {
2860 2973
 
2861 2974
               for (let b = 0; b < this.weeks.length; b++) {
2862 2975
                 if (schedules[i].schedule_week == this.weeks[b].week_type) {
2863
-                  this.weeks[b].is_edit = true;
2976
+                  // this.weeks[b].is_edit = true;
2864 2977
                   this.editableTabs[1].checkedWeek.push(this.weeks[b]);
2865 2978
                 }
2866 2979
               }
@@ -2882,7 +2995,7 @@ export default {
2882 2995
               };
2883 2996
               for (let b = 0; b < this.weeks.length; b++) {
2884 2997
                 if (schedules[i].schedule_week == this.weeks[b].week_type) {
2885
-                  this.weeks[b].is_edit = true;
2998
+                  // this.weeks[b].is_edit = true;
2886 2999
                   this.editableTabs[2].checkedWeek.push(this.weeks[b]);
2887 3000
                 }
2888 3001
               }
@@ -2894,47 +3007,53 @@ export default {
2894 3007
         }
2895 3008
       });
2896 3009
 
2897
-      for (let i = 0; i < this.weeks.length; i++) {
3010
+      if(this.editableTabsValue == "1") {
2898 3011
         var tempDate = new Date();
2899 3012
         var day = tempDate.getDay();
2900 3013
         if (day == 0) {
2901 3014
           day = 7;
2902 3015
         }
2903
-        if (this.weeks[i].week_type >= day) {
2904
-          this.weeks[i].is_edit = true;
2905
-        } else {
2906
-          this.weeks[i].is_edit = false;
3016
+        for (let i = 0; i < this.weeks.length; i++) {
3017
+          if (this.weeks[i].week_type < day) {
3018
+            this.weeks[i].is_edit = false;
3019
+          }
2907 3020
         }
2908 3021
       }
2909
-      console.log("weeks");
2910
-      console.log(this.weeks);
2911 3022
 
2912
-      this.smartVisible = true;
2913 3023
 
2914
-      var now = new Date();
2915
-      var day = now.getDay();
2916
-      switch (day) {
2917
-        case 0:
2918
-          break;
2919
-        case 1:
2920
-          break;
2921
-        case 2:
2922
-          break;
2923
-        case 3:
2924
-          break;
2925
-        case 4:
2926
-          break;
2927
-        case 5:
2928
-          break;
2929
-        case 6:
2930
-          break;
3024
+      for (let i = 0; i < this.editableTabs.length; i++) {
3025
+        for(let b = 0; b < this.editableTabs[i].tableWeekArrage.length;b++){
3026
+          data[i]["week_type"] = this.getWeekByzhongwen(data[i].week);
3027
+
3028
+
3029
+
3030
+        }
2931 3031
       }
2932
-      // this.current_all_sch = this.editableTabs
3032
+
3033
+      data.sort(function (a, b) {
3034
+        return a.week_type - b.week_type;
3035
+      });
3036
+
3037
+
3038
+
3039
+      this.current_patient_data = data
3040
+      this.smartVisible = true;
2933 3041
       this.current_all_sch = data;
2934 3042
     },
3043
+
2935 3044
     select_week(val) {
2936
-      // this.current_all_sch = this.editableTabs
2937
-      console.log(this.current_all_sch);
3045
+      // for(this)
3046
+
3047
+
3048
+      this.current_all_sch = this.editableTabs
3049
+      // for(let i = 0; i < this.editableTabs[0].tableWeekArrage.length; i++){
3050
+      //
3051
+      //
3052
+      // }
3053
+
3054
+
3055
+
3056
+
2938 3057
 
2939 3058
       var sch = [];
2940 3059
       for (let i = 0; i < this.current_all_sch.length; i++) {
@@ -2942,7 +3061,6 @@ export default {
2942 3061
           sch = this.current_all_sch[i];
2943 3062
         }
2944 3063
       }
2945
-      console.log(sch);
2946 3064
 
2947 3065
       let data = [];
2948 3066
 
@@ -2957,10 +3075,7 @@ export default {
2957 3075
             obj = sch.tableWeekArrage[b];
2958 3076
           }
2959 3077
         }
2960
-        console.log("日志");
2961 3078
 
2962
-        console.log(is_new);
2963
-        console.log(obj);
2964 3079
 
2965 3080
         let keyIndex = "";
2966 3081
         for (var key in this.partitionsProp) {
@@ -3023,7 +3138,9 @@ export default {
3023 3138
           this.editableTabs[i].tableWeekArrage = data;
3024 3139
         }
3025 3140
       }
3026
-      //
3141
+
3142
+      this.current_all_sch = this.editableTabs
3143
+
3027 3144
     },
3028 3145
     patientClick(row) {
3029 3146
       console.log(row);
@@ -3425,6 +3542,7 @@ export default {
3425 3542
             });
3426 3543
           });
3427 3544
         }
3545
+
3428 3546
         this.scheduleZone.sort(this.compare("sort"));
3429 3547
       });
3430 3548
     },
@@ -4730,7 +4848,7 @@ export default {
4730 4848
       this.$emit("event1", val);
4731 4849
       this.partition_id = val;
4732 4850
       this.getWeekPanels();
4733
-      this.getSchedules();
4851
+      // this.getSchedules();
4734 4852
     },
4735 4853
     changeSchedule_type(val) {
4736 4854
       this.$emit("event2", val);

+ 21 - 9
src/xt_pages/workforce/components/setup_template_dialog.vue 查看文件

@@ -23,6 +23,11 @@
23 23
         >
24 24
         </el-date-picker>
25 25
       </el-form-item>
26
+
27
+      <el-form-item label="模板生成起始周" v-if="template_mode.original_week">
28
+       <label>{{ template_mode.original_week?'第'+template_mode.original_week+'周':""}}</label>
29
+      </el-form-item>
30
+
26 31
     </el-form>
27 32
     <div slot="footer" class="dialog-footer">
28 33
       <el-button @click="hide">取 消</el-button>
@@ -43,16 +48,20 @@ export default {
43 48
       pickerOptions0: {
44 49
         'firstDayOfWeek': 1,
45 50
         disabledDate(time) {
46
-          var nowDate = new Date();
47
-          var nowYear = nowDate.getFullYear();
48
-          var nowMonth = nowDate.getMonth() + 1;
49
-          var nowDay = nowDate.getDate()+7;
51
+
52
+          let weekFirstDay = new Date(new Date() - (new Date().getDay() - 1) * 86400000)
53
+          let firstMonth = Number(weekFirstDay.getMonth()) + 1
54
+
55
+          if (firstMonth < 10) {
56
+            firstMonth = '0' + firstMonth
57
+          }
58
+          let weekFirstDays = weekFirstDay.getDate() + 7;
59
+          if (weekFirstDays < 10) {
60
+            weekFirstDays = '0' + weekFirstDays;
61
+          }
62
+
50 63
           let time_temp =
51
-              nowYear +
52
-              "-" +
53
-              (nowMonth < 10 ? "0" + nowMonth : nowMonth) +
54
-              "-" +
55
-              (nowDay < 10 ? "0" + nowDay : nowDay);
64
+            weekFirstDay.getFullYear() + '-' + firstMonth + '-' + weekFirstDays
56 65
 
57 66
           time_temp = time_temp.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
58 67
 
@@ -113,6 +122,7 @@ export default {
113 122
     },
114 123
     show() {
115 124
       this.clear()
125
+      this.form.week_time = this.template_mode.origin_mode
116 126
       this.visible = true
117 127
     },
118 128
     hide() {
@@ -162,6 +172,8 @@ export default {
162 172
         var resp = rs.data
163 173
         if (resp.state == 1) {
164 174
           this.template_mode.mode = this.form.mode
175
+          this.template_mode.original_week = this.form.week_time
176
+
165 177
           this.hide()
166 178
           this.$emit('chenge_mode', this.form.mode)
167 179
         } else {

文件差異過大導致無法顯示
+ 1055 - 708
src/xt_pages/workforce/components/template_table.vue


+ 3 - 3
src/xt_pages/workforce/components/template_table_three.vue 查看文件

@@ -1658,18 +1658,18 @@ export default {
1658 1658
 
1659 1659
     },
1660 1660
     setEditData(patients,template,device_numbers) {
1661
+      this.device_numbers = []
1662
+      this.template = []
1661 1663
       this.patientList = patients
1662 1664
       this.template = template
1663 1665
       this.all_patients = patients
1664
-
1665 1666
       this.cur_info.patient_name = this.patientList[0].name
1666 1667
       this.cur_info.mode_name = this.modes[0].name
1667 1668
       this.cur_info.patient_id = this.patientList[0].id
1668 1669
       this.cur_info.mode_id = this.modes[0].id
1669 1670
       this.$refs.patient_table.setCurrentRow(this.patientList[0])
1670 1671
       this.$refs.mode_table.setCurrentRow(this.modes[0])
1671
-
1672
-
1672
+      this.device_numbers = device_numbers
1673 1673
 
1674 1674
     },search_two: function () {
1675 1675
       if (this.keywords.length == 0) {

+ 111 - 113
src/xt_pages/workforce/template.vue 查看文件

@@ -118,55 +118,59 @@
118 118
 <!--          <template-table :editable="false" :device_numbers="device_numbers" :template="this_week_schedules" :is_editing="false"-->
119 119
 <!--                          :patients="patients" :data="data"></template-table>-->
120 120
 <!--        </el-tab-pane>-->
121
-        <el-tab-pane name="first" :disabled="template_mode.mode == 0">
122
-          <span slot="label"> 一周模版 {{first_template.week?first_template.week+'周':""}}
123
-          </span>
124
-          <template-table  ref="table"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="first_template"
125
-                          :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData" @event1="changeZone" @saveSuccessTwo="refresh"></template-table>
126
-
121
+        <el-tab-pane name="first" :disabled="template_mode.mode == 0" :label=" first_template.week?'一周模版'+ first_template.week+'周':'一周模版'">
122
+<!--          <span slot="label">-->
123
+<!--          </span>-->
127 124
 
128 125
         </el-tab-pane>
129 126
 
130
-        <el-tab-pane name="second" :disabled="template_mode.mode != 2 && template_mode.mode != 3 && template_mode.mode  != 4">
131
-          <span slot="label">二周模版 {{  second_template.week?second_template.week+'周':""}}
132
-
133
-           </span>
134
-          <template-table-two  ref="table_two"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="second_template"
135
-                          :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData"  @saveSuccessTwo="refresh"></template-table-two>
127
+        <el-tab-pane :label="  second_template.week?'二周模版' + second_template.week+'周':'二周模版'" name="second" :disabled="template_mode.mode != 2 && template_mode.mode != 3 && template_mode.mode  != 4">
128
+<!--          <template-table   ref="table_two"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="first_template"-->
129
+<!--                           :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData" @event1="changeZone" @saveSuccessTwo="refresh"></template-table>-->
136 130
 
137 131
         </el-tab-pane>
138 132
 
139 133
 
140 134
 
141
-        <el-tab-pane name="third" :disabled="template_mode.mode != 3 && template_mode.mode  != 4">
142
-          <span slot="label">三周模版{{ third_template.week?third_template.week+'周':" "}}
135
+        <el-tab-pane :label="  third_template.week? '三周模版' + third_template.week+'周':'三周模版'" name="third" :disabled="template_mode.mode != 3 && template_mode.mode  != 4">
136
+<!--          <span slot="label">三周模版{{ third_template.week?third_template.week+'周':" "}}-->
143 137
 <!--             <span v-if="schedule.execute_times%2==0">(下一周)</span>-->
144 138
 <!--             <span v-if="schedule.execute_times%2!=0">(本周)</span>-->
145 139
 <!--                  <span v-if="schedule.execute_times%4==0">(本周)</span>-->
146 140
 <!--             <span v-if="schedule.execute_times%4==1">(下一周)</span>-->
147 141
 <!--            <span v-if="schedule.execute_times%4==2">(下二周)</span>-->
148 142
 <!--             <span v-if="schedule.execute_times%4==3">(下三周)</span>-->
149
-           </span>
150
-          <template-table-three   ref="table_three" :editable="true" :device_numbers="device_numbers" :template="third_template" :is_editing="is_editing"
151
-                          :modes="modes"    :patients="patients" :data="data" @cancel_sch="refresh"  :template_mode="template_mode" @cur_info="cur_info" @saveData="saveData"  @saveSuccessTwo="refresh" ></template-table-three>
152
-
143
+<!--           </span>-->
144
+<!--          <template-table  ref="table_three"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="first_template"-->
145
+<!--                           :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData" @event1="changeZone" @saveSuccessTwo="refresh"></template-table>-->
153 146
         </el-tab-pane>
154 147
 
155
-      <el-tab-pane name="four" :disabled="template_mode.mode  != 4 ">
156
-          <span slot="label"> 四周模版 {{ four_template.week?four_template.week+'周':""}}
148
+      <el-tab-pane :label="four_template.week?'四周模版'+four_template.week+'周':'四周模版'" name="four" :disabled="template_mode.mode  != 4 ">
149
+<!--          <span slot="label"> 四周模版 {{ four_template.week?four_template.week+'周':""}}-->
157 150
 <!--             <span v-if="schedule.execute_times%2==0">(下一周)</span>-->
158 151
 <!--             <span v-if="schedule.execute_times%2!=0">(本周)</span>-->
159 152
 <!--            <span v-if="schedule.execute_times%4==0">(本周)</span>-->
160 153
 <!--             <span v-if="schedule.execute_times%4==1">(下一周)</span>-->
161 154
 <!--            <span v-if="schedule.execute_times%4==2">(下二周)</span>-->
162 155
 <!--             <span v-if="schedule.execute_times%4==3">(下三周)</span>-->
163
-           </span>
164
-          <template-table-four   ref="table_four" :editable="true" :device_numbers="device_numbers" :template="four_template" :is_editing="is_editing"
165
-                      :modes="modes"    :patients="patients" :data="data" @cancel_sch="refresh"  :template_mode="template_mode" @saveSuccess="refresh" @cur_info="cur_info" @saveData="saveData"   @saveSuccessTwo="refresh"></template-table-four>
156
+<!--           </span>-->
157
+<!--        <template-table   ref="table_four"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="first_template"-->
158
+<!--                         :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData" @event1="changeZone" @saveSuccessTwo="refresh"></template-table>-->
166 159
 
167 160
         </el-tab-pane>
168 161
 
162
+
163
+<!--        <template-table-two   v-show="activeName =='second'"  ref="table_two"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="second_template"-->
164
+<!--                             :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData"  @saveSuccessTwo="refresh"></template-table-two>-->
165
+<!--        <template-table-three  v-show="activeName =='third'"  ref="table_three" :editable="true" :device_numbers="device_numbers" :template="third_template" :is_editing="is_editing"-->
166
+<!--                                :modes="modes"    :patients="patients" :data="data" @cancel_sch="refresh"  :template_mode="template_mode" @cur_info="cur_info" @saveData="saveData"  @saveSuccessTwo="refresh" ></template-table-three>-->
167
+<!--        <template-table-four  v-show="activeName =='four'" ref="table_four" :editable="true" :device_numbers="device_numbers" :template="four_template" :is_editing="is_editing"-->
168
+<!--                               :modes="modes"    :patients="patients" :data="data" @cancel_sch="refresh"  :template_mode="template_mode" @saveSuccess="refresh" @cur_info="cur_info" @saveData="saveData"   @saveSuccessTwo="refresh"></template-table-four>-->
169
+
170
+
169 171
       </el-tabs>
172
+      <template-table  v-loading="dataloading"  ref="table"  :is_editing="is_editing" :editable="true" :device_numbers="device_numbers" :template="template"
173
+                        :modes="modes"  :patients="patients" @cancel_sch="refresh" :data="data"  :template_mode="template_mode"  @cur_info="cur_info" @saveData="saveData" @event1="changeZone" @saveSuccessTwo="refresh" @setTemplate="setTemplate" @changeLoading="changeLoading"></template-table>
170 174
 
171 175
 
172 176
 <!--      <template-table  ref="table" :editable="true" :device_numbers="device_numbers" :template="tar_template" :is_editing="is_editing"-->
@@ -178,10 +182,10 @@
178 182
 
179 183
 
180 184
 
181
-      <set-up-template-dialog ref="setup_dialog" :template_mode="template_mode" :origin_mode="origin_mode"
182
-                              @chenge_mode="didChangeTemplateMode"></set-up-template-dialog>
183 185
     </div>
184 186
 
187
+    <set-up-template-dialog ref="setup_dialog" :template_mode="template_mode" :origin_mode="origin_mode"
188
+                            @chenge_mode="didChangeTemplateMode"></set-up-template-dialog>
185 189
     <el-dialog title="同步排班" width="600px" :visible.sync="newVisible">
186 190
       <el-form :model="form" ref="form" label-width="90px" :rules="rules">
187 191
         <el-form-item label="同步模板:" v-if="template_mode.mode == 1">
@@ -260,6 +264,7 @@ export default {
260 264
   },
261 265
   data: function () {
262 266
     return {
267
+      dataloading:true,
263 268
       is_editing:true,
264 269
       editable:false,
265 270
       data:[],
@@ -326,9 +331,6 @@ export default {
326 331
       newVisible: false,
327 332
       weekList: [],
328 333
       currentFirstDate1: '',
329
-      rules: {
330
-        copyWeek: [{required: true, message: "请选择复制时间段", trigger: "blur"}],
331
-      },
332 334
       weekNum: '',
333 335
       weekDayArr: [],
334 336
       todayDate: '',
@@ -425,41 +427,16 @@ export default {
425 427
 
426 428
         }
427 429
 
428
-
429
-
430 430
         var patients = resp.data.patients
431
-        // var schedules = resp.data.schedules
432
-
433 431
         this.template_mode = mode
434 432
         this.origin_mode = mode.mode
435 433
         this.device_numbers = device_numbers
436 434
         this.patients = patients
437
-
438
-
439
-
440
-        this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers)
441
-        this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
442
-        this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
443
-        this.$refs.table_four.setEditData(this.patients,this.four_template,this.device_numbers)
444
-
435
+        this.tar_template = this.first_template
436
+        this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers,this.templates,  this.activeName)
445 437
 
446 438
         var fakeTemplateItems = []
447
-        // for (let index = 0; index < schedules.length; index++) {
448
-        //   const schedule = schedules[index]
449
-        //   var item = {}
450
-        //   this.$set(item, 'id', schedule.id)
451
-        //   this.$set(item, 'template_id', 0)
452
-        //   this.$set(item, 'device_number_id', schedule.bed_id)
453
-        //   this.$set(item, 'treat_mode', schedule.mode_id)
454
-        //   this.$set(item, 'weekday', schedule.schedule_week)
455
-        //   this.$set(item, 'time_type', schedule.schedule_type)
456
-        //   var patient = {}
457
-        //   this.$set(patient, 'id', schedule.patient_id)
458
-        //   this.$set(patient, 'name', schedule.patient)
459
-        //   this.$set(item, 'patient', patient)
460
-        //
461
-        //   fakeTemplateItems.push(item)
462
-        // }
439
+
463 440
         this.this_week_schedules.items = fakeTemplateItems
464 441
 
465 442
       } else {
@@ -470,19 +447,48 @@ export default {
470 447
 
471 448
   },
472 449
   methods: {
450
+    changeLoading(){
451
+      this.dataloading = false
452
+    },
453
+    setTemplate(items){
454
+      if(this.template_mode.mode == 1){
455
+        this.first_template = items[0]
456
+      }else   if(this.template_mode.mode == 2){
457
+        this.first_template = items[0]
458
+        this.second_template = items[1]
459
+      }else   if(this.template_mode.mode == 3){
460
+        this.first_template = items[0]
461
+        this.second_template = items[1]
462
+        this.third_template = items[2]
463
+      }else   if(this.template_mode.mode == 4){
464
+        this.first_template = items[0]
465
+        this.second_template = items[1]
466
+        this.third_template = items[2]
467
+        this.four_template = items[3]
468
+      }
469
+    },
473 470
     handleClick(val){
471
+      this.dataloading = true
474 472
       if(this.activeName == "first"){
475 473
         this.activeName = "first"
476
-        this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers)
474
+        // this.tar_template = this.first_template
475
+
476
+        this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers,this.templates,  this.activeName)
477 477
       }else if(this.activeName == "second"){
478 478
         this.activeName = "second"
479
-        this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
479
+        // this.tar_template = this.second_template
480
+
481
+        this.$refs.table.setEditData(this.patients,this.second_template,this.device_numbers,this.templates,  this.activeName)
480 482
       }else if(this.activeName == "third"){
481 483
         this.activeName = "third"
482
-        this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
484
+        // this.tar_template = this.third_template
485
+
486
+        this.$refs.table.setEditData(this.patients,this.third_template,this.device_numbers,this.templates,  this.activeName)
483 487
       }else {
484 488
         this.activeName = "four"
485
-        this.$refs.table_four.setEditData(this.patients, this.four_template,this.device_numbers)
489
+        // this.tar_template = this.four_template
490
+
491
+        this.$refs.table.setEditData(this.patients, this.four_template,this.device_numbers,this.templates,  this.activeName)
486 492
       }
487 493
 
488 494
     },
@@ -558,7 +564,7 @@ export default {
558 564
           var mode = resp.data.template_mode
559 565
           var device_numbers = resp.data.device_numbers
560 566
           var templates = resp.data.templates
561
-
567
+          this.templates = templates
562 568
           if(templates.length > 0){
563 569
             this.firstWeekData = templates[0].items
564 570
             this.first_template = templates[0]
@@ -1456,13 +1462,13 @@ export default {
1456 1462
       if (!is_system_zone || !is_device_number) {
1457 1463
         console.log("123123123123")
1458 1464
         this.dialogVisible = true
1459
-        return
1465
+
1460 1466
       } else {
1461 1467
 
1462 1468
 
1463 1469
         if (is_exist_repeat) {
1464 1470
           this.isExistRepeatVisible = true
1465
-          return
1471
+
1466 1472
         } else {
1467 1473
 
1468 1474
           this.$alert('您提交的排班信息已上传成功,系统正在执行导入,请稍候点击当前页面右上角“下载日志”查看导入结果', '上传成功', {
@@ -1475,8 +1481,7 @@ export default {
1475 1481
           let params = {
1476 1482
             schedule: datas
1477 1483
           }
1478
-          console.log("datas")
1479
-          console.log(datas)
1484
+
1480 1485
           //今天的时间
1481 1486
           var day2 = new Date()
1482 1487
           day2.setTime(day2.getTime())
@@ -1487,7 +1492,8 @@ export default {
1487 1492
             if (response.data.state == 0) {
1488 1493
               return false
1489 1494
             }
1490
-            this.getWeekPanels("")
1495
+            this.$message.success("导入成功")
1496
+            // this.getWeekPanels("")
1491 1497
             this.getInitData()
1492 1498
 
1493 1499
           })
@@ -1516,9 +1522,30 @@ export default {
1516 1522
 
1517 1523
           this.first_template = templates[0]
1518 1524
           this.second_template = templates[1]
1519
-
1525
+          this.templates = templates
1520 1526
           this.third_template = templates[2]
1521 1527
           this.four_template = templates[3]
1528
+          if(this.activeName == "first"){
1529
+            this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers,this.templates,  this.activeName)
1530
+
1531
+
1532
+          }else if(this.activeName == "second"){
1533
+
1534
+            this.$refs.table.setEditData(this.patients,this.second_template,this.device_numbers,this.templates,  this.activeName)
1535
+
1536
+
1537
+          }else if(this.activeName == "third"){
1538
+
1539
+            this.$refs.table.setEditData(this.patients,this.third_template,this.device_numbers,this.templates,  this.activeName)
1540
+
1541
+
1542
+          }else if(this.activeName == "four"){
1543
+
1544
+            this.$refs.table.setEditData(this.patients,this.four_template,this.device_numbers,this.templates,  this.activeName)
1545
+
1546
+
1547
+          }
1548
+
1522 1549
 
1523 1550
           // var fakeTemplateItems = []
1524 1551
           // for (let index = 0; index < schedules.length; index++) {
@@ -3130,10 +3157,10 @@ export default {
3130 3157
 
3131 3158
 
3132 3159
 
3133
-          this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers)
3134
-          this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
3135
-          this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
3136
-          this.$refs.table_four.setEditData(this.patients,this.four_template,this.device_numbers)
3160
+          this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers,this.templates,this.activeName)
3161
+          // this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
3162
+          // this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
3163
+          // this.$refs.table_four.setEditData(this.patients,this.four_template,this.device_numbers)
3137 3164
 
3138 3165
 
3139 3166
           var fakeTemplateItems = []
@@ -3163,41 +3190,16 @@ export default {
3163 3190
 
3164 3191
     },saveData(val){
3165 3192
       var tempDataOne = []
3166
-      var tempDataTwo = []
3167
-      var tempDataThree = []
3168
-      var tempDataFour = []
3193
+      // var tempDataTwo = []
3194
+      // var tempDataThree = []
3195
+      // var tempDataFour = []
3169 3196
       for(let i = 0; i < val.length; i++){
3170
-        if(val[i].t_id == this.first_template.id){
3171 3197
           tempDataOne.push(val[i])
3172
-        }
3173
-        if(val[i].t_id == this.second_template.id){
3174
-          tempDataTwo.push(val[i])
3175
-        }
3176
-        if(val[i].t_id == this.third_template.id){
3177
-          tempDataThree.push(val[i])
3178
-        }
3179
-        if(val[i].t_id == this.four_template.id){
3180
-          tempDataFour.push(val[i])
3181
-        }
3182 3198
       }
3183 3199
 
3184 3200
       if(tempDataOne.length > 0){
3185 3201
         this.$refs.table.SetSmartSch(tempDataOne)
3186 3202
       }
3187
-      if(tempDataTwo.length > 0){
3188
-         this.$refs.table_two.SetSmartSch(tempDataTwo)
3189
-      }
3190
-      if(tempDataThree.length > 0){
3191
-         this.$refs.table_three.SetSmartSch(tempDataThree)
3192
-      }
3193
-      if(tempDataFour.length > 0){
3194
-        this.$refs.table_four.SetSmartSch(tempDataFour)
3195
-      }
3196
-
3197
-
3198
-
3199
-
3200
-
3201 3203
 
3202 3204
 
3203 3205
       // this.first_template.items.push({device_number_id:652,id:0,patient_id:7007,template_id:421,time_type:2,treat_mode:2,weekday:4})
@@ -3385,27 +3387,23 @@ export default {
3385 3387
           this.$refs.table.showSmartDialog()
3386 3388
         }else if(this.activeName == "second"){
3387 3389
           this.activeName = "second"
3388
-          this.$refs.table_two.showSmartDialog()
3390
+          this.$refs.table.showSmartDialog()
3389 3391
         }else if(this.activeName == "third"){
3390 3392
           this.activeName = "third"
3391
-          this.$refs.table_three.showSmartDialog()
3393
+          this.$refs.table.showSmartDialog()
3392 3394
         }else {
3393 3395
           this.activeName = "four"
3394
-          this.$refs.table_four.showSmartDialog()
3396
+          this.$refs.table.showSmartDialog()
3395 3397
         }
3396 3398
       })
3397 3399
 
3398 3400
     },saveClick:function (){
3399 3401
       if(this.template_mode.mode == 0){
3400
-        this.$router.go(-1)
3402
+        // this.$router.go(-1)
3403
+        this.$router.back()
3404
+
3401 3405
       }else{
3402 3406
         this.$message.success("保存成功")
3403
-
3404
-        // this.$refs.table.saveAction()
3405
-        // this.$refs.table_two.saveAction()
3406
-        // this.$refs.table_three.saveAction()
3407
-        // this.$refs.table_four.saveAction()
3408
-        // this.$router.go(-1)
3409 3407
         this.$router.back()
3410 3408
 
3411 3409
       }
@@ -3491,10 +3489,10 @@ export default {
3491 3489
 
3492 3490
 
3493 3491
 
3494
-            this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers)
3495
-            this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
3496
-            this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
3497
-            this.$refs.table_four.setEditData(this.patients,this.four_template,this.device_numbers)
3492
+            this.$refs.table.setEditData(this.patients,this.first_template,this.device_numbers,this.templates,  this.activeName)
3493
+            // this.$refs.table_two.setEditData(this.patients,this.second_template,this.device_numbers)
3494
+            // this.$refs.table_three.setEditData(this.patients,this.third_template,this.device_numbers)
3495
+            // this.$refs.table_four.setEditData(this.patients,this.four_template,this.device_numbers)
3498 3496
 
3499 3497
 
3500 3498
             var fakeTemplateItems = []