group-editer.component.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <div *nzModalTitle> {{ isEdit ? ('mxk.text.edit' | i18n) : ('mxk.text.add' | i18n) }} </div>
  2. <div>
  3. <form nz-form [formGroup]="formGroup" (ngSubmit)="onSubmit($event)" se-container="1">
  4. <nz-form-item class="d-none">
  5. <nz-form-label [nzMd]="6" nzRequired nzFor="id">{{ 'mxk.text.id' | i18n }}</nz-form-label>
  6. <nz-form-control [nzMd]="18" nzErrorTip="The input is not valid id!">
  7. <input [(ngModel)]="form.model.id" disabled="{{ isEdit }}" [ngModelOptions]="{ standalone: true }" nz-input name="id" />
  8. </nz-form-control>
  9. </nz-form-item>
  10. <nz-form-item>
  11. <nz-form-label [nzMd]="6" nzRequired nzFor="groupCode">{{ 'mxk.text.id' | i18n }}</nz-form-label>
  12. <nz-form-control [nzMd]="18" nzErrorTip="The input is not valid id!">
  13. <input [(ngModel)]="form.model.groupCode" [ngModelOptions]="{ standalone: true }" nz-input name="groupCode" />
  14. </nz-form-control>
  15. </nz-form-item>
  16. <nz-form-item>
  17. <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="groupName">{{ 'mxk.groups.name' | i18n }}</nz-form-label>
  18. <nz-form-control [nzSm]="18" [nzMd]="18" [nzXs]="36" [nzXl]="48" nzErrorTip="The input is not valid minLength!">
  19. <input [(ngModel)]="form.model.groupName" [ngModelOptions]="{ standalone: true }" nz-input name="groupName" />
  20. </nz-form-control>
  21. </nz-form-item>
  22. <nz-form-item>
  23. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="dynamic">{{ 'mxk.groups.category' | i18n }}</nz-form-label>
  24. <nz-form-control [nzSm]="14" [nzXs]="24" nzErrorTip="The input is not valid status!">
  25. <nz-radio-group [(ngModel)]="form.model.category" [ngModelOptions]="{ standalone: true }" nzButtonStyle="solid">
  26. <label nz-radio-button nzValue="static">{{ 'mxk.groups.category.static' | i18n }}</label>
  27. <label nz-radio-button nzValue="dynamic">{{ 'mxk.groups.category.dynamic' | i18n }}</label>
  28. </nz-radio-group>
  29. </nz-form-control>
  30. </nz-form-item>
  31. <nz-form-item *ngIf="form.model.category == 'dynamic'">
  32. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="resumeTime">{{ 'mxk.groups.resumeTime' | i18n }}</nz-form-label>
  33. <nz-form-control [nzSm]="18" [nzXs]="24" nzErrorTip="The input is not valid port!">
  34. <nz-time-picker
  35. [(ngModel)]="form.model.picker_resumeTime"
  36. [ngModelOptions]="{ standalone: true }"
  37. nzFormat="HH:mm"
  38. name="picker_resumeTime"
  39. id="picker_resumeTime"
  40. ></nz-time-picker>
  41. </nz-form-control>
  42. </nz-form-item>
  43. <nz-form-item *ngIf="form.model.category == 'dynamic'">
  44. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="suspendTime">{{ 'mxk.groups.suspendTime' | i18n }}</nz-form-label>
  45. <nz-form-control [nzSm]="18" [nzXs]="24" nzErrorTip="The input is not valid suspendTime!">
  46. <nz-time-picker
  47. [(ngModel)]="form.model.picker_suspendTime"
  48. [ngModelOptions]="{ standalone: true }"
  49. nzFormat="HH:mm"
  50. name="picker_suspendTime"
  51. id="picker_suspendTime"
  52. ></nz-time-picker>
  53. </nz-form-control>
  54. </nz-form-item>
  55. <nz-form-item *ngIf="form.model.category == 'dynamic'">
  56. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="orgIdsList">{{ 'mxk.groups.orgIdsList' | i18n }}</nz-form-label>
  57. <nz-form-control [nzSm]="18" [nzXs]="24" nzErrorTip="The input is not valid upperCase!">
  58. <input
  59. type="hidden"
  60. [(ngModel)]="form.model.orgIdsList"
  61. [ngModelOptions]="{ standalone: true }"
  62. nz-input
  63. name="orgIdsList"
  64. id="orgIdsList"
  65. />
  66. <nz-tree-select
  67. nzVirtualHeight="300px"
  68. [nzMaxTagCount]="3"
  69. [(ngModel)]="selectValues"
  70. [ngModelOptions]="{ standalone: true }"
  71. [nzNodes]="treeNodes.nodes"
  72. nzCheckable
  73. nzPlaceHolder="Please select"
  74. [nzCheckStrictly]="true"
  75. >
  76. </nz-tree-select>
  77. </nz-form-control>
  78. </nz-form-item>
  79. <nz-form-item *ngIf="form.model.category == 'dynamic'">
  80. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="filters">{{ 'mxk.groups.filters' | i18n }}</nz-form-label>
  81. <nz-form-control [nzSm]="18" [nzXs]="24" nzErrorTip="The input is not valid filters!">
  82. <textarea
  83. rows="4"
  84. nz-input
  85. [(ngModel)]="form.model.filters"
  86. [ngModelOptions]="{ standalone: true }"
  87. nz-input
  88. name="filters"
  89. id="filters"
  90. ></textarea>
  91. </nz-form-control>
  92. </nz-form-item>
  93. <nz-form-item>
  94. <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="description">{{ 'mxk.text.description' | i18n }}</nz-form-label>
  95. <nz-form-control [nzSm]="18" [nzXs]="24" nzErrorTip="The input is not valid encoding!">
  96. <textarea
  97. rows="4"
  98. nz-input
  99. [(ngModel)]="form.model.description"
  100. [ngModelOptions]="{ standalone: true }"
  101. nz-input
  102. name="description"
  103. id="description"
  104. ></textarea>
  105. </nz-form-control>
  106. </nz-form-item>
  107. </form>
  108. </div>
  109. <div *nzModalFooter>
  110. <button nz-button nzType="default" (click)="onClose($event)">{{ 'mxk.text.close' | i18n }}</button>
  111. <button nz-button nzType="primary" (click)="onSubmit($event)">{{ 'mxk.text.submit' | i18n }}</button>
  112. </div>