cashierManager.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../cashier/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'mcId', name: 'mcId', index: 'mc_id', key: true, hidden: true},
  7. {label: '机器码类型', name: 'machineCodeType', index: 'machine_code_type',align:'center', width: 80},
  8. {label: '机器码', name: 'machineCode', index: 'machine_code',align:'center', width: 80},
  9. {label: '收银机编号', name: 'cashierSn', index: 'cashier_sn',align:'center', width: 80},
  10. /*{label: '站点编码', name: 'stationCode', index: 'station_code', width: 80},*/
  11. {label: '门店编号', name: 'shopSn', index: 'shop_sn',align:'center', width: 80},
  12. {label: '门店名称', name: 'shopName', index: 'shopName',align:'center', width: 80},
  13. {label: '商户编号', name: 'merchSn', index: 'merch_sn',align:'center', width: 80},
  14. {label: '商户名称', name: 'merchName', index: 'merchName',align:'center', width: 80}
  15. /*{label: '第三方商户编号', name: 'thirdMerchSn', index: 'third_merch_sn', width: 80}*/
  16. ],
  17. viewrecords: true,
  18. height: 550,
  19. rowNum: 10,
  20. rowList: [10, 30, 50],
  21. rownumbers: true,
  22. rownumWidth: 25,
  23. autowidth: true,
  24. multiselect: true,
  25. pager: "#jqGridPager",
  26. jsonReader: {
  27. root: "page.list",
  28. page: "page.currPage",
  29. total: "page.totalPage",
  30. records: "page.totalCount"
  31. },
  32. prmNames: {
  33. page: "page",
  34. rows: "limit",
  35. order: "order"
  36. },
  37. gridComplete: function () {
  38. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  39. }
  40. });
  41. });
  42. let vm = new Vue({
  43. el: '#rrapp',
  44. data: {
  45. showList: true,
  46. title: null,
  47. cashier: {},
  48. ruleValidate: {
  49. name: [
  50. {required: true, message: '名称不能为空', trigger: 'blur'}
  51. ]
  52. },
  53. q: {
  54. name: ''
  55. }
  56. },
  57. methods: {
  58. query: function () {
  59. vm.reload();
  60. },
  61. add: function () {
  62. vm.showList = false;
  63. vm.title = "新增";
  64. vm.cashier = {};
  65. },
  66. update: function (event) {
  67. let mcId = getSelectedRow();
  68. if (mcId == null) {
  69. return;
  70. }
  71. vm.showList = false;
  72. vm.title = "修改";
  73. vm.getInfo(mcId)
  74. },
  75. saveOrUpdate: function (event) {
  76. let url = vm.cashier.mcId == null ? "../cashier/save" : "../cashier/update";
  77. $.ajax({
  78. type: "POST",
  79. url: url,
  80. contentType: "application/json",
  81. data: JSON.stringify(vm.cashier),
  82. success: function (r) {
  83. if (r.code === 0) {
  84. alert('操作成功', function (index) {
  85. vm.reload();
  86. });
  87. } else {
  88. alert(r.msg);
  89. }
  90. }
  91. });
  92. },
  93. del: function (event) {
  94. let mcIds = getSelectedRows();
  95. if (mcIds == null){
  96. return;
  97. }
  98. console.log(mcIds);
  99. confirm('确定要删除选中的记录?', function () {
  100. $.ajax({
  101. type: "POST",
  102. url: "../cashier/delete",
  103. contentType: "application/json",
  104. data: JSON.stringify(mcIds),
  105. success: function (r) {
  106. if (r.code == 0) {
  107. alert('操作成功', function (index) {
  108. $("#jqGrid").trigger("reloadGrid");
  109. });
  110. } else {
  111. alert(r.msg);
  112. }
  113. }
  114. });
  115. });
  116. },
  117. getInfo: function(mcId){
  118. $.get("../cashier/info/"+mcId, function (r) {
  119. vm.cashier = r.cashier;
  120. });
  121. },
  122. reloadSearch: function() {
  123. vm.q = {
  124. name: ''
  125. }
  126. vm.reload();
  127. },
  128. reload: function (event) {
  129. vm.showList = true;
  130. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  131. $("#jqGrid").jqGrid('setGridParam', {
  132. postData: {'name': vm.q.name},
  133. page: page
  134. }).trigger("reloadGrid");
  135. vm.handleReset('formValidate');
  136. },
  137. handleSubmit: function (name) {
  138. handleSubmitValidate(this, name, function () {
  139. vm.saveOrUpdate()
  140. });
  141. },
  142. handleReset: function (name) {
  143. handleResetForm(this, name);
  144. }
  145. }
  146. });