web_edit.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. layui.use(['form', 'jquery', 'upload', 'madmin', 'mhttp', 'layer'], function () {
  2. let form = layui.form;
  3. let $ = layui.jquery;
  4. let upload = layui.upload;
  5. let layer = layui.layer;
  6. let admin = layui.madmin;
  7. let http = layui.mhttp;
  8. admin.getConfig();
  9. window._PLUP_SERVER_URI_ = getMyUploadUrl('/uploader.php'); // 重要!用到plupload的,必须在这个位置,初始化.依赖 getConfig
  10. getStorageServersConfig();
  11. // 初始化封面上传控件
  12. var uplodeCover = pluploadOneCover('cover', pluploadCallbackFuncForCover(),'image',true,true);
  13. uplodeCover.init();
  14. //获取id
  15. let web_id = GetQueryString('web_id');
  16. let editLoading = layer.load();
  17. // 获取app
  18. let ret = http.ajax({
  19. url: '/app/all'
  20. });
  21. ret.then((data) => {
  22. if (data.code === 200) {
  23. let html = '<option value=""></option>';
  24. for (var i in data.data) {
  25. html += '<option class="se_' + data.data[i].uid + '" value="' + data.data[i].uid + '">' + data.data[i].name + '</option>';
  26. }
  27. $('.mom_app_uid').append(html);
  28. form.render();
  29. // 查询详情
  30. let res = http.ajax({
  31. url: '/web/detail',
  32. data: {id: web_id}
  33. });
  34. res.then((data) => {
  35. layer.close(editLoading);
  36. if (data.code === 200) {
  37. $('.url').val(data.data.url);
  38. $('.title').val(data.data.title);
  39. $('.note').val(data.data.note);
  40. $('.cover_img').attr('src', data.data.cover);
  41. $('.cover').val(data.data.cover);
  42. $('.sort').val(data.data.sort);
  43. $('.se_' + data.data.mom_app_uid).attr('selected', 'selected');
  44. if (data.data.status === 1) {
  45. $('.status').attr('checked', 'checked');
  46. }
  47. // 渲染form
  48. form.render();
  49. } else {
  50. layer.msg(data.message, {
  51. // 失败关闭父窗口
  52. icon: 2,
  53. time: 1000
  54. }, function () {
  55. let index = parent.layer.getFrameIndex(window.name);
  56. parent.layer.close(index);
  57. });
  58. }
  59. });
  60. } else {
  61. layer.msg(data.message, {icon: 2, time: 1000});
  62. }
  63. });
  64. form.on('submit(web-save)', function (data) {
  65. if (!data.field.cover) {
  66. layer.msg('请上传封!');
  67. return false;
  68. }
  69. let Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
  70. let objExp = new RegExp(Expression);
  71. if (objExp.test(data.field.url) !== true) {
  72. layer.msg('域名地址有误!以(http|https)开头');
  73. return false;
  74. }
  75. // 状态
  76. data.field.status = data.field.status === 'on' ? 1 : 2;
  77. let createLoading = layer.load();
  78. let postData = data.field;
  79. postData.id = parseInt(web_id);
  80. let ret = http.ajax({
  81. url: '/web/modify',
  82. data: postData
  83. });
  84. ret.then((data) => {
  85. layer.close(createLoading);
  86. if (data.code === 200) {
  87. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  88. // 成功刷父页面
  89. window.parent.location.reload();
  90. // 成功关闭父窗口
  91. let index = parent.layer.getFrameIndex(window.name);
  92. parent.layer.close(index);
  93. });
  94. } else {
  95. layer.msg(data.message, {icon: 2, time: 1000});
  96. }
  97. });
  98. return false;
  99. });
  100. });