washing-batch-view.component.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <div class="washingBatchView">
  2. <!-- 头部 -->
  3. <div class="head">
  4. <div class="logo"><img [src]="tool.logoUrl" [alt]="tool.logoTitle"></div>
  5. <div class="title">被服洗涤</div>
  6. </div>
  7. <!-- 主体 -->
  8. <div class="main">
  9. <div class="search top display_flex justify-content_space-between align-items_center">
  10. <div class="flex_1 display_flex">
  11. <div class="searchItem">
  12. <span class="label">父级被服分类</span>:
  13. <nz-select class="formItem" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="false" nzAllowClear
  14. nzPlaceHolder="请选择父级被服分类" [(ngModel)]="searchDto.parent">
  15. <ng-container *ngFor="let data of parentList">
  16. <nz-option [nzLabel]="data.name" [nzValue]="data.id"></nz-option>
  17. </ng-container>
  18. </nz-select>
  19. </div>
  20. <div class="searchItem">
  21. <span class="label">被服分类</span>:
  22. <nz-select class="formItem" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="false" nzAllowClear
  23. nzPlaceHolder="请选择被服分类" [(ngModel)]="searchDto.child">
  24. <ng-container *ngFor="let data of childList">
  25. <nz-option [nzLabel]="data.name" [nzValue]="data.id"></nz-option>
  26. </ng-container>
  27. </nz-select>
  28. </div>
  29. </div>
  30. <div class="display_flex align-items_center">
  31. <button nzType="primary" nz-button (click)="getList()">搜索</button>
  32. <button nzType="primary" nz-button (click)="reset()">重置</button>
  33. <button nzType="primary" nz-button>打印功能</button>
  34. <button nzType="primary" nz-button (click)="viewDetail()">查看异常</button>
  35. <button nzType="primary" nz-button (click)="showDelModal()" [disabled]="checkedDepIds.length === 0">批量送回</button>
  36. </div>
  37. </div>
  38. <div class="list">
  39. <nz-table class="list-template__nzTable" [nzData]="listOfData" nzSize="middle" [nzShowPagination]="false"
  40. [nzLoading]="loading" [nzScroll]="{ x: '100%', y: scrollY + 'px' }">
  41. <thead>
  42. <tr class="thead">
  43. <!-- 多选框 -->
  44. <th nzLeft="0px" nzAlign="center" nzWidth="40px" nzShowCheckbox [(nzChecked)]="isAllDisplayDataChecked"
  45. (nzCheckedChange)="checkAll($event)"></th>
  46. <!-- 固定列-first -->
  47. <th nzLeft="40px" nzAlign="center" nzWidth="140px">{{ row }}</th>
  48. <!-- 动态列 -->
  49. <th nzAlign="center" nzWidth="65px" *ngFor="let row of rows[1]">{{ row }}</th>
  50. <!-- 固定列-last -->
  51. <th [nzRight]="last ? '0px' : (first ? null : '100px')" nzAlign="center" [nzWidth]="(last ? '100px' : (first ? null : '65px'))" *ngFor="let row of rows[2];let first = first;let last = last;">{{ row }}</th>
  52. </tr>
  53. </thead>
  54. <tbody>
  55. <tr *ngFor="let data of listOfData" (click)="selectedListData(data)">
  56. <td nzLeft="0px" nzAlign="center" nzShowCheckbox [nzDisabled]="data[0][1] == 5" [(nzChecked)]="mapOfCheckedId[data[0][0]]" (nzCheckedChange)="refreshStatus()"></td>
  57. <td nzLeft="40px" nzAlign="center"><span>{{ data[0][data[0].length - 1] }}</span></td>
  58. <td nzAlign="center" *ngFor="let row of data[1];let index = index;"><span (click)="clickNum($event, row)" class="table_hover" [ngClass]="{ red: row.exception == 1 }">{{ row.sendBackNum }}</span></td>
  59. <td [nzRight]="last ? '0px' : (first ? null : '100px')" nzAlign="center" *ngFor="let row of data[2];let first = first;let last = last;"><span>{{ row }}</span></td>
  60. </tr>
  61. </tbody>
  62. </nz-table>
  63. </div>
  64. <div class="bottom">
  65. <strong>总件数:{{totalData.totalNum}}件</strong>
  66. <strong>总费用:{{totalData.totalPrice}}元</strong>
  67. </div>
  68. </div>
  69. </div>
  70. <!-- 批量送回模态框 -->
  71. <app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="loading3"
  72. (confirmDelEvent)="confirmDel()" [content]="content"></app-dialog-delete>
  73. <!-- 修改数量模态框 -->
  74. <div class="save display_flex justify-content_flex-center align-items_center add" *ngIf="washingModal">
  75. <div class="modalBody">
  76. <div class="title">提示<i class="icon_transport transport-guanbi" (click)="hideWashingModal()"></i>
  77. </div>
  78. <div class="content">
  79. <form nz-form [formGroup]="validateForm" class="addForm" (ngSubmit)="confirmWashing()">
  80. <nz-form-item>
  81. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="sendBackNum">调整数量</nz-form-label>
  82. <nz-form-control nzErrorTip="请输入调整数量!">
  83. <nz-input-group>
  84. <nz-input-number formControlName="sendBackNum" placeholder="请输入调整数量" [nzStep]="1" [nzPrecision]="0"></nz-input-number>
  85. </nz-input-group>
  86. </nz-form-control>
  87. </nz-form-item>
  88. <nz-form-item>
  89. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="clothesExceptionResId">调整原因</nz-form-label>
  90. <nz-form-control nzErrorTip="请选择调整原因!">
  91. <nz-select formControlName="clothesExceptionResId" nzPlaceHolder="请选择调整原因">
  92. <nz-option *ngFor="let option of dictionaryList" [nzLabel]="option.name" [nzValue]="option.id">
  93. </nz-option>
  94. </nz-select>
  95. </nz-form-control>
  96. </nz-form-item>
  97. <nz-form-item>
  98. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="remarks">备注</nz-form-label>
  99. <nz-form-control nzErrorTip="请输入备注!">
  100. <nz-input-group>
  101. <input nz-input formControlName="remarks" placeholder="请输入备注" />
  102. </nz-input-group>
  103. </nz-form-control>
  104. </nz-form-item>
  105. </form>
  106. </div>
  107. <div class="display_flex justify-content_flex-center">
  108. <button nzType="primary" [nzLoading]="btnLoading" nz-button (click)="confirmWashing()">确认</button>
  109. <button class="btn cancel" nz-button nzType="default" (click)="hideWashingModal()">取消</button>
  110. </div>
  111. </div>
  112. </div>
  113. <!-- 操作成功/失败提示框 -->
  114. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  115. [info]="promptInfo"></app-prompt-modal>
  116. <!-- 异常查看 -->
  117. <app-businessData-detail-modal
  118. *ngIf="washingExceptionModalShow"
  119. [show]="washingExceptionModalShow"
  120. type="washingException"
  121. [orderId]="route.snapshot.paramMap.get('id')"
  122. (closeModelHs)="closeModelWashingException($event)"
  123. ></app-businessData-detail-modal>