collect.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../collect/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  7. {label: '用户', name: 'userName', index: 'user_name', width: 180},
  8. {label: '商品', name: 'valueName', index: 'value_name', width: 670},
  9. {label: '添加时间', name: 'addTime', index: 'add_time', align:'center',width: 160}
  10. // {label: '提醒', name: 'isAttention', index: 'is_attention', width: 80}
  11. // {label: '类型', name: 'typeId', index: 'type_id', width: 80}
  12. ],
  13. viewrecords: true,
  14. height: 550,
  15. rowNum: 10,
  16. rowList: [10, 30, 50],
  17. rownumbers: true,
  18. rownumWidth: 25,
  19. autowidth: true,
  20. shrinkToFit: false,
  21. autoScroll: true, //开启水平滚动条
  22. width: 1500,
  23. multiselect: true,
  24. pager: "#jqGridPager",
  25. jsonReader: {
  26. root: "page.list",
  27. page: "page.currPage",
  28. total: "page.totalPage",
  29. records: "page.totalCount"
  30. },
  31. prmNames: {
  32. page: "page",
  33. rows: "limit",
  34. order: "order"
  35. },
  36. gridComplete: function () {
  37. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  38. }
  39. });
  40. });
  41. var vm = new Vue({
  42. el: '#rrapp',
  43. data: {
  44. showList: true,
  45. title: null,
  46. collect: {},
  47. q: {
  48. name: ''
  49. }
  50. },
  51. methods: {
  52. query: function () {
  53. vm.reload();
  54. },
  55. add: function () {
  56. vm.showList = false;
  57. vm.title = "新增";
  58. vm.collect = {};
  59. },
  60. update: function (event) {
  61. var id = getSelectedRow();
  62. if (id == null) {
  63. return;
  64. }
  65. vm.showList = false;
  66. vm.title = "修改";
  67. vm.getInfo(id)
  68. },
  69. saveOrUpdate: function (event) {
  70. var url = vm.collect.id == null ? "../collect/save" : "../collect/update";
  71. $.ajax({
  72. type: "POST",
  73. url: url,
  74. contentType: "application/json",
  75. data: JSON.stringify(vm.collect),
  76. success: function (r) {
  77. if (r.code === 0) {
  78. alert('操作成功', function (index) {
  79. vm.reload();
  80. });
  81. } else {
  82. alert(r.msg);
  83. }
  84. }
  85. });
  86. },
  87. del: function (event) {
  88. var ids = getSelectedRows();
  89. if (ids == null) {
  90. return;
  91. }
  92. confirm('确定要删除选中的记录?', function () {
  93. $.ajax({
  94. type: "POST",
  95. url: "../collect/delete",
  96. contentType: "application/json",
  97. data: JSON.stringify(ids),
  98. success: function (r) {
  99. if (r.code == 0) {
  100. alert('操作成功', function (index) {
  101. $("#jqGrid").trigger("reloadGrid");
  102. });
  103. } else {
  104. alert(r.msg);
  105. }
  106. }
  107. });
  108. });
  109. },
  110. getInfo: function (id) {
  111. $.get("../collect/info/" + id, function (r) {
  112. vm.collect = r.collect;
  113. });
  114. },
  115. reload: function (event) {
  116. vm.showList = true;
  117. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  118. $("#jqGrid").jqGrid('setGridParam', {
  119. postData: {'name': vm.q.name},
  120. page: page
  121. }).trigger("reloadGrid");
  122. }
  123. }
  124. });