1
0

collect.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. beforeSelectRow: function(rowid, e){
  37. jQuery("#jqGrid").jqGrid('resetSelection');
  38. return(true);
  39. },
  40. gridComplete: function () {
  41. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  42. }
  43. });
  44. var myGrid = $("#jqGrid");
  45. $("#cb_"+myGrid[0].id).hide();
  46. });
  47. var vm = new Vue({
  48. el: '#rrapp',
  49. data: {
  50. showList: true,
  51. title: null,
  52. collect: {},
  53. q: {
  54. name: ''
  55. }
  56. },
  57. methods: {
  58. query: function () {
  59. vm.reload();
  60. },
  61. add: function () {
  62. vm.showList = false;
  63. vm.title = "新增";
  64. vm.collect = {};
  65. },
  66. update: function (event) {
  67. var id = getSelectedRow();
  68. if (id == null) {
  69. return;
  70. }
  71. vm.showList = false;
  72. vm.title = "修改";
  73. vm.getInfo(id)
  74. },
  75. saveOrUpdate: function (event) {
  76. var url = vm.collect.id == null ? "../collect/save" : "../collect/update";
  77. $.ajax({
  78. type: "POST",
  79. url: url,
  80. contentType: "application/json",
  81. data: JSON.stringify(vm.collect),
  82. success: function (r) {
  83. if (r.code === 0) {
  84. alert('操作成功', function (index) {
  85. vm.reload();
  86. });
  87. } else {
  88. alert(r.msg);
  89. }
  90. }
  91. });
  92. },
  93. del: function (event) {
  94. var ids = getSelectedRows();
  95. if (ids == null) {
  96. return;
  97. }
  98. confirm('确定要删除选中的记录?', function () {
  99. $.ajax({
  100. type: "POST",
  101. url: "../collect/delete",
  102. contentType: "application/json",
  103. data: JSON.stringify(ids),
  104. success: function (r) {
  105. if (r.code == 0) {
  106. alert('操作成功', function (index) {
  107. $("#jqGrid").trigger("reloadGrid");
  108. });
  109. } else {
  110. alert(r.msg);
  111. }
  112. }
  113. });
  114. });
  115. },
  116. getInfo: function (id) {
  117. $.get("../collect/info/" + id, function (r) {
  118. vm.collect = r.collect;
  119. });
  120. },
  121. reload: function (event) {
  122. vm.showList = true;
  123. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  124. $("#jqGrid").jqGrid('setGridParam', {
  125. postData: {'name': vm.q.name},
  126. page: page
  127. }).trigger("reloadGrid");
  128. }
  129. }
  130. });