evaluate.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" type="text/css" href="SHOP_CSS/evaluate.css" />
  4. <style>
  5. .layui-table {
  6. margin: 15px 0;
  7. }
  8. </style>
  9. {/block}
  10. {block name="main"}
  11. <div class="layui-collapse ns-tips">
  12. <div class="layui-colla-item">
  13. <h2 class="layui-colla-title">操作提示</h2>
  14. <ul class="layui-colla-content layui-show">
  15. <li>会员购买商品之后可以针对购买的商品进行评价或者追评</li>
  16. <li>商品评价之后会在前台的商品详情中进行显示</li>
  17. <li>商家可以针对会员的商品评价进行回复</li>
  18. </ul>
  19. </div>
  20. </div>
  21. <!-- 搜索框 -->
  22. <div class="ns-screen layui-collapse" lay-filter="selection_panel">
  23. <div class="layui-colla-item">
  24. <h2 class="layui-colla-title"></h2>
  25. <form class="layui-colla-content layui-form layui-show">
  26. <div class="layui-form-item">
  27. <div class="layui-inline">
  28. <label class="layui-form-label">选择:</label>
  29. <div class="layui-input-inline">
  30. <select name="search_type">
  31. <option value="">请选择搜索类型</option>
  32. <option value="sku_name">商品名称</option>
  33. <option value="member_name">评价人名称</option>
  34. </select>
  35. </div>
  36. <div class="layui-input-inline">
  37. <input type="text" name="search_text" placeholder="商品名称/评价人名称" class="layui-input ns-len-mid" autocomplete="off">
  38. </div>
  39. </div>
  40. </div>
  41. <div class="layui-form-item">
  42. <div class="layui-inline">
  43. <label class="layui-form-label">评论时间:</label>
  44. <div class="layui-input-inline">
  45. <input type="text" name="start_time" id="start_time" placeholder="开始时间" class="layui-input" autocomplete="off" readonly>
  46. <i class="ns-calendar"></i>
  47. </div>
  48. <div class="layui-form-mid">-</div>
  49. <div class="layui-input-inline end-time">
  50. <input type="text" name="end_time" id="end_time" placeholder="结束时间" class="layui-input" autocomplete="off" readonly>
  51. <i class="ns-calendar"></i>
  52. </div>
  53. </div>
  54. <div class="layui-inline">
  55. <label class="layui-form-label">评价类型:</label>
  56. <div class="layui-input-inline">
  57. <select name="explain_type">
  58. <option value="">请选择评分类型</option>
  59. <option value="1">好评</option>
  60. <option value="2">中评</option>
  61. <option value="3">差评</option>
  62. </select>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="ns-form-row">
  67. <button class="layui-btn ns-bg-color" lay-submit lay-filter="search">筛选</button>
  68. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  69. </div>
  70. </form>
  71. </div>
  72. </div>
  73. <table class="layui-table ns-evaluate-table" lay-skin="line" lay-size="lg">
  74. <colgroup>
  75. <col width="55%">
  76. <col width="30%">
  77. <col width="15%">
  78. </colgroup>
  79. <thead>
  80. <tr>
  81. <th>评论内容</th>
  82. <th>商品信息</th>
  83. <th class="ns-text-align">操作</th>
  84. </tr>
  85. </thead>
  86. <tbody></tbody>
  87. </table>
  88. <div id="laypage"></div>
  89. {/block}
  90. {block name="script"}
  91. <script>
  92. var SHOPIMG = "SHOP_IMG";
  93. </script>
  94. <script src="SHOP_JS/evaluate.js"></script>
  95. <script>
  96. var evaluate = new Evaluate(2, [2, 4, 6]);
  97. evaluate.getList({
  98. "_this": evaluate
  99. });
  100. evaluate.pageInit({
  101. "_this": evaluate
  102. });
  103. layui.use(['form', 'laydate', 'laypage'], function() {
  104. var form = layui.form,
  105. laydate = layui.laydate,
  106. laypage = layui.laypage;
  107. currentDate = new Date(),
  108. minDate = "";
  109. form.render();
  110. currentDate.setDate(currentDate.getDate() - 7);
  111. //开始时间
  112. laydate.render({
  113. elem: '#start_time',
  114. type: 'datetime'
  115. });
  116. //结束时间
  117. laydate.render({
  118. elem: '#end_time',
  119. type: 'datetime'
  120. });
  121. /**
  122. * 重新渲染结束时间
  123. */
  124. function reRender() {
  125. $("#end_time").remove();
  126. $(".end-time").html('<input type="text" class="layui-input" placeholder="结束时间" name="end_time" id="end_time" >');
  127. laydate.render({
  128. elem: '#end_time',
  129. type: 'datetime',
  130. min: minDate
  131. });
  132. }
  133. /**
  134. * 搜索
  135. */
  136. form.on('submit(search)', function(data) {
  137. var evaluate = new Evaluate(2, [2, 4, 6]);
  138. evaluate.getList({
  139. "_this": evaluate,
  140. "search_type": data.field.search_type,
  141. "search_text": data.field.search_text,
  142. "explain_type": data.field.explain_type,
  143. "start_time": data.field.start_time,
  144. "end_time": data.field.end_time
  145. });
  146. evaluate.pageInit({
  147. "_this": evaluate
  148. });
  149. return false;
  150. });
  151. });
  152. function replay(e) {
  153. var input = $(e).parents("tr").prev().find(".evaluate_id");
  154. var evaluate_id = input.val();
  155. var isFirstExplain = input.attr("data-is-first-explain");
  156. layer.prompt({
  157. formType: 2,
  158. value: '',
  159. title: '请输入回复内容',
  160. area: ['350px', '150px'] //自定义文本域宽高
  161. }, function(explain, index, elem) {
  162. $.ajax({
  163. url: ns.url("shop/goods/evaluateapply"),
  164. data: {
  165. evaluate_id: evaluate_id,
  166. explain: explain,
  167. is_first_explain:isFirstExplain
  168. },
  169. dataType: 'JSON', //服务器返回json格式数据
  170. type: 'POST', //HTTP请求类型
  171. success: function(res) {
  172. layer.msg(res.message);
  173. if (res.code == 0) {
  174. layer.closeAll();
  175. evaluate.getList({
  176. "_this": evaluate
  177. });
  178. }
  179. }
  180. });
  181. });
  182. // layer.confirm('确定要回复该评价吗?', function() {
  183. // });
  184. }
  185. </script>
  186. {/block}