goodsgroupopen.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. $(function () {
  2. let groupId = getQueryString("groupId");
  3. $("#jqGrid").jqGrid({
  4. url: '../goodsgroupopen/list?groupId=' + groupId,
  5. datatype: "json",
  6. colModel: [
  7. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  8. {label: '开团Id', name: 'groupId', index: 'group_id', width: 80, hidden: true},
  9. {label: '开团人', name: 'userName', index: 'user_id', width: 80},
  10. {
  11. label: '开团时间', name: 'openTime', index: 'open_time', width: 80, formatter: function (value) {
  12. return transDate(value);
  13. }
  14. },
  15. {
  16. label: '结束时间', name: 'endTime', index: 'end_time', width: 80, formatter: function (value) {
  17. return transDate(value);
  18. }
  19. },
  20. {
  21. label: '状态', name: 'attendStatus', index: 'attend_status', width: 80, formatter: function (value) {
  22. if (value === 0) {
  23. return '待付款';
  24. } else if (value == 1) {
  25. return '拼团中';
  26. } else if (value == 2) {
  27. return '拼团成功';
  28. } else if (value == 3) {
  29. return '拼团失败';
  30. }
  31. return '-';
  32. }
  33. },
  34. {label: '当前参团人数', name: 'attendNum', index: 'attend_num', width: 80}],
  35. viewrecords: true,
  36. height: 550,
  37. rowNum: 10,
  38. rowList: [10, 30, 50],
  39. rownumbers: true,
  40. rownumWidth: 25,
  41. autowidth: true,
  42. multiselect: true,
  43. pager: "#jqGridPager",
  44. jsonReader: {
  45. root: "page.list",
  46. page: "page.currPage",
  47. total: "page.totalPage",
  48. records: "page.totalCount"
  49. },
  50. prmNames: {
  51. page: "page",
  52. rows: "limit",
  53. order: "order"
  54. },
  55. gridComplete: function () {
  56. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  57. }
  58. });
  59. });
  60. let vm = new Vue({
  61. el: '#rrapp',
  62. data: {
  63. showList: true,
  64. title: null,
  65. goodsGroupOpen: {},
  66. ruleValidate: {
  67. name: [
  68. {required: true, message: '名称不能为空', trigger: 'blur'}
  69. ]
  70. },
  71. q: {
  72. name: ''
  73. },
  74. selStatus: [{id: 0, name: '待付款'}, {id: 1, name: '拼团中'}, {id: 2, name: '拼团成功'}, {id: 3, name: '拼团失败'}]
  75. },
  76. methods: {
  77. query: function () {
  78. vm.reload();
  79. },
  80. add: function () {
  81. vm.showList = false;
  82. vm.title = "新增";
  83. vm.goodsGroupOpen = {};
  84. },
  85. update: function (event) {
  86. let id = getSelectedRow();
  87. if (id == null) {
  88. return;
  89. }
  90. vm.showList = false;
  91. vm.title = "修改";
  92. vm.getInfo(id)
  93. },
  94. saveOrUpdate: function (event) {
  95. let url = vm.goodsGroupOpen.id == null ? "../goodsgroupopen/save" : "../goodsgroupopen/update";
  96. $.ajax({
  97. type: "POST",
  98. url: url,
  99. contentType: "application/json",
  100. data: JSON.stringify(vm.goodsGroupOpen),
  101. success: function (r) {
  102. if (r.code === 0) {
  103. alert('操作成功', function (index) {
  104. vm.reload();
  105. });
  106. } else {
  107. alert(r.msg);
  108. }
  109. }
  110. });
  111. },
  112. del: function (event) {
  113. let ids = getSelectedRows();
  114. if (ids == null) {
  115. return;
  116. }
  117. confirm('确定要删除选中的记录?', function () {
  118. $.ajax({
  119. type: "POST",
  120. url: "../goodsgroupopen/delete",
  121. contentType: "application/json",
  122. data: JSON.stringify(ids),
  123. success: function (r) {
  124. if (r.code == 0) {
  125. alert('操作成功', function (index) {
  126. $("#jqGrid").trigger("reloadGrid");
  127. });
  128. } else {
  129. alert(r.msg);
  130. }
  131. }
  132. });
  133. });
  134. },
  135. getInfo: function (id) {
  136. $.get("../goodsgroupopen/info/" + id, function (r) {
  137. vm.goodsGroupOpen = r.goodsGroupOpen;
  138. });
  139. },
  140. reload: function (event) {
  141. vm.showList = true;
  142. let page = $("#jqGrid").jqGrid('getGridParam', 'page');
  143. $("#jqGrid").jqGrid('setGridParam', {
  144. postData: {'name': vm.q.name},
  145. page: page
  146. }).trigger("reloadGrid");
  147. vm.handleReset('formValidate');
  148. },
  149. handleSubmit: function (name) {
  150. handleSubmitValidate(this, name, function () {
  151. vm.saveOrUpdate()
  152. });
  153. },
  154. handleReset: function (name) {
  155. handleResetForm(this, name);
  156. },
  157. cancelGroup: function (event) {
  158. let id = getSelectedRow();
  159. if (id == null) {
  160. return;
  161. }
  162. confirm('确定要取消选中的团购?', function () {
  163. // this.$Loading.start();
  164. $.ajax({
  165. type: "POST",
  166. url: "../goodsgroupopen/cancelGroup",
  167. contentType: "application/json",
  168. data: JSON.stringify(id),
  169. success: function (r) {
  170. // this.$Loading.finish();
  171. if (r.code == 0) {
  172. alert('操作成功', function (index) {
  173. $("#jqGrid").trigger("reloadGrid");
  174. });
  175. } else {
  176. alert(r.msg);
  177. }
  178. },
  179. error: function (r) {
  180. // this.$Loading.error();
  181. }
  182. });
  183. });
  184. },
  185. }
  186. });