web.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <form class="layui-form p-4">
  5. <h3 class="pb-3">信息配置</h3>
  6. <table class="layui-table layui-table-form">
  7. <tr>
  8. <td class="layui-td-gray">系统名称<font>*</font></td>
  9. <td>
  10. <input type="hidden" name="id" value="{$id}">
  11. <input type="text" name="admin_title" lay-verify="required" autocomplete="off" placeholder="请输入系统名称" lay-reqText="请输入系统名称" class="layui-input" value="{$config.admin_title|default=''}">
  12. </td>
  13. <td class="layui-td-gray">系统域名<font>*</font></td>
  14. <td colspan="3">
  15. <input type="text" name="domain" lay-verify="required" autocomplete="off" class="layui-input" placeholder="请输入系统域名" lay-reqText="请输入系统域名" value="{$config.domain|default=''}">
  16. </td>
  17. </tr>
  18. <tr>
  19. <td class="layui-td-gray">ICP备案号</td>
  20. <td>
  21. <input type="text" name="icp" autocomplete="off" placeholder="请输入ICP备案号" class="layui-input" value="{$config.icp|default=''}">
  22. </td>
  23. <td class="layui-td-gray" rowspan="3">系统大LOGO</td>
  24. <td rowspan="3" style="width: 200px;">
  25. <div class="layui-upload" style="width: 200px;">
  26. <div class="layui-upload-list" id="logo" style="width: 100%; height:64px; overflow: hidden;">
  27. <img src="{$config.logo|default='/static/home/images/syslogo.png'}" style="max-width: 100%; height: 64px;" />
  28. <input type="hidden" name="logo" value="{$config.logo|default='/static/home/images/syslogo.png'}">
  29. </div>
  30. <button type="button" class="layui-btn" style="width: 100%;" id="uploadBtn">上传LOGO</button>
  31. </div>
  32. </td>
  33. <td class="layui-td-gray" rowspan="3">系统小LOGO</td>
  34. <td rowspan="3" style="width: 180px;">
  35. <div class="layui-upload" style="width: 180px;">
  36. <div class="layui-upload-list" id="smalllogo" style="width: 100%; height:64px; overflow: hidden; text-align:center;">
  37. <img src="{$config.small_logo|default='/static/home/images/syslogo_small.png'}" style="max-width: 100%; height: 64px;" />
  38. <input type="hidden" name="small_logo" value="{$config.small_logo|default='/static/home/images/syslogo_small.png'}">
  39. </div>
  40. <button type="button" class="layui-btn" style="width: 100%;" id="uploadBtn2">上传LOGO</button>
  41. </div>
  42. </td>
  43. </tr>
  44. <tr>
  45. <td class="layui-td-gray">公安备案号</td>
  46. <td>
  47. <input type="text" name="beian" autocomplete="off" placeholder="请输入公安备案号" class="layui-input" value="{$config.beian|default=''}">
  48. </td>
  49. </tr>
  50. <tr>
  51. <td class="layui-td-gray-2">系统关键词<font>*</font></td>
  52. <td>
  53. <input type="text" name="keywords" lay-verify="required" autocomplete="off" placeholder="多个关键词用“,”隔开" lay-reqText="请输入系统关键字" class="layui-input" value="{$config.keywords|default=''}">
  54. </td>
  55. </tr>
  56. <tr>
  57. <td class="layui-td-gray">系统描述<font>*</font>
  58. </td>
  59. <td colspan="5">
  60. <textarea name="desc" lay-verify="required" placeholder="请输入系统描述" lay-reqText="请输入系统描述" class="layui-textarea">{$config.desc|default=''}</textarea>
  61. </td>
  62. </tr>
  63. </table>
  64. <div class="pt-3">
  65. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
  66. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  67. </div>
  68. </form>
  69. {/block}
  70. <!-- /主体 -->
  71. <!-- 脚本 -->
  72. {block name="script"}
  73. <script>
  74. const moduleInit = ['tool'];
  75. function gouguInit() {
  76. var form = layui.form, tool = layui.tool, upload = layui.upload;
  77. //监听提交
  78. form.on('submit(webform)', function (data) {
  79. let callback = function (e) {
  80. layer.msg(e.msg);
  81. if (e.code == 0) {
  82. setTimeout(function(){
  83. parent.parent.location.reload();
  84. },1000)
  85. }
  86. }
  87. tool.post("/home/conf/edit", data.field, callback);
  88. return false;
  89. });
  90. //logo上传
  91. var uploadInst = upload.render({
  92. elem: '#uploadBtn',
  93. url: "/api/index/upload",
  94. done: function (res) {
  95. layer.msg(res.msg);
  96. if (res.code == 0) {
  97. //上传成功
  98. $('#logo input').attr('value', res.data.filepath);
  99. $('#logo img').attr('src', res.data.filepath);
  100. }
  101. }
  102. });
  103. var uploadInst2 = upload.render({
  104. elem: '#uploadBtn2',
  105. url: "/api/index/upload",
  106. done: function (res) {
  107. layer.msg(res.msg);
  108. if (res.code == 0) {
  109. //上传成功
  110. $('#smalllogo input').attr('value', res.data.filepath);
  111. $('#smalllogo img').attr('src', res.data.filepath);
  112. }
  113. }
  114. });
  115. }
  116. </script>
  117. {/block}
  118. <!-- /脚本 -->