|
@@ -6,6 +6,8 @@ import { FbsWorkshopDispatchListService } from 'app/services/fbs/fbs-workshop-di
|
|
import { DatePipe } from '@angular/common';
|
|
import { DatePipe } from '@angular/common';
|
|
import {setHours} from 'date-fns'
|
|
import {setHours} from 'date-fns'
|
|
import { FbsPersonnelService } from 'app/services/fbs/fbs-personnel.service';
|
|
import { FbsPersonnelService } from 'app/services/fbs/fbs-personnel.service';
|
|
|
|
+import { FbsTechnologicalProcessService } from 'app/services/fbs/fbs-technological-process.service';
|
|
|
|
+import { FbsTechnologicalProcess } from 'app/entity/fbs/fbs-technological-process';
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'app-fbs-workshop-dispatch-list-add',
|
|
selector: 'app-fbs-workshop-dispatch-list-add',
|
|
@@ -34,10 +36,12 @@ export class FbsWorkshopDispatchListAddComponent implements OnInit {
|
|
private fbsWorkshopDispatchListService: FbsWorkshopDispatchListService,
|
|
private fbsWorkshopDispatchListService: FbsWorkshopDispatchListService,
|
|
private nzNotificationService: NzNotificationService,
|
|
private nzNotificationService: NzNotificationService,
|
|
private datePipe:DatePipe,
|
|
private datePipe:DatePipe,
|
|
- private fbsPersonnelService:FbsPersonnelService
|
|
|
|
|
|
+ private fbsPersonnelService:FbsPersonnelService,
|
|
|
|
+ private fbsTechnologicalProcessService:FbsTechnologicalProcessService
|
|
) {
|
|
) {
|
|
this.getProperList();
|
|
this.getProperList();
|
|
this.getProductionOrderNumberList();
|
|
this.getProductionOrderNumberList();
|
|
|
|
+ this.getTechnologicalProcess();
|
|
}
|
|
}
|
|
|
|
|
|
ngOnInit(): void {
|
|
ngOnInit(): void {
|
|
@@ -66,6 +70,30 @@ export class FbsWorkshopDispatchListAddComponent implements OnInit {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 工艺下拉数据
|
|
|
|
+ */
|
|
|
|
+ fbsTechnologicalProcessList=[];
|
|
|
|
+ getTechnologicalProcess(){
|
|
|
|
+ let fbsTechnologicalProcess=new FbsTechnologicalProcess();
|
|
|
|
+ fbsTechnologicalProcess.pageSize=20000;
|
|
|
|
+ this.fbsTechnologicalProcessService.list(fbsTechnologicalProcess).then((response)=>{
|
|
|
|
+ this.fbsTechnologicalProcessList=JSON.parse(JSON.stringify(response.result.records))
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 工艺下拉选择事件
|
|
|
|
+ */
|
|
|
|
+ fbsTechnologicalProcessChange(event,data?:any){
|
|
|
|
+ this.fbsTechnologicalProcessList.forEach(element => {
|
|
|
|
+ if(event===element.id){
|
|
|
|
+ data.fbsTechnologicalProcessName=element.name;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 人员下拉款选择事件
|
|
* 人员下拉款选择事件
|
|
*/
|
|
*/
|
|
@@ -161,7 +189,15 @@ export class FbsWorkshopDispatchListAddComponent implements OnInit {
|
|
this.fbsWorkshopDispatchListService.getDispatchNumberByOrderIdProductId(fbsWorkshopDispatchList).then((response)=>{
|
|
this.fbsWorkshopDispatchListService.getDispatchNumberByOrderIdProductId(fbsWorkshopDispatchList).then((response)=>{
|
|
if(response.result){
|
|
if(response.result){
|
|
// data.numberOfTasks=data.plannedQuantity-response.result;
|
|
// data.numberOfTasks=data.plannedQuantity-response.result;
|
|
- data.remainingQuantity=data.plannedQuantity-response.result;
|
|
|
|
|
|
+ var numberOfTasksTotal=0;
|
|
|
|
+ this.workshopDispatchListList.forEach(element => {
|
|
|
|
+ if(element.productionOrderNumberId===data.productionOrderNumberId&&element.productId===data.productId){
|
|
|
|
+ if(element.numberOfTasks){
|
|
|
|
+ numberOfTasksTotal+=Number(element.numberOfTasks);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ data.remainingQuantity=data.plannedQuantity-response.result-numberOfTasksTotal;
|
|
//计算标准工时
|
|
//计算标准工时
|
|
this.numberOfTasksChange(data.remainingQuantity,data);
|
|
this.numberOfTasksChange(data.remainingQuantity,data);
|
|
}
|
|
}
|