edit.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
  7. <link rel="stylesheet" href="../../css/public.css" media="all">
  8. <link rel="stylesheet" href="../../lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
  9. <style>
  10. body {
  11. background-color: #ffffff;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="layui-form layuimini-form" lay-filter="addDict">
  17. <div class="layui-form-item">
  18. <label class="layui-form-label required">部门名称</label>
  19. <div class="layui-input-block">
  20. <input type="hidden" name="id" id="id" class="layui-input">
  21. <input type="text" name="deptName" lay-verify="required" lay-reqtext="部门名称不能为空" placeholder="请输入部门名称"
  22. value="" class="layui-input">
  23. </div>
  24. </div>
  25. <div class="layui-form-item">
  26. <label class="layui-form-label required">上级部门</label>
  27. <div class="layui-input-block">
  28. <!-- <select name="parentId" id="parentId" lay-filter="parentId">-->
  29. <!-- <option value="-1">请选择父级菜单</option>-->
  30. <!-- </select>-->
  31. <input type="text" id="parentId" name="parentId" lay-filter="parentId" class="layui-input">
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <label class="layui-form-label required">权限</label>
  36. <div class="layui-input-block">
  37. <select name="roleId" id="roleId">
  38. <option value="">请选择</option>
  39. </select>
  40. </div>
  41. </div>
  42. <div class="layui-form-item">
  43. <label class="layui-form-label">排序</label>
  44. <div class="layui-input-block">
  45. <input type="number" name="deptOrder" class="layui-input" lay-verify="">
  46. </div>
  47. </div>
  48. <div class="layui-form-item">
  49. <div class="layui-input-block">
  50. <button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
  51. </div>
  52. </div>
  53. </div>
  54. <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
  55. <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
  56. <script>
  57. layui.use(['form', 'http', 'iconPickerFa', 'treeSelect'], function () {
  58. /**变-------------------------------量-------------------------------定-------------------------------义*/
  59. var form = layui.form,
  60. layer = layui.layer,
  61. http = layui.http,
  62. $ = layui.$,
  63. treeSelect = layui.treeSelect;
  64. let id = $('#id').val()
  65. let parentId;
  66. /**方-------------------------------法-------------------------------定-------------------------------义*/
  67. // 保存方法
  68. let save = function (data) {
  69. var selectedNodes = treeSelect.zTree('parentId').getSelectedNodes();
  70. if (selectedNodes.length > 0) {
  71. data.parentId = selectedNodes[0].id
  72. } else {
  73. data.parentId = null
  74. }
  75. http.post(id == '' ? 'system/dept/insert' : 'system/dept/update', data, true, function (res) {
  76. if (res.code == 200) {
  77. let index = layer.alert('保存成功!', {
  78. title: id == '' ? '添加' : '修改' + '信息'
  79. }, function () {
  80. // 关闭弹出层
  81. layer.close(index);
  82. let iframeIndex = parent.layer.getFrameIndex(window.name);
  83. parent.layer.close(iframeIndex);
  84. });
  85. }
  86. })
  87. }
  88. // 加载下拉框
  89. let loadDictSelect = function () {
  90. treeSelect.render({
  91. // 选择器
  92. elem: '#parentId',
  93. // 数据
  94. data: 'system/dept/selectTree',
  95. // 异步加载方式:get/post,默认get
  96. type: 'get',
  97. // 占位符
  98. placeholder: '请选择上级部门',
  99. // 是否开启搜索功能:true/false,默认false
  100. search: true,
  101. // 一些可定制的样式
  102. style: {
  103. folder: {
  104. enable: true
  105. },
  106. line: {
  107. enable: true
  108. }
  109. },
  110. success: function (res) {
  111. if (parentId != null) {
  112. if (id != '' && parentId != '' && parentId != -1) {
  113. treeSelect.checkNode('parentId', parentId);
  114. }
  115. }
  116. }
  117. });
  118. }
  119. // 加载数据
  120. let initData = function () {
  121. if (id != '') {
  122. http.get('/system/dept/selectByPrimaryKey', {
  123. id: id
  124. }, false, function (res) {
  125. form.val("addDict", res.data);
  126. parentId = res.data.parentId
  127. form.render();
  128. })
  129. }
  130. }
  131. let initSelect = function () {
  132. http.get('system/role/selectAllRole', {}, false, function (res) {
  133. let html = '';
  134. for (let i in res.data) {
  135. html += '<option value="' + res.data[i].id + '">' + res.data[i].roleName + '</option>'
  136. }
  137. $("#roleId").append(html)
  138. form.render();//菜单渲染 把内容加载进去
  139. })
  140. }
  141. /**事-------------------------------件-------------------------------绑-------------------------------定*/
  142. initSelect()
  143. initData()
  144. loadDictSelect()
  145. //监听提交
  146. form.on('submit(saveBtn)', function (data) {
  147. save(data.field)
  148. });
  149. });
  150. </script>
  151. </body>
  152. </html>