add.component.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import { Component, OnInit } from '@angular/core';
  2. import { NzModalRef, NzMessageService, NzDrawerRef, NzNotificationService } from 'ng-zorro-antd';
  3. import { _HttpClient } from '@delon/theme';
  4. import { FbsAbnormalWorkingHours } from 'app/entity/fbs/fbs-abnormal-working-hours';
  5. import { FbsAbnormalWorkingHoursService } from 'app/services/fbs/fbs-abnormal-working-hours.service';
  6. import { DatePipe } from '@angular/common';
  7. import { FbsWorkshopDispatchListService } from 'app/services/fbs/fbs-workshop-dispatch-list.service';
  8. @Component({
  9. selector: 'app-fbs-abnormal-working-hours-add',
  10. templateUrl: './add.component.html',
  11. styles: [
  12. `
  13. .base{
  14. position: absolute;
  15. bottom: 0px;
  16. width: 100%;
  17. border-top: 1px solid rgb(232, 232, 232);
  18. padding: 10px 16px;
  19. text-align: right;
  20. left: 0px;
  21. background: #fff;
  22. z-index:99;
  23. }
  24. `
  25. ]
  26. })
  27. export class FbsAbnormalWorkingHoursAddComponent implements OnInit {
  28. constructor(
  29. private drawerRef:NzDrawerRef,
  30. private fbsAbnormalWorkingHoursService:FbsAbnormalWorkingHoursService,
  31. private nzNotificationService: NzNotificationService,
  32. private fbsWorkshopDispatchListService:FbsWorkshopDispatchListService,
  33. private datePipe:DatePipe
  34. ) { }
  35. ngOnInit(): void {
  36. this.getProperList();
  37. }
  38. saveLoading=false;//加载效果
  39. fbsAbnormalWorkingHours:FbsAbnormalWorkingHours={
  40. date:new Date().toString()
  41. }
  42. properList=[];//人员下拉选择集合
  43. /**
  44. * 初始化人员下拉数据集合
  45. */
  46. getProperList(){
  47. this.fbsWorkshopDispatchListService.getPerAndDerp().then((response)=>{
  48. this.properList=response.result
  49. })
  50. }
  51. /**
  52. * 人员下拉款选择事件
  53. */
  54. personnelChange(personnelIdU8){
  55. //获取名称
  56. this.properList.forEach(element => {
  57. if(personnelIdU8===element.cpersoncode){
  58. this.fbsAbnormalWorkingHours.name=element.cpersonname;
  59. this.fbsAbnormalWorkingHours.personnelNameU8=element.cpersonname;
  60. this.fbsAbnormalWorkingHours.productionLineId=element.cdepcode;//生产线id
  61. this.fbsAbnormalWorkingHours.productionLineName=element.cdepname;//生产线名产
  62. }
  63. });
  64. }
  65. describeList=[];//异常描述集合表格数据
  66. /**
  67. * 描述增加行按钮
  68. */
  69. describeSort=1;
  70. describeAddRow(){
  71. this.describeList = [
  72. ...this.describeList,
  73. {
  74. describe:'',
  75. sort: this.describeSort,
  76. },
  77. ];
  78. this.describeSort++;
  79. }
  80. /**
  81. * 删除行
  82. */
  83. describeDeleteRow(sort){
  84. this.describeList = this.describeList.filter(d => d.sort !== sort);
  85. }
  86. typeList=[];//异常类型集合表格数据
  87. /**
  88. * 异常类型增加行按钮
  89. */
  90. typeSort=1;
  91. typeAddRow(){
  92. this.typeList = [
  93. ...this.typeList,
  94. {
  95. typeName:'',
  96. sort: this.typeSort,
  97. },
  98. ];
  99. this.typeSort++;
  100. }
  101. /**
  102. * 删除行
  103. */
  104. typeDeleteRow(sort){
  105. this.typeList = this.typeList.filter(d => d.sort !== sort);
  106. }
  107. /**
  108. * 保存按钮
  109. */
  110. save(){
  111. this.saveLoading=true;
  112. //时间格式化
  113. this.fbsAbnormalWorkingHours.date=this.datePipe.transform(this.fbsAbnormalWorkingHours.date, 'yyyy-MM-dd HH:mm:ss');
  114. this.fbsAbnormalWorkingHours.fbsAbnormalWorkingHoursDescribeList=this.describeList;//获取异常工时描述
  115. this.fbsAbnormalWorkingHours.fbsAbnormalWorkingHoursTypeList=this.typeList;//获取异常工时类别
  116. this.fbsAbnormalWorkingHoursService.addAndChild(this.fbsAbnormalWorkingHours).then((response)=>{
  117. if(response.success){//保存成功
  118. this.nzNotificationService.success("保存成功","");
  119. this.saveLoading=false;//加载效果关闭
  120. this.drawerRef.close(true);//关闭抽屉 启动主页面的回调
  121. }else{//保存失败
  122. this.nzNotificationService.error("保存失败",response.message);
  123. this.saveLoading=false;//加载效果关闭
  124. }
  125. })
  126. }
  127. close() {
  128. //抽屉关闭
  129. this.drawerRef.close();
  130. }
  131. }