footprint.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. $(function () {
  2. $("#jqGrid").Grid({
  3. url: '../footprint/list',
  4. rownumWidth:60,
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '会员', name: 'userName', index: 'user_name', width: 80},
  8. {label: '会员昵称', name: 'nickName', index: 'nick_name', width: 80},
  9. {label: '商品', name: 'goodsName', index: 'goods_name', width: 80},
  10. {label: '记录时间', name: 'addTime', index: 'add_time', width: 80}]
  11. });
  12. });
  13. var vm = new Vue({
  14. el: '#rrapp',
  15. data: {
  16. showList: true,
  17. title: null,
  18. footprint: {},
  19. q: {
  20. name: ''
  21. }
  22. },
  23. methods: {
  24. query: function () {
  25. vm.reload();
  26. },
  27. add: function () {
  28. vm.showList = false;
  29. vm.title = "新增";
  30. vm.footprint = {};
  31. },
  32. update: function (event) {
  33. var id = getSelectedRow("#jqGrid");
  34. if (id == null) {
  35. return;
  36. }
  37. vm.showList = false;
  38. vm.title = "修改";
  39. vm.getInfo(id)
  40. },
  41. saveOrUpdate: function (event) {
  42. var url = vm.footprint.id == null ? "../footprint/save" : "../footprint/update";
  43. Ajax.request({
  44. type: "POST",
  45. url: url,
  46. contentType: "application/json",
  47. params: JSON.stringify(vm.footprint),
  48. successCallback: function (r) {
  49. alert('操作成功', function (index) {
  50. vm.reload();
  51. });
  52. }
  53. });
  54. },
  55. del: function (event) {
  56. var ids = getSelectedRows("#jqGrid");
  57. if (ids == null) {
  58. return;
  59. }
  60. confirm('确定要删除选中的记录?', function () {
  61. Ajax.request({
  62. type: "POST",
  63. dataType: 'json',
  64. url: "../footprint/delete",
  65. contentType: "application/json",
  66. params: JSON.stringify(ids),
  67. successCallback: function (r) {
  68. alert('操作成功', function (index) {
  69. vm.reload();
  70. });
  71. }
  72. });
  73. });
  74. },
  75. getInfo: function (id) {
  76. Ajax.request({
  77. url: "../footprint/info/" + id,
  78. async: true,
  79. successCallback: function (r) {
  80. vm.footprint = r.footprint;
  81. }
  82. });
  83. },
  84. reload: function (event) {
  85. vm.showList = true;
  86. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  87. $("#jqGrid").jqGrid('setGridParam', {
  88. postData: {'name': vm.q.name},
  89. page: page
  90. }).trigger("reloadGrid");
  91. }
  92. }
  93. });