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: 160,formatter:function(value){
  8. if(value === '0'){
  9. return '机器码001';
  10. }else if(value === '1'){
  11. return '机器码002';
  12. }else{
  13. return '-';
  14. }
  15. }},
  16. {label: '机器码', name: 'machineCode', index: 'machine_code',align:'center', width: 180},
  17. {label: '收银机编号', name: 'cashierSn', index: 'cashier_sn',align:'center', width: 120},
  18. /*{label: '站点编码', name: 'stationCode', index: 'station_code', width: 80},*/
  19. {label: '门店编号', name: 'shopSn', index: 'shop_sn',align:'center', width: 120},
  20. {label: '门店名称', name: 'shopName', index: 'shopName',align:'center', width: 160},
  21. {label: '商户编号', name: 'merchSn', index: 'merch_sn',align:'center', width: 180},
  22. {label: '商户名称', name: 'merchName', index: 'merchName', width: 280}
  23. /*{label: '第三方商户编号', name: 'thirdMerchSn', index: 'third_merch_sn', width: 80}*/
  24. ],
  25. viewrecords: true,
  26. height: 550,
  27. rowNum: 10,
  28. rowList: [10, 30, 50],
  29. rownumbers: true,
  30. rownumWidth: 25,
  31. autowidth: true,
  32. shrinkToFit: false,
  33. autoScroll: true, //开启水平滚动条
  34. width: 1500,
  35. multiselect: true,
  36. pager: "#jqGridPager",
  37. jsonReader: {
  38. root: "page.list",
  39. page: "page.currPage",
  40. total: "page.totalPage",
  41. records: "page.totalCount"
  42. },
  43. prmNames: {
  44. page: "page",
  45. rows: "limit",
  46. order: "order"
  47. },
  48. beforeSelectRow: function(rowid, e){
  49. jQuery("#jqGrid").jqGrid('resetSelection');
  50. return(true);
  51. },
  52. gridComplete: function () {
  53. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  54. }
  55. });
  56. var myGrid = $("#jqGrid");
  57. $("#cb_"+myGrid[0].id).hide();
  58. });
  59. let vm = new Vue({
  60. el: '#rrapp',
  61. data: {
  62. showList: true,
  63. title: null,
  64. cashier: {},
  65. machineCodeTypes:[],
  66. ruleValidate: {
  67. machineCodeType: [
  68. {required: true, message: '机器码类型不能为空', trigger: 'blur'}
  69. ],
  70. machineCode: [
  71. {required: true, message: '机器码不能为空', trigger: 'blur'}
  72. ],
  73. cashierSn: [
  74. {required: true, message: '收银机编号不能为空', trigger: 'blur'}
  75. ],
  76. shopSn: [
  77. {required: true, message: '门店编号不能为空', trigger: 'blur'}
  78. ],
  79. merchSn: [
  80. {required: true, message: '商户编号不能为空', trigger: 'blur'}
  81. ]
  82. },
  83. q: {
  84. machineCode: ''
  85. }
  86. },
  87. methods: {
  88. query: function () {
  89. vm.reload();
  90. },
  91. add: function () {
  92. vm.showList = false;
  93. vm.title = "新增";
  94. vm.cashier = {};
  95. },
  96. update: function (event) {
  97. let mcId = getSelectedRow();
  98. if (mcId == null) {
  99. return;
  100. }
  101. vm.showList = false;
  102. vm.title = "修改";
  103. vm.getInfo(mcId)
  104. },
  105. saveOrUpdate: function (event) {
  106. let url = vm.cashier.mcId == null ? "../cashier/save" : "../cashier/update";
  107. $.ajax({
  108. type: "POST",
  109. url: url,
  110. contentType: "application/json",
  111. data: JSON.stringify(vm.cashier),
  112. success: function (r) {
  113. if (r.code === 0) {
  114. alert('操作成功', function (index) {
  115. vm.reload();
  116. });
  117. } else {
  118. alert(r.msg);
  119. }
  120. }
  121. });
  122. },
  123. del: function (event) {
  124. let mcIds = getSelectedRows();
  125. if (mcIds == null){
  126. return;
  127. }
  128. console.log(mcIds);
  129. confirm('确定要删除选中的记录?', function () {
  130. $.ajax({
  131. type: "POST",
  132. url: "../cashier/delete",
  133. contentType: "application/json",
  134. data: JSON.stringify(mcIds),
  135. success: function (r) {
  136. if (r.code == 0) {
  137. alert('操作成功', function (index) {
  138. $("#jqGrid").trigger("reloadGrid");
  139. });
  140. } else {
  141. alert(r.msg);
  142. }
  143. }
  144. });
  145. });
  146. },
  147. getInfo: function(mcId){
  148. $.get("../cashier/info/"+mcId, function (r) {
  149. vm.cashier = r.cashier;
  150. });
  151. },
  152. reloadSearch: function() {
  153. vm.q = {
  154. machineCode: ''
  155. }
  156. vm.reload();
  157. },
  158. reload: function (event) {
  159. vm.showList = true;
  160. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  161. $("#jqGrid").jqGrid('setGridParam', {
  162. postData: {'machineCode': vm.q.machineCode},
  163. page: page
  164. }).trigger("reloadGrid");
  165. vm.handleReset('formValidate');
  166. },
  167. handleSubmit: function (name) {
  168. handleSubmitValidate(this, name, function () {
  169. vm.saveOrUpdate()
  170. });
  171. },
  172. handleReset: function (name) {
  173. handleResetForm(this, name);
  174. }
  175. },
  176. mounted() {
  177. $.get("../sys/macro/queryMacrosByValue?value=machineCodeType", function (r) {
  178. vm.machineCodeTypes = r.list;
  179. });
  180. }
  181. });