Browse Source

顺序派单才有最高权重

seimin 1 year ago
parent
commit
1d1438c8e1

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

@@ -205,12 +205,12 @@
205
           <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
205
           <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
206
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchType">自动派单类型</nz-form-label>
206
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchType">自动派单类型</nz-form-label>
207
             <nz-form-control nzErrorTip="请选择自动派单类型!">
207
             <nz-form-control nzErrorTip="请选择自动派单类型!">
208
-              <nz-radio-group formControlName="quickCombinationDispatchType">
208
+              <nz-radio-group formControlName="quickCombinationDispatchType" (ngModelChange)="radioDispatchType($event)">
209
                 <label nz-radio [nzValue]="item.value" *ngFor="let item of dispatchTypes">{{item.name}}</label>
209
                 <label nz-radio [nzValue]="item.value" *ngFor="let item of dispatchTypes">{{item.name}}</label>
210
               </nz-radio-group>
210
               </nz-radio-group>
211
             </nz-form-control>
211
             </nz-form-control>
212
           </nz-form-item>
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
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchWeight">最高权重</nz-form-label>
214
             <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchWeight">最高权重</nz-form-label>
215
             <nz-form-control nzErrorTip="请选择最高权重!">
215
             <nz-form-control nzErrorTip="请选择最高权重!">
216
               <nz-input-group>
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
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
477
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
478
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
478
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
479
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
479
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
480
-
481
-      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
482
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
483
     } else {
480
     } else {
484
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
481
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
485
       this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
482
       this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
486
-
487
-      this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
488
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
489
     }
483
     }
490
     this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
484
     this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
491
-    this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
492
     if(this.add){
485
     if(this.add){
493
       this.validateForm.controls.quickCombinationDispatchType.setValue(null);
486
       this.validateForm.controls.quickCombinationDispatchType.setValue(null);
494
     }else{
487
     }else{
495
       this.validateForm.controls.quickCombinationDispatchType.setValue(this.info.dispatchType ? this.info.dispatchType.value : null);
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
     if(this.add){
499
     if(this.add){
499
       this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
500
       this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
500
     }else{
501
     }else{
@@ -520,19 +521,23 @@ export class QuickCombinationComponent implements OnInit {
520
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
521
     if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
521
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
522
       this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
522
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
523
       this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
523
-
524
-      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
525
-      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
526
     } else {
524
     } else {
527
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
525
       this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
528
       this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
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
       this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
537
       this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
531
       this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
538
       this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
532
     }
539
     }
533
-    this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
534
     this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
540
     this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
535
-    this.validateForm.controls.quickCombinationDispatchType.setValue(null);
536
     this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
541
     this.validateForm.controls.quickCombinationDispatchWeight.setValue(null);
537
   }
542
   }
538
   deptList = []; //科室列表
543
   deptList = []; //科室列表
@@ -1071,7 +1076,7 @@ export class QuickCombinationComponent implements OnInit {
1071
         workSchemeId: this.queryParamsId,
1076
         workSchemeId: this.queryParamsId,
1072
         dispatchMethod: this.dispatchMethods.find(v => v.value == this.validateForm.value.quickCombinationDispatchMethod),
1077
         dispatchMethod: this.dispatchMethods.find(v => v.value == this.validateForm.value.quickCombinationDispatchMethod),
1073
         dispatchType: this.validateForm.value.quickCombinationDispatchMethod == 2 ? (this.dispatchTypes.find(v => v.value == this.validateForm.value.quickCombinationDispatchType)) : undefined,
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
     //添加科室字段,绑定人字段