sysLoginRoleInit.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="renderer" content="webkit">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <link charset="utf-8" rel="stylesheet" href="/static/css/layui.css?v=1.0.0">
  8. <link rel="stylesheet" href="/static/css/temp.css" media="all">
  9. <script src="/static/js/jquery-1.8.2.min.js?v=1.0.0"></script>
  10. <script src="/static/js/layui.js?v=1.0.0"></script>
  11. <script src="/static/js/common.js?v=1.0.0"></script>
  12. <script src="/static/js/api.config.js"></script>
  13. <script src="/static/js/util.js?v=1.0.0"></script>
  14. <script src="/static/js/customform.js?v=1.0.0"></script>
  15. <script src="/static/js/url.js?v=1.0.0"></script>
  16. <script src="/static/js/lay/lay-config.js?v=1.0.0"></script>
  17. <script src="/static/js/jquery.nestable.js"></script>
  18. </head>
  19. <style>
  20. .border-info {
  21. border: 1px solid #e1e4e3;
  22. }
  23. </style>
  24. <body class="bg-info">
  25. <div class="layui-card border-info">
  26. <div class="layui-card-header layui-card-header-bb-2"
  27. style="height: 70px;line-height: 20px; padding-left: 0;padding-right: 8px;">
  28. <div style="float: left;line-height: 70px; padding-left: 20px;font-size: 15px;font-weight: bold;">
  29. 工号角色配置
  30. </div>
  31. <div style="border-left: 2px solid #e1e4e3;float: right;margin: 5px;">
  32. <div class="card-btn" style="margin-left: 10px;" onclick="save()">
  33. <div class="card-btn-img img-save"></div>
  34. <div class="card-btn-desc">
  35. 保存
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="layui-card-body">
  41. <div class="layui-row">
  42. <div class="layui-col-sm4 " style="padding-right: 15px;">
  43. <div class="layui-card border-info">
  44. <div class="layui-card-header " style="font-weight: bold;">
  45. 可选角色
  46. <!-- <div style="float: right;">
  47. <i class="layui-icon layui-icon-addition" style="font-size: 30px; color: #1E9FFF;"></i>
  48. </div> -->
  49. </div>
  50. <div class="layui-card-body" style="padding: 10px;">
  51. <div class="dd" id="chnlChain1" style="overflow-y: auto;">
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="layui-col-sm4 " style="">
  57. <div class="layui-card border-info">
  58. <div class="layui-card-header" style="font-weight: bold;">
  59. 已选角色
  60. </div>
  61. <div class="layui-card-body" style="padding: 10px;">
  62. <div class="dd" id="chnlChain2" style="overflow-y: auto;"></div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. <input type="hidden" name="loginNo" />
  70. <input type="hidden" name="loginName" />
  71. </body>
  72. <script>
  73. $(function () {
  74. var url = ctx + "/sysmgr/sys/settings/sysLoginFuncs/queryInit";
  75. var param = util.getUrlParam();
  76. $("input[name=loginNo]").val(param.loginNo);
  77. $("input[name=loginName]").val(param.loginName);
  78. util.ajaxJson("页面加载中,请稍后...", url, {
  79. "loginNo": param.loginNo
  80. }, function (data) {
  81. if (data.result != "0") {
  82. util.showDialog("页面加载失败!", 0);
  83. console.log(data);
  84. return;
  85. }
  86. var authEnum = [];
  87. $.each(data.body.authList, function (i, item) {
  88. authEnum.push({
  89. "key": item.optCode,
  90. "value": item.optName
  91. });
  92. });
  93. $('#chnlChain1').nestable({
  94. group: 1,
  95. maxDepth: 1,
  96. rmSourceItem: false,
  97. itemKey: "roleCode",
  98. itemName: 'roleName',
  99. data: data.body.roleList
  100. });
  101. $('#chnlChain2').nestable({
  102. group: 1,
  103. maxDepth: 1,
  104. dragFlag: true, //是否允许拖拽
  105. addItemCloseBtn: true, //是否添加删除按钮
  106. addItemQuickBtn: true,
  107. quickKey: 'authTar',
  108. quickDesc: 'authTarDesc',
  109. quickTitle: '赋权',
  110. quickEnum: authEnum,
  111. itemKey: "roleCode",
  112. itemName: 'roleName',
  113. data: data.body.checkRoleList
  114. });
  115. });
  116. });
  117. function save() {
  118. var sourceArr = $('#chnlChain1').nestable('getItemData');
  119. var arr = $('#chnlChain2').nestable('getItemData');
  120. for (var i = 0; i < arr.length; i++) {
  121. arr[i].loginNo = $("input[name=loginNo]").val();
  122. arr[i].loginName = $("input[name=loginName]").val();
  123. }
  124. // if (sourceArr.length == 0) {
  125. // arr = [];
  126. // }
  127. var url = ctx + "/sysmgr/sys/settings/sysLoginFuncs/updateRole";
  128. util.ajaxJson("保存中,请稍后···", url, {
  129. "loginNo": $("input[name=loginNo]").val(),
  130. "checkRoleList": arr
  131. }, function (data) {
  132. if (data.result != "0") {
  133. util.error("保存失败!");
  134. } else {
  135. util.success("保存成功!");
  136. }
  137. });
  138. }
  139. $(".dd").height($(window).height() - 200);
  140. </script>
  141. </html>