Parcourir la source

自动派单-等接口

seimin il y a 1 an
Parent
commit
2d48b88263

+ 26 - 0
src/app/views/quick-combination/quick-combination.component.html

@@ -194,6 +194,32 @@
194 194
               </nz-select>
195 195
             </nz-form-control>
196 196
           </nz-form-item>
197
+          <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1)">
198
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchMethod">派单方式</nz-form-label>
199
+            <nz-form-control nzErrorTip="请选择派单方式!">
200
+              <nz-radio-group formControlName="quickCombinationDispatchMethod" (ngModelChange)="radioDispatchMethod($event)">
201
+                <label nz-radio nzValue="1">抢派单结合</label>
202
+                <label nz-radio nzValue="2">自动派单</label>
203
+              </nz-radio-group>
204
+            </nz-form-control>
205
+          </nz-form-item>
206
+          <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
207
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchType">自动派单类型</nz-form-label>
208
+            <nz-form-control nzErrorTip="请选择自动派单类型!">
209
+              <nz-radio-group formControlName="quickCombinationDispatchType">
210
+                <label nz-radio nzValue="1">顺序派单</label>
211
+                <label nz-radio nzValue="2">最优路径</label>
212
+              </nz-radio-group>
213
+            </nz-form-control>
214
+          </nz-form-item>
215
+          <nz-form-item [hidden]="!(queryParamsType == 1 && quickCombinationModel == 1 && validateForm.value.quickCombinationDispatchMethod == 2)">
216
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="quickCombinationDispatchWeight">最高权重</nz-form-label>
217
+            <nz-form-control nzErrorTip="请选择最高权重!">
218
+              <nz-input-group>
219
+                <input nz-input type="number" formControlName="quickCombinationDispatchWeight" min="0" placeholder="请输入最高权重" />
220
+              </nz-input-group>
221
+            </nz-form-control>
222
+          </nz-form-item>
197 223
         </form>
198 224
       </div>
199 225
       <div class=" display_flex justify-content_flex-center">

+ 39 - 6
src/app/views/quick-combination/quick-combination.component.ts

@@ -457,6 +457,40 @@ export class QuickCombinationComponent implements OnInit {
457 457
       this.validateForm.get("quickCombinationDept")!.markAsDirty();
458 458
     }
459 459
     this.validateForm.get("quickCombinationDept")!.updateValueAndValidity();
460
+    // ------
461
+    if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1)) {
462
+      this.validateForm.get("quickCombinationDispatchMethod")!.clearValidators();
463
+      this.validateForm.get("quickCombinationDispatchMethod")!.markAsPristine();
464
+    } else {
465
+      this.validateForm.get("quickCombinationDispatchMethod")!.setValidators(Validators.required);
466
+      this.validateForm.get("quickCombinationDispatchMethod")!.markAsDirty();
467
+    }
468
+    this.validateForm.get("quickCombinationDispatchMethod")!.updateValueAndValidity();
469
+    this.validateForm.controls.quickCombinationDispatchMethod.setValue(null);
470
+    // ------
471
+    if (!(this.queryParamsType == 1 && this.quickCombinationModel == 1 && this.validateForm.value.quickCombinationDispatchMethod == 2)) {
472
+      this.validateForm.get("quickCombinationDispatchType")!.clearValidators();
473
+      this.validateForm.get("quickCombinationDispatchType")!.markAsPristine();
474
+
475
+      this.validateForm.get("quickCombinationDispatchWeight")!.clearValidators();
476
+      this.validateForm.get("quickCombinationDispatchWeight")!.markAsPristine();
477
+    } else {
478
+      this.validateForm.get("quickCombinationDispatchType")!.setValidators(Validators.required);
479
+      this.validateForm.get("quickCombinationDispatchType")!.markAsDirty();
480
+
481
+      this.validateForm.get("quickCombinationDispatchWeight")!.setValidators(Validators.required);
482
+      this.validateForm.get("quickCombinationDispatchWeight")!.markAsDirty();
483
+    }
484
+    this.validateForm.get("quickCombinationDispatchType")!.updateValueAndValidity();
485
+    this.validateForm.controls.quickCombinationDispatchType.setValue(null);
486
+
487
+    this.validateForm.get("quickCombinationDispatchWeight")!.updateValueAndValidity();
488
+    this.validateForm.controls.quickCombinationDispatchWeight.setValue(0);
489
+  }
490
+  // 选择派单方式
491
+  radioDispatchMethod(){
492
+    this.validateForm.controls.quickCombinationDispatchType.setValue(null);
493
+    this.validateForm.controls.quickCombinationDispatchWeight.setValue(0);
460 494
   }
461 495
   deptList = []; //科室列表
462 496
   dLoading = false;
@@ -918,12 +952,11 @@ export class QuickCombinationComponent implements OnInit {
918 952
       quickCombinationClass: [null, [Validators.required]],
919 953
       quickCombinationType: [null, [Validators.required]],
920 954
       quickCombinationModel: [null, [Validators.required]],
921
-      quickCombinationDept: this.requireGroup
922
-        ? [null, [Validators.required]]
923
-        : [null],
924
-      quickCombinationGroup: this.requireDept
925
-        ? [null, [Validators.required]]
926
-        : [null],
955
+      quickCombinationDept: this.requireGroup ? [null, [Validators.required]] : [null],
956
+      quickCombinationGroup: this.requireDept ? [null, [Validators.required]] : [null],
957
+      quickCombinationDispatchMethod: [null],
958
+      quickCombinationDispatchType: [null],
959
+      quickCombinationDispatchWeight: [0],
927 960
     });
928 961
   }
929 962
   // 初始化新增form表单

+ 8 - 0
src/app/views/task-type-management/task-type-management.component.html

@@ -261,6 +261,14 @@
261 261
           <nz-form-label class="label">携带设备</nz-form-label>
262 262
           <nz-checkbox-group class="handlerType" [nzDisabled]="isRemarks == 1" [(ngModel)]="carryEquipmentIds"></nz-checkbox-group>
263 263
         </div>
264
+        <div nz-row>
265
+          <nz-form-label class="label" nzRequired>急单权重</nz-form-label>
266
+          <input nz-input type="number" min="0" class="mb8" [(ngModel)]="urgentWeight" placeholder="请填写急单权重" nzSize="default" />
267
+        </div>
268
+        <div nz-row>
269
+          <nz-form-label class="label" nzRequired>普单权重</nz-form-label>
270
+          <input nz-input type="number" min="0" class="mb8" [(ngModel)]="generalWeight" placeholder="请填写普单权重" nzSize="default" />
271
+        </div>
264 272
       </div>
265 273
       <!-- 规则信息 -->
266 274
       <div *ngIf="tabModalName=='gzxx'" class="ruleList">

+ 2 - 0
src/app/views/task-type-management/task-type-management.component.ts

@@ -83,6 +83,8 @@ export class TaskTypeManagementComponent implements OnInit {
83 83
   allScheduleClass; //班次列表
84 84
   //基础信息详情字段
85 85
   taskName; //任务名称
86
+  urgentWeight:number = 0; //急单权重
87
+  generalWeight:number = 0; //普单权重
86 88
   association: any = {
87 89
     id: "",
88 90
     value: "",