forwardForm.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <div style="text-align: center;margin: 10px 10px 10px 10px;">
  2. <form id="form1" class="layui-form layui-form-pane" action="/u/SaveForward" method="POST">
  3. <div class="layui-form-item">
  4. <label class="layui-form-label">名称</label>
  5. <div class="layui-input-inline">
  6. <input type="text" name="name" value="{{.entity.Name}}" lay-verify="required" autocomplete="off" placeholder="取个名称,用以区分" class="layui-input">
  7. <input type="hidden" name="id" value="{{.entity.Id}}">
  8. </div>
  9. </div>
  10. <div class="layui-form-item">
  11. <label class="layui-form-label">本地监听地址</label>
  12. <div class="layui-input-inline">
  13. <input type="text" name="addr" value="{{.entity.Addr}}" placeholder="默认监听所有地址" autocomplete="off" class="layui-input">
  14. </div>
  15. </div>
  16. <div class="layui-form-item">
  17. <label class="layui-form-label">本地监听端口</label>
  18. <div class="layui-input-inline">
  19. <input type="text" name="port" value="{{if gt .entity.Port 0}}{{.entity.Port}}{{end}}" lay-verify="required|number" placeholder="端口号,例如8080" autocomplete="off" class="layui-input">
  20. </div>
  21. </div>
  22. <div class="layui-form-item">
  23. <label class="layui-form-label">转发方式</label>
  24. <div class="layui-input-inline">
  25. <select name="fType">
  26. <option value="0" {{if eq .entity.FType 0}}selected="selected"{{end}}>端口到端口映射</option>
  27. </select>
  28. </div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">协议</label>
  32. <div class="layui-input-inline">
  33. <select name="protocol">
  34. <option value="TCP">TCP</option>
  35. <option value="UDP">UDP</option>
  36. </select>
  37. </div>
  38. </div>
  39. <div class="layui-form-item">
  40. <label class="layui-form-label">转发到地址</label>
  41. <div class="layui-input-inline">
  42. <input type="text" name="targetAddr" value="{{.entity.TargetAddr}}" lay-verify="required" placeholder="目标地址" autocomplete="off" class="layui-input">
  43. </div>
  44. </div>
  45. <div class="layui-form-item">
  46. <label class="layui-form-label">转发到端口</label>
  47. <div class="layui-input-inline">
  48. <input type="text" name="targetPort" value="{{if gt .entity.TargetPort 0}}{{.entity.TargetPort}}{{end}}" lay-verify="required|number" placeholder="目标端口号,例如3306" autocomplete="off" class="layui-input">
  49. </div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label">多分发</label>
  53. <div class="layui-input-block">
  54. <input type="text" name="others" value="{{.entity.Others}}" placeholder="如 192.1.1.100:8081;192.1.1.100:8082" title="多个用 ; 号隔开" autocomplete="off" class="layui-input">
  55. </div>
  56. </div>
  57. <div class="layui-form-item">
  58. <label class="layui-form-label">是否启用</label>
  59. <div class="layui-input-inline">
  60. <input type="text" name="status" value="{{.entity.Status}}" lay-verify="required" placeholder="0:禁用,1:开启" autocomplete="off" class="layui-input">
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <pre class="layui-code" style="text-align: left;">
  65. *多分发说明:
  66. 如果不需要“多分发”,请留空;
  67. 如果需要分发到多个端口,填写格式为 “IP:端口”,多个用 ; 号隔开
  68. 如 192.1.1.100:8081;192.1.1.100:8082
  69. *是否启用说明(可让程序每次运行后就开始转发该规则):
  70. 0:禁用,1:启用
  71. </pre>
  72. </div>
  73. </form>
  74. </div>
  75. <script type="text/javascript">
  76. $(document).ready(function () {
  77. layui.use(["form", "element"], function () {
  78. var form = layui.form();
  79. form.render('select');
  80. });
  81. });
  82. function submitForm(index) {
  83. // if ($("#form1").submit() == false) {
  84. // return;
  85. // }
  86. var postData = $("#form1").serializeArray();
  87. $.post($("#form1").attr("action"), postData, function (json) {
  88. //var data = $.parseJSON(json);
  89. if (json.Code == 0) {
  90. //成功
  91. layer.alert("保存成功");
  92. refreshGrid();
  93. layer.close(index);
  94. } else {
  95. //
  96. layer.alert("失败了:" + json.Msg, { icon: 2 });
  97. }
  98. }, "json");
  99. }
  100. </script>
粤ICP备19079148号