濮阳12345web

jueSeQuanXian.js 7.0KB

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