haikongmemberordersyncresend.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../haikongmemberordersyncresend/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: 'open_id', name: 'openId', index: 'open_id', align: 'center', width: 160},
  8. {label: '会员手机号', name: 'phone', index: 'phone', align: 'center', width: 100},
  9. {
  10. label: '消费时间', name: 'consumeDate', index: 'consume_date', align: 'center', width: 140,
  11. formatter: function (value) {
  12. return transDate(value, 'yyyy-MM-dd hh:mm:ss')
  13. }
  14. },
  15. {label: '订单金额', name: 'orderAmount', index: 'order_amount', align: 'center', width: 80},
  16. {label: '订单编号', name: 'orderNo', index: 'order_no', align: 'center', width: 200},
  17. {label: '订单抵扣积分数量', name: 'orderScore', index: 'order_score', align: 'center', width: 120},
  18. {label: '会员系统订单id', name: 'memberSysOrderId', index: 'member_sys_order_id', align: 'center', width: 120},
  19. {label: '重发状态', name: 'resendStatus', index: 'resend_status', align: 'center', width: 100,
  20. formatter: function (value) {
  21. if (value == '0') {
  22. return '等待重发';
  23. } else if (value == '1') {
  24. return '重发成功';
  25. } else if (value == '2') {
  26. return '重发失败';
  27. } else if (value == '3') {
  28. return '无需重发';
  29. }
  30. }
  31. },
  32. {label: '最后一次重发时间', name: 'lastResendTime', index: 'last_resend_time', align: 'center', width: 140,
  33. formatter: function (value) {
  34. return transDate(value, 'yyyy-MM-dd hh:mm:ss')
  35. }
  36. }
  37. ],
  38. viewrecords: true,
  39. height: 550,
  40. rowNum: 10,
  41. rowList: [10, 30, 50],
  42. rownumbers: true,
  43. rownumWidth: 25,
  44. autowidth: true,
  45. multiselect: true,
  46. shrinkToFit: false,
  47. pager: "#jqGridPager",
  48. jsonReader: {
  49. root: "page.list",
  50. page: "page.currPage",
  51. total: "page.totalPage",
  52. records: "page.totalCount"
  53. },
  54. prmNames: {
  55. page: "page",
  56. rows: "limit",
  57. order: "order"
  58. },
  59. gridComplete: function () {
  60. }
  61. });
  62. });
  63. let vm = new Vue({
  64. el: '#rrapp',
  65. data: {
  66. showList: true,
  67. title: null,
  68. haikongMemberOrderSyncResend: {},
  69. ruleValidate: {
  70. name: [
  71. {required: true, message: '名称不能为空', trigger: 'blur'}
  72. ]
  73. },
  74. q: {
  75. orderNo: ''
  76. }
  77. },
  78. methods: {
  79. query: function () {
  80. vm.reload();
  81. },
  82. add: function () {
  83. vm.showList = false;
  84. vm.title = "新增";
  85. vm.haikongMemberOrderSyncResend = {};
  86. },
  87. update: function (event) {
  88. let id = getSelectedRow();
  89. if (id == null) {
  90. return;
  91. }
  92. vm.showList = false;
  93. vm.title = "修改";
  94. vm.getInfo(id)
  95. },
  96. saveOrUpdate: function (event) {
  97. let url = vm.haikongMemberOrderSyncResend.id == null ? "../haikongmemberordersyncresend/save" : "../haikongmemberordersyncresend/update";
  98. $.ajax({
  99. type: "POST",
  100. url: url,
  101. contentType: "application/json",
  102. data: JSON.stringify(vm.haikongMemberOrderSyncResend),
  103. success: function (r) {
  104. if (r.code === 0) {
  105. alert('操作成功', function (index) {
  106. vm.reload();
  107. });
  108. } else {
  109. alert(r.msg);
  110. }
  111. }
  112. });
  113. },
  114. del: function (event) {
  115. let ids = getSelectedRows();
  116. if (ids == null){
  117. return;
  118. }
  119. confirm('确定要删除选中的记录?', function () {
  120. $.ajax({
  121. type: "POST",
  122. url: "../haikongmemberordersyncresend/delete",
  123. contentType: "application/json",
  124. data: JSON.stringify(ids),
  125. success: function (r) {
  126. if (r.code == 0) {
  127. alert('操作成功', function (index) {
  128. $("#jqGrid").trigger("reloadGrid");
  129. });
  130. } else {
  131. alert(r.msg);
  132. }
  133. }
  134. });
  135. });
  136. },
  137. getInfo: function(id){
  138. $.get("../haikongmemberordersyncresend/info/"+id, function (r) {
  139. vm.haikongMemberOrderSyncResend = r.haikongMemberOrderSyncResend;
  140. });
  141. },
  142. reloadSearch: function() {
  143. vm.q = {
  144. orderNo: ''
  145. }
  146. vm.reload();
  147. },
  148. reload: function (event) {
  149. vm.showList = true;
  150. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  151. $("#jqGrid").jqGrid('setGridParam', {
  152. postData: {'orderNo': vm.q.orderNo},
  153. page: page
  154. }).trigger("reloadGrid");
  155. vm.handleReset('formValidate');
  156. },
  157. handleSubmit: function (name) {
  158. handleSubmitValidate(this, name, function () {
  159. vm.saveOrUpdate()
  160. });
  161. },
  162. handleReset: function (name) {
  163. handleResetForm(this, name);
  164. }
  165. }
  166. });