dept.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <!DOCTYPE html>
  3. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>部门列表</title>
  8. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  9. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  10. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  11. </head>
  12. <body>
  13. <div class="layuimini-container">
  14. <div class="layuimini-main">
  15. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  16. </div>
  17. <div class="layui-form layuimini-form">
  18. <!-- 右侧悬浮按钮 -->
  19. <div class="right-bottom-btn" style="padding-right: 0px; margin-right: 0px">
  20. <button class="layui-btn" lay-submit lay-filter="saveBtn"><i
  21. class="layui-icon layui-icon-ok"></i>提交
  22. </button>
  23. <button class="layui-btn" lay-filter="cancleBtn"><i
  24. class="layui-icon layui-icon-close"></i>取消
  25. </button>
  26. </div>
  27. </div>
  28. </div>
  29. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  30. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  31. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  32. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  33. <script type="text/javascript" th:inline="javascript">
  34. AjaxUtil.ctx = /*[[@{/}]]*/'';
  35. var dept = 0;
  36. layui.use(['form', 'table', 'treeTable'], function () {
  37. var form = layui.form,
  38. treeTable = layui.treeTable;
  39. var isShow = true;
  40. var pid = null;
  41. var insTb = treeTable.render({
  42. elem: '#currentTableId',
  43. url: AjaxUtil.ctx + 'deptinfo/list',
  44. skin: 'line',
  45. tree: {
  46. treeColIndex: 1,
  47. treeSpid: "0",
  48. iconIndex: 0, // 折叠图标显示在第几列
  49. isPidData: true, // 是否是id、pid形式数据
  50. idName: 'deptId', // id字段名称
  51. pidName: 'parentId', // pid字段名称
  52. arrowType: 'arrow2',
  53. getIcon: 'ew-tree-icon-style2'
  54. },
  55. treeDefaultClose: isShow,
  56. method : 'GET',
  57. page: false,
  58. cols: [
  59. [
  60. {field: 'deptName', minWidth: '200px', title: '部门名称'}
  61. ]
  62. ]
  63. });
  64. //监听行选中
  65. treeTable.on('row(currentTableId)', function (obj) {
  66. dept = obj.data;
  67. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  68. });
  69. //双击
  70. treeTable.on('rowDouble(currentTableId)', function (obj) {
  71. xkfl = obj.data
  72. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  73. parent.setData(xkfl.id, xkfl.name);
  74. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  75. });
  76. // 监听确认按钮
  77. form.on('submit(saveBtn)', function (data) {
  78. if(dept == null)
  79. {
  80. Message.warning("请选择所属部门", 1000);
  81. return;
  82. }
  83. parent.setData(dept.deptId, dept.deptName);
  84. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  85. return false;
  86. });
  87. // 监听取消按钮
  88. $("button[lay-filter='cancleBtn']").click(function(){
  89. var iframeIndex = parent.layer.getFrameIndex(window.name);
  90. parent.layer.close(iframeIndex);
  91. });
  92. });
  93. </script>
  94. </body>
  95. </html>