Nav apraksta

jueSeQuanXian.js 7.5KB

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