building-floor.component.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <div class="groupManagement">
  2. <div class="groupInfo">
  3. <div class="title">楼栋楼层</div>
  4. <div class="operate">
  5. <div *ngIf="coopBtns.add" class="add item" (click)="showCoopModal('add')">新增</div>
  6. <div *ngIf="coopBtns.edit" class="edit item" (click)="showCoopModal('edit')">编辑</div>
  7. <div *ngIf="coopBtns.del" class="del item" (click)="showDelModal()">删除</div>
  8. </div>
  9. <div class="groups" [ngStyle]="{display:!buildingsLoading?'block':'none'}">
  10. <overlay-scrollbars #osComponentRef1 [ngStyle]="{ height:'100%' }">
  11. <div [ngClass]="{'item':true,'checked':data.id==checkedBuilding.id}" *ngFor="let data of buildingList"
  12. (click)="checkBuilding(data)" [title]="data.buildingName">{{data.buildingName}}</div>
  13. </overlay-scrollbars>
  14. </div>
  15. <div class="groups" *ngIf="buildingsLoading">
  16. <div class="loadingFull display_flex justify-content_flex-center align-items_center">
  17. <div class="loadingFullInner">
  18. <img src="../../../assets/images/loading.gif" alt="">
  19. <div>加载中...</div>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="userInfo">
  25. <div class="top display_flex justify-content_flex-end align-items_center">
  26. <div class="display_flex align-items_center">
  27. <span>已选择 {{selectedFloor.length}} 个楼层</span>
  28. <button class="btn default" *ngIf="coopBtns.add" nzType="primary" nz-button
  29. (click)="showFloorModal($event,'add')">新增</button>
  30. <button class="btn default" *ngIf="coopBtns.del" nzType="primary" nz-button
  31. (click)="showDelFloorModal($event)">批量删除</button>
  32. <button class="btn default" *ngIf="coopBtns.add" nzType="primary" nz-button (click)="generate()">生成楼层</button>
  33. </div>
  34. </div>
  35. <div class="table" *ngIf="!buildingsLoading">
  36. <nz-table class="groupManagementTable" #rowSelectionTable [nzPageSize]="9999" [nzData]="allFloorList"
  37. [nzShowPagination]="false" [nzScroll]="{ y: tableHeight+'px' }" [nzLoading]="floorsLoading">
  38. <tbody>
  39. <tr *ngFor="let data of rowSelectionTable.data" (click)="selectedUser(data)">
  40. <td style="width:5%" nzShowCheckbox [(nzDisabled)]="!coopBtns.edit" [(nzChecked)]="mapOfCheckedId[data.id]"
  41. (nzCheckedChange)="refreshStatus()"></td>
  42. <td style="width:75%">{{ data.floorName }}</td>
  43. <td style="width:20%">
  44. <button nz-button nzType="primary" nzSize="small" (click)="showFloorModal($event,'edit',data)">编辑</button>
  45. <button nz-button nzType="primary" nzSize="small" class="ml8"
  46. (click)="showDelFloorModal($event,data)">删除</button>
  47. </td>
  48. </tr>
  49. </tbody>
  50. </nz-table>
  51. </div>
  52. </div>
  53. <!-- 新增/编辑楼栋模态框 -->
  54. <div class="save display_flex justify-content_flex-center align-items_center add" *ngIf="coopModal">
  55. <div class="modalBody">
  56. <div class="title">{{add?'新增':'编辑'}}楼栋信息<i class="icon_transport transport-guanbi" (click)="hideCoopModal()"></i>
  57. </div>
  58. <div class="content">
  59. <form nz-form [formGroup]="validateForm" class="addForm" (ngSubmit)="submitForm()">
  60. <nz-form-item>
  61. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="buildingName">楼栋名称</nz-form-label>
  62. <nz-form-control nzErrorTip="请输入楼栋名称!">
  63. <nz-input-group>
  64. <input nz-input formControlName="buildingName" placeholder="请输入楼栋名称" />
  65. </nz-input-group>
  66. </nz-form-control>
  67. </nz-form-item>
  68. </form>
  69. </div>
  70. <div class=" display_flex justify-content_flex-center">
  71. <button nzType="primary" [nzLoading]="btnLoading" nz-button (click)="submitForm()">确认</button>
  72. <button class="btn cancel" nz-button nzType="default" (click)="hideCoopModal()">取消</button>
  73. </div>
  74. </div>
  75. </div>
  76. <!-- 新增/编辑楼层模态框 -->
  77. <div class="save display_flex justify-content_flex-center align-items_center add" *ngIf="floorModal">
  78. <div class="modalBody">
  79. <div class="title">{{add?'新增':'编辑'}}楼层信息<i class="icon_transport transport-guanbi" (click)="hideFloorModal()"></i>
  80. </div>
  81. <div class="content">
  82. <form nz-form [formGroup]="validateFloorForm" class="addForm" (ngSubmit)="submitFormFloor()">
  83. <nz-form-item>
  84. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="buildId">楼栋</nz-form-label>
  85. <nz-form-control nzErrorTip="请选择楼栋!">
  86. <nz-select formControlName="buildId" nzPlaceHolder="请选择楼栋" nzDisabled>
  87. <nz-option *ngFor="let option of buildingList" [nzLabel]="option.buildingName" [nzValue]="option.id">
  88. </nz-option>
  89. </nz-select>
  90. </nz-form-control>
  91. </nz-form-item>
  92. <nz-form-item>
  93. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="floorName">楼层名称</nz-form-label>
  94. <nz-form-control nzErrorTip="请输入楼层名称!">
  95. <nz-input-group>
  96. <input nz-input formControlName="floorName" placeholder="请输入楼层名称" />
  97. </nz-input-group>
  98. </nz-form-control>
  99. </nz-form-item>
  100. </form>
  101. </div>
  102. <div class="display_flex justify-content_flex-center">
  103. <button nzType="primary" [nzLoading]="btnLoading" nz-button (click)="submitFormFloor()">确认</button>
  104. <button class="btn cancel" nz-button nzType="default" (click)="hideFloorModal()">取消</button>
  105. </div>
  106. </div>
  107. </div>
  108. <!-- 删除楼栋模态框 -->
  109. <app-dialog-delete [delModal]="delModal" (hideDelModalEvent)="hideDelModal()" [btnLoading]="btnLoading"
  110. (confirmDelEvent)="confirmDel()" content="您确认要删除楼栋吗?" tips="删除后对应的楼栋积分配置也会删除"></app-dialog-delete>
  111. <!-- 删除楼层模态框 -->
  112. <app-dialog-delete [delModal]="delFloorModal" (hideDelModalEvent)="hideDelFloorModal()" [btnLoading]="btnLoading"
  113. (confirmDelEvent)="confirmFloorDel()" content="您确认要删除楼层吗?"></app-dialog-delete>
  114. <!-- 生成楼层模态框 -->
  115. <app-generate-floor #generate1 *ngIf="generateModal" [generateModal]="generateModal"
  116. (hideGenerateModalEvent)="hideGenerateModal()" [btnLoading]="btnLoading"
  117. (confirmGenerateEvent)="confirmGenerate($event)" [buildId]="checkedBuilding.id"></app-generate-floor>
  118. </div>
  119. <!-- 操作成功/失败提示框 -->
  120. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  121. [info]="promptInfo">
  122. </app-prompt-modal>