monitor-edit.component.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <nz-divider></nz-divider>
  2. <nz-breadcrumb>
  3. <nz-breadcrumb-item>
  4. <a [routerLink]="['/']">
  5. <i nz-icon nzType="home"></i>
  6. </a>
  7. </nz-breadcrumb-item>
  8. <nz-breadcrumb-item>
  9. <a [routerLink]="['/monitors']" [queryParams]="{app: monitor.app ? monitor.app : ''}">
  10. <i nz-icon nzType="monitor"></i>
  11. <span>监控列表</span>
  12. </a>
  13. </nz-breadcrumb-item>
  14. <nz-breadcrumb-item>
  15. <i nz-icon nzType="edit"></i>
  16. <span>修改 {{monitor.app}} 监控</span>
  17. </nz-breadcrumb-item>
  18. </nz-breadcrumb>
  19. <nz-divider></nz-divider>
  20. <nz-spin [nzSpinning]="isSpinning">
  21. <div class = "-inner-content">
  22. <form nz-form>
  23. <nz-form-item>
  24. <nz-form-label [nzSpan]="7" nzFor= 'host' nzRequired="true">监控Host</nz-form-label>
  25. <nz-form-control [nzSpan]="10">
  26. <input [(ngModel)]="monitor.host" nz-input name="host" type="text" id="host" placeholder="请输入域名或IP">
  27. </nz-form-control>
  28. </nz-form-item >
  29. <nz-form-item>
  30. <nz-form-label [nzSpan]="7" nzFor= 'name' nzRequired="true">监控名称</nz-form-label>
  31. <nz-form-control [nzSpan]="10">
  32. <input [(ngModel)]="monitor.name" nz-input name="name" type="text" id="name">
  33. </nz-form-control>
  34. </nz-form-item >
  35. <nz-divider></nz-divider>
  36. <nz-form-item *ngFor="let paramDefine of paramDefines; let i = index">
  37. <nz-form-label *ngIf="paramDefine.field !== 'host' && paramDefine.type ==='text'"
  38. nzSpan="7"
  39. [nzRequired]="paramDefine.required"
  40. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  41. </nz-form-label>
  42. <nz-form-control *ngIf="paramDefine.field !== 'host' && paramDefine.type ==='text'" nzSpan="10">
  43. <input nz-input [(ngModel)]="params[i].value" [name]="paramDefine.field"
  44. [type]="paramDefine.type" [id]="paramDefine.field"
  45. [placeholder]="paramDefine.placeholder? paramDefine.placeholder : ''">
  46. </nz-form-control>
  47. <nz-form-label *ngIf="paramDefine.type === 'password'"
  48. nzSpan="7"
  49. [nzRequired]="paramDefine.required"
  50. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  51. </nz-form-label>
  52. <nz-form-control *ngIf="paramDefine.type === 'password'" nzSpan="10">
  53. <nz-input-group [nzSuffix]="suffixTemplate">
  54. <input
  55. [type]="passwordVisible ? 'text' : 'password'"
  56. nz-input
  57. placeholder="input password"
  58. [(ngModel)]="params[i].value"
  59. [id]="paramDefine.field"
  60. [name]="paramDefine.field"
  61. [placeholder]="paramDefine.placeholder? paramDefine.placeholder : ''"
  62. />
  63. </nz-input-group>
  64. <ng-template #suffixTemplate>
  65. <i nz-icon [nzType]="passwordVisible ? 'eye-invisible' : 'eye'" (click)="passwordVisible = !passwordVisible"></i>
  66. </ng-template>
  67. </nz-form-control>
  68. <nz-form-label *ngIf="paramDefine.type === 'number'"
  69. nzSpan="7"
  70. [nzRequired]="paramDefine.required"
  71. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  72. </nz-form-label>
  73. <nz-form-control *ngIf="paramDefine.type === 'number'" nzSpan="10">
  74. <nz-input-number
  75. [(ngModel)]="params[i].value"
  76. [nzMin]="-1000"
  77. [nzMax]="65535"
  78. [nzStep]="1"
  79. [nzPlaceHolder]="paramDefine.placeholder? paramDefine.placeholder : ''"
  80. [name]="paramDefine.field" [id]="paramDefine.field"
  81. ></nz-input-number>
  82. </nz-form-control>
  83. <nz-form-label *ngIf="paramDefine.type === 'boolean'"
  84. nzSpan="7"
  85. [nzRequired]="paramDefine.required"
  86. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  87. </nz-form-label>
  88. <nz-form-control *ngIf="paramDefine.type === 'boolean'" nzSpan="10">
  89. <nz-switch [(ngModel)]="params[i].value" [name]="paramDefine.field" [id]="paramDefine.field"></nz-switch>
  90. </nz-form-control>
  91. <nz-form-label *ngIf="paramDefine.type === 'radio'"
  92. nzSpan="7"
  93. [nzRequired]="paramDefine.required"
  94. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  95. </nz-form-label>
  96. <nz-form-control *ngIf="paramDefine.type === 'radio'" nzSpan="10">
  97. <nz-radio-group [(ngModel)]="params[i].value" nzButtonStyle="solid"
  98. [name]="paramDefine.field" [id]="paramDefine.field">
  99. <label nz-radio-button [nzValue]="optionItem.value" *ngFor="let optionItem of paramDefine.options">
  100. {{optionItem.label}}
  101. </label>
  102. </nz-radio-group>
  103. </nz-form-control>
  104. </nz-form-item >
  105. <nz-divider></nz-divider>
  106. <nz-form-item>
  107. <nz-form-label nzSpan="7" nzFor= "intervals">采集间隔</nz-form-label>
  108. <nz-form-control nzSpan="10">
  109. <nz-input-number [(ngModel)]="monitor.intervals" [nzMin]="10" [nzMax]="10000" [nzStep]="10"
  110. name="intervals" id="intervals" nzPlaceHolder="监控周期性采集间隔时间,单位秒">
  111. </nz-input-number>
  112. </nz-form-control>
  113. </nz-form-item >
  114. <nz-form-item>
  115. <nz-form-label nzSpan="7" nzFor= "detect">启动探测</nz-form-label>
  116. <nz-form-control nzSpan="10">
  117. <nz-switch [(ngModel)]="detected" name="detect" id="detect"></nz-switch>
  118. </nz-form-control>
  119. </nz-form-item >
  120. <nz-form-item>
  121. <nz-form-label [nzSpan]="7" nzFor= 'description'>描述备注</nz-form-label>
  122. <nz-form-control [nzSpan]="10">
  123. <nz-textarea-count [nzMaxCharacterCount]="100">
  124. <textarea rows="3" nz-input name="description" id="description"></textarea>
  125. </nz-textarea-count>
  126. </nz-form-control>
  127. </nz-form-item >
  128. <div nz-row>
  129. <div nz-col nzSpan="8" nzOffset="9">
  130. <button nz-button nzType="primary" type="submit" (click)="onDetect()">
  131. 探测
  132. </button>
  133. <button nz-button nzType="primary" type="submit" (click)="onSubmit()">
  134. 确定
  135. </button>
  136. <button nz-button nzType="primary" type="reset" (click)="onCancel()">
  137. 取消
  138. </button>
  139. </div>
  140. </div>
  141. </form>
  142. </div>
  143. </nz-spin>