add.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <script type="text/javascript" src="/static/js/jquery.min.js"></script>
  2. <script type="text/javascript" src="/static/zTree3/js/jquery.ztree.core.js"></script>
  3. <script type="text/javascript" src="/static/zTree3/js/jquery.ztree.excheck.js"></script>
  4. <script type="text/javascript" src="/static/zTree3/js/jquery.ztree.exedit.js"></script>
  5. <div class="layui-row">
  6. <div style="margin: 10px 20px">
  7. <blockquote class="layui-elem-quote">
  8. 说明:新增角色请勾选左侧权限树
  9. </blockquote>
  10. </div>
  11. <div class="layui-col-md5 zTreeDemoBackground" style="margin-left: 20px;margin-right: 0px">
  12. <ul id="treeDemo" class="ztree" style="height:320px; width: auto; margin-bottom: 10px;">
  13. </ul>
  14. </div>
  15. <div class="layui-col-md7">
  16. <div class="layui-layout layui-layout-admin" style="padding-left: 40px;margin-top: 20px;">
  17. <form class="layui-form" action="" onsubmit="javascript:;" name="form" method="post">
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">角色名称</label>
  20. <div class="layui-input-inline">
  21. <input type="text" name="role_name" id="role_name" lay-verify="required" autocomplete="off" placeholder="请输入角色名称" class="layui-input">
  22. </div>
  23. <div class="layui-form-mid layui-word-aux"></div>
  24. </div>
  25. <div class="layui-form-item layui-form-text">
  26. <label class="layui-form-label">备注</label>
  27. <div class="layui-input-block">
  28. <textarea name="detail" id="detail" placeholder="请输入内容" class="layui-textarea"></textarea>
  29. </div>
  30. </div>
  31. <div class="layui-form-item">
  32. <div class="layui-input-block">
  33. <button class="layui-btn" lay-submit="" lay-filter="save">保存</button>
  34. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  35. </div>
  36. </div>
  37. </form>
  38. </div>
  39. </div>
  40. </div>
  41. <script>
  42. var $,form;
  43. layui.config({
  44. base : "js/"
  45. }).use(['form','element','layer','jquery'],function(){
  46. form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
  47. $ = layui.jquery;
  48. // layer = layui.layer
  49. $("form").submit(function () {
  50. var role_name = $("#role_name").val();
  51. if(!role_name){
  52. layer.msg('请填写角色名称');
  53. return false;
  54. }
  55. var detail = $("#detail").val();
  56. var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  57. var nodes = treeObj.getCheckedNodes(true);
  58. var nodes_data = nodes_select_data(nodes,{});
  59. var data = {'role_name':role_name,'detail':detail,'nodes_data':nodes_data}
  60. console.log(data)
  61. $.post('{{urlfor "RoleController.AjaxSave"}}', data, function (out) {
  62. if (out.status == 0) {
  63. layer.alert('保存成功了', {icon: 1},function(index){
  64. window.location.reload();
  65. });
  66. } else {
  67. layer.msg(out.message)
  68. }
  69. }, "json");
  70. return false;
  71. });
  72. form.render();
  73. //但是,如果你的HTML是动态生成的,自动渲染就会失效
  74. //因此你需要在相应的地方,执行下述方法来手动渲染,跟这类似的还有 element.init();
  75. });
  76. </script>
  77. <script type="text/javascript">
  78. var zNodes = [{ id:1, pId:0, name:"数据错误"}];
  79. // $(document).ready(function(){
  80. var setting = {
  81. check: {
  82. enable: true
  83. },
  84. data: {
  85. simpleData: {
  86. enable: true
  87. }
  88. }
  89. };
  90. //加载树
  91. refresh_tree();
  92. function refresh_tree()
  93. {
  94. var time = Date.parse(new Date());
  95. $.ajax({
  96. type: "POST",
  97. url: "/auth/getnodes",
  98. data: {time:time},
  99. dataType: 'json',
  100. success: function(data) {
  101. if(data.code==0){
  102. zNodes = data.data;
  103. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  104. }
  105. }
  106. });
  107. setCheck();
  108. $("#py").bind("change", setCheck);
  109. $("#sy").bind("change", setCheck);
  110. $("#pn").bind("change", setCheck);
  111. $("#sn").bind("change", setCheck);
  112. }
  113. function nodes_select_data(obj,nodes)
  114. {
  115. var nodes_str = '';
  116. $.each(obj,function(k,v){
  117. if(!v['name']) return nodes;
  118. node_id = v["id"]
  119. var i = 0;
  120. for (var j in nodes) { i++}
  121. nodes_str += v['id']+","
  122. });
  123. return nodes_str;
  124. }
  125. function setCheck() {
  126. type = { "Y" : "ps", "N" : "ps" };
  127. setting.check.chkboxType = type;
  128. }
  129. function showCode(str) {
  130. var code = $("#code");
  131. code.empty();
  132. for (var i=0, l=str.length; i<l; i++) {
  133. code.append("<li>"+str[i]+"</li>");
  134. }
  135. }
  136. function formSubmit() {
  137. }
  138. // });
  139. </script>