cluster-server-assign-dialog.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <div>
  2. <span class="brand" style="font-weight:bold;">{{serverAssignDialogData.title}}</span>
  3. <div class="card" style="margin-top: 20px;margin-bottom: 10px;">
  4. <div class="panel-body">
  5. <div class="row">
  6. <form role="form" class="form-horizontal">
  7. <div ng-if="serverAssignDialogData.type == 'edit'">
  8. <div class="form-group">
  9. <label class="col-sm-2 control-label">Token Server</label>
  10. <div class="col-sm-4">
  11. <p class="form-control-static">{{serverAssignDialogData.serverData.currentServer}}</p>
  12. </div>
  13. <label class="col-sm-2 control-label">Server 端口</label>
  14. <div class="col-sm-3">
  15. <input type="number" min="1" max="65535" class="form-control highlight-border"
  16. ng-disabled="!serverAssignDialogData.serverData.belongToApp"
  17. ng-model='serverAssignDialogData.serverData.serverPort' placeholder='请输入 Token Server 端口'/>
  18. </div>
  19. </div>
  20. <div class="form-group" ng-if="serverAssignDialogData.serverData.belongToApp">
  21. <label class="col-sm-2 control-label"
  22. title="server 最大允许的总 QPS,注意 embedded 模式下不要设的太大">最大允许 QPS</label>
  23. <div class="col-sm-3">
  24. <input type="number" min="0" max="200000" class="form-control highlight-border"
  25. ng-model='serverAssignDialogData.serverData.maxAllowedQps' placeholder='请输入 server 最大允许 QPS'/>
  26. </div>
  27. </div>
  28. </div>
  29. <div ng-if="serverAssignDialogData.type == 'add'">
  30. <div class="form-group" >
  31. <label class="col-sm-2 control-label">机器类型</label>
  32. <div class="col-sm-4">
  33. <div class="form-control highlight-border" align="center">
  34. <input type="radio" name="strategy" value="0" checked ng-model='serverAssignDialogData.serverData.serverType' />&nbsp;应用内机器&nbsp;&nbsp;
  35. <input type="radio" name="strategy" value="1" ng-model='serverAssignDialogData.serverData.serverType' />&nbsp;外部指定机器
  36. </div>
  37. </div>
  38. <div ng-if="serverAssignDialogData.serverData.serverType == 1">
  39. <div class="col-sm-6">
  40. <p class="form-control-static text-primary" style="font-size: x-small;">若指定外部 server,请先在相应页面对外部 server 进行配置,然后在此页面指定。</p>
  41. </div>
  42. </div>
  43. </div>
  44. <div ng-if="serverAssignDialogData.serverData.serverType == 0">
  45. <div class="form-group">
  46. <label class="col-sm-2 control-label">选择机器</label>
  47. <div class="col-sm-4">
  48. <select ng-model="serverAssignDialogData.serverData.currentServer" ng-change="onCurrentServerChange()"
  49. ng-options="machineId for machineId in remainingMachineList"
  50. class="form-control"></select>
  51. </div>
  52. <label class="col-sm-2 control-label">Server 端口</label>
  53. <div class="col-sm-3">
  54. <input type="number" min="1" max="65535" class="form-control highlight-border"
  55. ng-model='serverAssignDialogData.serverData.serverPort' placeholder='请输入 Token Server 端口号'/>
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="col-sm-2 control-label"
  60. title="server 最大允许的总 QPS,注意 embedded 模式下不要设的太大">最大允许 QPS</label>
  61. <div class="col-sm-3">
  62. <input type="number" min="0" max="200000" class="form-control highlight-border"
  63. ng-model='serverAssignDialogData.serverData.maxAllowedQps' placeholder='请输入 server 最大允许 QPS'/>
  64. </div>
  65. </div>
  66. </div>
  67. <div ng-if="serverAssignDialogData.serverData.serverType == 1">
  68. <div class="form-group">
  69. <label class="col-sm-2 control-label">Server IP</label>
  70. <div class="col-sm-4">
  71. <input type="text" class="form-control highlight-border"
  72. ng-model='serverAssignDialogData.serverData.currentServer' placeholder='请输入独立的 Token Server IP'/>
  73. </div>
  74. <label class="col-sm-2 control-label">Server 端口</label>
  75. <div class="col-sm-3">
  76. <input type="number" min="1" max="65535" class="form-control highlight-border"
  77. ng-model='serverAssignDialogData.serverData.serverPort' placeholder='请输入 Token Server 端口号'/>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </form>
  83. <!-- assign form start -->
  84. <form role="form" class="form-inline" ng-if="serverAssignDialogData.serverData.currentServer"
  85. style="margin-top: 30px; margin-left: 20px; text-align: center;">
  86. <div>
  87. <div class="form-group">
  88. <div class="col-sm-12">
  89. <label class="control-label" style="width: 220px; text-align: center;">请从中选取 client:</label>
  90. <div>
  91. <select size="8" multiple="multiple" ng-model="tmp.curRemainingClientChosen"
  92. ng-options="ip for ip in remainingMachineList | filter: notChosenServer"
  93. class="form-control" style="width: 100%;">
  94. </select>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="form-group">
  99. <div class="col-sm-12">
  100. <button type="button" class="btn btn-outline-primary"
  101. ng-click="moveToRemainingSharePool()">←
  102. </button>
  103. <button type="button" class="btn btn-outline-primary"
  104. ng-click="moveToServerGroup()">→
  105. </button>
  106. </div>
  107. </div>
  108. <div class="form-group">
  109. <div class="col-sm-12">
  110. <label class="control-label" style="width: 200px; text-align: center;">已选取的 client 列表</label>
  111. <div>
  112. <select size="8" multiple="multiple" ng-model="tmp.curClientChosen"
  113. ng-options="ip for ip in serverAssignDialogData.serverData.clientSet"
  114. class="form-control" style="width: 100%;"></select>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </form>
  120. </div>
  121. <div class="separator"></div>
  122. <div clss="row" style="margin-top: 20px;">
  123. <button class="btn btn-outline-danger" style="float:right; height: 30px;font-size: 12px;margin-left: 10px;" ng-click="serverAssignDialog.close()">取消</button>
  124. <button class="btn btn-outline-success" style="float:right; height: 30px;font-size: 12px;margin-left: 10px;" ng-click="saveAssignForDialog()">{{serverAssignDialogData.confirmBtnText}}</button>
  125. </div>
  126. </div>
  127. </div>
  128. </div>