web_create.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. // 获取app
  15. let ret = http.ajax({
  16. url: '/app/all'
  17. });
  18. ret.then((data) => {
  19. if (data.code === 200) {
  20. let html = '<option value=""></option>';
  21. for (var i in data.data) {
  22. html += ' <option value="' + data.data[i].uid + '">' + data.data[i].name + '</option>';
  23. }
  24. $('.mom_app_uid').append(html);
  25. form.render();
  26. } else {
  27. layer.msg(data.message, {icon: 2, time: 1000});
  28. }
  29. });
  30. form.on('submit(web-save)', function (data) {
  31. if (!data.field.cover) {
  32. layer.msg('请上传封!');
  33. return false;
  34. }
  35. let Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
  36. let objExp = new RegExp(Expression);
  37. if (objExp.test(data.field.url) !== true) {
  38. layer.msg('域名地址有误!以(http|https)开头');
  39. return false;
  40. }
  41. // 状态
  42. data.field.status = data.field.status === 'on' ? 1 : 2;
  43. let createLoading = layer.load();
  44. let postData = data.field;
  45. let ret = http.ajax({
  46. url: '/web/create',
  47. data: postData
  48. });
  49. ret.then((data) => {
  50. layer.close(createLoading);
  51. if (data.code === 200) {
  52. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  53. // 成功刷父页面
  54. window.parent.location.reload();
  55. // 成功关闭父窗口
  56. let index = parent.layer.getFrameIndex(window.name);
  57. parent.layer.close(index);
  58. });
  59. } else {
  60. layer.msg(data.message, {icon: 2, time: 1000});
  61. }
  62. });
  63. return false;
  64. });
  65. });