1
0

pickupcode.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../pickupcode/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: '订单编号', name: 'orderSn', index: 'order_sn', key: true, hidden: false},
  7. {label: '取货码', name: 'pickUpCodeSn', index: 'pick_up_code_sn', width: 80},
  8. {label: '商户订单编号', name: 'merchOrderSn', index: 'merch_order_sn', width: 80},
  9. {label: '取货码状态,0:未取,1:已取', name: 'pickUpCodeStatus', index: 'pick_up_code_status', width: 80},
  10. {label: '取货码生成时间', name: 'pickUpCodeCreatetime', index: 'pick_up_code_createtime', width: 80},
  11. {label: '取货码核销时间', name: 'pickUpCodeVerificationtime', index: 'pick_up_code_verificationtime', width: 80},
  12. {label: '创建时间', name: 'createTime', index: 'create_time', width: 80},
  13. {label: '修改人编号', name: 'moderSn', index: 'moder_sn', width: 80},
  14. {label: '修改时间', name: 'modTime', index: 'mod_time', width: 80},
  15. {label: '时间戳', name: 'tstm', index: 'tstm', width: 80}],
  16. viewrecords: true,
  17. height: 550,
  18. rowNum: 10,
  19. rowList: [10, 30, 50],
  20. rownumbers: true,
  21. rownumWidth: 25,
  22. autowidth: true,
  23. multiselect: true,
  24. pager: "#jqGridPager",
  25. jsonReader: {
  26. root: "page.list",
  27. page: "page.currPage",
  28. total: "page.totalPage",
  29. records: "page.totalCount"
  30. },
  31. prmNames: {
  32. page: "page",
  33. rows: "limit",
  34. order: "order"
  35. },
  36. gridComplete: function () {
  37. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  38. }
  39. });
  40. });
  41. let vm = new Vue({
  42. el: '#rrapp',
  43. data: {
  44. showList: true,
  45. title: null,
  46. pickUpCode: {},
  47. ruleValidate: {
  48. name: [
  49. {required: true, message: '名称不能为空', trigger: 'blur'}
  50. ]
  51. },
  52. q: {
  53. name: ''
  54. }
  55. },
  56. methods: {
  57. query: function () {
  58. vm.reload();
  59. },
  60. add: function () {
  61. vm.showList = false;
  62. vm.title = "新增";
  63. vm.pickUpCode = {};
  64. },
  65. update: function (event) {
  66. let orderSn = getSelectedRow();
  67. if (orderSn == null) {
  68. return;
  69. }
  70. vm.showList = false;
  71. vm.title = "修改";
  72. vm.getInfo(orderSn)
  73. },
  74. saveOrUpdate: function (event) {
  75. let url = vm.pickUpCode.orderSn == null ? "../pickupcode/save" : "../pickupcode/update";
  76. $.ajax({
  77. type: "POST",
  78. url: url,
  79. contentType: "application/json",
  80. data: JSON.stringify(vm.pickUpCode),
  81. success: function (r) {
  82. if (r.code === 0) {
  83. alert('操作成功', function (index) {
  84. vm.reload();
  85. });
  86. } else {
  87. alert(r.msg);
  88. }
  89. }
  90. });
  91. },
  92. del: function (event) {
  93. let orderSns = getSelectedRows();
  94. if (orderSns == null){
  95. return;
  96. }
  97. confirm('确定要删除选中的记录?', function () {
  98. $.ajax({
  99. type: "POST",
  100. url: "../pickupcode/delete",
  101. contentType: "application/json",
  102. data: JSON.stringify(orderSns),
  103. success: function (r) {
  104. if (r.code == 0) {
  105. alert('操作成功', function (index) {
  106. $("#jqGrid").trigger("reloadGrid");
  107. });
  108. } else {
  109. alert(r.msg);
  110. }
  111. }
  112. });
  113. });
  114. },
  115. getInfo: function(orderSn){
  116. $.get("../pickupcode/info/"+orderSn, function (r) {
  117. vm.pickUpCode = r.pickUpCode;
  118. });
  119. },
  120. reloadSearch: function() {
  121. vm.q = {
  122. name: ''
  123. }
  124. vm.reload();
  125. },
  126. reload: function (event) {
  127. vm.showList = true;
  128. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  129. $("#jqGrid").jqGrid('setGridParam', {
  130. postData: {'name': vm.q.name},
  131. page: page
  132. }).trigger("reloadGrid");
  133. vm.handleReset('formValidate');
  134. },
  135. handleSubmit: function (name) {
  136. handleSubmitValidate(this, name, function () {
  137. vm.saveOrUpdate()
  138. });
  139. },
  140. handleReset: function (name) {
  141. handleResetForm(this, name);
  142. }
  143. }
  144. });