shopuser.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../user/list',
  4. rownumWidth:60,
  5. colModel: [{
  6. label: 'id', name: 'id', index: 'id', key: true, hidden: true
  7. }, {
  8. label: '会员名称', name: 'username', index: 'username', width: 80
  9. },
  10. {
  11. label: '会员密码', name: 'password', index: 'password', hidden: true
  12. }, {
  13. label: '性别', name: 'gender', index: 'gender', width: 40, formatter: function (value) {
  14. return transGender(value);
  15. }
  16. }, {
  17. label: '出生日期', name: 'birthday', index: 'birthday', width: 80, formatter: function (value) {
  18. return transDate(value);
  19. }
  20. }, {
  21. label: '注册时间', name: 'registerTime', index: 'register_time', width: 80, formatter: function (value) {
  22. return transDate(value);
  23. }
  24. }, {
  25. label: '最后登录时间', name: 'lastLoginTime', index: 'last_login_time', width: 80, formatter: function (value) {
  26. return transDate(value);
  27. }
  28. }, {
  29. label: '最后登录Ip', name: 'lastLoginIp', index: 'last_login_ip', hidden: true
  30. }, {
  31. label: '会员等级', name: 'levelName', width: 40
  32. }, {
  33. label: '微信名', name: 'nickname', index: 'nickname', width: 80
  34. }, {
  35. label: '手机号码', name: 'mobile', index: 'mobile', width: 120
  36. }, {
  37. label: '注册Ip', name: 'registerIp', index: 'register_ip', hidden: true
  38. }, {
  39. label: '头像', name: 'avatar', index: 'avatar', width: 80, formatter: function (value) {
  40. return transImg(value);
  41. }
  42. }, {
  43. label: '微信Id', name: 'weixinOpenid', index: 'weixin_openid', width: 80, hidden: true
  44. }]
  45. });
  46. });
  47. var vm = new Vue({
  48. el: '#rrapp',
  49. data: {
  50. showList: true,
  51. title: null,
  52. user: {
  53. gender: 1
  54. },
  55. ruleValidate: {
  56. username: [
  57. {required: true, message: '会员名称不能为空', trigger: 'blur'}
  58. ]
  59. },
  60. q: {
  61. username: ''
  62. },
  63. userLevels: []
  64. },
  65. methods: {
  66. query: function () {
  67. vm.reload();
  68. },
  69. add: function () {
  70. vm.showList = false;
  71. vm.title = "新增";
  72. vm.user = {gender: '1'};
  73. vm.userLevels = [];
  74. this.getUserLevels();
  75. },
  76. update: function (event) {
  77. var id = getSelectedRow("#jqGrid");
  78. if (id == null) {
  79. return;
  80. }
  81. vm.showList = false;
  82. vm.title = "修改";
  83. vm.getInfo(id)
  84. this.getUserLevels();
  85. },
  86. saveOrUpdate: function (event) {
  87. var url = vm.user.id == null ? "../user/save" : "../user/update";
  88. Ajax.request({
  89. type: "POST",
  90. url: url,
  91. contentType: "application/json",
  92. params: JSON.stringify(vm.user),
  93. successCallback: function (r) {
  94. alert('操作成功', function (index) {
  95. vm.reload();
  96. });
  97. }
  98. });
  99. },
  100. del: function (event) {
  101. var ids = getSelectedRows("#jqGrid");
  102. if (ids == null) {
  103. return;
  104. }
  105. confirm('确定要删除选中的记录?', function () {
  106. Ajax.request({
  107. type: "POST",
  108. url: "../user/delete",
  109. contentType: "application/json",
  110. params: JSON.stringify(ids),
  111. successCallback: function (r) {
  112. alert('操作成功', function (index) {
  113. vm.reload();
  114. });
  115. }
  116. });
  117. });
  118. },
  119. exportUser: function () {
  120. exportFile('#rrapp', '../user/export', {'username': vm.q.username});
  121. },
  122. coupon: function () {
  123. var id = getSelectedRow("#jqGrid");
  124. if (id == null) {
  125. return;
  126. }
  127. openWindow({
  128. title: '优惠券',
  129. type: 2,
  130. content: '../shop/usercoupon.html?userId=' + id
  131. })
  132. },
  133. address: function () {
  134. var id = getSelectedRow("#jqGrid");
  135. if (id == null) {
  136. return;
  137. }
  138. openWindow({
  139. title: '收获地址',
  140. type: 2,
  141. content: '../shop/address.html?userId=' + id
  142. })
  143. },
  144. shopCart: function () {
  145. var id = getSelectedRow("#jqGrid");
  146. if (id == null) {
  147. return;
  148. }
  149. openWindow({
  150. title: '购物车',
  151. type: 2,
  152. content: '../shop/cart.html?userId=' + id
  153. })
  154. },
  155. getInfo: function (id) {
  156. Ajax.request({
  157. url: "../user/info/" + id,
  158. async: true,
  159. successCallback: function (r) {
  160. vm.user = r.user;
  161. }
  162. });
  163. },
  164. /**
  165. * 获取会员级别
  166. */
  167. getUserLevels: function () {
  168. Ajax.request({
  169. url: "../userlevel/queryAll",
  170. async: true,
  171. successCallback: function (r) {
  172. vm.userLevels = r.list;
  173. }
  174. });
  175. },
  176. reload: function (event) {
  177. vm.showList = true;
  178. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  179. $("#jqGrid").jqGrid('setGridParam', {
  180. postData: {'username': vm.q.username},
  181. page: page,
  182. }).trigger("reloadGrid");
  183. vm.handleReset('formValidate');
  184. },
  185. handleSubmit: function (name) {
  186. handleSubmitValidate(this, name, function () {
  187. vm.saveOrUpdate()
  188. });
  189. },
  190. handleReset: function (name) {
  191. handleResetForm(this, name);
  192. }
  193. }
  194. });