setting.js 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. layui.use(['form', 'mhttp', 'jquery'], function () {
  2. let form = layui.form;
  3. let http = layui.mhttp;
  4. let $ = layui.jquery;
  5. let editMeLoading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  6. let ret = http.ajax({
  7. url: '/system/config/info',
  8. data: {
  9. sgroup: 'sys',
  10. uid: 'lG1O8z'
  11. }
  12. });
  13. ret.then((data) => {
  14. layer.close(editMeLoading);
  15. // 成功显示数据
  16. if (data.code === 200) {
  17. var html = '';
  18. for (let index in data.data) {
  19. let lay = '';
  20. let is_check = '';
  21. //类型判断
  22. if (data.data[index].tag_name === 'checkbox') {
  23. html += ' <div class="layui-form-item">\n' +
  24. ' <label class="layui-form-label">' + data.data[index].name + '</label>\n' +
  25. ' <div class="layui-input-block">' +
  26. '<input type="hidden" name="' + data.data[index].skey + '" value="0">\n' +
  27. ' <input type="checkbox" ' + (data.data[index].svalue === '1' ? 'checked' : null) + ' name="' + data.data[index].skey + '" value="1" lay-skin="switch">\n' +
  28. ' </div>\n' +
  29. ' </div>';
  30. } else {
  31. html += '<div class="layui-form-item">\n' +
  32. ' <label class="layui-form-label">' + data.data[index].name + '</label>\n' +
  33. ' <div class="layui-input-inline">\n' +
  34. ' <input type="' + data.data[index].tag_name + '" name="' + data.data[index].skey + '" required lay-verify="required" placeholder="' + data.data[index].name + '"' +
  35. ' value="' + data.data[index].svalue + '" autocomplete="off"\n' +
  36. ' ' + is_check + ' ' + lay + ' class="layui-input ' + data.data[index].skey + '">\n' +
  37. ' </div>\n' +
  38. ' </div>';
  39. }
  40. }
  41. $('#form-info').prepend(html);
  42. // 渲染form
  43. form.render();
  44. } else {
  45. layer.msg(data.message, {
  46. // 失败关闭父窗口
  47. icon: 2,
  48. time: 1000
  49. }, function () {
  50. let index = parent.layer.getFrameIndex(window.name);
  51. parent.layer.close(index);
  52. window.location.reload();
  53. });
  54. }
  55. });
  56. form.on('submit(setting-save)', function (fromData) {
  57. // let Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
  58. // let objExp = new RegExp(Expression);
  59. // if (objExp.test(fromData.field.servicese_link) !== true) {
  60. // layer.msg('客服链接有误!以(http|https)开头');
  61. // return false;
  62. // }
  63. let loading = layer.msg('处理中', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  64. let postData = fromData.field;
  65. postData = {
  66. sgroup: 'sys',
  67. input: postData
  68. };
  69. let ret = http.ajax({
  70. url: '/system/config/save',
  71. data: postData
  72. });
  73. ret.then((data) => {
  74. layer.close(loading);
  75. if (data.code === 200) {
  76. layer.msg(data.message, {
  77. icon: 1,
  78. time: 1000
  79. });
  80. } else {
  81. layer.msg(data.message, {
  82. icon: 2,
  83. time: 1000
  84. });
  85. }
  86. });
  87. return false;
  88. });
  89. });