emailrecords.html 3.8 KB

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