edit.tpl 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. {include file='admin/main.tpl'}
  2. <main class="content">
  3. <div class="content-header ui-content-header">
  4. <div class="container">
  5. <h1 class="content-heading"> 编辑规则 #{$rule->id}</h1>
  6. </div>
  7. </div>
  8. <div class="container">
  9. <div class="col-lg-12 col-sm-12">
  10. <section class="content-inner margin-top-no">
  11. <form id="main_form">
  12. <div class="card">
  13. <div class="card-main">
  14. <div class="card-inner">
  15. <div class="form-group form-group-label">
  16. <label class="floating-label" for="source_node">起源节点</label>
  17. <select id="source_node" class="form-control maxwidth-edit" name="source_node">
  18. <option value="0">请选择起源节点</option>
  19. {foreach $source_nodes as $source_node}
  20. <option value="{$source_node->id}"
  21. {if $rule->source_node_id == $source_node->id}selected{/if}>{$source_node->name}</option>
  22. {/foreach}
  23. </select>
  24. </div>
  25. <div class="form-group form-group-label">
  26. <label class="floating-label" for="dist_node">目标节点</label>
  27. <select id="dist_node" class="form-control maxwidth-edit" name="dist_node">
  28. <option value="-1">不进行中转</option>
  29. {foreach $dist_nodes as $dist_node}
  30. <option value="{$dist_node->id}"
  31. {if $rule->dist_node_id == $dist_node->id}selected{/if}>{$dist_node->name}</option>
  32. {/foreach}
  33. </select>
  34. </div>
  35. <div class="form-group form-group-label">
  36. <label class="floating-label" for="port">端口</label>
  37. <input class="form-control maxwidth-edit" id="port" name="port" type="text"
  38. value="{$rule->port}">
  39. </div>
  40. <div class="form-group form-group-label">
  41. <label class="floating-label" for="priority">优先级</label>
  42. <input class="form-control maxwidth-edit" id="priority" name="priority" type="text"
  43. value="{$rule->priority}">
  44. </div>
  45. <div class="form-group form-group-label">
  46. <label class="floating-label" for="user_id">用户ID</label>
  47. <input class="form-control maxwidth-edit" id="user_id" name="user_id" type="text"
  48. value="{$rule->user_id}">
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="card">
  54. <div class="card-main">
  55. <div class="card-inner">
  56. <div class="form-group">
  57. <div class="row">
  58. <div class="col-md-10 col-md-push-1">
  59. <button id="submit" type="submit"
  60. class="btn btn-block btn-brand waves-attach waves-light">修改
  61. </button>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </form>
  69. {include file='dialog.tpl'}
  70. <section>
  71. </div>
  72. </div>
  73. </main>
  74. {include file='admin/footer.tpl'}
  75. <script>
  76. {literal}
  77. $('#main_form').validate({
  78. rules: {
  79. priority: {required: true},
  80. port: {required: true},
  81. user_id: {required: true}
  82. },
  83. {/literal}
  84. submitHandler: () => {
  85. $.ajax({
  86. type: "PUT",
  87. url: "/admin/relay/{$rule->id}",
  88. dataType: "json",
  89. data: {
  90. source_node: $$getValue('source_node'),
  91. dist_node: $$getValue('dist_node'),
  92. port: $$getValue('port'),
  93. user_id: $$getValue('user_id'),
  94. priority: $$getValue('priority')
  95. },
  96. success: data => {
  97. if (data.ret) {
  98. $("#result").modal();
  99. $$.getElementById('msg').innerHTML = data.msg;
  100. window.setTimeout("location.href=top.document.referrer", {$config['jump_delay']});
  101. } else {
  102. $("#result").modal();
  103. $$.getElementById('msg').innerHTML = data.msg;
  104. }
  105. },
  106. error: jqXHR => {
  107. $("#result").modal();
  108. $$.getElementById('msg').innerHTML = `${ldelim}data.msg{rdelim} 发生错误了。`;
  109. }
  110. });
  111. }
  112. });
  113. </script>