orderresend.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. $(function () {
  2. let url = '../order/wxOrderResendQueryAllList';
  3. $("#jqGrid").jqGrid({
  4. url: url,
  5. datatype: "json",
  6. colModel: [
  7. {label: '操作', width: 230, sortable: false,align: 'center', frozen: true,
  8. formatter: function (value, col, row) {
  9. let htmlStr = '<button class="btn btn-outline btn-info" onclick="vm.lookDetail('+row.wxOrderId+')"><i class="fa fa-info-circle"></i>失败原因</button>&nbsp;';
  10. if (hasPermission('order:resendWxOrder')) {
  11. if (row.clecOrderStatus == 3) {
  12. htmlStr += '<button class="btn btn-outline btn-primary" ' +
  13. 'onclick="vm.resendWxOrder(' + row.wxOrderId + ')"><i class="fa fa-check-circle"></i>&nbsp;重发电子订单</button>&nbsp;';
  14. }
  15. if (row.wayOrderStatus == 3) {
  16. htmlStr += '<button class="btn btn-outline btn-primary" ' +
  17. 'onclick="vm.resendWxOrder(' + row.wxOrderId + ')"><i class="fa fa-check-circle"></i>&nbsp;重发运单</button>&nbsp;';
  18. }
  19. if (row.playOrderStatus == 3) {
  20. htmlStr += '<button class="btn btn-outline btn-primary" ' +
  21. 'onclick="vm.resendWxOrder(' + row.wxOrderId + ')"><i class="fa fa-check-circle"></i>&nbsp;重发支付单</button>&nbsp;';
  22. }
  23. }
  24. return htmlStr;
  25. }
  26. },
  27. {label: 'wxOrderId', name: 'wxOrderId', index: 'id', key: true, hidden: true},
  28. // {label: '订单编号', name: 'wxOrderId', index: 'wxOrderId', width: 40},
  29. {label: '商户订单编号', name: 'merchOrderId', index: 'merchOrderId',width: 180},
  30. {label: '商户子订单编号', name: 'orderSn', index: 'orderSn',width: 250},
  31. {label: '商户编号', name: 'merchSn', index: 'merchSn', align: 'center',width: 220},
  32. {label: '商户名称', name: 'merchName', index: 'merchName', align: 'center',width: 170},
  33. {label: '第三方商户代码', name: 'thirdPartyMerchCode', index: 'thirdPartyMerchCode', align: 'center',width: 100},
  34. {label: '商户下单时间', name: 'placeOrderlTimeStr', index: 'placeOrderlTimeStr', align: 'center',width: 180},
  35. {label: '实际支付金额', name: 'acturalPaid', index: 'acturalPaid', width: 80, hidden: true},
  36. {label: '订购人支付人核验', name: 'buyerPayCheck', index: 'buyerPayCheck', align: 'center',width: 120,
  37. formatter: function (value) {
  38. if (value == '0') {
  39. return '未知';
  40. } else if (value == '1') {
  41. return '一致';
  42. } else if (value == '2') {
  43. return '不一致';
  44. }
  45. return '-';
  46. }
  47. },
  48. {label: '电子订单发送状态', name: 'clecOrderStatus', index: 'clecOrderStatus',align: 'center', width: 120,
  49. formatter: function (value) {
  50. if (value == '0') {
  51. return '待发送';
  52. } else if (value == '1') {
  53. return '发送中';
  54. } else if (value == '2') {
  55. return '已发送';
  56. }else {
  57. return '失败';
  58. }
  59. return '-';
  60. }
  61. },
  62. {label: '运单发送状态', name: 'wayOrderStatus', index: 'wayOrderStatus', align: 'center',width: 100,
  63. formatter: function (value) {
  64. if (value == '0') {
  65. return '待发送';
  66. } else if (value == '1') {
  67. return '发送中';
  68. } else if (value == '2') {
  69. return '已发送';
  70. }else {
  71. return '失败';
  72. }
  73. return '-';
  74. }
  75. },
  76. {label: '核验发送状态', name: 'projectCheckStatus', index: 'projectCheckStatus',align: 'center', width: 100,
  77. formatter: function (value) {
  78. if (value == '0') {
  79. return '待发送';
  80. } else if (value == '1') {
  81. return '发送中';
  82. } else if (value == '2') {
  83. return '已发送';
  84. }else {
  85. return '失败';
  86. }
  87. return '-';
  88. }
  89. },
  90. {label: '支付单发送状态', name: 'playOrderStatus', index: 'playOrderStatus',align: 'center', width: 120,
  91. formatter: function (value) {
  92. if (value == '0') {
  93. return '待发送';
  94. } else if (value == '1') {
  95. return '发送中';
  96. } else if (value == '2') {
  97. return '已发送';
  98. }else {
  99. return '失败';
  100. }
  101. return '-';
  102. }
  103. },
  104. {label: '失败原因', name: 'failMsg', index: 'failMsg',width: 450}
  105. ],
  106. viewrecords: true,
  107. height: 645,
  108. rowNum: 999,
  109. rowList: [200, 300, 500],
  110. rownumbers: true,
  111. rownumWidth: 25,
  112. autowidth: true,
  113. shrinkToFit: false,
  114. autoScroll: true, //开启水平滚动条
  115. width: 1500,
  116. multiselect: true,
  117. pager: "#jqGridPager",
  118. jsonReader: {
  119. root: "page.list",
  120. page: "page.currPage",
  121. total: "page.totalPage",
  122. records: "page.totalCount"
  123. },
  124. prmNames: {
  125. page: "page",
  126. rows: "limit",
  127. order: "order"
  128. },
  129. gridComplete: function () {
  130. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  131. }
  132. });
  133. // 启动冻结列
  134. $("#jqGrid").jqGrid("setFrozenColumns");
  135. });
  136. var vm = new Vue({
  137. el: '#rrapp',
  138. data: {
  139. showList: 0,
  140. title: null,
  141. orderResend: {},
  142. ruleValidate: {
  143. approvalRemark: [
  144. {required: true, message: '审核备注不能为空', trigger: 'blur'}
  145. ]
  146. },
  147. q: {
  148. orderSn: ''
  149. }
  150. },
  151. methods: {
  152. query: function () {
  153. vm.reload();
  154. },
  155. reloadSearch: function() {
  156. vm.q = {
  157. orderSn: ''
  158. }
  159. vm.reload();
  160. },
  161. reload: function (event) {
  162. vm.showList = 0;
  163. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  164. $("#jqGrid").jqGrid('setGridParam', {
  165. postData: {'orderSn': vm.q.orderSn},
  166. page: page
  167. }).trigger("reloadGrid");
  168. vm.handleReset('formValidate');
  169. },
  170. handleReset: function (name) {
  171. handleResetForm(this, name);
  172. },
  173. resendWxOrder: function (rowId) {
  174. let params = {};
  175. params.wxOrderId = rowId;
  176. confirm('是否确认重发?', function () {
  177. $.ajax({
  178. type: "POST",
  179. url: '../order/resendWxOrder',
  180. data: params,
  181. success: function (r) {
  182. if (r.code === 0) {
  183. alert('重发成功', function (index) {
  184. vm.reload();
  185. });
  186. } else {
  187. alert(r.msg);
  188. }
  189. }
  190. });
  191. })
  192. },
  193. lookDetail: function (sn) {
  194. // vm.showList = 1;
  195. // vm.title = "维权订单详情";
  196. let jqGrid = $("#jqGrid").jqGrid('getRowData',sn);
  197. alert(jqGrid.failMsg);
  198. }
  199. }
  200. });