1
0

cashierManager.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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. beforeSelectRow: function(rowid, e){
  38. jQuery("#jqGrid").jqGrid('resetSelection');
  39. return(true);
  40. },
  41. gridComplete: function () {
  42. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  43. }
  44. });
  45. var myGrid = $("#jqGrid");
  46. $("#cb_"+myGrid[0].id).hide();
  47. });
  48. let vm = new Vue({
  49. el: '#rrapp',
  50. data: {
  51. showList: true,
  52. title: null,
  53. cashier: {},
  54. merchList:[],
  55. storeList:[],
  56. ruleValidate: {
  57. machineCodeType: [
  58. {required: true, message: '机器码类型不能为空', trigger: 'blur'}
  59. ],
  60. machineCode: [
  61. {required: true, message: '机器码不能为空', trigger: 'blur'}
  62. ],
  63. cashierSn: [
  64. {required: true, message: '收银机编号不能为空', trigger: 'blur'}
  65. ]//,
  66. // shopSn: [
  67. // {required: true, message: '门店编号不能为空', trigger: 'blur'}
  68. // ],
  69. // merchSn: [
  70. // {required: true, message: '商户编号不能为空', trigger: 'blur'}
  71. // ]
  72. },
  73. q: {
  74. machineCode: ''
  75. }
  76. },
  77. methods: {
  78. query: function () {
  79. vm.reload();
  80. },
  81. add: function () {
  82. vm.showList = false;
  83. vm.title = "新增";
  84. vm.cashier = {};
  85. vm.getMerchList();
  86. vm.getStoreList();
  87. },
  88. update: function (event) {
  89. let mcId = getSelectedRow();
  90. if (mcId == null) {
  91. return;
  92. }
  93. vm.showList = false;
  94. vm.title = "修改";
  95. vm.getMerchList();
  96. vm.getStoreList();
  97. vm.getInfo(mcId)
  98. },
  99. saveOrUpdate: function (event) {
  100. let url = vm.cashier.mcId == null ? "../cashier/save" : "../cashier/update";
  101. console.log(vm.cashier);
  102. $.ajax({
  103. type: "POST",
  104. url: url,
  105. contentType: "application/json",
  106. data: JSON.stringify(vm.cashier),
  107. success: function (r) {
  108. if (r.code === 0) {
  109. alert('操作成功', function (index) {
  110. vm.reload();
  111. });
  112. } else {
  113. alert(r.msg);
  114. }
  115. }
  116. });
  117. },
  118. del: function (event) {
  119. let mcIds = getSelectedRows();
  120. if (mcIds == null){
  121. return;
  122. }
  123. console.log(mcIds);
  124. confirm('确定要删除选中的记录?', function () {
  125. $.ajax({
  126. type: "POST",
  127. url: "../cashier/delete",
  128. contentType: "application/json",
  129. data: JSON.stringify(mcIds),
  130. success: function (r) {
  131. if (r.code == 0) {
  132. alert('操作成功', function (index) {
  133. $("#jqGrid").trigger("reloadGrid");
  134. });
  135. } else {
  136. alert(r.msg);
  137. }
  138. }
  139. });
  140. });
  141. },
  142. getInfo: function(mcId){
  143. $.get("../cashier/info/"+mcId, function (r) {
  144. vm.cashier = r.cashier;
  145. });
  146. },
  147. reloadSearch: function() {
  148. vm.q = {
  149. machineCode: ''
  150. }
  151. vm.reload();
  152. },
  153. reload: function (event) {
  154. vm.showList = true;
  155. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  156. $("#jqGrid").jqGrid('setGridParam', {
  157. postData: {'machineCode': vm.q.machineCode},
  158. page: page
  159. }).trigger("reloadGrid");
  160. vm.handleReset('formValidate');
  161. },
  162. handleSubmit: function (name) {
  163. handleSubmitValidate(this, name, function () {
  164. vm.saveOrUpdate()
  165. });
  166. },
  167. handleReset: function (name) {
  168. handleResetForm(this, name);
  169. },
  170. getMerchList: function() {
  171. $.get("../merch/queryAll", function (r) {
  172. vm.merchList = r.list;
  173. });
  174. },
  175. getStoreList: function() {
  176. $.get("../store/queryAll", function (r) {
  177. vm.storeList = r.list;
  178. });
  179. }
  180. }
  181. });