Brak opisu

jueSeQuanXian.js 7.9KB

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