1
0

answer.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <style>
  4. .btn-bg-blue {
  5. background-color: #249efb;
  6. border: none;
  7. }
  8. .layui-table thead tr,
  9. .layui-table-header {
  10. background-color: #D8E6F1 !important;
  11. }
  12. .layui-tab-title .layui-this {
  13. background-color: #249EFB;
  14. color: #fff;
  15. }
  16. .layui-tab-title .layui-this:after {
  17. border-bottom: none;
  18. border: none;
  19. }
  20. .layui-tab-title li {
  21. background-color: #F2F2F2;
  22. margin: 0px 5px;
  23. }
  24. .layui-btn-xs,.layui-btn-xs:hover {
  25. border: 1px solid #249EFB;
  26. background-color: #fff;
  27. color: #249EFB;
  28. padding: 0px 10px;
  29. }
  30. .layui-btn-danger,.layui-btn-danger:hover{
  31. color: #FF5722;
  32. background-color: #fff;
  33. border: 1px solid #FF5722;
  34. padding: 0px 10px;
  35. }
  36. .layui-btn-border,.layui-btn-border:hover {
  37. background-color: #fff;
  38. color: #249EFB;
  39. border: 1px solid #249EFB;
  40. }
  41. </style>
  42. <body>
  43. <div class="layui-fluid">
  44. <div class="layui-row layui-col-space15">
  45. <div class="layui-col-md12" style="background-color:#ffffff">
  46. <div class="tplay-body-div">
  47. <div class="layui-tab">
  48. <ul class="layui-tab-title">
  49. <!--<li>
  50. <a href="{:url('fission/live')}">直播裂变</a>
  51. </li>-->
  52. <li>
  53. <a href="{:url('broad/redbag')}">直播红包</a>
  54. </li>
  55. <li class="layui-this">
  56. 江湖答题
  57. </li>
  58. <li>
  59. <a href="{:url('broad/fission')}">营销钱包</a>
  60. </li>
  61. </ul>
  62. </div>
  63. <div class="layui-card-body">
  64. <div class="layui-form">
  65. <div class="layui-inline" style="height:38px;">
  66. <div class="layui-btn layui-btn-border" data-type="add" title="新建问题"><i class="layui-icon layui-icon-add-circle"></i>新建问答</div>
  67. <span style="color: #afb1b6;margin-left: 15px;">通过江湖答题游戏与客户在直播间互动,增加趣味性并有效留存客户。</span>
  68. </div>
  69. <div class="layui-inline" style="float:right;margin-right: 100px;margin-left: 5px;">
  70. <button class="layui-btn layui-btn-primary btn-bg-blue" data-type="reload"><i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color: #fff;"></i></button>
  71. </div>
  72. <div class="layui-inline" style="float:right;">
  73. <input type="text" class="layui-input" id="date" placeholder="开始日期 - 结束日期"
  74. autocomplete="off">
  75. </div>
  76. </div>
  77. <div class="layui-row">
  78. <table class="layui-hide" id="user" lay-filter="user"></table>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. {/block}
  86. {block name="js"}
  87. <script type="text/html" id="reply_list">
  88. <a title="已答人员" lay-event="answer_log" class="layui-btn layui-btn-primary layui-btn-xs">已答人员</a>
  89. </script>
  90. <script type="text/html" id="result">
  91. {{# if(d.end_time == 0){ }}
  92. <a class="layui-btn layui-btn-xs success" title="点击发起" lay-event="push_problem">推送到直播间</a>
  93. {{# }else{ }}
  94. <a class="layui-btn layui-btn-xs success" style="display: none;" title="点击发起" lay-event="push_problem">推送到直播间</a>
  95. <span class="timeShow" id="t" value="{{d.end_time}}">{{d.end_time}}秒</span><span>已推送</span>
  96. {{# } }}
  97. </script>
  98. <script type="text/html" id="title">
  99. {{d.title}}
  100. <!--<a class="layui-btn layui-btn-primary layui-btn-xs" title="修改" lay-event="edit" style="margin-left: 10px;float: right;"><i class="layui-icon">&#xe642;</i></a>-->
  101. <a class="layui-btn layui-btn-primary layui-btn-xs list" data-type="{{d.describe}}" style="float: right;"><i class="layui-icon">&#xe62a;</i></a>
  102. </script>
  103. <script>
  104. var indexurl = '{:url("broad/answer")}';
  105. var addurl = '{:url("broad/answer_add")}';
  106. var useLog = '{:url("broad/answer_log")}';
  107. var push_problem = '{:url("broad/answer_push_problem")}';
  108. var editdxt = '{:url("answer/editdxt")}'; //修改单选题
  109. var edittkt = '{:url("answer/edittkt")}'; //修改填空题
  110. var now = (new Date()).getTime();
  111. var t;
  112. layui.use(['table', 'form', 'laydate'], function () {
  113. var form = layui.form
  114. , table = layui.table
  115. , $ = layui.jquery
  116. , laydate = layui.laydate
  117. , active = {
  118. reload: function () {
  119. var date = $('#date');
  120. //执行重载
  121. table.reload('userTable', {
  122. page: {
  123. curr: 1 //重新从第 1 页开始
  124. }
  125. , where: {
  126. date: date.val()
  127. }
  128. });
  129. }
  130. , add: function () {
  131. layer.open({
  132. title: ['添加问题', 'color:#333333;background-color:#D8E6F1;'],
  133. type: 2,
  134. content: addurl,
  135. resize: false,
  136. area: ['80%', '80%'],
  137. });
  138. }, answer_log: function () {
  139. var id = this.data.id;
  140. layer.open({
  141. title: ['用户回答记录', 'color:#333333;background-color:#D8E6F1;'],
  142. type: 2,
  143. content: useLog + '?anid=' + id,
  144. resize: false,
  145. area: ['80%', '80%']
  146. });
  147. }, edit: function () {
  148. var type = this.data.type;
  149. var id = this.data.id;
  150. if(type == 1){
  151. var openAddr = editdxt;
  152. }else{
  153. var openAddr = edittkt;
  154. }
  155. layer.open({
  156. title: ['修改', 'color:#333333;background-color:#D8E6F1;'],
  157. type: 2,
  158. content: openAddr + '?anid=' + id,
  159. resize: false,
  160. area: ['80%', '80%']
  161. });
  162. }, push_problem: function () {
  163. var that=this;
  164. var id = this.data.id;
  165. layer.confirm('确定把该提问推送到正在激活中的课程中吗?',{title: ['信息', 'color:#333333;background-color:#D8E6F1;']}, function(index){
  166. $.post(push_problem, { id: id }, function (resp) {
  167. var res = JSON.parse(resp);
  168. if (res.code == 0) {
  169. active.reload();
  170. layer.close(index);
  171. //layer.msg(res.msg, { anim: 6 });
  172. //layer.close(index);
  173. //$(that.tr[0].childNodes[4]).children('div.layui-table-cell').html('已发送');
  174. } else {
  175. layer.msg(res.msg, { anim: 6 });
  176. }
  177. })
  178. });
  179. }
  180. };
  181. laydate.render({
  182. elem: '#date'
  183. , range: true
  184. });
  185. //展示已知数据
  186. t = table.render({
  187. elem: '#user'
  188. , url: indexurl
  189. , page: true
  190. , autoSort: true
  191. , cols: [[ //标题栏
  192. { type: 'numbers', title: '序号', fixed: 'left', width: 50 }
  193. , { templet: '#title', title: '问题标题'}
  194. , { templet: '#reply_list', title: '参与人员', width: 200 }
  195. , { field: 'addtime', title: '添加时间', sort: true , width: 200}
  196. , { title: '操作', toolbar: '#result', width: 200 }
  197. ]]
  198. , id: 'userTable'
  199. ,done: function(res, curr, count){
  200. $(function(){
  201. var num=-1;
  202. for(var j=0;j<res.data.length;j++){
  203. if(res.data[j].end_time!='0'){
  204. num=num+1;
  205. timer(res.data[j].end_time,$($(".timeShow")[num]));
  206. }
  207. }
  208. });
  209. }
  210. });
  211. $('.layui-form .layui-btn').on('click', function () {
  212. var type = $(this).data('type');
  213. active[type] ? active[type].call(this) : '';
  214. });
  215. table.on('sort(user)', function (obj) {
  216. table.reload('userTable', {
  217. initSort: obj
  218. , where: obj
  219. });
  220. });
  221. table.on('toolbar(user)', function (obj) {
  222. var type = obj.event;
  223. active[type] ? active[type].call(this) : '';
  224. });
  225. table.on('tool(user)', function (obj) {
  226. var type = obj.event;
  227. active[type] ? active[type].call(obj) : '';
  228. });
  229. $('body').on('mouseover', '.list', function () {
  230. var type = $(this).data('type');
  231. layer.tips(type, this, {
  232. tips: [2, '#3595CC'],
  233. time: 6000
  234. });
  235. });
  236. $('#yue').click(function () {
  237. layer.open({
  238. type: 1,
  239. shadeClose: true,
  240. closeBtn: 0,
  241. title: ['充值二维码', 'color:#333333;background-color:#D8E6F1;'],
  242. content: '<img src="{:url("fission/qrcode")}"/>'
  243. });
  244. });
  245. });
  246. function timer(intDiff,dom){
  247. var time=setInterval(function(){
  248. var second=0;//时间默认值
  249. if(intDiff > 0){
  250. second = intDiff;
  251. dom.html('<font>'+second+'</font>秒');
  252. intDiff--;
  253. }else if(intDiff<=0){
  254. dom.hide().siblings('a.layui-btn.success').show();
  255. dom.hide().siblings('span').remove();
  256. clearInterval(time);
  257. }
  258. }, 1000);
  259. }
  260. </script>
  261. {/block}