信阳市新县12345县长热线 - 代码来源于 息县数字城管XiXianSZCG_Web

jueSeQuanXian.js 7.4KB

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