deduction_cpa_edit.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. // 查询应用
  10. let appRet = http.ajax({
  11. url: '/app/all'
  12. });
  13. appRet.then((data) => {
  14. if (data.code === 200) {
  15. let html = '<option value=""></option>';
  16. for (let i in data.data) {
  17. html += '<option value="' + data.data[i].uid + '" class="che_' + data.data[i].uid + '">' + data.data[i].name + '</option>';
  18. }
  19. $('.app_uid').html(html);
  20. let uid = GetQueryString('uid');
  21. let postData = {uid: uid};
  22. let ret = http.ajax({
  23. url: '/deduction/detail',
  24. data: postData
  25. });
  26. ret.then((data) => {
  27. layer.close(loading);
  28. // 成功显示数据
  29. if (data.code === 200) {
  30. $('.deduction_method_' + data.data.deduction_method).attr('selected', 'selected');
  31. $('.deduction_rule_' + data.data.deduction_rule).attr('selected', 'selected');
  32. $('.che_' + data.data.app_uid).attr('selected', 'selected');
  33. $('.deduction_price').val(data.data.deduction_price);
  34. $('.deduction_pro').val(data.data.deduction_pro);
  35. $('.uid').val(data.data.uid);
  36. // 渲染form
  37. form.render();
  38. } else {
  39. layer.msg(data.message, {
  40. // 失败关闭父窗口
  41. icon: 2,
  42. time: 1000
  43. }, function () {
  44. let index = parent.layer.getFrameIndex(window.name);
  45. parent.layer.close(index);
  46. });
  47. }
  48. });
  49. form.render();
  50. } else {
  51. $('.app-help').append('<span class="app-error">获取应用失败,刷新重试!</span>');
  52. }
  53. });
  54. form.on('submit(cps-save)', function (data) {
  55. let createLoading = layer.load();
  56. let postData = data.field;
  57. let ret = http.ajax({
  58. url: '/deduction/modify',
  59. data: postData
  60. });
  61. ret.then((data) => {
  62. layer.close(createLoading);
  63. if (data.code === 200) {
  64. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  65. // 成功刷父页面
  66. window.parent.location.reload();
  67. // 成功关闭父窗口
  68. let index = parent.layer.getFrameIndex(window.name);
  69. parent.layer.close(index);
  70. });
  71. } else {
  72. layer.msg(data.message, {icon: 2, time: 1000});
  73. }
  74. });
  75. return false;
  76. });
  77. });