cart.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. $(function () {
  2. let userId = getQueryString("userId");
  3. let url = '../cart/list';
  4. if (userId) {
  5. url += '?userId=' + userId;
  6. }
  7. $("#jqGrid").jqGrid({
  8. url: url,
  9. datatype: "json",
  10. colModel: [
  11. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  12. {label: '会员名', name: 'userName', index: 'user_name', width: 180},
  13. // {label: 'sessionId', name: 'sessionId', index: 'session_id', width: 80 },
  14. {label: '商品', name: 'goodsName', index: 'goods_name', width: 400},
  15. {label: '商品序列号', name: 'goodsSn', index: 'goods_sn', width: 120},
  16. // {label: '产品Id', name: 'productId', index: 'product_id', width: 80 },
  17. {label: '规格名称', name: 'goodsName', index: 'goods_name', width: 400},
  18. {label: '市场价', name: 'marketPrice', index: 'market_price', align:'right',width: 100},
  19. {label: '零售价格', name: 'retailPrice', index: 'retail_price',align:'right', width: 100},
  20. {label: '数量', name: 'number', index: 'number',align:'right', width: 100},
  21. {label: '规格属性', name: 'goodsSpecificationNameValue', index: 'goods_specification_name_value', width: 120}
  22. // {label: 'product表对应的goods_specifition_ids', name: 'goodsSpecificationIds', index: 'goods_specification_ids', width: 80 },
  23. // {label: '', name: 'checked', index: 'checked', width: 80 },
  24. // {label: '商品图片', name: 'listPicUrl', index: 'list_pic_url', width: 80 }
  25. ],
  26. viewrecords: true,
  27. height: 550,
  28. rowNum: 10,
  29. rowList: [10, 30, 50],
  30. rownumbers: true,
  31. rownumWidth: 25,
  32. autowidth: true,
  33. shrinkToFit: false,
  34. autoScroll: true, //开启水平滚动条
  35. width: 1500,
  36. multiselect: true,
  37. pager: "#jqGridPager",
  38. jsonReader: {
  39. root: "page.list",
  40. page: "page.currPage",
  41. total: "page.totalPage",
  42. records: "page.totalCount"
  43. },
  44. prmNames: {
  45. page: "page",
  46. rows: "limit",
  47. order: "order"
  48. },
  49. gridComplete: function () {
  50. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  51. }
  52. });
  53. });
  54. var vm = new Vue({
  55. el: '#rrapp',
  56. data: {
  57. showList: true,
  58. title: null,
  59. cart: {},
  60. q: {
  61. userName: ''
  62. }
  63. },
  64. methods: {
  65. query: function () {
  66. vm.reload();
  67. },
  68. add: function () {
  69. vm.showList = false;
  70. vm.title = "新增";
  71. vm.cart = {};
  72. },
  73. update: function (event) {
  74. var id = getSelectedRow();
  75. if (id == null) {
  76. return;
  77. }
  78. vm.showList = false;
  79. vm.title = "修改";
  80. vm.getInfo(id)
  81. },
  82. saveOrUpdate: function (event) {
  83. var url = vm.cart.id == null ? "../cart/save" : "../cart/update";
  84. $.ajax({
  85. type: "POST",
  86. url: url,
  87. contentType: "application/json",
  88. data: JSON.stringify(vm.cart),
  89. success: function (r) {
  90. if (r.code === 0) {
  91. alert('操作成功', function (index) {
  92. vm.reload();
  93. });
  94. } else {
  95. alert(r.msg);
  96. }
  97. }
  98. });
  99. },
  100. del: function (event) {
  101. var ids = getSelectedRows();
  102. if (ids == null) {
  103. return;
  104. }
  105. confirm('确定要删除选中的记录?', function () {
  106. $.ajax({
  107. type: "POST",
  108. url: "../cart/delete",
  109. contentType: "application/json",
  110. data: JSON.stringify(ids),
  111. success: function (r) {
  112. if (r.code == 0) {
  113. alert('操作成功', function (index) {
  114. $("#jqGrid").trigger("reloadGrid");
  115. });
  116. } else {
  117. alert(r.msg);
  118. }
  119. }
  120. });
  121. });
  122. },
  123. getInfo: function (id) {
  124. $.get("../cart/info/" + id, function (r) {
  125. vm.cart = r.cart;
  126. });
  127. },
  128. reload: function (event) {
  129. vm.showList = true;
  130. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  131. $("#jqGrid").jqGrid('setGridParam', {
  132. postData: {'userName': vm.q.userName},
  133. page: page
  134. }).trigger("reloadGrid");
  135. }
  136. }
  137. });