商丘宁陵县12345_前端

jueSeQuanXian.js 7.2KB

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