瀏覽代碼

顺序派单才有最高权重

seimin 1 年之前
父節點
當前提交
1d1438c8e1

+ 2 - 2
src/app/views/quick-combination/quick-combination.component.html

@@ -205,12 +205,12 @@
205 205
           <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
206 206
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchType">自动派单类型</nz-form-label>
207 207
             <nz-form-control nzErrorTip="请选择自动派单类型!">
208
-              <nz-radio-group formControlName="quickCombinationDispatchType">
208
+              <nz-radio-group formControlName="quickCombinationDispatchType" (ngModelChange)="radioDispatchType($event)">
209 209
                 <label nz-radio [nzValue]="item.value" *ngFor="let item of dispatchTypes">{{item.name}}</label>
210 210
               </nz-radio-group>
211 211
             </nz-form-control>
212 212
           </nz-form-item>
213
-          <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
213
+          <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2 && validateForm.value.quickCombinationDispatchType == 1)">
214 214
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchWeight">最高权重</nz-form-label>
215 215
             <nz-form-control nzErrorTip="请选择最高权重!">
216 216
               <nz-input-group>

+ 20 - 15
src/app/views/quick-combination/quick-combination.component.ts

@@ -477,24 +477,25 @@ export class QuickCombinationComponent implements OnInit {
477 477
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
478 478
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
479 479
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
480
-
481
-      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
482
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
483 480
     } else {
484 481
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
485 482
       this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
486
-
487
-      this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
488
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
489 483
     }
490 484
     this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
491
-    this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
492 485
     if(this.add){
493 486
       this.validateForm.controls.quickCombinationDispatchType.setValue(null);
494 487
     }else{
495 488
       this.validateForm.controls.quickCombinationDispatchType.setValue(this.info.dispatchType ? this.info.dispatchType.value : null);
496 489
     }
497
-
490
+    // ------
491
+    if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2 && this.validateForm.value.quickCombinationDispatchType == 1)) {
492
+      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
493
+      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
494
+    } else {
495
+      this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
496
+      this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
497
+    }
498
+    this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
498 499
     if(this.add){
499 500
       this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
500 501
     }else{
@@ -520,19 +521,23 @@ export class QuickCombinationComponent implements OnInit {
520 521
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
521 522
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
522 523
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
523
-
524
-      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
525
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
526 524
     } else {
527 525
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
528 526
       this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
529
-
527
+    }
528
+    this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
529
+    this.validateForm.controls.quickCombinationDispatchType.setValue(null);
530
+  }
531
+  // 选择自动派单类型
532
+  radioDispatchType(){
533
+    if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2 && this.validateForm.value.quickCombinationDispatchType == 1)) {
534
+      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
535
+      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
536
+    } else {
530 537
       this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
531 538
       this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
532 539
     }
533
-    this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
534 540
     this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
535
-    this.validateForm.controls.quickCombinationDispatchType.setValue(null);
536 541
     this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
537 542
   }
538 543
   deptList = []; //科室列表
@@ -1071,7 +1076,7 @@ export class QuickCombinationComponent implements OnInit {
1071 1076
         workSchemeId: this.queryParamsId,
1072 1077
         dispatchMethod: this.dispatchMethods.find(v => v.value == this.validateForm.value.quickCombinationDispatchMethod),
1073 1078
         dispatchType: this.validateForm.value.quickCombinationDispatchMethod == 2 ? (this.dispatchTypes.find(v => v.value == this.validateForm.value.quickCombinationDispatchType)) : undefined,
1074
-        maxWeight: this.validateForm.value.quickCombinationDispatchMethod == 2 ? this.validateForm.value.quickCombinationDispatchWeight : undefined,
1079
+        maxWeight: (this.validateForm.value.quickCombinationDispatchMethod == 2 && this.validateForm.value.quickCombinationDispatchType == 1) ? this.validateForm.value.quickCombinationDispatchWeight : undefined,
1075 1080
       },
1076 1081
     };
1077 1082
     //添加科室字段,绑定人字段