Brak opisu

jueSeQuanXian.js 8.8KB

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