app_edit.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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('icon_url', pluploadCallbackFuncForCover(),'image',true,true);
  13. uplodeCover.init();
  14. // var androidCover = pluploadOneCover('android_url', pluploadCallbackFuncForCover(), 'android',true,true);
  15. // androidCover.init();
  16. // var iosCover = pluploadOneCover('ios_url', pluploadCallbackFuncForCover(), 'ios',true,true);
  17. // iosCover.init();
  18. let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  19. let app_uid = GetQueryString('app_uid');
  20. let postData = {uid: app_uid};
  21. let ret = http.ajax({
  22. url: '/app/detail',
  23. data: postData
  24. });
  25. ret.then((data) => {
  26. layer.close(loading);
  27. // 成功显示数据
  28. if (data.code === 200) {
  29. $('.uid').val(data.data.uid);
  30. $('.layui-upload-img').attr('src', data.data.icon_url);
  31. $('.icon_url').val(data.data.icon_url);
  32. $('.app_id').val(data.data.app_id);
  33. $('.name').val(data.data.name);
  34. $('.android_url').val(data.data.android_url);
  35. $('.ios_url').val(data.data.ios_url);
  36. if (data.data.status === 1) {
  37. $('.status').attr('checked', 'checked');
  38. }
  39. if (data.data.squad !== '') {
  40. $('.squad').val(data.data.squad);
  41. }
  42. $('.android_version').val(data.data.android_version);
  43. $('.ios_version').val(data.data.ios_version);
  44. if (data.data.android_enable === 1) {
  45. $('.android_enable').attr('checked', 'checked');
  46. }
  47. if (data.data.ios_enable === 1) {
  48. $('.ios_enable').attr('checked', 'checked');
  49. }
  50. // 渲染form
  51. form.render();
  52. } else {
  53. layer.msg(data.message, {
  54. // 失败关闭父窗口
  55. icon: 2,
  56. time: 1000
  57. }, function () {
  58. let index = parent.layer.getFrameIndex(window.name);
  59. parent.layer.close(index);
  60. });
  61. }
  62. });
  63. form.on('submit(app-save)', function (data) {
  64. if (!data.field.icon_url) {
  65. layer.msg('请上传ICON');
  66. return false;
  67. }
  68. // 状态
  69. data.field.status = data.field.status === 'on' ? 1 : 2;
  70. data.field.android_enable = data.field.android_enable === 'on' ? 1 : 0;
  71. data.field.ios_enable = data.field.ios_enable === 'on' ? 1 : 0;
  72. if (!data.field.android_url && !data.field.ios_url) {
  73. layer.msg('android 与 ios 必须上传一个!');
  74. return false;
  75. }
  76. if (data.field.android_url && !data.field.android_version) {
  77. layer.msg('请填写android版本号!');
  78. return false;
  79. }
  80. if (data.field.ios_url && !data.field.ios_version) {
  81. layer.msg('请填写ios版本号!');
  82. return false;
  83. }
  84. let loading = layer.msg('处理中', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  85. let postData = data.field;
  86. let ret = http.ajax({
  87. url: '/app/modify',
  88. data: postData
  89. });
  90. ret.then((data) => {
  91. layer.close(loading);
  92. if (data.code === 200) {
  93. layer.msg(data.message, {
  94. icon: 1,
  95. time: 1000
  96. }, function () {
  97. // 成功刷父页面
  98. window.parent.location.reload();
  99. // 成功关闭父窗口
  100. let index = parent.layer.getFrameIndex(window.name);
  101. parent.layer.close(index);
  102. });
  103. } else {
  104. layer.msg(data.message, {
  105. icon: 2,
  106. time: 1000
  107. });
  108. }
  109. });
  110. return false;
  111. });
  112. });