basic.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>基础配置</title>
  6. </head>
  7. <body class="laytp-container">
  8. <div class="layui-card">
  9. <div class="layui-card-body">
  10. <form class="layui-form" lay-filter="layui-form">
  11. <div class="table-container">
  12. </div>
  13. <div class="bottom">
  14. <div class="button-container">
  15. <button type="submit" class="laytp-btn laytp-btn-primary laytp-btn-sm" lay-submit="" lay-filter="add">
  16. <i class="layui-icon layui-icon-ok"></i>
  17. 保存配置
  18. </button>
  19. <button type="reset" class="laytp-btn laytp-btn-sm">
  20. <i class="layui-icon layui-icon-refresh"></i>
  21. 重置
  22. </button>
  23. </div>
  24. </div>
  25. </form>
  26. </div>
  27. </div>
  28. <script id="confTableHtml" type="text/html">
  29. <input type="hidden" name="group" id="group" value="{{=d.group}}"/>
  30. <table class="layui-table" style="margin: 0;" lay-skin="nob">
  31. <colgroup>
  32. <col width="15%">
  33. <col width="70%">
  34. <col width="15%">
  35. </colgroup>
  36. <tbody>
  37. <tr>
  38. <td style="text-align:right;">
  39. 登录验证码
  40. </td>
  41. <td>
  42. <!-- 隐藏域设置开关未选中时需要传递的参数值 -->
  43. <input type="hidden" name="loginNeedCaptcha" value="2"/>
  44. <input type="checkbox" name="loginNeedCaptcha" lay-skin="switch"
  45. lay-text="需要|不需要"
  46. value="1" {{# if(d.loginNeedCaptcha == 1){ }}checked="checked"{{# } }}
  47. />
  48. <input type="hidden" name="form_type[loginNeedCaptcha]" value="switch" />
  49. </td>
  50. <td>
  51. <div class="conf-des layui-form-mid layui-word-aux">
  52. <label title="后台登录是否需要输入验证码">后台登录是否需要输入验证码</label>
  53. <br/>
  54. <code title="{{=d.group}}.loginNeedCaptcha">{{=d.group}}.loginNeedCaptcha</code>
  55. </div>
  56. </td>
  57. </tr>
  58. <!-- <tr>
  59. <td style="text-align:right;">
  60. Api签名开关
  61. </td>
  62. <td>
  63. <input type="hidden" name="checkSign" value="2"/>
  64. <input type="checkbox" name="checkSign" lay-skin="switch"
  65. lay-text="需要|不需要"
  66. value="1" {{# if(d.checkSign == 1){ }}checked="checked"{{# } }}
  67. />
  68. <input type="hidden" name="form_type[checkSign]" value="switch" />
  69. </td>
  70. <td>
  71. <div class="conf-des layui-form-mid layui-word-aux">
  72. <label title="请求api接口时,是否需要进行签名验证">请求api接口时,是否需要进行签名验证</label>
  73. <br/>
  74. <code title="{{=d.group}}.checkSign">{{=d.group}}.checkSign</code>
  75. </div>
  76. </td>
  77. </tr> -->
  78. <!-- <tr>
  79. <td style="text-align:right;">
  80. Api签名的Key
  81. </td>
  82. <td>
  83. <input autocomplete="off" type="text" name="signKey" id="signKey" value="{{=d.signKey}}" placeholder="请输入Api签名的Key" class="layui-input" >
  84. <input type="hidden" name="form_type[signKey]" value="input" />
  85. </td>
  86. <td>
  87. <div class="conf-des layui-form-mid layui-word-aux">
  88. <label title="Api签名算法中定义的Key">Api签名算法中定义的Key</label>
  89. <br/>
  90. <code title="{{=d.group}}.signKey">{{=d.group}}.signKey</code>
  91. </div>
  92. </td>
  93. </tr> -->
  94. </tbody>
  95. </table>
  96. </script>
  97. <script type="application/javascript">
  98. if(localStorage.getItem("staticDomain")){
  99. document.write("<link rel='stylesheet' href='" + localStorage.getItem("staticDomain") + "/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  100. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/layui/layui.js?v="+localStorage.getItem("version")+"'><\/script>");
  101. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/laytp/layuiConfig.js?v="+localStorage.getItem("version")+"'><\/script>");
  102. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/jquery_3.3.1.js?v="+localStorage.getItem("version")+"'><\/script>");
  103. document.write("<script src='" + localStorage.getItem("staticDomain") + "/component/jquery.tablednd.js?v="+localStorage.getItem("version")+"'><\/script>");
  104. }else{
  105. document.write("<link rel='stylesheet' href='/static/component/layui/css/layui.css?v=" + localStorage.getItem("version") + "'>");
  106. document.write("<script src='/static/component/layui/layui.js?v="+localStorage.getItem("version")+"'><\/script>");
  107. document.write("<script src='/static/component/laytp/layuiConfig.js?v="+localStorage.getItem("version")+"'><\/script>");
  108. document.write("<script src='/static/component/jquery_3.3.1.js?v="+localStorage.getItem("version")+"'><\/script>");
  109. document.write("<script src='/static/component/jquery.tablednd.js?v="+localStorage.getItem("version")+"'><\/script>");
  110. }
  111. </script>
  112. <script>
  113. layui.use(['laytp'],function(){
  114. var group = "system.basic";
  115. // 先获取数据,渲染表单
  116. // 渲染完表单之后,设置滚动条
  117. facade.ajax({
  118. route: "/admin.conf/getGroupConf",
  119. data: {"group" : group},
  120. successAlert: false,
  121. showLoading: true
  122. }).done(function(res){
  123. if(res.code === 0){
  124. res.data.group = group;
  125. layui.laytpl($("#confTableHtml").html()).render(res.data,function(string){
  126. $(".table-container").html(string);
  127. layui.laytpForm.render();
  128. var windowHeight = $(window).height();
  129. var maxHeight = parseInt(windowHeight) - 86;
  130. var minHeight = parseInt(windowHeight) - 86;
  131. // 设置table-container的最大高度和超过高度后展示滚动条
  132. $(".table-container").css("margin-bottom", '40px');
  133. $(".table-container").css("max-height", maxHeight + 'px');
  134. $(".table-container").css("min-height", minHeight + 'px');
  135. $(".table-container").css("overflow-y", "auto");
  136. $('.bottom').css("background-color", "#f6f6f6");
  137. });
  138. }
  139. });
  140. layui.form.on('submit(add)', function(data){
  141. var btnAnim = layui.button.load({elem:$(this)});
  142. try{
  143. data = facade.setEditorField(data);
  144. }catch (e) {
  145. facade.error(e);
  146. return false;
  147. }
  148. data.field.group = group;
  149. facade.ajax({
  150. route:'/admin.conf/saveGroupConf',
  151. data : data.field
  152. }).done(function(){
  153. btnAnim.stop();
  154. }).fail(function(){
  155. btnAnim.stop();
  156. });
  157. return false;
  158. });
  159. })
  160. </script>
  161. </body>
  162. </html>