comment.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. $(function () {
  2. let status = getQueryString("status");
  3. let orderId = getQueryString("orderId");
  4. let url = '../comment/list?1';
  5. if (status) {
  6. url += '&status=' + status;
  7. }
  8. if (orderId) {
  9. url += '&orderId=' + orderId;
  10. }
  11. debugger
  12. $("#jqGrid").jqGrid({
  13. url: url,
  14. datatype: "json",
  15. colModel: [
  16. {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
  17. {label: '商品', name: 'valueName', index: 'value_id', width: 400},
  18. {label: '规格', name: 'goodsSpecificationNameValue', index: 'value_id', width: 100},
  19. {label: '评价', name: 'content', index: 'content', width: 180},
  20. {
  21. label: '评论时间', name: 'addTime', index: 'add_time',align:"center", width: 140, formatter: function (value) {
  22. return transDate(value);
  23. }
  24. },
  25. {
  26. label: '状态', name: 'status', index: 'status',align:"center", width: 80, formatter: function (value) {
  27. if (value === 0) {
  28. return '<span class="label label-success">隐藏</span>';
  29. }
  30. return '<span class="label label-danger">显示</span>';
  31. }
  32. },
  33. {label: '会员', name: 'userName', index: 'user_id', align:"center",width: 100},
  34. {label: '评价级别', name: 'evalLevel', index: 'user_id',align:"center", width: 80},
  35. {label: '配送质量', name: 'deliveryLevel', index: 'user_id', align:"center",width: 80},
  36. {label: '商品服务', name: 'goodsLevel', index: 'user_id',align:"center", width: 80}],
  37. viewrecords: true,
  38. height: 550,
  39. rowNum: 10,
  40. rowList: [10, 30, 50],
  41. rownumbers: true,
  42. rownumWidth: 25,
  43. autowidth: true,
  44. shrinkToFit: false,
  45. autoScroll: true, //开启水平滚动条
  46. width: 1500,
  47. multiselect: true,
  48. pager: "#jqGridPager",
  49. jsonReader: {
  50. root: "page.list",
  51. page: "page.currPage",
  52. total: "page.totalPage",
  53. records: "page.totalCount"
  54. },
  55. prmNames: {
  56. page: "page",
  57. rows: "limit",
  58. order: "order"
  59. },
  60. gridComplete: function () {
  61. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
  62. }
  63. });
  64. });
  65. var vm = new Vue({
  66. el: '#rrapp',
  67. data: {
  68. showList: true,
  69. title: null,
  70. comment: {id: ''},
  71. q: {
  72. userName: '',
  73. valueName: '',
  74. picUrl: ''
  75. }
  76. },
  77. methods: {
  78. query: function () {
  79. vm.reload();
  80. },
  81. toggleStatus: function (event) {
  82. var ids = getSelectedRows();
  83. if (ids == null) {
  84. return;
  85. }
  86. confirm('确定要切换状态?', function () {
  87. $.ajax({
  88. type: "POST",
  89. url: "../comment/toggleStatusBatch",
  90. contentType: "application/json",
  91. data: JSON.stringify(ids),
  92. success: function (r) {
  93. if (r.code === 0) {
  94. alert('操作成功', function (index) {
  95. $("#jqGrid").trigger("reloadGrid");
  96. });
  97. } else {
  98. alert(r.msg);
  99. }
  100. }
  101. });
  102. });
  103. },
  104. del: function (event) {
  105. var ids = getSelectedRows();
  106. if (ids == null) {
  107. return;
  108. }
  109. confirm('确定要删除选中的记录?', function () {
  110. $.ajax({
  111. type: "POST",
  112. url: "../comment/delete",
  113. contentType: "application/json",
  114. data: JSON.stringify(ids),
  115. success: function (r) {
  116. if (r.code == 0) {
  117. alert('操作成功', function (index) {
  118. $("#jqGrid").trigger("reloadGrid");
  119. });
  120. } else {
  121. alert(r.msg);
  122. }
  123. }
  124. });
  125. });
  126. },
  127. seePic: function () {
  128. var id = getSelectedRow();
  129. if (id == null) {
  130. return;
  131. }
  132. $.get("../commentpicture/queryAll?commentId=" + id, function (r) {
  133. var data = [];
  134. for (var i = 0; i < r.list.length; i++) {
  135. var picUrl = r.list[i].picUrl;
  136. data.push({"src": picUrl});
  137. }
  138. eyeImages(data);
  139. });
  140. },
  141. reload: function (event) {
  142. vm.showList = true;
  143. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  144. $("#jqGrid").jqGrid('setGridParam', {
  145. postData: {'userName': vm.q.userName, 'valueName': vm.q.valueName, 'picUrl': vm.q.picUrl},
  146. page: page
  147. }).trigger("reloadGrid");
  148. vm.handleReset('formValidate');
  149. }
  150. }
  151. });