announce_edit.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. layui.use(['form', 'jquery', 'madmin', 'mhttp', 'layer'], function () {
  2. let form = layui.form;
  3. let $ = layui.jquery;
  4. let layer = layui.layer;
  5. let admin = layui.madmin;
  6. let http = layui.mhttp;
  7. admin.getConfig();
  8. let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  9. let announce_uid = GetQueryString('announce_uid');
  10. let postData = {uid: announce_uid};
  11. let ret = http.ajax({
  12. url: '/announce/detail',
  13. data: postData
  14. });
  15. ret.then((data) => {
  16. layer.close(loading);
  17. // 成功显示数据
  18. if (data.code === 200) {
  19. $('.title').val(data.data.title);
  20. if (data.data.status === 1) {
  21. $('.status').attr('checked', 'checked');
  22. }
  23. $('.se_'+data.data.type).attr('selected','selected');
  24. $('.content').html(data.data.content);
  25. // 渲染form
  26. form.render();
  27. } else {
  28. layer.msg(data.message, {
  29. // 失败关闭父窗口
  30. icon: 2,
  31. time: 1000
  32. }, function () {
  33. let index = parent.layer.getFrameIndex(window.name);
  34. parent.layer.close(index);
  35. });
  36. }
  37. });
  38. form.on('submit(announce-save)', function (data) {
  39. let loading = layer.msg('处理中', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  40. data.field.status = data.field.status === 'on' ? 1 : 2;
  41. let postData = data.field;
  42. postData.uid = announce_uid;
  43. let ret = http.ajax({
  44. url: '/announce/modify',
  45. data: postData
  46. });
  47. ret.then((data) => {
  48. layer.close(loading);
  49. if (data.code === 200) {
  50. layer.msg(data.message, {
  51. icon: 1,
  52. time: 1000
  53. }, function () {
  54. // 成功刷父页面
  55. window.parent.location.reload();
  56. // 成功关闭父窗口
  57. let index = parent.layer.getFrameIndex(window.name);
  58. parent.layer.close(index);
  59. });
  60. } else {
  61. layer.msg(data.message, {
  62. icon: 2,
  63. time: 1000
  64. });
  65. }
  66. });
  67. return false;
  68. });
  69. });