monitor-edit.component.html 6.8 KB

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