monitor-new.component.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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']">
  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="plus-circle"></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">
  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" [type]="paramDefine.type" [id]="paramDefine.field">
  44. </nz-form-control>
  45. <nz-form-label *ngIf="paramDefine.type === 'password'"
  46. nzSpan="7"
  47. [nzRequired]="paramDefine.required"
  48. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  49. </nz-form-label>
  50. <nz-form-control *ngIf="paramDefine.type === 'password'" nzSpan="10">
  51. <nz-input-group [nzSuffix]="suffixTemplate">
  52. <input
  53. [type]="passwordVisible ? 'text' : 'password'"
  54. nz-input
  55. placeholder="input password"
  56. [(ngModel)]="params[i].value"
  57. [id]="paramDefine.field"
  58. [name]="paramDefine.field"
  59. />
  60. </nz-input-group>
  61. <ng-template #suffixTemplate>
  62. <i nz-icon [nzType]="passwordVisible ? 'eye-invisible' : 'eye'" (click)="passwordVisible = !passwordVisible"></i>
  63. </ng-template>
  64. </nz-form-control>
  65. <nz-form-label *ngIf="paramDefine.type === 'number'"
  66. nzSpan="7"
  67. [nzRequired]="paramDefine.required"
  68. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  69. </nz-form-label>
  70. <nz-form-control *ngIf="paramDefine.type === 'number'" nzSpan="10">
  71. <nz-input-number
  72. [(ngModel)]="params[i].value"
  73. [nzMin]="-1000"
  74. [nzMax]="65535"
  75. [nzStep]="1"
  76. [nzPlaceHolder]="paramDefine.name"
  77. [name]="paramDefine.field" [id]="paramDefine.field"
  78. ></nz-input-number>
  79. </nz-form-control>
  80. <nz-form-label *ngIf="paramDefine.type === 'boolean'"
  81. nzSpan="7"
  82. [nzRequired]="paramDefine.required"
  83. [nzFor]= "paramDefine.field">{{paramDefine.name}}
  84. </nz-form-label>
  85. <nz-form-control *ngIf="paramDefine.type === 'boolean'" nzSpan="10">
  86. <nz-switch [(ngModel)]="params[i].value" [name]="paramDefine.field" [id]="paramDefine.field"></nz-switch>
  87. </nz-form-control>
  88. </nz-form-item >
  89. <nz-divider></nz-divider>
  90. <nz-form-item>
  91. <nz-form-label nzSpan="7" nzFor= "intervals">采集间隔</nz-form-label>
  92. <nz-form-control nzSpan="10">
  93. <nz-input-number [(ngModel)]="monitor.intervals" [nzMin]="10" [nzMax]="10000" [nzStep]="10"
  94. name="intervals" id="intervals">
  95. </nz-input-number>
  96. </nz-form-control>
  97. </nz-form-item >
  98. <nz-form-item>
  99. <nz-form-label nzSpan="7" nzFor= "detect">启动探测</nz-form-label>
  100. <nz-form-control nzSpan="10">
  101. <nz-switch [(ngModel)]="detected" name="detect" id="detect"></nz-switch>
  102. </nz-form-control>
  103. </nz-form-item >
  104. <nz-form-item>
  105. <nz-form-label [nzSpan]="7" nzFor= 'description'>描述备注</nz-form-label>
  106. <nz-form-control [nzSpan]="10">
  107. <nz-textarea-count [nzMaxCharacterCount]="100">
  108. <textarea rows="3" nz-input name="description" id="description"></textarea>
  109. </nz-textarea-count>
  110. </nz-form-control>
  111. </nz-form-item >
  112. <div nz-row>
  113. <div nz-col nzSpan="8" nzOffset="9">
  114. <button nz-button nzType="primary" type="submit" (click)="onDetect()">
  115. 探测
  116. </button>
  117. <button nz-button nzType="primary" type="submit" (click)="onSubmit()">
  118. 确定
  119. </button>
  120. <button nz-button nzType="primary" type="reset" (click)="onCancel()">
  121. 取消
  122. </button>
  123. </div>
  124. </div>
  125. </form>
  126. </div>
  127. </nz-spin>