dh_list.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. {include file="common/header"/}
  2. <div class="LM-container">
  3. <div class="LM-main">
  4. <fieldset class="layui-elem-field layui-field-title">
  5. <legend>导航列表</legend>
  6. <blockquote class="layui-elem-quote">
  7. <div class="LM-table">
  8. <div class="layui-input-block">
  9. <select name="type" id="type" class="el-select-group">
  10. <option value="1">商城系统</option>
  11. <option value="2">解决方案</option>
  12. </select>
  13. <a href="javascript:;" class="layui-btn data-add-btn layui-btn-sm" lay-submit="" lay-filter="add"
  14. id="search">
  15. {:lang('search')}
  16. </a>
  17. </div>
  18. <a href="{:url('add_dh')}" class="layui-btn layui-btn-sm layui-btn-warm">添加导航</a>
  19. </div>
  20. <!--<div class="LM-table">-->
  21. <!--</div>-->
  22. </blockquote>
  23. </fieldset>
  24. <table class="layui-table" id="list" lay-filter="list">
  25. </table>
  26. </div>
  27. </div>
  28. <script type="text/html" id="barDemo">
  29. <a href="{:url('add_dh')}?id={{d.id}}" class="layui-btn layui-btn-sm">修改</a>
  30. <button type="button" lay-event="del" class="layui-btn layui-btn-sm "> 删除</button>
  31. </script>
  32. <script type="text/html" id="is_show">
  33. <input type="checkbox" name="switch" value="{{d.id}}" lay-filter="is_show" lay-skin="switch" lay-text="开启|关闭" {{
  34. d.status== 0 ? 'checked' : '' }}>
  35. </script>
  36. {include file="common/footer"/}
  37. <script src="/static/plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  38. <script>
  39. layui.use(['form', 'table'], function () {
  40. var $ = layui.jquery,
  41. form = layui.form,
  42. table = layui.table;
  43. var tableIn = table.render({
  44. elem: '#list',
  45. url: '{:url("dh_list")}',
  46. method: 'post',
  47. title: '导航',
  48. loading: true,
  49. toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
  50. defaultToolbar: ['filter', 'exports', 'print', "excel", { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
  51. title: '提示'
  52. , layEvent: 'LAYTABLE_TIPS'
  53. , icon: 'layui-icon-tips'
  54. }],
  55. cols: [[
  56. // {checkbox: true, fixed: true},
  57. {field: 'id', title: '编号', width: 80, fixed: true, sort: true},
  58. {field: 'name', title: '名称', width: 200, edit: 'text', sort: true},
  59. {field: 'type', title: '所属一级导航', width: 200, sort: true},
  60. {title: '是否显示', width: 120, align: "center", toolbar: "#is_show"},
  61. {field: 'pai', title: '排序', width: 120, align: "center", edit: 'text',},
  62. {title: '操作', width: 150, align: "center", toolbar: "#barDemo"},
  63. ]],
  64. limits: [10, 15, 20, 25, 50, 100],
  65. limit: 10,
  66. page: true
  67. });
  68. table.on('tool(list)', function (obj) {
  69. var data = obj.data;
  70. let event = obj.event;
  71. // let loading = layer.load(1, {shade: [0.1, '#fff']});
  72. switch (event) {
  73. case "del":
  74. // console.log("del")
  75. layer.confirm('确定要删除吗', function (index) {
  76. let loading = layer.load(1, {shade: [0.1, '#fff']});
  77. $.post("{:url('del_dh')}", {id: data.id}, function (res) {
  78. layer.close(loading);
  79. layer.close(index);
  80. if (res.code == 1) {
  81. layer.msg(res.msg, {time: 1000, icon: 1});
  82. tableIn.reload();
  83. } else {
  84. layer.msg(res.msg, {time: 1000, icon: 2});
  85. }
  86. }, "json")
  87. })
  88. break;
  89. }
  90. });
  91. // 是否显示
  92. form.on('switch(is_show)', function (obj) {
  93. var id = this.value;
  94. var auth_open = obj.elem.checked === true ? 0 : 1;
  95. let loading = layer.load(1, {shade: [0.1, '#fff']});
  96. $.post("{:url('update_dh_status')}", {'id': id, 'status': auth_open}, function (res) {
  97. layer.close(loading);
  98. // layer.close(index)
  99. console.log(res)
  100. if (res.code == 1) {
  101. layer.msg(res.msg, {time: 1000, icon: 1});
  102. // tableIn.reload();
  103. } else {
  104. layer.msg(res.msg, {time: 1000, icon: 2});
  105. }
  106. }, "json")
  107. });
  108. //监听单元格编辑
  109. table.on('edit(list)', function (obj) {
  110. var value = obj.value //得到修改后的值
  111. , data = obj.data //得到所在行所有键值
  112. , field = obj.field; //得到字段
  113. let da = {
  114. id: data.id,
  115. value: value,
  116. field: field
  117. }
  118. let loading = layer.load(1, {shade: [0.1, '#fff']});
  119. $.post("{:url('update_pai_dh')}", da, function (res) {
  120. layer.close(loading);
  121. console.log(res)
  122. if (res.code == 1) {
  123. layer.msg(res.msg, {time: 1000, icon: 1});
  124. tableIn.reload();
  125. } else {
  126. tableIn.reload();
  127. layer.msg(res.msg, {time: 1000, icon: 2});
  128. }
  129. }, "json")
  130. });
  131. // 搜索功能
  132. $('#search').click(function () {
  133. let type = $('#type').val();
  134. // let stat_time = $('#stat_time').val();
  135. // let end_time = $('#end_time').val();
  136. let data = {
  137. type: type,
  138. }
  139. // console.log("type",type);
  140. // return ;
  141. tableIn.reload({page: {page: 1}, where: data});
  142. })
  143. // setInterval(function () {
  144. // tableIn.reload();
  145. // }, 50000)
  146. });
  147. </script>