payorderinfo.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../payorderinfo/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mpoiId', name: 'mpoiId', index: 'mpoi_id', key: true, hidden: true},
  7. {label: '商户订单编号', name: 'merchOrderSn', index: 'merch_order_sn', width: 80},
  8. {label: '支付状态', name: 'payStatus', index: 'pay_status', width: 80,formatter:function(value){
  9. if(value == 2){
  10. return "已付款";
  11. }else if(value == 5){
  12. return "已退款";
  13. }else{
  14. return value;
  15. }
  16. }},
  17. {label: '支付金额', name: 'orderAmount', index: 'order_amount', width: 80},
  18. {label: '退款金额', name: 'refundAmount', index: 'refund_amount', width: 80},
  19. {label: '订单状态', name: 'orderStatus', index: 'order_status', width: 80,formatter:function(value){
  20. if(value == 300){
  21. return "订单出货成功";
  22. }else if(value == 401){
  23. return "订单退款";
  24. }else{
  25. return value;
  26. }
  27. }},
  28. {label: '支付方式', name: 'payFlag', index: 'pay_flag', width: 80,formatter:function(value){
  29. if(value == "weixin"){
  30. return "微信支付";
  31. }else if(value == "alipay"){
  32. return "支付宝支付";
  33. }else{
  34. return value;
  35. }
  36. }},
  37. {label: '支付时间', name: 'payTime', index: 'pay_time', width: 80},
  38. {label: '导入时间', name: 'importTime', index: 'import_time', width: 80},
  39. {label: '导入人', name: 'importer', index: 'importer', width: 80},
  40. {label: '是否对比', name: 'compared', index: 'compared', width: 80,formatter:function(value){
  41. if(value == 1){
  42. return "已对比";
  43. }else if(value == 0){
  44. return "未对比";
  45. }else {
  46. return value;
  47. }
  48. }},
  49. {label: '对比时间', name: 'comparedTime', index: 'compared_time', width: 80}],
  50. viewrecords: true,
  51. height: 550,
  52. rowNum: 10,
  53. rowList: [10, 30, 50],
  54. rownumbers: true,
  55. rownumWidth: 25,
  56. autowidth: true,
  57. multiselect: true,
  58. pager: "#jqGridPager",
  59. jsonReader: {
  60. root: "page.list",
  61. page: "page.currPage",
  62. total: "page.totalPage",
  63. records: "page.totalCount"
  64. },
  65. prmNames: {
  66. page: "page",
  67. rows: "limit",
  68. order: "order"
  69. },
  70. gridComplete: function () {
  71. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  72. }
  73. });
  74. });
  75. let vm = new Vue({
  76. el: '#rrapp',
  77. data: {
  78. showList: true,
  79. title: null,
  80. payOrderInfo: {},
  81. ruleValidate: {
  82. name: [
  83. {required: true, message: '名称不能为空', trigger: 'blur'}
  84. ]
  85. },
  86. q: {
  87. merchOrderSn: ''
  88. },
  89. comparedDate:""
  90. },
  91. methods: {
  92. query: function () {
  93. vm.reload(1);
  94. },
  95. compared: function () {
  96. if(vm.comparedDate == ""){
  97. alert("请输入对比日期!");
  98. return;
  99. }
  100. $.get("../ordercomparederror/comparedOrder/"+vm.comparedDate, function (r) {
  101. alert(r.msg);
  102. //vm.mall2OrderingEarlyWarningReminds = r.mall2OrderingEarlyWarningReminds;
  103. });
  104. },
  105. add: function () {
  106. vm.showList = false;
  107. vm.title = "新增";
  108. vm.payOrderInfo = {};
  109. },
  110. update: function (event) {
  111. let mpoiId = getSelectedRow();
  112. if (mpoiId == null) {
  113. return;
  114. }
  115. vm.showList = false;
  116. vm.title = "修改";
  117. vm.getInfo(mpoiId)
  118. },
  119. saveOrUpdate: function (event) {
  120. let url = vm.payOrderInfo.mpoiId == null ? "../payorderinfo/save" : "../payorderinfo/update";
  121. $.ajax({
  122. type: "POST",
  123. url: url,
  124. contentType: "application/json",
  125. data: JSON.stringify(vm.payOrderInfo),
  126. success: function (r) {
  127. if (r.code === 0) {
  128. alert('操作成功', function (index) {
  129. vm.reload(1);
  130. });
  131. } else {
  132. alert(r.msg);
  133. }
  134. }
  135. });
  136. },
  137. del: function (event) {
  138. let mpoiIds = getSelectedRows();
  139. if (mpoiIds == null){
  140. return;
  141. }
  142. confirm('确定要删除选中的记录?', function () {
  143. $.ajax({
  144. type: "POST",
  145. url: "../payorderinfo/delete",
  146. contentType: "application/json",
  147. data: JSON.stringify(mpoiIds),
  148. success: function (r) {
  149. if (r.code == 0) {
  150. alert('操作成功', function (index) {
  151. $("#jqGrid").trigger("reloadGrid");
  152. });
  153. } else {
  154. alert(r.msg);
  155. }
  156. }
  157. });
  158. });
  159. },
  160. getInfo: function(mpoiId){
  161. $.get("../payorderinfo/info/"+mpoiId, function (r) {
  162. vm.payOrderInfo = r.payOrderInfo;
  163. });
  164. },
  165. uploadExcelSuccess: function (data) {
  166. // console.log(data);
  167. if(data.code==0){
  168. alert('导入成功', function (index) {
  169. $("#jqGrid").trigger("reloadGrid");
  170. });
  171. }else{
  172. alert(data.msg);
  173. }
  174. },
  175. uploadExcelError: function () {
  176. alert('上传出现异常,请重试!');
  177. },
  178. uploadExcelFormatError: function (file) {
  179. this.$Notice.warning({
  180. title: '文件格式不正确',
  181. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  182. });
  183. },
  184. reloadSearch: function() {
  185. vm.q = {
  186. merchOrderSn: ''
  187. }
  188. vm.reload(1);
  189. },
  190. reload: function (event) {
  191. vm.showList = true;
  192. let page = event;
  193. if (event != 1) {
  194. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  195. }
  196. $("#jqGrid").jqGrid('setGridParam', {
  197. postData: {'merchOrderSn': vm.q.merchOrderSn},
  198. page: page
  199. }).trigger("reloadGrid");
  200. vm.handleReset('formValidate');
  201. },
  202. handleSubmit: function (name) {
  203. handleSubmitValidate(this, name, function () {
  204. vm.saveOrUpdate()
  205. });
  206. },
  207. handleReset: function (name) {
  208. handleResetForm(this, name);
  209. }
  210. }
  211. });