商丘12345 前端

yongHuManger.js 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. var token = $.cookie("token");
  2. var keyWord ; //关键字
  3. var tree; //部门树
  4. var table = $('#table1'); //右边表格
  5. var userid;
  6. var usercode;
  7. var username;
  8. var deid=0;
  9. $(document).ready(function () {
  10. bindtree();
  11. initTable();
  12. bindrole();
  13. //搜索按钮
  14. $('.searchGo').click(function () {
  15. deid = $("#testInput1").val();
  16. initTable(deid);
  17. })
  18. //===============添加功能开始=============================
  19. laydate.skin('molv');
  20. //用户生日
  21. laydate({
  22. elem: '#ygbirth',
  23. event: 'focus',
  24. istoday: true,
  25. format: 'YYYY-MM-DD',
  26. // 分隔符可以任意定义,该例子表示只显示年月
  27. });
  28. //下拉
  29. $('.inps').focus(function () {
  30. $(this).siblings('.addTree').css('display', 'block');
  31. })
  32. $('.xl').click(function () {
  33. var xl = $(this).siblings('.addTree');
  34. if (xl.css('display') == 'block') {
  35. xl.css('display', 'none')
  36. } else {
  37. xl.css('display', 'block')
  38. }
  39. })
  40. $('.addTree').mouseleave(function () {
  41. $(this).css('display', 'none')
  42. })
  43. //添加按钮
  44. $('.add').click(function () {
  45. $('.addModel').css('display', 'block');
  46. })
  47. $('.addBtr').click(function () {
  48. $('.addModel').css('display', 'none');
  49. })
  50. //保存添加按钮
  51. $('.addCun').click(function () {
  52. if ($('.add_ygName').val() == '' || $('.add_ygCode').val() == '' || $('.add_pwd').val() == '' || $('.inps1').val() == '' || $('.inps2').val() == '') {
  53. layer.confirm('标红内容不允许为空!', {
  54. btn: ['确定']
  55. });
  56. return;
  57. } else if ($('.add_pwd').val() !== $('.add_pwd2').val()) {
  58. layer.confirm('密码输入不一致!', {
  59. btn: ['确定']
  60. });
  61. return;
  62. } else {
  63. var reg = /^[1-9]\d*$/;
  64. if (!reg.test($('.add_ygCode').val())) {
  65. layer.confirm('工号必须为正整数!', {
  66. btn: ['确定']
  67. });
  68. return;
  69. }
  70. addCun();
  71. }
  72. })
  73. bumen();
  74. // 用户部门
  75. function bumen() {
  76. $("#testInput1").empty();
  77. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", {
  78. iscbdw:-1,
  79. "token": $.cookie("token"),
  80. }, function(data) {
  81. if(data.state.toLowerCase() == "success") {
  82. var content = data.data;
  83. $(content).each(function(i, n) {
  84. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo("#testInput1");
  85. })
  86. $('#testInput1').comboSelect();
  87. }
  88. })
  89. }
  90. //所属角色列表
  91. $('.xlAdd_one ul').on('click', 'li', function () {
  92. $('.inps1').val($(this).html());
  93. $(".add_roleid").val($(this).attr('data-id'));
  94. $(this).parent().parent().css('display', 'none');
  95. })
  96. //***********************添加功能结束=============================
  97. //=======================修改功能开始==============================
  98. laydate.skin('molv');
  99. //用户生日
  100. laydate({
  101. elem: '#chan_ygbirth',
  102. event: 'focus',
  103. istoday: true,
  104. format: 'YYYY-MM-DD',
  105. // 分隔符可以任意定义,该例子表示只显示年月
  106. });
  107. $('.change').click(function () {
  108. if (userid) {
  109. $('.changeModel').css('display', 'block');
  110. getYG();
  111. } else {
  112. layer.confirm('请选择要修改的行!', {
  113. btn: ['确定']
  114. });
  115. return;
  116. }
  117. })
  118. //所属角色列表
  119. $('.xlChan_four ul').on('click', 'li', function () {
  120. $('.inps4').val($(this).html());
  121. $(".change_roleid").val($(this).attr("data-id"));
  122. $(this).parent().parent().css('display', 'none');
  123. })
  124. //关闭按钮
  125. $('.changeBtr').click(function () {
  126. $('.changeModel').css('display', 'none');
  127. })
  128. //保存按钮
  129. $('.changeCun').click(function () {
  130. if ($('.change_ygName').val() == '' || $('.change_ygCode').val() == '' || $('.change_did').val() == '' || $('.change_roleid').val() == '') {
  131. layer.confirm('标红内容不允许为空!', {
  132. btn: ['确定']
  133. });
  134. return;
  135. }
  136. var reg = /^[1-9]\d*$/;
  137. if (!reg.test($('.change_ygCode').val())) {
  138. layer.confirm('工号必须为正整数!', {
  139. btn: ['确定']
  140. });
  141. return;
  142. }
  143. $.post(huayi.config.callcenter_url + "UserAccount/EditUsers", {
  144. token: token,
  145. userid: $(".change_id").val(),
  146. usercode: $('.change_ygCode').val(),
  147. username: $('.change_ygName').val(),
  148. password: $(".change_pwd").val(),
  149. worknumber: $('.change_ygCode').val(),
  150. deptid: $(".change_did").val(),
  151. roleid: $(".change_roleid").val(),
  152. isseat: $('.change_hwb input[name="huwu"]:checked ').val(),
  153. searright: $('.change_zxqx input[name="zxqx"]:checked ').val(),
  154. sex: $('.changeSex input[name="sex"]:checked ').val(),
  155. mobile: $('.change_mobile').val(),
  156. telphone: $('.change_telphone').val(),
  157. birth: $('#chan_ygbirth').val(),
  158. remark: $('.change_remark').val()
  159. }, function (data) {
  160. data = JSON.parse(data);
  161. if (data.state.toLowerCase() == "success") {
  162. layer.msg("修改成功!");
  163. $(".change_id").val("");
  164. $(".change_ygCode").val("");
  165. $(".change_ygName").val("");
  166. $(".change_pwd").val("");
  167. $(".change_did").val("");
  168. $(".change_roleid").val("");
  169. $(".change_mobile").val("");
  170. $(".change_telphone").val("");
  171. $("#chan_ygbirth").val("");
  172. $(".change_remark").val("");
  173. initTable();
  174. $('.changeModel').css('display', 'none');
  175. }
  176. });
  177. })
  178. //***********************修改功能结束==============================
  179. //=======================重设功能开始==============================
  180. $('.again').click(function () {
  181. if (usercode) {
  182. $('.againModel').css('display', 'block');
  183. $('.again_ygName').val(username);
  184. $('.again_ygCode').val(usercode);
  185. $('.again_pwd').val("");
  186. $('.again_pwd2').val("");
  187. } else {
  188. layer.confirm('请选择要重设密码的用户!', {
  189. btn: ['确定']
  190. });
  191. return;
  192. }
  193. })
  194. //关闭按钮
  195. $('.agBtr').click(function () {
  196. $('.againModel').css('display', 'none');
  197. })
  198. //确定按钮
  199. $('.again_Cun').click(function () {
  200. if ($('.again_pwd').val() !== $('.again_pwd2').val()) {
  201. layer.confirm('密码不一致,请重新输入!', {
  202. btn: ['确定']
  203. });
  204. return;
  205. $('.again_pwd2').val('');
  206. } else {
  207. $('.againModel').css('display', 'none');
  208. cs(usercode); //重设密码
  209. }
  210. })
  211. //***********************重设功能结束==============================
  212. //=======================禁用功能开始==============================
  213. $('.ban').click(function () {
  214. if (userid) {
  215. $('.banModel').css('display', 'block');
  216. } else {
  217. layer.confirm('请选择行!', {
  218. btn: ['确定']
  219. });
  220. return;
  221. }
  222. })
  223. //关闭按钮
  224. $('.banBtr').click(function () {
  225. $('.banModel').css('display', 'none');
  226. })
  227. //取消按钮
  228. $('.banReturn').click(function () {
  229. $('.banModel').css('display', 'none');
  230. })
  231. //确定按钮
  232. $('.banSure').click(function () {
  233. bu(1);
  234. })
  235. //***********************禁用功能结束==============================
  236. //=======================启用功能开始==============================
  237. $('.using').click(function () {
  238. if (userid) {
  239. $('.useModel').css('display', 'block');
  240. } else {
  241. layer.confirm('请选择行!', {
  242. btn: ['确定']
  243. });
  244. return;
  245. }
  246. })
  247. //关闭按钮
  248. $('.useBtr').click(function () {
  249. $('.useModel').css('display', 'none');
  250. })
  251. //取消按钮
  252. $('.useReturn').click(function () {
  253. $('.useModel').css('display', 'none');
  254. })
  255. //确定按钮
  256. $('.useSure').click(function () {
  257. bu(0);
  258. })
  259. //***********************启用功能结束==============================
  260. //=======================删除功能开始==============================
  261. $('.del').click(function () {
  262. if (userid) {
  263. layer.confirm('确定要删除选中的用户吗?', { btn: ['确定', '取消'] }, function () {
  264. $.post(huayi.config.callcenter_url + "UserAccount/WLDelUsers", { token: token, ids: userid }, function (data) {
  265. data = JSON.parse(data);
  266. if (data.state.toLowerCase() == "success") {
  267. initTable();
  268. layer.confirm('删除成功!', {
  269. btn: ['确定']
  270. });
  271. }
  272. });
  273. });
  274. } else {
  275. layer.confirm('请选择行!', {
  276. btn: ['确定']
  277. });
  278. return;
  279. }
  280. })
  281. //***********************删除功能结束==============================
  282. table.on("click-row.bs.table", function (e, row, ele) {
  283. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  284. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  285. userid = row.F_UserId;
  286. usercode = row.F_UserCode;
  287. username = row.F_UserName;
  288. });
  289. })
  290. function bindtree() {
  291. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", { "token": $.cookie("token") }, function (result) {
  292. if (result.state.toLowerCase() == "success") {
  293. tree = $.fn.zTree.init($("#treeDemo"), setting1, result.data);
  294. $.fn.zTree.init($("#xlAdd_depTree"), setting2, result.data);
  295. $.fn.zTree.init($("#xlChan_depTree"), setting3, result.data);
  296. }
  297. })
  298. }
  299. //获取所属部门
  300. var setting1 = {
  301. data: {
  302. key: {
  303. name: "F_DeptName"
  304. },
  305. simpleData: {
  306. enable: true,
  307. idKey: "F_DeptId",
  308. pIdKey: "F_PartentId",
  309. rootPId: 0
  310. }
  311. },
  312. callback: {
  313. onClick: zTreeOnClick
  314. }
  315. };
  316. function zTreeOnClick(event, treeId, treeNode) {
  317. deid=treeNode.F_DeptId;
  318. if (treeNode.level >= 2) {
  319. // keyWord = $('.searCon').val();
  320. initTable(deid);
  321. }
  322. };
  323. //获取所属部门
  324. var setting2 = {
  325. data: {
  326. key: {
  327. name: "F_DeptName"
  328. },
  329. simpleData: {
  330. enable: true,
  331. idKey: "F_DeptId",
  332. pIdKey: "F_PartentId",
  333. rootPId: 0
  334. }
  335. },
  336. callback: {
  337. onClick: ztreeDep
  338. }
  339. };
  340. function ztreeDep(event, treeId, treeNode) {
  341. if (treeNode.level >= 2) {
  342. $('.inps2').val(treeNode.F_DeptName);
  343. $('.add_did').val(treeNode.F_DeptId);
  344. }
  345. };
  346. //获取所属部门
  347. var setting3 = {
  348. data: {
  349. key: {
  350. name: "F_DeptName"
  351. },
  352. simpleData: {
  353. enable: true,
  354. idKey: "F_DeptId",
  355. pIdKey: "F_PartentId",
  356. rootPId: 0
  357. }
  358. },
  359. callback: {
  360. onClick: chanaDep
  361. }
  362. };
  363. function chanaDep(event, treeId, treeNode) {
  364. if (treeNode.level >= 2) {
  365. $('.inps5').val(treeNode.F_DeptName);
  366. $('.change_did').val(treeNode.F_DeptId);
  367. }
  368. };
  369. function bindrole() {
  370. $('.xlAdd_one ul').html('');
  371. $('.xlChan_four ul').html('');
  372. $.getJSON(huayi.config.callcenter_url + "RoleInfo/GetRoleList", { token: token,isall:1 }, function (data) {
  373. var con = data.data;
  374. for (var i = 0; i < con.length; i++) {
  375. var html = '<li data-id=' + con[i].F_RoleId + '>' + con[i].F_RoleName + '</li>';
  376. $(html).appendTo('.xlAdd_one ul');
  377. $(html).appendTo('.xlChan_four ul');
  378. }
  379. });
  380. }
  381. //保存所调方法
  382. function addCun() {
  383. $.post(huayi.config.callcenter_url + "UserAccount/AddUsers", {
  384. token: $.cookie("token"),
  385. usercode: $('.add_ygCode').val(),
  386. username: $('.add_ygName').val(),
  387. password: $.md5($('.add_pwd').val()),
  388. deptid: $(".add_did").val(),
  389. roleid: $(".add_roleid").val(),
  390. isseat: $('.addhwb input[name="huwu"]:checked ').val(),
  391. searright: $('.addzxqx input[name="zxqx"]:checked ').val(),
  392. sex: $('.addSex input[name="sex"]:checked ').val(),
  393. mobile: $('.add_mobile').val(),
  394. telphone: $('.add_telphone').val(),
  395. birth: $('.add_birth').val(),
  396. remark: $('.add_remark').val()
  397. }, function (data) {
  398. data = JSON.parse(data);
  399. if (data.state.toLowerCase() == "success") {
  400. $('.add_ygCode').val("");
  401. $('.add_ygName').val("");
  402. $('.add_pwd').val("");
  403. $('.add_pwd2').val("");
  404. $('.add_did').val("");
  405. $('.add_roleid').val("");
  406. $('.add_mobile').val("");
  407. $('.add_telphone').val("");
  408. $('.add_birth').val("");
  409. $('.add_remark').val("");
  410. $('.inps1').val("");
  411. $('.inps2').val("");
  412. $('.addhwb input').removeAttr("checked");
  413. $('.addzxqx input').removeAttr("checked");
  414. $('.addSex input').removeAttr("checked");
  415. layer.msg("添加成功!");
  416. table.bootstrapTable('refresh');
  417. $('.addModel').css('display', 'none');
  418. }
  419. });
  420. }
  421. //获取用户信息
  422. function getYG() {
  423. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetUser", { token: token, usercode: usercode, userid: userid }, function (data) {
  424. if (data.state.toLowerCase() == "success") {
  425. var ygcon = data.data;
  426. $(".change_id").val(ygcon.F_UserId);//员工ID
  427. $(".change_ygCode").val(ygcon.F_UserCode);//员工工号
  428. $(".change_pwd").val(ygcon.F_Password);//员工密码
  429. $('.change_ygName').val(ygcon.F_UserName); //员工姓名
  430. //$('.change_ygCode').val(ygcon.F_WorkNumber); //员工工号
  431. $('.xlChan_four ul li').each(function(i, n) {
  432. if ($(n).attr("data-id") == ygcon.F_RoleId) {
  433. $('.inps4').val($(n).text()); //所属角色
  434. }
  435. })
  436. $('.change_roleid').val(ygcon.F_RoleId);
  437. $('.inps5').val(ygcon.depname); //所属部门
  438. $('.change_did').val(ygcon.F_DeptId);
  439. $('.change_hwb input[name="huwu"][value="' + ygcon.F_SeatFlag + '"]').prop("checked", "checked"); //话务标志
  440. $('.change_zxqx input[name="zxqx"][value="' + ygcon.F_SeatRight + '"]').prop("checked", "checked"); //坐席权限
  441. $('.changeSex input[name="sex"][value="' + ygcon.F_SexFlag + '"]').prop("checked", "checked"); //性别
  442. if (ygcon.F_Birthday && ygcon.F_Birthday!='0001-01-01') {
  443. $('#chan_ygbirth').val(ygcon.F_Birthday); //生日
  444. }
  445. $('.change_telphone').val(ygcon.F_Telephone); //电话
  446. $('.change_mobile').val(ygcon.F_Mobile); //手机
  447. $('.change_remark').val(ygcon.F_Remark); //备注
  448. }
  449. });
  450. }
  451. //重设密码
  452. function cs(ygbh) {
  453. $.post(huayi.config.callcenter_url + "UserAccount/ResetPwd", { token: token, usercode: ygbh, pwd: $.md5($('.again_pwd').val()) }, function (data) {
  454. data = JSON.parse(data);
  455. if (data.state.toLowerCase() == "success") {
  456. layer.msg("重设密码成功!");
  457. initTable();
  458. }
  459. });
  460. }
  461. function bu(state) {
  462. $.post(huayi.config.callcenter_url + "UserAccount/DelUsers", { token: token, ids: userid, state: state }, function (data) {
  463. data = JSON.parse(data);
  464. if (data.state.toLowerCase() == "success") {
  465. initTable();
  466. $('.banModel').css('display', 'none');
  467. $('.useModel').css('display', 'none');
  468. }
  469. });
  470. }
  471. //右边表格
  472. function initTable() {
  473. //先销毁表格
  474. table.bootstrapTable('destroy');
  475. //初始化表格,动态从服务器加载数据
  476. table.bootstrapTable({
  477. method: "get",
  478. //使用get请求到服务器获取数据
  479. url: huayi.config.callcenter_url + "UserAccount/GetList",
  480. //获取数据的Servlet地址
  481. striped: true,
  482. //表格显示条纹
  483. pagination: true,
  484. //启动分页
  485. pageSize: 10,
  486. //每页显示的记录数
  487. pageNumber: 1,
  488. //当前第几页
  489. pageList: [10, 20, 50, 100],
  490. //记录数可选列表
  491. search: false,
  492. //是否启用查询
  493. showColumns: false,
  494. //显示下拉框勾选要显示的列
  495. showRefresh: false,
  496. //显示刷新按钮
  497. sidePagination: "server",
  498. //表示服务端请求
  499. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  500. //设置为limit可以获取limit, offset, search, sort, order
  501. queryParamsType: "undefined",
  502. queryParams: function queryParams(params) { //设置查询参数
  503. var param = {
  504. page: params.pageNumber,
  505. pagesize: params.pageSize,
  506. token: $.cookie("token"),
  507. id: deid,
  508. key: $('.searCon').val()
  509. };
  510. return param;
  511. },
  512. onLoadSuccess: function() { //加载成功时执行
  513. //layer.msg("加载成功");
  514. },
  515. onLoadError: function() { //加载失败时执行
  516. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  517. }
  518. });
  519. }
  520. /*选中行添加背景颜色*/
  521. function setCode(val, row, index) {
  522. return index + 1;
  523. }
  524. function setYongState(val) {
  525. var str = '';
  526. switch (val + '') {
  527. case '0':
  528. str = "正常";
  529. break;
  530. case '1':
  531. str = "禁用";
  532. break;
  533. }
  534. return str;
  535. }