smsrecords.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .layui-layer-page .layui-layer-content {padding: 20px 30px;}
  5. .layui-layer-page td {word-break: break-all; word-wrap: break-word;}
  6. </style>
  7. {/block}
  8. {block name="main"}
  9. <!-- 搜索框 -->
  10. <div class="ns-single-filter-box">
  11. <div class="layui-form">
  12. <div class="layui-input-inline">
  13. <label class="layui-form-label">发送状态:</label>
  14. <div class="layui-input-inline">
  15. <select name="status">
  16. <option value="all">全部</option>
  17. <option value="1">待发送</option>
  18. <option value="2">发送成功</option>
  19. <option value="-1">发送失败</option>
  20. </select>
  21. </div>
  22. <div class="layui-input-inline">
  23. <input type="text" name="search_text" placeholder="请输入短信标题" autocomplete="off" class="layui-input">
  24. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  25. <i class="layui-icon">&#xe615;</i>
  26. </button>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <!-- 列表 -->
  32. <table id="sms_list" lay-filter="sms_list"></table>
  33. <!-- 状态 -->
  34. <script type="text/html" id="status">
  35. {{# if(d.status == 0){ }}
  36. <span>待发送</span>
  37. {{# }else if(d.status == 1){ }}
  38. <span>发送成功</span>
  39. {{# }else{ }}
  40. <span>发送失败</span>
  41. {{# } }}
  42. </script>
  43. <!-- 操作 -->
  44. <script type="text/html" id="operation">
  45. <div class="ns-table-btn">
  46. <a class="layui-btn" lay-event="detail">详情</a>
  47. </div>
  48. </script>
  49. {/block}
  50. {block name="script"}
  51. <script>
  52. layui.use(['form', 'laytpl'], function() {
  53. var table,
  54. form = layui.form,
  55. laytpl = layui.laytpl;
  56. form.render();
  57. table = new Table({
  58. elem: '#sms_list',
  59. url: ns.url("admin/message/smsRecords"),
  60. cols: [
  61. [ {
  62. field: 'keywords_name',
  63. title: '标题',
  64. width: '20%',
  65. unresize: 'false'
  66. },{
  67. field: 'account',
  68. title: '接收人账号',
  69. width: '20%',
  70. unresize: 'false'
  71. }, {
  72. field: 'create_time',
  73. title: '创建时间',
  74. width: '20%',
  75. unresize: 'false',
  76. templet: function (data) {
  77. return ns.time_to_date(data.create_time);
  78. }
  79. },{
  80. field: 'send_time',
  81. title: '发送时间',
  82. width: '20%',
  83. unresize: 'false',
  84. templet: function (data) {
  85. return ns.time_to_date(data.send_time);
  86. }
  87. }, {
  88. title: '发送状态',
  89. width: '12%',
  90. unresize: 'false',
  91. templet: '#status'
  92. }, {
  93. title: '操作',
  94. width: '8%',
  95. unresize: 'false',
  96. templet: '#operation',
  97. }]
  98. ]
  99. });
  100. table.tool(function(obj) {
  101. if(obj.event == "detail"){
  102. var detailHtml = $("#smsDetail").html();
  103. laytpl(detailHtml).render(obj.data, function(html) {
  104. layer.open({
  105. type: 1,
  106. title: '通知详情',
  107. area: ['550px'],
  108. content: html
  109. });
  110. })
  111. }
  112. });
  113. /**
  114. * 搜索功能
  115. */
  116. form.on('submit(search)', function(data) {
  117. table.reload({
  118. page: {
  119. curr: 1
  120. },
  121. where: data.field
  122. });
  123. });
  124. });
  125. </script>
  126. <script type="text/html" id="smsDetail">
  127. <table class="layui-table">
  128. <colgroup>
  129. <col width="20%">
  130. <col width="80%">
  131. </colgroup>
  132. <tbody>
  133. <tr>
  134. <td>接收账号</td>
  135. <td colspan="3">{{d.account}}</td>
  136. </tr>
  137. <tr>
  138. <td>通知名称</td>
  139. <td colspan="3">{{d.keywords_name}}</td>
  140. </tr>
  141. <tr>
  142. <td>创建时间</td>
  143. <td colspan="3">{{ns.time_to_date(d.create_time)}}</td>
  144. </tr>
  145. <tr>
  146. <td>发送时间</td>
  147. <td colspan="3">{{ns.time_to_date(d.send_time)}}</td>
  148. </tr>
  149. <tr>
  150. <td>状态</td>
  151. <td>{{# if(d.status == 0){ }}发送中
  152. {{# }else if(d.status == 1){ }}发送成功
  153. {{# }else{ }}发送失败
  154. {{# } }}
  155. </td>
  156. </tr>
  157. <tr>
  158. <td>通知内容</td>
  159. <td colspan="3">{{d.content}}</td>
  160. </tr>
  161. <tr>
  162. <td>返回结果</td>
  163. <td colspan="3">{{d.result}}</td>
  164. </tr>
  165. </tbody>
  166. </table>
  167. </script>
  168. {/block}