forwardForm.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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" {{if eq .entity.Protocol "TCP"}}selected="selected"{{end}}>TCP</option>
  35. <option value="UDP" {{if eq .entity.Protocol "UDP"}}selected="selected"{{end}}>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-block">
  60. <input type="radio" name="status" value="0" title="不支持" {{if eq .entity.Status 0}} checked {{end}}>
  61. <input type="radio" name="status" value="1" title="支持" {{if eq .entity.Status 1}} checked {{end}}>
  62. </div>
  63. </div>
  64. <div class="layui-form-item">
  65. <pre class="layui-code" style="text-align: left;">
  66. *多分发说明:
  67. 如果不需要“多分发”,请留空;
  68. 如果需要分发到多个端口,填写格式为 “IP:端口”,多个用 ; 号隔开
  69. 如 192.1.1.100:8081;192.1.1.100:8082
  70. *一键开启说明,设置为“支持”后:
  71. 通过在配置文件中添加 onstart.forward = "true" ,可让程序每次运行后就开始转发该规则,或者在列表页面通过点击“一键开启”。
  72. </pre>
  73. </div>
  74. </form>
  75. </div>
  76. <script type="text/javascript">
  77. $(document).ready(function () {
  78. layui.use(["form", "element"], function () {
  79. var form = layui.form;
  80. form.render();
  81. });
  82. });
  83. function submitForm(index) {
  84. // if ($("#form1").submit() == false) {
  85. // return;
  86. // }
  87. var postData = $("#form1").serializeArray();
  88. $.post($("#form1").attr("action"), postData, function (json) {
  89. //var data = $.parseJSON(json);
  90. if (json.Code == 0) {
  91. //成功
  92. //layer.alert("保存成功");
  93. //layer.msg("保存成功.");
  94. refreshGrid();
  95. layer.close(index);
  96. } else {
  97. //
  98. layer.alert("失败了:" + json.Msg, { icon: 2 });
  99. }
  100. }, "json");
  101. }
  102. </script>
粤ICP备19079148号