talkskillview.html 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. {extend name="public/layout" /} {block name="title"}话术评论列表{/block} {block name="body"}
  2. <style>
  3. html,body {
  4. background-color: #fff;
  5. }
  6. .layui-hs-xq-nametw{font-size: 14px;margin-bottom:10px;}
  7. .layui-hs-xq-tw{font-size: 16px;}
  8. .layui-hs-xq-ul-img{overflow: hidden;margin:10px 0;}
  9. .layui-hs-xq-ul-img li{float:left;width:124px;height: 100px;overflow: hidden;margin-right: 10px;}
  10. .layui-hs-xq-ul-img li img{max-width:100%;max-height: 100%;margin:auto;display: block;}
  11. .textlh1{overflow:hidden;white-space:nowrap}
  12. .layui-hs-xq-da{font-size: 16px;}
  13. .layui-hs-xq-fgx{height: 15px;width:100%;background-color: #F2F2F2;margin:20px 0;}
  14. .layui-hs-xq-hd-t{font-size: 20px;}
  15. .layui-hs-xq-hd-tx{overflow: hidden;}
  16. .woverflow{overflow: hidden;}
  17. .width100_{width:100%;}
  18. .layui-hs-xq-hd-ul li{padding-bottom:10px;border-bottom: 1px solid #E4E4E4;margin-top:30px;}
  19. .layui-hs-xq-hd-tximg{width:24px;height: 24px;border-radius: 50%;float: left;}
  20. .layui-hs-xq-hd-txname{font-size: 20px;float:left;margin:0 4px 0;line-height: 24px;}
  21. .layui-hs-xq-hd-tx-r{display: inline-block;width:18px;}
  22. .height100_{height: 100%;}
  23. .layui-hs-xq-hd-ms{font-size: 16px;margin-top:10px;}
  24. .layui-hs-xq-hd-right{float:right;font-size: 16px;}
  25. .layui-hs-xq-hd-left{float:left;}
  26. .wleft{float:left;}
  27. .wright{float:right;}
  28. .layui-hs-xq-hd-dz{margin-top:15px;}
  29. .layui-hs-xq-hd-dz p{font-size: 14px;color:#99AEC2;}
  30. .mdl20{margin-left:20px;}
  31. .ds{display:block;}
  32. .flex-row {
  33. display: flex;
  34. }
  35. .flex-sub {
  36. flex:1;
  37. }
  38. .omit,.omit-1 {margin-left: 5px;cursor: pointer;color: #28A1FF;}
  39. .textStyle {height: auto;overflow: hidden;}
  40. .layui-view {
  41. display: inline-block;
  42. }
  43. </style>
  44. <body>
  45. <div class="layui-fluid">
  46. <div class="layui-card">
  47. <div class="layui-card-body">
  48. <p class="layui-hs-xq-nametw">{$data.type_name}</p>
  49. <p class="layui-hs-xq-tw">问:{$data.title}</p>
  50. <div class="">
  51. <ul class="layui-hs-xq-ul-img">
  52. {volist name='data.imgs' id='vo'}
  53. <li><img src="{$vo}" alt=""></li>
  54. {/volist}
  55. </ul>
  56. </div>
  57. <div class="flex-row">
  58. <p class="layui-hs-xq-da textlh1 flex-sub">答:{$data.content}<i class="layui-icon layui-icon-up omit-1 layui-hide"></i></p>
  59. <i class="layui-icon layui-icon-more omit"></i>
  60. </div>
  61. <div class="">
  62. <ul class="layui-hs-xq-ul-img">
  63. {volist name='data.videos' id='vo'}
  64. <li><img src="{$vo}" alt=""></li>
  65. {/volist}
  66. </ul>
  67. </div>
  68. <div class="layui-hs-xq-fgx"></div>
  69. <p class="layui-hs-xq-hd-t">员工回答(<span class="conts"></span>条)</p>
  70. <div class="">
  71. <ul class="layui-hs-xq-hd-ul"></ul>
  72. <div class="zxf_pagediv"></div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. {/block} {block name="js"}
  78. <script>
  79. var id = {$id};
  80. var pages = 1;
  81. var limits = 0;
  82. var htmlarr=[];
  83. layui.config({
  84. base: '__LAYUI__/',
  85. urlbase: '/sys'
  86. }).extend({
  87. index: 'lib/index' //主入口模块
  88. }).use(['index', 'table', 'form'], function() {
  89. var $ = layui.$,
  90. form = layui.form,
  91. table = layui.table;
  92. var lihtml = '';
  93. function forlis(talk){
  94. for(var i=0;i<talk.length;i++){
  95. lihtml+='<li><div class="layui-hs-xq-hd-tx"><div class="layui-hs-xq-hd-left">';
  96. lihtml+='<div class="woverflow layui-hs-xq-hd-tximg">';
  97. lihtml+='<img class="width100_ height100_ ds" src="'+talk[i].headimgurl+'" alt="">';
  98. lihtml+='</div><p class="layui-hs-xq-hd-txname">'+talk[i].nickname+'</p>';
  99. if(i==0&&pages==1){
  100. lihtml+='<img class="layui-hs-xq-hd-tx-r" src="__STATIC__/img/txicos.png"/>';
  101. }
  102. lihtml+='</div><div class="layui-hs-xq-hd-right">'+talk[i].addtime+'</div></div>';
  103. lihtml+='<p class="layui-hs-xq-hd-ms">'+talk[i].comments+'</p>'
  104. lihtml+='<div class="woverflow layui-hs-xq-hd-dz"><p class="wleft">点赞:<span>'+talk[i].praise+'</span></p><p class="wleft mdl20">热度:<span>'+talk[i].use+'</span></p></div></li>'
  105. }
  106. }
  107. main();
  108. function main() {
  109. let box = $('.textlh1')[0];
  110. if (box.scrollWidth > box.offsetWidth) {
  111. $('.omit').prop('className','layui-icon layui-icon-more omit layui-show');
  112. } else {
  113. $('.omit').prop('className','layui-icon layui-icon-more omit layui-hide');
  114. }
  115. }
  116. $('.omit').click(() => {
  117. $('.textlh1').prop('className','layui-hs-xq-da textStyle flex-sub');
  118. $('.omit').prop('className','layui-icon layui-icon-more omit layui-hide');
  119. $('.omit-1').prop('className','layui-icon layui-icon-up omit-1 layui-view');
  120. })
  121. $('.omit-1').click(() => {
  122. $('.textStyle').prop('className','layui-hs-xq-da textlh1 flex-sub');
  123. $('.omit').prop('className','layui-icon layui-icon-more omit layui-show');
  124. $('.omit-1').prop('className','layui-icon layui-icon-up omit-1 layui-hide');
  125. })
  126. function ajaxbox(pages){
  127. var layerIndex=layer.load(1);
  128. $.ajax({
  129. url: "{:url('talkskill/talkskillcomment')}?id=" + id+'&root_id='+"{$root_id}",
  130. type: 'post',
  131. data: {
  132. page:pages,
  133. limit:5
  134. },
  135. dataType: 'json',
  136. success: function(talk) {
  137. layer.close(layerIndex);
  138. limits=Math.round(talk.count/5);
  139. $('.conts').html(talk.count);
  140. if (talk.data != '') {
  141. var arrbox=talk.data;
  142. htmlarr=[];
  143. for(var j=0;j<arrbox.length;j++){
  144. htmlarr.push(arrbox[j]);
  145. }
  146. console.log(htmlarr)
  147. forlis(htmlarr);
  148. $(".layui-hs-xq-hd-ul").html(lihtml);
  149. }
  150. }
  151. })
  152. }
  153. ajaxbox(pages);
  154. $(window).scroll(
  155. function() {
  156. var scrollTop = $(this).scrollTop();
  157. var scrollHeight = $(document).height();
  158. var windowHeight = $(this).height();
  159. if (scrollTop + windowHeight == scrollHeight) {
  160. if(pages<limits){
  161. pages++;
  162. ajaxbox(pages);
  163. }else{
  164. layer.open({
  165. content: '已没有数据了'
  166. });
  167. }
  168. }
  169. }
  170. );
  171. //监听搜索
  172. form.on('submit(talkskill-search)', function(data) {
  173. var field = data.field;
  174. //执行重载
  175. table.reload('talkskillComment-table', {
  176. where: field
  177. ,page: {curr:1}
  178. });
  179. });
  180. table.on('tool(talkskillComment-table)', function(obj) {
  181. var data = obj.data;
  182. if(obj.event === 'del') {
  183. $.ajax({
  184. url: "{:url('talkskill/talkskillCommentDel')}?id=" + data.id,
  185. type: 'post'
  186. });
  187. obj.del();
  188. layer.close(index);
  189. }
  190. });
  191. //事件
  192. var active = {}
  193. $('.layui-btn.layuiadmin-btn-admin').on('click', function() {
  194. var type = $(this).data('type');
  195. active[type] ? active[type].call(this) : '';
  196. });
  197. });
  198. </script>
  199. {/block}