comment-list.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>评论列表</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="../lib/layui-v2.6.3/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../css/public.css" media="all">
  11. </head>
  12. <body>
  13. <div class="layuimini-container">
  14. <div class="layuimini-main">
  15. <fieldset class="table-search-fieldset">
  16. <legend>搜索信息</legend>
  17. <div style="margin: 10px 10px 10px 10px">
  18. <form class="layui-form layui-form-pane" action="">
  19. <div class="layui-form-item">
  20. <div class="layui-inline">
  21. <label class="layui-form-label">用户账号</label>
  22. <div class="layui-input-inline">
  23. <input type="text" name="username" autocomplete="off" class="layui-input">
  24. </div>
  25. </div>
  26. <div class="layui-inline">
  27. <label class="layui-form-label">评论类型</label>
  28. <div class="layui-input-inline">
  29. <select name="commentType" lay-verify="" lay-search="">
  30. <option value="">请选择</option>
  31. <option value="1">好评</option>
  32. <option value="0">差评</option>
  33. </select>
  34. </div>
  35. </div>
  36. <div class="layui-inline">
  37. <button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
  38. </div>
  39. </div>
  40. </form>
  41. </div>
  42. </fieldset>
  43. <script type="text/html" id="toolbarDemo">
  44. <div class="layui-btn-container">
  45. <!-- <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加优惠券 </button> -->
  46. <!-- <button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete"> 删除 </button> -->
  47. </div>
  48. </script>
  49. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  50. <script type="text/html" id="currentTableBar">
  51. <a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="edit">回复</a>
  52. <a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a>
  53. </script>
  54. </div>
  55. </div>
  56. <script src="../lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
  57. <script src="../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
  58. <script src="../js/myjs/utils.js"></script>
  59. <script>
  60. layui.use(['form', 'table'], function () {
  61. var $ = layui.jquery,
  62. form = layui.form,
  63. table = layui.table;
  64. table.render({
  65. elem: '#currentTableId',
  66. url: getRootUrl()+'/comment/list',
  67. method:'POST',
  68. headers:{
  69. token:getToken()
  70. },
  71. contentType:'application/json',
  72. request:{
  73. pageName:'pageNo',
  74. limitName:'pageSize'
  75. },
  76. parseData:function(res){
  77. return {
  78. "code": res.code, //解析接口状态
  79. "msg": res.message, //解析提示文本
  80. "count": res.data.total, //解析数据长度
  81. "data": res.data.data //解析数据列表
  82. }
  83. },
  84. toolbar: '#toolbarDemo',
  85. defaultToolbar: ['filter', 'exports', 'print', {
  86. title: '提示',
  87. layEvent: 'LAYTABLE_TIPS',
  88. icon: 'layui-icon-tips'
  89. }],
  90. cols: [[
  91. {field: 'id', width: 80, title: 'ID', sort: true},
  92. {field: 'username', width: 120, title: '用户账号', align: "center"},
  93. {field: 'nickname', minWidth: 120, title: '用户昵称', align: "center"},
  94. {field: 'orderNum', width: 200, sort: true, title: '订单号'},
  95. {field: 'serviceScore', width: 120, title: '服务评分', sort: true,align: "center"},
  96. {field: 'environmentScore', width: 120, title: '环境评分', sort: true, align: "center"},
  97. {field: 'tasteScore', width: 120, title: '味道评分', sort: true, align: "center"},
  98. {field: 'content', width: 160, title: '评价内容', align: "center"},
  99. {field: 'reply', minWidth: 160, title: '回复内容', align: "center"},
  100. {field: 'createTime', width: 180, title: '创建时间',sort:true, align: "center"},
  101. {field: 'updateTime', width: 180, title: '修改时间',sort:true, align: "center"},
  102. {title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
  103. ]],
  104. limits: [10, 15, 20, 25, 50, 100],
  105. limit: 15,
  106. page: true,
  107. skin: 'line'
  108. });
  109. // 监听搜索操作
  110. form.on('submit(data-search-btn)', function (data) {
  111. var param=data.field
  112. console.log(param)
  113. //执行搜索重载
  114. table.reload('currentTableId', {
  115. url: getRootUrl()+'/comment/search',
  116. where: {
  117. username:param.username,
  118. commentType:param.commentType
  119. }
  120. }, 'data');
  121. return false;
  122. });
  123. table.on('tool(currentTableFilter)', function (obj) {
  124. var data = obj.data;
  125. if (obj.event === 'edit') {
  126. var index = layer.open({
  127. title: '回复评论',
  128. type: 2,
  129. shade: 0.2,
  130. maxmin:true,
  131. shadeClose: true,
  132. area: ['50%', '60%'],
  133. content: 'table/comment-reply.html',
  134. end:function(){
  135. layui.sessionData('comment-reply',null)
  136. //执行搜索重载
  137. table.reload('currentTableId', {})
  138. }
  139. });
  140. layui.sessionData('comment-reply',{
  141. key:'comment',
  142. value:obj.data
  143. })
  144. $(window).on("resize", function () {
  145. layer.full(index);
  146. });
  147. return false;
  148. } else if (obj.event === 'delete') {
  149. layer.confirm('真的删除行么', function (index) {
  150. //删除商品
  151. // deleteGoodsById(obj.data.id);
  152. getData('/comment/delete',{id:obj.data.id})
  153. obj.del();
  154. layer.close(index);
  155. });
  156. }
  157. });
  158. });
  159. </script>
  160. </body>
  161. </html>