usercoupon.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. $(function () {
  2. let userId = getQueryString("userId");
  3. let url = '../usercoupon/list';
  4. if (userId) {
  5. url += '?userId=' + userId;
  6. }
  7. $("#jqGrid").Grid({
  8. url: url,
  9. rownumWidth:60,
  10. colModel: [
  11. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  12. {label: '会员', name: 'userName', index: 'user_id', width: 80},
  13. {label: '优惠券', name: 'couponName', index: 'coupon_id', width: 80},
  14. {label: '优惠券序号', name: 'couponNumber', index: 'coupon_number', width: 80},
  15. {
  16. label: '下发时间', name: 'addTime', index: 'add_time', width: 80, formatter: function (value) {
  17. return transDate(value);
  18. }
  19. },
  20. {
  21. label: '使用时间', name: 'usedTime', index: 'used_time', width: 80, formatter: function (value) {
  22. return transDate(value);
  23. }
  24. },
  25. {label: '订单Id', name: 'orderId', index: 'order_id', width: 80}]
  26. });
  27. });
  28. var vm = new Vue({
  29. el: '#rrapp',
  30. data: {
  31. showList: true,
  32. title: null,
  33. userCoupon: {},
  34. q: {
  35. userName: '',
  36. couponName: ''
  37. }
  38. },
  39. methods: {
  40. query: function () {
  41. vm.reload();
  42. },
  43. add: function () {
  44. vm.showList = false;
  45. vm.title = "新增";
  46. vm.userCoupon = {};
  47. },
  48. update: function (event) {
  49. var id = getSelectedRow("#jqGrid");
  50. if (id == null) {
  51. return;
  52. }
  53. vm.showList = false;
  54. vm.title = "修改";
  55. vm.getInfo(id)
  56. },
  57. saveOrUpdate: function (event) {
  58. var url = vm.userCoupon.id == null ? "../usercoupon/save" : "../usercoupon/update";
  59. Ajax.request({
  60. type: "POST",
  61. url: url,
  62. contentType: "application/json",
  63. params: JSON.stringify(vm.userCoupon),
  64. successCallback: function (r) {
  65. alert('操作成功', function (index) {
  66. vm.reload();
  67. });
  68. }
  69. });
  70. },
  71. del: function (event) {
  72. var ids = getSelectedRows("#jqGrid");
  73. if (ids == null) {
  74. return;
  75. }
  76. confirm('确定要删除选中的记录?', function () {
  77. Ajax.request({
  78. type: "POST",
  79. url: "../usercoupon/delete",
  80. contentType: "application/json",
  81. params: JSON.stringify(ids),
  82. successCallback: function (r) {
  83. alert('操作成功', function (index) {
  84. vm.reload();
  85. });
  86. }
  87. });
  88. });
  89. },
  90. getInfo: function (id) {
  91. Ajax.request({
  92. url: "../usercoupon/info/" + id,
  93. async: true,
  94. successCallback: function (r) {
  95. vm.userCoupon = r.userCoupon;
  96. }
  97. });
  98. },
  99. reload: function (event) {
  100. vm.showList = true;
  101. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  102. $("#jqGrid").jqGrid('setGridParam', {
  103. postData: {'userName': vm.q.userName, 'couponName': vm.q.couponName},
  104. page: page
  105. }).trigger("reloadGrid");
  106. }
  107. }
  108. });