暫無描述

jueSeQuanXian.js 6.7KB

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