edit.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../../css/public.css" media="all">
  11. <style>
  12. body {
  13. background-color: #ffffff;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div class="layui-form layuimini-form" lay-filter="addPaper">
  19. <div class="layui-form-item">
  20. <label class="layui-form-label required">登录名</label>
  21. <div class="layui-input-block">
  22. <input type="hidden" name="id" id="id" value="" class="layui-input">
  23. <input type="hidden" name="password" id="password" value="123456" class="layui-input">
  24. <input type="text" name="account" id="account" lay-verify="required|username" lay-reqtext="登录名不能为空"
  25. placeholder="请输入登录名"
  26. value="" class="layui-input">
  27. </div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label required">用户名</label>
  31. <div class="layui-input-block">
  32. <input type="text" name="adminName" lay-verify="required" lay-reqtext="用户名不能为空" placeholder="请输入用户名"
  33. value="" class="layui-input">
  34. </div>
  35. </div>
  36. <div class="layui-form-item">
  37. <label class="layui-form-label required">部门</label>
  38. <div class="layui-input-block">
  39. <input type="text" id="deptId" name="deptId" lay-verify="deptId" lay-filter="deptId" class="layui-input">
  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="text" name="phone" placeholder="请输入手机号"
  46. value="" class="layui-input">
  47. </div>
  48. </div>
  49. <div class="layui-form-item">
  50. <label class="layui-form-label">身份证号</label>
  51. <div class="layui-input-block">
  52. <input type="text" name="idCard"
  53. placeholder="请输入身份证号"
  54. value="" class="layui-input">
  55. </div>
  56. </div>
  57. <div class="layui-form-item">
  58. <label class="layui-form-label">邮箱</label>
  59. <div class="layui-input-block">
  60. <input type="text" name="email" placeholder="请输入邮箱"
  61. value="" class="layui-input">
  62. </div>
  63. </div>
  64. <div class="layui-form-item">
  65. <label class="layui-form-label required">权限</label>
  66. <div class="layui-input-block">
  67. <select name="roleId" id="roleId">
  68. <option value="">请选择</option>
  69. </select>
  70. </div>
  71. </div>
  72. <div class="layui-form-item">
  73. <label class="layui-form-label">密码</label>
  74. <div class="layui-form-mid layui-word-aux">默认密码为123456</div>
  75. </div>
  76. <div class="layui-form-item">
  77. <div class="layui-input-block">
  78. <button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
  79. </div>
  80. </div>
  81. </div>
  82. <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
  83. <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
  84. <script>
  85. layui.use(['form', 'http', 'treeSelect', 'url'], function () {
  86. /**变-------------------------------量-------------------------------定-------------------------------义*/
  87. var form = layui.form,
  88. layer = layui.layer,
  89. http = layui.http,
  90. treeSelect = layui.treeSelect,
  91. $ = layui.$;
  92. let deptId = ''
  93. // url参数
  94. const urlParam = layui.url()
  95. /**方-------------------------------法-------------------------------定-------------------------------义*/
  96. //保存方法
  97. let save = function (data) {
  98. http.post('system/admin/addOrUpdate', data, true, function (res) {
  99. if (res.code == 200) {
  100. let index = layer.alert('保存成功!', {
  101. title: urlParam.id == '' ? '添加' : '修改' + '信息'
  102. }, function () {
  103. // 关闭弹出层
  104. layer.close(index);
  105. let iframeIndex = parent.layer.getFrameIndex(window.name);
  106. parent.layer.close(iframeIndex);
  107. });
  108. }
  109. })
  110. }
  111. let initDept = function () {
  112. treeSelect.render({
  113. // 选择器
  114. elem: '#deptId',
  115. // 数据
  116. data: 'system/dept/selectTree',
  117. // 异步加载方式:get/post,默认get
  118. type: 'get',
  119. // 占位符
  120. placeholder: '请选择部门',
  121. // 是否开启搜索功能:true/false,默认false
  122. search: true,
  123. // 一些可定制的样式
  124. style: {
  125. folder: {
  126. enable: true
  127. },
  128. line: {
  129. enable: true
  130. }
  131. },
  132. click: function (d) {
  133. $("#deptId").val(d.current.id);
  134. },
  135. success: function (res) {
  136. treeSelect.checkNode('deptId', deptId);
  137. }
  138. });
  139. }
  140. // 加载数据
  141. let initData = function () {
  142. if (urlParam.id) {
  143. $("#account").prop('readonly', 'readonly')
  144. http.get('system/admin/selectByPrimaryKey', {id: urlParam.id}, false, function (res) {
  145. deptId = res.data.deptId
  146. form.val("addPaper", res.data);
  147. form.render();
  148. })
  149. }
  150. }
  151. let initSelect = function () {
  152. http.get('system/role/selectAllRole', {}, false, function (res) {
  153. let html = '';
  154. for (let i in res.data) {
  155. html += '<option value="' + res.data[i].id + '">' + res.data[i].roleName + '</option>'
  156. }
  157. $("#roleId").append(html)
  158. form.render();//菜单渲染 把内容加载进去
  159. })
  160. }
  161. /**事-------------------------------件-------------------------------绑-------------------------------定*/
  162. initSelect()
  163. initData()
  164. initDept()
  165. //监听提交
  166. form.on('submit(saveBtn)', function (data) {
  167. save(data.field)
  168. });
  169. });
  170. </script>
  171. </body>
  172. </html>