payorderinfo.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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. machineCodeTypes:[],
  82. ruleValidate: {
  83. name: [
  84. {required: true, message: '名称不能为空', trigger: 'blur'}
  85. ]
  86. },
  87. q: {
  88. merchOrderSn: '',
  89. payFlag:'',
  90. },
  91. comparedDate:""
  92. },
  93. methods: {
  94. query: function () {
  95. vm.reload(1);
  96. },
  97. compared: function () {
  98. if(vm.comparedDate == ""){
  99. alert("请输入对比日期!");
  100. return;
  101. }
  102. $.get("../ordercomparederror/comparedOrder/"+vm.comparedDate, function (r) {
  103. alert(r.msg);
  104. //vm.mall2OrderingEarlyWarningReminds = r.mall2OrderingEarlyWarningReminds;
  105. });
  106. },
  107. comparedTime: function () {
  108. if(vm.comparedDate == ""){
  109. alert("请输入对比日期!");
  110. return;
  111. }
  112. var comparedDate = transDate(vm.comparedDate,'yyyy-MM-dd');
  113. $.get("../payorderinfo/comparedTime/"+comparedDate, function (r) {
  114. alert(r.msg, function (index) {
  115. $("#jqGrid").trigger("reloadGrid");
  116. });
  117. });
  118. },
  119. add: function () {
  120. vm.showList = false;
  121. vm.title = "新增";
  122. vm.payOrderInfo = {};
  123. },
  124. update: function (event) {
  125. let mpoiId = getSelectedRow();
  126. if (mpoiId == null) {
  127. return;
  128. }
  129. vm.showList = false;
  130. vm.title = "修改";
  131. vm.getInfo(mpoiId)
  132. },
  133. saveOrUpdate: function (event) {
  134. let url = vm.payOrderInfo.mpoiId == null ? "../payorderinfo/save" : "../payorderinfo/update";
  135. $.ajax({
  136. type: "POST",
  137. url: url,
  138. contentType: "application/json",
  139. data: JSON.stringify(vm.payOrderInfo),
  140. success: function (r) {
  141. if (r.code === 0) {
  142. alert('操作成功', function (index) {
  143. vm.reload(1);
  144. });
  145. } else {
  146. alert(r.msg);
  147. }
  148. }
  149. });
  150. },
  151. del: function (event) {
  152. let mpoiIds = getSelectedRows();
  153. if (mpoiIds == null){
  154. return;
  155. }
  156. confirm('确定要删除选中的记录?', function () {
  157. $.ajax({
  158. type: "POST",
  159. url: "../payorderinfo/delete",
  160. contentType: "application/json",
  161. data: JSON.stringify(mpoiIds),
  162. success: function (r) {
  163. if (r.code == 0) {
  164. alert('操作成功', function (index) {
  165. $("#jqGrid").trigger("reloadGrid");
  166. });
  167. } else {
  168. alert(r.msg);
  169. }
  170. }
  171. });
  172. });
  173. },
  174. getInfo: function(mpoiId){
  175. $.get("../payorderinfo/info/"+mpoiId, function (r) {
  176. vm.payOrderInfo = r.payOrderInfo;
  177. });
  178. },
  179. uploadExcelSuccess: function (data) {
  180. // console.log(data);
  181. if(data.code==0){
  182. alert('导入成功', function (index) {
  183. $("#jqGrid").trigger("reloadGrid");
  184. });
  185. }else{
  186. alert(data.msg);
  187. }
  188. },
  189. uploadExcelError: function () {
  190. alert('上传出现异常,请重试!');
  191. },
  192. uploadExcelFormatError: function (file) {
  193. this.$Notice.warning({
  194. title: '文件格式不正确',
  195. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  196. });
  197. },
  198. reloadSearch: function() {
  199. vm.q = {
  200. merchOrderSn: '',
  201. payFlag:'',
  202. }
  203. vm.reload(1);
  204. },
  205. reload: function (event) {
  206. vm.showList = true;
  207. let page = event;
  208. if (event != 1) {
  209. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  210. }
  211. $("#jqGrid").jqGrid('setGridParam', {
  212. postData: {'merchOrderSn': vm.q.merchOrderSn,
  213. 'payFlag': vm.q.payFlag},
  214. page: page
  215. }).trigger("reloadGrid");
  216. vm.handleReset('formValidate');
  217. },
  218. handleSubmit: function (name) {
  219. handleSubmitValidate(this, name, function () {
  220. vm.saveOrUpdate()
  221. });
  222. },
  223. handleReset: function (name) {
  224. handleResetForm(this, name);
  225. }
  226. },
  227. mounted() {
  228. $.get("../sys/macro/queryMacrosByValue?value=payFlag", function (r) {
  229. vm.machineCodeTypes = r.list;
  230. });
  231. },
  232. });