1
0

cashierManager.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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. merchList:[],
  67. storeList:[],
  68. ruleValidate: {
  69. machineCodeType: [
  70. {required: true, message: '机器码类型不能为空', trigger: 'blur'}
  71. ],
  72. machineCode: [
  73. {required: true, message: '机器码不能为空', trigger: 'blur'}
  74. ],
  75. cashierSn: [
  76. {required: true, message: '收银机编号不能为空', trigger: 'blur'}
  77. ]//,
  78. // shopSn: [
  79. // {required: true, message: '门店编号不能为空', trigger: 'blur'}
  80. // ],
  81. // merchSn: [
  82. // {required: true, message: '商户编号不能为空', trigger: 'blur'}
  83. // ]
  84. },
  85. q: {
  86. machineCode: ''
  87. }
  88. },
  89. methods: {
  90. query: function () {
  91. vm.reload(1);
  92. },
  93. add: function () {
  94. vm.showList = false;
  95. vm.title = "新增";
  96. vm.cashier = {};
  97. vm.getMerchList();
  98. vm.getStoreList();
  99. },
  100. update: function (event) {
  101. let mcId = getSelectedRow();
  102. if (mcId == null) {
  103. return;
  104. }
  105. vm.showList = false;
  106. vm.title = "修改";
  107. vm.getMerchList();
  108. vm.getStoreList();
  109. vm.getInfo(mcId)
  110. },
  111. saveOrUpdate: function (event) {
  112. let url = vm.cashier.mcId == null ? "../cashier/save" : "../cashier/update";
  113. console.log(vm.cashier);
  114. $.ajax({
  115. type: "POST",
  116. url: url,
  117. contentType: "application/json",
  118. data: JSON.stringify(vm.cashier),
  119. success: function (r) {
  120. if (r.code === 0) {
  121. alert('操作成功', function (index) {
  122. vm.reload();
  123. });
  124. } else {
  125. alert(r.msg);
  126. }
  127. }
  128. });
  129. },
  130. del: function (event) {
  131. let mcIds = getSelectedRows();
  132. if (mcIds == null){
  133. return;
  134. }
  135. console.log(mcIds);
  136. confirm('确定要删除选中的记录?', function () {
  137. $.ajax({
  138. type: "POST",
  139. url: "../cashier/delete",
  140. contentType: "application/json",
  141. data: JSON.stringify(mcIds),
  142. success: function (r) {
  143. if (r.code == 0) {
  144. alert('操作成功', function (index) {
  145. $("#jqGrid").trigger("reloadGrid");
  146. });
  147. } else {
  148. alert(r.msg);
  149. }
  150. }
  151. });
  152. });
  153. },
  154. getInfo: function(mcId){
  155. $.get("../cashier/info/"+mcId, function (r) {
  156. vm.cashier = r.cashier;
  157. });
  158. },
  159. reloadSearch: function() {
  160. vm.q = {
  161. machineCode: ''
  162. }
  163. vm.reload();
  164. },
  165. reload: function (event) {
  166. vm.showList = true;
  167. let page = event;
  168. if (event != 1) {
  169. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  170. }
  171. $("#jqGrid").jqGrid('setGridParam', {
  172. postData: {'machineCode': vm.q.machineCode},
  173. page: page
  174. }).trigger("reloadGrid");
  175. vm.handleReset('formValidate');
  176. },
  177. handleSubmit: function (name) {
  178. handleSubmitValidate(this, name, function () {
  179. vm.saveOrUpdate()
  180. });
  181. },
  182. handleReset: function (name) {
  183. handleResetForm(this, name);
  184. },
  185. getMerchList: function() {
  186. $.get("../merch/queryAll", function (r) {
  187. vm.merchList = r.list;
  188. });
  189. },
  190. getStoreList: function() {
  191. $.get("../store/queryAll", function (r) {
  192. vm.storeList = r.list;
  193. });
  194. }
  195. },
  196. mounted() {
  197. $.get("../sys/macro/queryMacrosByValue?value=machineCodeType", function (r) {
  198. vm.machineCodeTypes = r.list;
  199. });
  200. }
  201. });