1
0

salerecord.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../salerecord/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'msrId', name: 'msrId', index: 'msr_id', key: true, hidden: true},
  7. {label: '订单编号', name: 'orderSn', index: 'order_sn',align: 'center', width: 200},
  8. {label: '收银机编号', name: 'cashierSn', index: 'cashier_sn',align: 'center', width: 120},
  9. {label: '店员id', name: 'sallerId', index: 'saller_id',align: 'center', width: 120},
  10. {label: '店员名称', name: 'sallerName', index: 'sallerName',align: 'center', width: 120},
  11. {label: '门店名称', name: 'storeName', index: 'storeName',align: 'center', width: 120},
  12. {label: '活动id', name: 'discountId', index: 'discount_id', align: 'center', width: 120,formatter:function(value){
  13. if(value === '0' || value == null){
  14. return '-';
  15. }
  16. return value;
  17. }},
  18. // {label: '活动id', name: 'discountName', index: 'discountName', align: 'center', width: 120,},
  19. {label: '销售时间', name: 'salesTime', index: 'sales_time',align: 'center', width: 160,formatter:function(value){
  20. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  21. }}
  22. ],
  23. viewrecords: true,
  24. height: 550,
  25. rowNum: 10,
  26. rowList: [10, 30, 50],
  27. rownumbers: true,
  28. rownumWidth: 25,
  29. autowidth: true,
  30. shrinkToFit: false,
  31. autoScroll: true, //开启水平滚动条
  32. width: 1500,
  33. multiselect: true,
  34. pager: "#jqGridPager",
  35. jsonReader: {
  36. root: "page.list",
  37. page: "page.currPage",
  38. total: "page.totalPage",
  39. records: "page.totalCount"
  40. },
  41. prmNames: {
  42. page: "page",
  43. rows: "limit",
  44. order: "order"
  45. },
  46. gridComplete: function () {
  47. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  48. }
  49. });
  50. });
  51. let vm = new Vue({
  52. el: '#rrapp',
  53. data: {
  54. showList: true,
  55. title: null,
  56. saleRecord: {},
  57. ruleValidate: {
  58. name: [
  59. {required: true, message: '名称不能为空', trigger: 'blur'}
  60. ]
  61. },
  62. q: {
  63. orderSn: '',
  64. cashierSn: '',
  65. sallerId: '',
  66. sallerName: ''
  67. }
  68. },
  69. methods: {
  70. query: function () {
  71. vm.reload(1);
  72. },
  73. add: function () {
  74. vm.showList = false;
  75. vm.title = "新增";
  76. vm.saleRecord = {};
  77. },
  78. update: function (event) {
  79. let msrId = getSelectedRow();
  80. if (msrId == null) {
  81. return;
  82. }
  83. vm.showList = false;
  84. vm.title = "修改";
  85. vm.getInfo(msrId)
  86. },
  87. saveOrUpdate: function (event) {
  88. let url = vm.saleRecord.msrId == null ? "../salerecord/save" : "../salerecord/update";
  89. $.ajax({
  90. type: "POST",
  91. url: url,
  92. contentType: "application/json",
  93. data: JSON.stringify(vm.saleRecord),
  94. success: function (r) {
  95. if (r.code === 0) {
  96. alert('操作成功', function (index) {
  97. vm.reload();
  98. });
  99. } else {
  100. alert(r.msg);
  101. }
  102. }
  103. });
  104. },
  105. del: function (event) {
  106. let msrIds = getSelectedRows();
  107. if (msrIds == null){
  108. return;
  109. }
  110. confirm('确定要删除选中的记录?', function () {
  111. $.ajax({
  112. type: "POST",
  113. url: "../salerecord/delete",
  114. contentType: "application/json",
  115. data: JSON.stringify(msrIds),
  116. success: function (r) {
  117. if (r.code == 0) {
  118. alert('操作成功', function (index) {
  119. $("#jqGrid").trigger("reloadGrid");
  120. });
  121. } else {
  122. alert(r.msg);
  123. }
  124. }
  125. });
  126. });
  127. },
  128. getInfo: function(msrId){
  129. $.get("../salerecord/info/"+msrId, function (r) {
  130. vm.saleRecord = r.saleRecord;
  131. });
  132. },
  133. reloadSearch: function() {
  134. vm.q = {
  135. orderSn: '',
  136. cashierSn: '',
  137. sallerId: '',
  138. sallerName: ''
  139. }
  140. vm.reload();
  141. },
  142. reload: function (event) {
  143. vm.showList = true;
  144. let page = event;
  145. if (event != 1) {
  146. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  147. }
  148. $("#jqGrid").jqGrid('setGridParam', {
  149. postData: {
  150. 'orderSn': vm.q.orderSn,
  151. 'cashierSn': vm.q.cashierSn,
  152. 'sallerId': vm.q.sallerId,
  153. 'sallerName': vm.q.sallerName
  154. },
  155. page: page
  156. }).trigger("reloadGrid");
  157. vm.handleReset('formValidate');
  158. },
  159. handleSubmit: function (name) {
  160. handleSubmitValidate(this, name, function () {
  161. vm.saveOrUpdate()
  162. });
  163. },
  164. handleReset: function (name) {
  165. handleResetForm(this, name);
  166. }
  167. }
  168. });