Нет описания

jueSeQuanXian.js 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. var token = $.cookie("token");
  2. var table = $('#table1');
  3. var code;
  4. var jsname = $('.searJsz').val();
  5. //搜索功能
  6. $('.search').click(function() {
  7. jsname = $('.searJsz').val()
  8. console.log(jsname);
  9. initTable(token, jsname)
  10. })
  11. //========================添加功能开始=========================
  12. $('.add').click(function() {
  13. $('.addModel').css('display', 'block');
  14. })
  15. //关闭按钮
  16. $('.addBtr').click(function() {
  17. $('.addModel').css('display', 'none');
  18. })
  19. var screen_id;
  20. //保存按钮
  21. $('.addCun').click(function() {
  22. if(!$('.add_jsz').val()) {
  23. $('.addJsz_kong').css('display', 'inline-block');
  24. return;
  25. }
  26. if (!$('.add_jsdm').val()) {
  27. $('.addJsdm_kong').css('display', 'inline-block');
  28. return;
  29. }
  30. $('.addModel').css('display', 'none');
  31. ad(screen_id);
  32. })
  33. $('input[name=screen]').click(function(){
  34. screen_id=$(this).val();
  35. })
  36. function ad(screen_id) {
  37. if(!screen_id){
  38. var screen_id=$('input:radio:checked').val();
  39. }
  40. $.post(huayi.config.callcenter_url + "RoleInfo/AddRole", {
  41. token: token,
  42. IsEject:screen_id,
  43. rolename: $('.add_jsz').val(), //角色名称
  44. roleremark: $('.add_bz').val(), //备注
  45. code: $('.add_jsdm').val()
  46. }, function (data) {
  47. data=JSON.parse(data);
  48. if (data.state.toLowerCase() == 'success') {
  49. layer.msg("添加成功!");
  50. cleanText();
  51. table.bootstrapTable('refresh');
  52. }
  53. });
  54. }
  55. //*************************添加功能结束=========================
  56. //========================修改功能开始=========================
  57. $('.change').click(function() {
  58. if(jsid) {
  59. $('.changeModel').css('display', 'block');
  60. cg(jsid)
  61. } else {
  62. layer.confirm('请选择修改行!', {
  63. btn: ['确定']
  64. });
  65. return;
  66. }
  67. })
  68. //关闭按钮
  69. $('.changeBtr').click(function() {
  70. $('.changeModel').css('display', 'none');
  71. })
  72. //保存按钮
  73. $('.changeCun').click(function() {
  74. if(!$('.change_jsz').val()) {
  75. $('.change_kong').css('display', 'inline-block')
  76. }
  77. if (!$('.change_jsdm').val()) {
  78. $('.changeJsdm_kong').css('display', 'inline-block');
  79. return;
  80. }
  81. $('.changeModel').css('display', 'none');
  82. cc(jsid,screen_id);
  83. })
  84. function cg(jsid) {
  85. $.getJSON(huayi.config.callcenter_url + "RoleInfo/GetRole", { token: token, roleid: jsid }, function (data) {
  86. var con = data.data;
  87. if (data.state.toLowerCase() == 'success') {
  88. if(con.F_IsEject==0){
  89. $('.edit_screen input:last').attr('checked','true')
  90. }else{
  91. $('.edit_screen input:first').attr('checked','true')
  92. }
  93. $('.change_jsz').val(con.F_RoleName);
  94. $('.change_bz').val(con.F_Remark);
  95. $('.change_jsdm').val(con.F_RoleCode);
  96. }
  97. });
  98. }
  99. function cc(jsid,screen_id) {
  100. if(!screen_id){
  101. var screen_id=$('input:radio:checked').val();
  102. }
  103. $.post(huayi.config.callcenter_url + "RoleInfo/EditRole", {
  104. token: token,
  105. IsEject:screen_id,//是否弹屏
  106. roleid: jsid, //角色id
  107. rolename: $('.change_jsz').val(), //角色名称
  108. roleremark: $('.change_bz').val(), //备注
  109. code: $('.change_jsdm').val()
  110. }, function (data) {
  111. data = JSON.parse(data);
  112. if (data.state.toLowerCase() == 'success') {
  113. layer.msg("修改成功!");
  114. table.bootstrapTable('refresh');
  115. }
  116. });
  117. }
  118. //*************************修改功能结束=========================
  119. //========================删除功能开始=========================
  120. $('.del').click(function() {
  121. if(jsid) {
  122. $('.delModel').css('display', 'block');
  123. } else {
  124. layer.confirm('请选择要删除的行!', {
  125. btn: ['确定']
  126. });
  127. return;
  128. }
  129. })
  130. //关闭按钮
  131. $('.delBtr').click(function() {
  132. $('.delModel').css('display', 'none');
  133. })
  134. //取消按钮
  135. $('.return').click(function() {
  136. $('.delModel').css('display', 'none');
  137. })
  138. //确定按钮
  139. $('.sure').click(function() {
  140. $('.delModel').css('display', 'none');
  141. del(jsid);
  142. })
  143. function del(jsid) {
  144. $.post(huayi.config.callcenter_url + "RoleInfo/DelRole", { token: token, id: jsid }, function (data) {
  145. data = JSON.parse(data);
  146. if (data.state.toLowerCase() == 'success') {
  147. layer.msg("删除成功!");
  148. table.bootstrapTable('refresh');
  149. }
  150. });
  151. }
  152. //*************************删除功能结束=========================
  153. //右边树形结构
  154. tree(jsid);
  155. function tree(jsid) {
  156. $.getJSON(huayi.config.callcenter_url + "RoleFunction/GetRoleFunction", {
  157. "token": $.cookie("token"),
  158. "RoleID": jsid
  159. }, function(result) {
  160. $(result.data).each(function(i, n) {
  161. if(n.ischecked == true) {
  162. n.checked = "true";
  163. }
  164. })
  165. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  166. });
  167. }
  168. var setting1 = {
  169. check: {
  170. enable: true,
  171. // chkboxType: {"Y":"", "N":""},
  172. },
  173. data: {
  174. simpleData: {
  175. enable: true,
  176. idKey: "id",
  177. pIdKey: "pid",
  178. rootPId: 0
  179. }
  180. },
  181. callback: {
  182. onCheck: zTreeOnClick
  183. }
  184. };
  185. function zTreeOnClick(event, treeId, treeNode) {
  186. var name = treeNode.name;
  187. };
  188. //保存权限
  189. function pro(app, jsid) {
  190. $.post(huayi.config.callcenter_url + "RoleFunction/SaveRoleFunction", {
  191. token: token,
  192. RoleID: jsid, //角色id
  193. functionIds: app
  194. }, function (data) {
  195. data = JSON.parse(data);
  196. if (data.state.toLowerCase() == 'success') {
  197. layer.confirm('保存权限成功!', {
  198. btn: ['确定']
  199. });
  200. return;
  201. }
  202. });
  203. }
  204. $('.protect').click(function() {
  205. var app = [];
  206. var ztree = $.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes(true);
  207. if (ztree.length > 0) {
  208. $.each(ztree, function (i, n) {
  209. app.push(n.id);
  210. });
  211. pro(app, jsid);
  212. }
  213. else {
  214. layer.confirm('请选择权限!', {
  215. btn: ['确定']
  216. });
  217. }
  218. })
  219. //左边表格
  220. initTable(token, jsname);
  221. function initTable(token, jsname) {
  222. //先销毁表格
  223. table.bootstrapTable('destroy');
  224. //初始化表格,动态从服务器加载数据
  225. table.bootstrapTable({
  226. method: "get", //使用get请求到服务器获取数据
  227. url: huayi.config.callcenter_url+"RoleInfo/GetRoleList", //获取数据的Servlet地址
  228. // url: "jueSeQuanXian.json", //获取数据的Servlet地址
  229. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  230. pagination: true, //启动分页
  231. pageSize: 10, //每页显示的记录数
  232. pageNumber: 1, //当前第几页
  233. pageList: [10, 20, 50, 100], //记录数可选列表
  234. search: false, //是否启用查询
  235. showColumns: false, //显示下拉框勾选要显示的列
  236. showRefresh: false, //显示刷新按钮
  237. sidePagination: "server", //表示服务端请求
  238. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  239. //设置为limit可以获取limit, offset, search, sort, order
  240. queryParamsType: "undefined",
  241. queryParams: function queryParams(params) { //设置查询参数
  242. var param = {
  243. pageindex: params.pageNumber,
  244. pagesize: params.pageSize,
  245. token: token,
  246. name: jsname //角色名称
  247. };
  248. return param;
  249. },
  250. onLoadSuccess: function() { //加载成功时执行
  251. //layer.msg("加载成功");
  252. },
  253. onLoadError: function() { //加载失败时执行
  254. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  255. }
  256. });
  257. }
  258. /*选中行添加背景颜色*/
  259. var jsid;
  260. table.on("click-row.bs.table", function(e, row, ele) {
  261. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  262. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  263. jsid = row.F_RoleId;
  264. tree(jsid);
  265. });
  266. function setCode(val, row, index) {
  267. return index + 1;
  268. }
  269. function cleanText(){
  270. $(".add_jsz").val('');
  271. $(".add_jsdm").val('');
  272. $(".add_bz").val('');
  273. }