inspection-configuration.component.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <div class="list-template">
  2. <div class="list-template__content">
  3. <div class="list-template__top" nz-row>
  4. <div nz-col nzXl='18' class="list-template__searchBox"></div>
  5. <div nz-col nzLg="6" class="list-template__btns">
  6. <button nz-button *ngIf="coopBtns.add" class="btn default" (click)="addModal()">新增</button>
  7. </div>
  8. </div>
  9. <div class="list-template__bottom">
  10. <nz-table class="list-template__nzTable" [nzData]="listOfData" nzSize="middle" [nzShowPagination]="false"
  11. [nzLoading]="loading1">
  12. <thead>
  13. <tr class="thead">
  14. <th nzWidth="12%">表单名称</th>
  15. <th nzWidth="12%">是否允许生成维修单</th>
  16. <th nzWidth="12%">是否自动生成维修单</th>
  17. <th nzWidth="12%">报修科室</th>
  18. <th nzWidth="12%">故障现象</th>
  19. <th nzWidth="12%">优先级</th>
  20. <th nzWidth="12%">状态</th>
  21. <th nzWidth="16%">操作</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <tr *ngFor="let data of listOfData;let i = index">
  26. <td>{{data.name}}</td>
  27. <td>{{data.showOrder ? '是' : '否'}}</td>
  28. <td>{{data.createOrder ? '是' : '否'}}</td>
  29. <td>{{data.repairDeptDTO?.dept}}</td>
  30. <td>{{data.categoryDTO?.mutiCategory}}</td>
  31. <td>{{data.priorityDTO?.name}}</td>
  32. <td>{{data.status.name}}</td>
  33. <td>
  34. <div class="coop">
  35. <span *ngIf="coopBtns.edit" (click)="edit(data)">编辑</span>
  36. <span *ngIf="coopBtns.publish && data.status.value === '0'" (click)="showDelModal(data,'您确认要发布吗?','发布','publish')">发布</span>
  37. <span *ngIf="coopBtns.config" (click)="toItem(data)">配置巡检项</span>
  38. <span *ngIf="coopBtns.del" (click)="showDelModal(data,'删除后您将无法引用此表单,现有关联的计划可继续使用','删除','del')">删除</span>
  39. </div>
  40. </td>
  41. </tr>
  42. </tbody>
  43. </nz-table>
  44. <div class="list-template__pagination">
  45. <nz-pagination [(nzPageIndex)]="pageIndex" [(nzTotal)]="listLength" [(nzPageSize)]="pageSize" nzShowSizeChanger
  46. (nzPageIndexChange)="getList(0)" (nzPageSizeChange)="getList(0)">
  47. </nz-pagination>
  48. </div>
  49. </div>
  50. </div>
  51. <!-- 新增/编辑模态框 -->
  52. <div class="save display_flex justify-content_flex-center align-items_center add" *ngIf="modal">
  53. <div class="modalBody">
  54. <div class="title">{{modelName}}巡检单<i class="icon_transport transport-guanbi" (click)="hideAddModal()"></i></div>
  55. <div class="content">
  56. <form nz-form [formGroup]="validateForm" class="addForm">
  57. <nz-form-item>
  58. <nz-form-label class="line_height_normal" [nzSpan]="5" nzRequired nzFor="name">表单名称</nz-form-label>
  59. <nz-form-control [nzSpan]="19" nzErrorTip="请输入表单名称!">
  60. <nz-input-group>
  61. <textarea formControlName="name" nz-input
  62. placeholder="请输入表单名称"></textarea>
  63. </nz-input-group>
  64. </nz-form-control>
  65. </nz-form-item>
  66. <nz-form-item>
  67. <nz-form-label [nzSpan]="9" nzRequired nzFor="showOrder">是否允许生成维修单</nz-form-label>
  68. <nz-form-control [nzSpan]="15" nzErrorTip="请选择是否允许生成维修单!">
  69. <nz-radio-group formControlName="showOrder" (ngModelChange)="changeShowOrder($event)">
  70. <label nz-radio [nzValue]="1">是</label>
  71. <label nz-radio [nzValue]="0">否</label>
  72. </nz-radio-group>
  73. </nz-form-control>
  74. </nz-form-item>
  75. <nz-form-item *ngIf="validateForm.value.showOrder == 1">
  76. <nz-form-label [nzSpan]="9" nzRequired nzFor="createOrder">是否自动生成维修单</nz-form-label>
  77. <nz-form-control [nzSpan]="15" nzErrorTip="请选择是否自动生成维修单!">
  78. <nz-radio-group formControlName="createOrder" (ngModelChange)="changeCreateOrder($event)">
  79. <label nz-radio [nzValue]="1">是</label>
  80. <label nz-radio [nzValue]="0">否</label>
  81. </nz-radio-group>
  82. </nz-form-control>
  83. </nz-form-item>
  84. <nz-form-item *ngIf="validateForm.value.showOrder == 1">
  85. <nz-form-label [nzSpan]="5" [nzRequired]="validateForm.value.createOrder == 1" nzFor="repairDeptId">报修科室</nz-form-label>
  86. <nz-form-control [nzSpan]="19" nzErrorTip="请选择报修科室!">
  87. <nz-select (nzOnSearch)="changeInp('repairDept', $event)" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear formControlName="repairDeptId" nzPlaceHolder="请选择报修科室" (nzOpenChange)="changeInp('repairDept', '')">
  88. <ng-container *ngFor="let option of repairDeptList">
  89. <nz-option *ngIf="!isLoading" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  90. </ng-container>
  91. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  92. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  93. </nz-option>
  94. </nz-select>
  95. </nz-form-control>
  96. </nz-form-item>
  97. <nz-form-item *ngIf="validateForm.value.showOrder == 1">
  98. <nz-form-label [nzSpan]="5" [nzRequired]="validateForm.value.createOrder == 1" nzFor="categoryId">故障现象</nz-form-label>
  99. <nz-form-control [nzSpan]="19" nzErrorTip="请选择故障现象!">
  100. <nz-select (nzOnSearch)="changeInp('category', $event)" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear formControlName="categoryId" nzPlaceHolder="请选择故障现象" (nzOpenChange)="changeInp('category', '')">
  101. <ng-container *ngFor="let option of categoryList">
  102. <nz-option *ngIf="!isLoading" [nzLabel]="option.mutiCategory" [nzValue]="option.id"></nz-option>
  103. </ng-container>
  104. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  105. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  106. </nz-option>
  107. </nz-select>
  108. </nz-form-control>
  109. </nz-form-item>
  110. <nz-form-item *ngIf="validateForm.value.showOrder == 1">
  111. <nz-form-label [nzSpan]="5" nzFor="priorityId">优&nbsp;&nbsp;先&nbsp;&nbsp;级</nz-form-label>
  112. <nz-form-control [nzSpan]="19" nzErrorTip="请选择优先级!">
  113. <nz-select [nzDropdownMatchSelectWidth]="false" nzAllowClear formControlName="priorityId" nzPlaceHolder="请选择优先级" (nzOpenChange)="changeInp('priority', '')">
  114. <ng-container *ngFor="let option of priorityList">
  115. <nz-option *ngIf="!isLoading" [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  116. </ng-container>
  117. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  118. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  119. </nz-option>
  120. </nz-select>
  121. </nz-form-control>
  122. </nz-form-item>
  123. <nz-form-item *ngIf="validateForm.value.createOrder == 1">
  124. <nz-form-label [nzSpan]="5" nzRequired nzFor="userGroup">自动派单</nz-form-label>
  125. <nz-form-control [nzSpan]="19" nzErrorTip="请选择自动派单!">
  126. <nz-radio-group formControlName="userGroup" (ngModelChange)="changeUserGroup($event)">
  127. <label nz-radio [nzValue]="1">当前人</label>
  128. <label nz-radio [nzValue]="2">派单给组</label>
  129. <label nz-radio [nzValue]="3">派单给人</label>
  130. </nz-radio-group>
  131. </nz-form-control>
  132. </nz-form-item>
  133. <nz-form-item *ngIf="validateForm.value.userGroup == 1 || validateForm.value.userGroup == 2 || validateForm.value.userGroup == 3">
  134. <nz-form-label [nzSpan]="5" nzRequired nzFor="groupId">维&nbsp;&nbsp;修&nbsp;&nbsp;组</nz-form-label>
  135. <nz-form-control [nzSpan]="19" nzErrorTip="请选择维修组!">
  136. <nz-select (nzOnSearch)="changeInp('group', $event)" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear formControlName="groupId" nzPlaceHolder="请选择维修组" (nzOpenChange)="changeInp('group', '')">
  137. <ng-container *ngFor="let option of groupList">
  138. <nz-option *ngIf="!isLoading" [nzLabel]="option.groupName" [nzValue]="option.id"></nz-option>
  139. </ng-container>
  140. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  141. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  142. </nz-option>
  143. </nz-select>
  144. </nz-form-control>
  145. </nz-form-item>
  146. <nz-form-item *ngIf="validateForm.value.userGroup == 3">
  147. <nz-form-label [nzSpan]="5" nzRequired nzFor="userId">维&nbsp;&nbsp;修&nbsp;&nbsp;人</nz-form-label>
  148. <nz-form-control [nzSpan]="19" nzErrorTip="请选择维修人!">
  149. <nz-select (nzOnSearch)="changeInp('user', $event)" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear formControlName="userId" nzPlaceHolder="请选择维修人" (nzOpenChange)="changeInp('user', '')">
  150. <ng-container *ngFor="let option of userList">
  151. <nz-option *ngIf="!isLoading" [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  152. </ng-container>
  153. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  154. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  155. </nz-option>
  156. </nz-select>
  157. </nz-form-control>
  158. </nz-form-item>
  159. </form>
  160. </div>
  161. <div class=" display_flex justify-content_flex-center">
  162. <button nzType="primary" nz-button (click)="submitForm()" [nzLoading]="btnLoading">{{add ? '保存并配置' : '保存'}}</button>
  163. <button class="btn cancel" nz-button nzType="default" (click)="hideAddModal()">取消</button>
  164. </div>
  165. </div>
  166. </div>
  167. <!-- 模态框 -->
  168. <app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="btnLoading"
  169. (confirmDelEvent)="confirmDel()" [content]="tipsMsg1"></app-dialog-delete>
  170. </div>
  171. <!-- 操作成功/失败提示框 -->
  172. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  173. [info]="promptInfo">
  174. </app-prompt-modal>