Nav apraksta

peopleInformation.js 7.8KB

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