1
0

index.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. {extend name="public/layout" /} {block name="title"}消息管理{/block}
  2. {block name="body"}
  3. <style>
  4. .layui-fluid {
  5. display: block;
  6. box-shadow: 0 0 4px 0 #B6CADE;
  7. border-radius: 5px;
  8. margin: 15px;
  9. background-color: #ffffff;
  10. }
  11. .layui-table thead tr,
  12. .layui-table-header {
  13. background-color: #D8E6F1 !important;
  14. }
  15. .cardheader {
  16. padding-left: 10px;
  17. }
  18. .layui-btn-primary {
  19. color: #249EFB;
  20. border: 1px solid #249EFB;
  21. }
  22. .layui-btn-primary:hover {
  23. background-color: #E3F7FF;
  24. color: #249EFB;
  25. }
  26. .layui-btn-xs,.layui-btn-xs:hover {
  27. border: 1px solid #249EFB;
  28. background-color: #fff;
  29. color: #249EFB;
  30. padding: 0px 10px;
  31. }
  32. .layui-btn-danger,.layui-btn-danger:hover{
  33. color: #FF5722;
  34. background-color: #fff;
  35. border: 1px solid #FF5722;
  36. padding: 0px 10px;
  37. }
  38. .layui-card-body {
  39. padding: 0px;
  40. }
  41. </style>
  42. <body>
  43. <div class="layui-fluid">
  44. <div class="layui-card">
  45. <div class="layui-card-body">
  46. <div class="layui-row">
  47. <div class="layui-col-md12 layui-col-xs12 layui-col-sm12">
  48. <div class="layui-tab layui-tab-brief" lay-filter="component-tabs-hash">
  49. <div class="layui-tab-content">
  50. <div class="layui-tab-item layui-show">
  51. <div>
  52. {auth:check name="msg/add"}
  53. <button class="layui-btn layuiadmin-btn-admin layui-btn-primary" data-type="operate">添加消息</button>
  54. {/auth:check}
  55. <div style="float:right;">
  56. <div class="layui-inline">
  57. <label class="layui-form-label">内容</label>
  58. <div class="layui-input-inline">
  59. <input type="text" id="keyword" name="keyword" placeholder="请输入内容" autocomplete="off" class="layui-input">
  60. </div>
  61. </div>
  62. <div class="layui-inline">
  63. <button class="layui-btn layuiadmin-btn-course searchBtn" lay-submit lay-filter="LAY-user-front-search">
  64. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  65. </button>
  66. </div>
  67. </div>
  68. </div>
  69. <table id="operater" lay-filter="operater" style="margin-top:15px;"></table>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. {/block}
  79. {block name="js"}
  80. <script type="text/html" id="op">
  81. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="log">
  82. 阅读记录
  83. </a>
  84. </script>
  85. <script>
  86. layui.config({
  87. base: '__LAYUI__/',
  88. urlbase: '/sys'
  89. }).extend({
  90. index: 'lib/index' //主入口模块
  91. }).use(['index', 'table', 'element'], function () {
  92. var $ = layui.$,
  93. table = layui.table,
  94. form = layui.form;
  95. //监听搜索
  96. form.on('submit(LAY-user-front-search)', function(data) {
  97. var keyword = $('#keyword').val();
  98. //执行重载
  99. table.reload('operater', {
  100. where: {keyword:keyword}
  101. });
  102. });
  103. table.render({
  104. elem: '#operater',
  105. url: '{:url("msg/index")}',
  106. page: true,
  107. height: 'full-140',
  108. cols: [
  109. [{
  110. align: 'center',
  111. type: 'numbers',
  112. field: 'id',
  113. fixed: 'left',
  114. title: '序号',
  115. }, {
  116. align: 'center',
  117. field: 'msg',
  118. title: '消息内容',
  119. }, {
  120. align: 'center',
  121. field: 'addtime',
  122. title: '添加时间',
  123. }
  124. // , {
  125. // field: 'grant',
  126. // title: '权限角色',
  127. // }
  128. ,{
  129. title: '操作',
  130. width: 240,
  131. align: 'center',
  132. fixed: 'right',
  133. toolbar: '#op'
  134. }
  135. ]
  136. ],
  137. text: '对不起,加载出现异常!'
  138. });
  139. var active = {
  140. operate: function () {
  141. layer.open({
  142. type: 2,
  143. title: ['添加消息', 'color:#333333;background-color:#D8E6F1;'],
  144. content: '{:url("msg/add_msg")}',
  145. resize: false,
  146. area: ['80%', '80%'],
  147. // btn: ['确认提交', '取消'],
  148. yes: function(index, layero) {
  149. //点击确认触发 iframe 内容中的按钮提交
  150. // var submit = layero.find('iframe').contents().find("#layuiadmin-designer-submit");
  151. // submit.click();
  152. }
  153. });
  154. }
  155. };
  156. $('.layui-btn.layuiadmin-btn-admin').on('click', function () {
  157. var type = $(this).data('type');
  158. active[type] ? active[type].call(this) : '';
  159. });
  160. table.on('tool(operater)', function (obj) {
  161. if(obj.event == 'log'){
  162. layer.open({
  163. type:2,
  164. title: ['记录', 'color:#333333;background-color:#D8E6F1;'],
  165. content:'{:url("msg/read_list_view")}?id='+obj.data.index,
  166. resize: false,
  167. area:['80%', '80%']
  168. });
  169. }
  170. })
  171. });
  172. </script>
  173. {/block}