comment.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. $(function () {
  2. let status = getQueryString("status");
  3. let url = '../comment/list';
  4. if (status) {
  5. url += '?status=' + status;
  6. }
  7. debugger
  8. $("#jqGrid").Grid({
  9. url: url,
  10. rownumWidth:60,
  11. colModel: [
  12. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  13. {label: '类型', name: 'typeId', index: 'type_id', width: 80},
  14. {label: '商品', name: 'valueName', index: 'value_id', width: 80},
  15. {label: '评价', name: 'content', index: 'content', width: 80},
  16. {
  17. label: '评论时间', name: 'addTime', index: 'add_time', width: 80, formatter: function (value) {
  18. return transDate(value);
  19. }
  20. },
  21. {
  22. label: '状态', name: 'status', index: 'status', width: 80, formatter: function (value) {
  23. if (value === 0) {
  24. return '<span class="label label-success">显示</span>';
  25. }
  26. return '<span class="label label-danger">隐藏</span>';
  27. }
  28. },
  29. {label: '会员', name: 'userName', index: 'user_id', width: 80}]
  30. });
  31. });
  32. var vm = new Vue({
  33. el: '#rrapp',
  34. data: {
  35. showList: true,
  36. title: null,
  37. comment: {id: ''},
  38. q: {
  39. userName: '',
  40. valueName: '',
  41. picUrl: ''
  42. }
  43. },
  44. methods: {
  45. query: function () {
  46. vm.reload();
  47. },
  48. toggleStatus: function (event) {
  49. var id = getSelectedRow("#jqGrid");
  50. if (id == null) {
  51. return;
  52. }
  53. vm.comment.id = id;
  54. confirm('确定要切换状态?', function () {
  55. Ajax.request({
  56. type: "POST",
  57. url: "../comment/toggleStatus",
  58. contentType: "application/json",
  59. params: JSON.stringify(vm.comment),
  60. successCallback: function (r) {
  61. alert('操作成功', function (index) {
  62. vm.reload();
  63. });
  64. }
  65. });
  66. });
  67. },
  68. del: function (event) {
  69. var ids = getSelectedRows("#jqGrid");
  70. if (ids == null) {
  71. return;
  72. }
  73. confirm('确定要删除选中的记录?', function () {
  74. Ajax.request({
  75. type: "POST",
  76. url: "../comment/delete",
  77. contentType: "application/json",
  78. params: JSON.stringify(ids),
  79. successCallback: function (r) {
  80. alert('操作成功', function (index) {
  81. vm.reload();
  82. });
  83. }
  84. });
  85. });
  86. },
  87. seePic: function () {
  88. var id = getSelectedRow("#jqGrid");
  89. if (id == null) {
  90. return;
  91. }
  92. Ajax.request({
  93. url: "../commentpicture/queryAll?commentId=" + id,
  94. async: true,
  95. successCallback: function (r) {
  96. var data = [];
  97. for (var i = 0; i < r.list.length; i++) {
  98. var picUrl = r.list[i].picUrl;
  99. data.push({"src": picUrl});
  100. }
  101. eyeImages(data);
  102. }
  103. });
  104. },
  105. reload: function (event) {
  106. vm.showList = true;
  107. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  108. $("#jqGrid").jqGrid('setGridParam', {
  109. postData: {'userName': vm.q.userName, 'valueName': vm.q.valueName, 'picUrl': vm.q.picUrl},
  110. page: page
  111. }).trigger("reloadGrid");
  112. vm.handleReset('formValidate');
  113. }
  114. }
  115. });