produt-select.component.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <div nz-row [nzGutter]="24">
  2. <!-- 产品分类 -->
  3. <div nz-col [nzSpan]="6">
  4. <nz-card>
  5. <!-- 搜索框 -->
  6. <div nz-row [nzGutter]="24">
  7. <div nz-col nzMd="24" nzLg="24">
  8. <nz-input-group [nzSuffix]="suffixIcon" style="width:100%">
  9. <input type="text" nz-input placeholder="请输入" [(ngModel)]="searchValue" />
  10. </nz-input-group>
  11. <ng-template #suffixIcon>
  12. <i nz-icon type="search"></i>
  13. </ng-template>
  14. </div>
  15. </div>
  16. <!-- tree -->
  17. <div nz-row [nzGutter]="24">
  18. <div nz-col nzMd="24" nzLg="24">
  19. <nz-tree [nzData]="nodes" [nzSearchValue]="searchValue" (nzClick)="treeClick($event)"
  20. (nzDblClick)="openFolder($event)">
  21. <ng-template #contextTemplate>
  22. </ng-template>
  23. <ng-template #nzTreeTemplate let-node>
  24. <span class="custom-node">
  25. <span *ngIf="!node.isLeaf" (contextmenu)="contextMenu(node.key,$event, contextTemplate)">
  26. <span class="folder-name">{{ node.title }}</span>
  27. </span>
  28. <span *ngIf="node.isLeaf" (contextmenu)="contextMenu(node.key,$event, contextTemplate)">
  29. <span class="file-name">{{ node.title }}</span>
  30. </span>
  31. </span>
  32. </ng-template>
  33. </nz-tree>
  34. </div>
  35. </div>
  36. </nz-card>
  37. </div>
  38. <!-- 产品表格 -->
  39. <div nz-col [nzSpan]="18">
  40. <nz-card>
  41. <!-- 搜索条件 -->
  42. <div nz-row [nzGutter]="24">
  43. </div>
  44. <!-- 表格 -->
  45. <div nz-row [nzGutter]="24">
  46. <div nz-col [nzSpan]="24">
  47. <nz-table nzSize="small" #basicTable [nzData]="listOfData" [nzFrontPagination]="false" [nzTotal]="page.total"
  48. [nzPageIndex]="page.current" (nzPageIndexChange)="pageIndexChange($event)" [nzLoading]="isSpinning"
  49. (nzCurrentPageDataChange)="currentPageDataChange($event)">
  50. <thead>
  51. <tr>
  52. <th></th>
  53. <th>产品编码</th>
  54. <th>产品名称</th>
  55. <th>产品属性</th>
  56. </tr>
  57. </thead>
  58. <tbody>
  59. <tr *ngFor="let data of basicTable.data">
  60. <td nzShowCheckbox [(nzChecked)]="mapOfCheckedId[data.id]" ></td>
  61. <td>{{ data.code }}</td>
  62. <td>{{ data.name }}</td>
  63. <td>{{ data.attribute }}</td>
  64. </tr>
  65. </tbody>
  66. </nz-table>
  67. </div>
  68. </div>
  69. </nz-card>
  70. </div>
  71. </div>