暫無描述

yongHuManger.js 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  1. var token = $.cookie("token");
  2. var id; //当前节点id
  3. var pid; //当前父节点ID
  4. var name; //选择的name
  5. var pidName; //父节点name
  6. var keyWord = $('.searCon').val(); //关键字
  7. var xlName; //添加下拉框节点name
  8. var table = $('#table1'); //右边表格
  9. var saveArr = [];
  10. //搜索按钮
  11. $('#sc_btns').click(function() {
  12. id = "";
  13. keyWord = $('.searCon').val();
  14. initTable();
  15. })
  16. $.get(huayi.config.callcenter_url + "Department/GetDeptList", {
  17. "token": $.cookie("token"),
  18. "pid": pid
  19. }, function(result) {
  20. result = $.parseJSON(result);
  21. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  22. });
  23. var setting1 = {
  24. data: {
  25. key: {
  26. name: "text"
  27. },
  28. simpleData: {
  29. enable: true,
  30. idKey: "id",
  31. rootPId: 0
  32. }
  33. },
  34. callback: {
  35. onClick: zTreeOnClick
  36. }
  37. };
  38. function zTreeOnClick(event, treeId, treeNode) {
  39. id = treeNode.id;
  40. name = treeNode.text;
  41. var pidnode = treeNode.getParentNode();
  42. if(pidnode) {
  43. pidName = pidnode.text;
  44. pid = pidnode.id;
  45. console.log(pid);
  46. } else {
  47. pidName = "顶级分类";
  48. pid == 0;
  49. console.log(pid);
  50. }
  51. keyWord = "";
  52. //keyWord = $('.searCon').val();
  53. initTable()
  54. };
  55. //===============添加功能开始=============================
  56. //用户生日
  57. laydate.render({
  58. elem: '#ygbirth',
  59. theme: '#1ab394',
  60. calendar: true,
  61. });
  62. //下拉
  63. $('.inps').focus(function() {
  64. $(this).siblings('.addTree').css('display', 'block');
  65. })
  66. $('.xl').click(function() {
  67. var xl = $(this).siblings('.addTree');
  68. if(xl.css('display') == 'block') {
  69. xl.css('display', 'none')
  70. } else {
  71. xl.css('display', 'block')
  72. }
  73. })
  74. $('.addTree').mouseleave(function() {
  75. $(this).css('display', 'none')
  76. })
  77. //添加按钮
  78. $('.add').click(function() {
  79. $('.addModel').css('display', 'block');
  80. addjs(token); //获取所属角色
  81. adddep(); //获取所属部门
  82. addzxz(saveArr); //获取坐席组
  83. })
  84. $('.addBtr').click(function() {
  85. $('.addModel').css('display', 'none');
  86. })
  87. //保存添加按钮
  88. $('.addCun').click(function() {
  89. if(!regexs.userNameReg.test($.trim($('.add_ygName').val()))) {
  90. layer.confirm('请输入有效的用户姓名(2-20位汉字可以包含·•)!', {
  91. icon: 2,
  92. btn: ['确定']
  93. });
  94. return;
  95. }
  96. if($('.add_ygCode').val() === '' || $('.add_pwd').val() === '' || $('.inps1').val() === '' ||
  97. $('.inps2').val() === '') {
  98. layer.confirm('标红内容不允许为空!', {
  99. btn: ['确定']
  100. });
  101. return;
  102. } else if($('.add_pwd').val() !== $('.add_pwd2').val()) {
  103. layer.confirm('密码输入不一致!', {
  104. btn: ['确定']
  105. });
  106. return;
  107. } else {
  108. addCun()
  109. $('.addModel').css('display', 'none');
  110. }
  111. })
  112. //保存所调方法
  113. function addCun() {
  114. $.ajax({
  115. type: "post",
  116. url: huayi.config.callcenter_url + "UserAccount/AddUsers",
  117. async: true,
  118. dataType: 'json',
  119. data: {
  120. WorkNumber: $('.add_ygCode').val(), //usercode
  121. username: $('.add_ygName').val(),
  122. password: $('.add_pwd').val(),
  123. extno: $('.add_fenji').val(),
  124. //wxno:$('.add_wxno').val(),
  125. deptid: did,
  126. GroupId: $("#OPID").val(), //是 string 部门 code - 新增
  127. roleid: jsid,
  128. groupid: zxid, //'组id?'
  129. // RegionId: reginId,
  130. isseat: $('.addhwb input[name="huwu"]:checked ').val(),
  131. searright: $('.addzxqx input[name="zxqx"]:checked ').val(),
  132. sex: $('.addSex input[name="sex"]:checked ').val(),
  133. mobile: $('.add_mobile').val(),
  134. telphone: $('.add_telphone').val(),
  135. birth: $('.add_birth').val(),
  136. hjtype: $('.add_zxlx input[name="zxqx"]:checked ').val(),
  137. remark: $('.add_remark').val(),
  138. token: token,
  139. },
  140. success: function(data) {
  141. if(data.state.toLowerCase() == "success") {
  142. layer.msg("添加成功!");
  143. table.bootstrapTable('refresh');
  144. Clean();
  145. }
  146. }
  147. });
  148. }
  149. //清除表格
  150. function Clean() {
  151. $('.add_ygCode').val('');
  152. $('.add_ygName').val('');
  153. $('.add_pwd').val('');
  154. $('.add_pwd2').val('');
  155. $('.add_fenji').val('');
  156. $('.inps1').val('');
  157. $('.inps2').val('');
  158. $('.inps3').val('');
  159. $('.addhwb input[name="huwu"]').removeAttr('checked');
  160. $('.addzxqx input[name="zxqx"]').removeAttr('checked');
  161. $('.addSex input[name="sex"]').removeAttr('checked');
  162. $('.add_mobile').val('');
  163. $('.add_telphone').val('');
  164. $('.add_birth').val('');
  165. $('.add_zxlx input[name="zxqx"]').removeAttr('checked');
  166. $('.add_remark').val('');
  167. }
  168. //所属角色列表
  169. var jsid; //角色id
  170. $('.xlAdd_one ul').on('click', 'li', function() {
  171. $('.inps1').val($(this).html());
  172. jsid = $(this).attr('data-id');
  173. $(this).parent().parent().css('display', 'none');
  174. })
  175. //获取角色列表
  176. function addjs(token) {
  177. $('.xlAdd_one ul').html('');
  178. $.ajax({
  179. type: "get",
  180. url: huayi.config.callcenter_url + "RoleInfo/GetRoleList",
  181. async: true,
  182. dataType: 'json',
  183. data: {
  184. token: token,
  185. code: '',
  186. name: ''
  187. },
  188. success: function(data) {
  189. var con = data.rows;
  190. // console.log(con);
  191. for(var i = 0; i < con.length; i++) {
  192. $('<li data-id=' + con[i].F_RoleId + '>' + con[i].F_RoleName + '</li>').appendTo('.xlAdd_one ul');
  193. }
  194. }
  195. });
  196. }
  197. //获取所属部门
  198. var setting2 = {
  199. data: {
  200. key: {
  201. name: "text"
  202. },
  203. simpleData: {
  204. enable: true,
  205. idKey: "id",
  206. rootPId: 0
  207. }
  208. },
  209. callback: {
  210. onClick: ztreeDep
  211. }
  212. };
  213. var did; //部门id
  214. var deptCode; //部门 code
  215. var dname; //部门name
  216. function ztreeDep(event, treeId, treeNode) {
  217. did = treeNode.id;
  218. deptCode = treeNode.code;
  219. dname = treeNode.text;
  220. $('.inps2').val(dname);
  221. };
  222. function adddep() {
  223. $.get(huayi.config.callcenter_url + "Department/GetDeptList", {
  224. "token": $.cookie("token"),
  225. "pid": pid
  226. }, function(result) {
  227. result = $.parseJSON(result);
  228. $.fn.zTree.init($("#xlAdd_depTree"), setting2, result.data); //实例化树形图
  229. });
  230. }
  231. $("input[name='chkHobby']").change(function(){
  232. var resutt="";
  233. $(this+":checked").each(function(){
  234. resutt+=$(this).val()+',';
  235. });
  236. $(".inps3").val(resutt);
  237. });
  238. //获取坐席组列表
  239. var setting3 = {
  240. data: {
  241. key: {
  242. name: "F_ZXZName"
  243. },
  244. simpleData: {
  245. enable: true,
  246. idKey: "F_ZXZID",
  247. rootPId: 0
  248. }
  249. },
  250. callback: {
  251. onClick: ztreeZxz
  252. }
  253. };
  254. var zxid; //坐席组id
  255. var zxname; //坐席组name
  256. function ztreeZxz(event, treeId, treeNode) {
  257. zxid = treeNode.F_ZXZID;
  258. zxname = treeNode.F_ZXZName;
  259. $('.inps3').val(zxname);
  260. };
  261. function addzxz(saveArr) {
  262. $.ajax({
  263. type: "get",
  264. url: huayi.config.callcenter_url + "SeatGroup/GetSeatList?",
  265. dataType: 'json',
  266. async: true,
  267. data: {
  268. "token": $.cookie("token")
  269. },
  270. success: function(result) {
  271. // $.fn.zTree.init($("#xlAdd_zxz"), setting3, result.data); //实例化树形图
  272. console.log(result);
  273. if(saveArr.length > 0) {
  274. for(var x = 0; x < saveArr.length; x++) {
  275. $(result.data).each(function(i, n) {
  276. if(saveArr[x] == n.F_ZXZID) {
  277. n.checked = "true";
  278. }
  279. })
  280. }
  281. }
  282. $.fn.zTree.init($("#xlAdd_zxz"), setting, result.data);
  283. //父节点不显示checkbox
  284. //获取到zTree
  285. var zTree = $.fn.zTree.getZTreeObj("xlAdd_zxz");
  286. //设置只能选择最后一层的子节点
  287. var allNodes = zTree.transformToArray(zTree.getNodes()); //
  288. //去掉选框
  289. if(allNodes.length > 0) {
  290. for(var i = 0; i < allNodes.length; i++) {
  291. if(allNodes[i].isParent) { //找到父节点
  292. allNodes[i].nocheck = true; //nocheck为true表示没有选择框
  293. zTree.updateNode(allNodes[i]);
  294. }
  295. }
  296. }
  297. }
  298. });
  299. }
  300. var setting = {
  301. data: {
  302. key: {
  303. name: "F_ZXZName"
  304. },
  305. simpleData: {
  306. enable: true,
  307. idKey: "F_Sort",
  308. rootPId: 0
  309. }
  310. },
  311. check: {
  312. enable: true,
  313. chkboxType: {
  314. "Y": "",
  315. "N": ""
  316. }
  317. },
  318. view: {
  319. dblClickExpand: true,
  320. showIcon: false
  321. },
  322. callback: {
  323. beforeClick: beforeClick,
  324. onCheck: onCheck
  325. }
  326. };
  327. function beforeClick(treeId, treeNode) {
  328. var zTree = $.fn.zTree.getZTreeObj("xlAdd_zxz"),
  329. nodes = zTree.getCheckedNodes(true);
  330. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  331. return false;
  332. }
  333. function onCheck(e, treeId, treeNode) {
  334. var zTree = $.fn.zTree.getZTreeObj("xlAdd_zxz"),
  335. nodes = zTree.getCheckedNodes(true);
  336. console.log(nodes)
  337. var v = "",
  338. opid = '';
  339. for(var i = 0, l = nodes.length; i < l; i++) {
  340. v += nodes[i].F_ZXZName + ",";
  341. console.log(v);
  342. opid += nodes[i].F_ZXZID + "|"
  343. }
  344. if(v.length > 0) v = v.substring(0, v.length-1);
  345. var cityObj = $(".inps3");
  346. cityObj.val(v);
  347. console.log(opid);
  348. if(opid.length > 0) opid = opid.substring(0, opid.length-1);
  349. $('#OPID').attr("value", opid);
  350. console.log($('#OPID').val());
  351. }
  352. //***********************添加功能结束=============================
  353. //=======================修改功能开始==============================
  354. //用户生日
  355. laydate.render({
  356. elem: '#chan_ygbirth',
  357. theme: '#1ab394',
  358. });
  359. // var chan_uc;
  360. $('.change').click(function() {
  361. chanjs(token); //角色列表
  362. chanGetDep(); //部门列表
  363. chanGetzx(ygbh, chan_uc); //获取坐席
  364. console.log("用户工号" + chan_uc + "用户编号" + ygbh)
  365. if(ygbh) {
  366. $('.changeModel').css('display', 'block');
  367. getYG(chan_uc, ygbh);
  368. $.ajax({
  369. type: "post",
  370. url: huayi.config.callcenter_url + "SeatGroup/GetSeatList?",
  371. async: true,
  372. dataType: 'json',
  373. data: {
  374. userCode: ygbh,
  375. userId: chan_uc,
  376. token: token,
  377. },
  378. success: function(data) {
  379. if(data.state.toLowerCase() == "success") {
  380. console.log(data)
  381. }
  382. }
  383. });
  384. } else {
  385. layer.confirm('请选择要修改的行!', {
  386. btn: ['确定']
  387. });
  388. return;
  389. }
  390. })
  391. //删除
  392. $('.move').click(function() {
  393. if(ygbh) {
  394. move();
  395. } else {
  396. layer.confirm('请选择要删除的行!', {
  397. btn: ['确定']
  398. });
  399. return;
  400. }
  401. })
  402. function move() {
  403. $.ajax({
  404. type: "post",
  405. url: huayi.config.callcenter_url + "UserAccount/DeleteUsers",
  406. async: true,
  407. dataType: 'json',
  408. data: {
  409. token: token,
  410. ids: chan_uc,
  411. },
  412. success: function(data) {
  413. if(data.state.toLowerCase() == "success") {
  414. layer.msg("删除成功!");
  415. initTable();
  416. }
  417. }
  418. });
  419. }
  420. //所属角色列表
  421. var chan_jsid; //角色id
  422. $('.xlChan_four ul').on('click', 'li', function() {
  423. $('.inps4').val($(this).html());
  424. chan_jsid = $(this).attr('data-id');
  425. $(this).parent().parent().css('display', 'none');
  426. });
  427. //获取角色列表
  428. function chanjs(token) {
  429. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  430. $.ajax({
  431. type: "get",
  432. url: huayi.config.callcenter_url + "RoleInfo/GetRoleList",
  433. async: true,
  434. dataType: 'json',
  435. data: {
  436. token: token,
  437. code: '',
  438. name: ''
  439. },
  440. success: function(data) {
  441. $('.xlChan_four ul').html('');
  442. var con = data.rows;
  443. // console.log(con);
  444. for(var i = 0; i < con.length; i++) {
  445. $('<li data-id=' + con[i].F_RoleId + '>' + con[i].F_RoleName + '</li>').appendTo('.xlChan_four ul');
  446. }
  447. dtd.resolve(); // 改变Deferred对象的执行状态
  448. }
  449. });
  450. return dtd.promise(); // 返回promise对象
  451. }
  452. //获取所属部门
  453. var setting4 = {
  454. check: {
  455. enable: true,
  456. chkStyle: "checkbox",
  457. chkboxType: {
  458. "Y": "ps",
  459. "N": "ps"
  460. }
  461. },
  462. data: {
  463. key: {
  464. name: "text"
  465. },
  466. simpleData: {
  467. enable: true,
  468. idKey: "id",
  469. rootPId: 0
  470. }
  471. },
  472. callback: {
  473. onClick: chanaDep
  474. }
  475. };
  476. var chanDid; //部门id
  477. var chanDeptCode; //部门code
  478. var chanDname; //部门name
  479. function chanaDep(event, treeId, treeNode) {
  480. chanDid = treeNode.id;
  481. chanDeptCode = treeNode.code;
  482. chanDname = treeNode.text;
  483. $('.inps5').val(chanDname);
  484. };
  485. function chanGetDep() {
  486. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  487. $.get(huayi.config.callcenter_url + "Department/GetDeptList", {
  488. "token": $.cookie("token"),
  489. "pid": pid
  490. }, function(result) {
  491. result = $.parseJSON(result);
  492. $.fn.zTree.init($("#xlChan_depTree"), setting4, result.data); //实例化树形图
  493. dtd.resolve(); // 改变Deferred对象的执行状态
  494. });
  495. return dtd.promise(); // 返回promise对象
  496. }
  497. //获取坐席组列表
  498. // var setting5 = {
  499. // data: {
  500. // key: {
  501. // name: "F_ZXZName"
  502. // },
  503. // simpleData: {
  504. // enable: true,
  505. // idKey: "F_ZXZID",
  506. // rootPId: 0
  507. // }
  508. // },
  509. // callback: {
  510. // onClick: chanZxz
  511. // }
  512. // };
  513. // var chanZxid; //坐席组id
  514. // var chanZxname; //坐席组name
  515. // function chanZxz(event, treeId, treeNode) {
  516. // chanZxid = treeNode.F_ZXZID;
  517. // chanZxname = treeNode.F_ZXZName;
  518. // $('.inps6').val(chanZxname);
  519. // };
  520. //
  521. // function chanGetzx() {
  522. // var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  523. // $.get(huayi.config.callcenter_url + "SeatGroup/GetSeatList?flag=ZXZ", {
  524. // "token": $.cookie("token")
  525. // }, function(result) {
  526. // result = $.parseJSON(result);
  527. // $.fn.zTree.init($("#xlchan_zxz"), setting5, result.data); //实例化树形图
  528. // dtd.resolve(); // 改变Deferred对象的执行状态
  529. // });
  530. // return dtd.promise(); // 返回promise对象
  531. // }
  532. //获取坐席组列表
  533. var setting5 = {
  534. data: {
  535. key: {
  536. name: "F_ZXZName"
  537. },
  538. simpleData: {
  539. enable: true,
  540. idKey: "F_Sort",
  541. rootPId: 0
  542. }
  543. },
  544. check: {
  545. enable: true,
  546. chkboxType: {
  547. "Y": "",
  548. "N": ""
  549. }
  550. },
  551. view: {
  552. dblClickExpand: true,
  553. showIcon: false
  554. },
  555. callback: {
  556. beforeClick: beforeClicks,
  557. onCheck: onChecks
  558. }
  559. };
  560. //var chanZxid; //坐席组id
  561. //var chanZxname; //坐席组name
  562. //function chanZxz(event, treeId, treeNode) {
  563. // chanZxid = treeNode.GroupId;
  564. // chanZxname = treeNode.GroupName;
  565. // $('.inps6').val(chanZxname);
  566. //};
  567. function beforeClicks(treeId, treeNode) {
  568. var zTree = $.fn.zTree.getZTreeObj("xlchan_zxz"),
  569. nodes = zTree.getCheckedNodes(true);
  570. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  571. return false;
  572. }
  573. function onChecks(e, treeId, treeNode) {
  574. var zTree = $.fn.zTree.getZTreeObj("xlchan_zxz"),
  575. nodes = zTree.getCheckedNodes(true);
  576. console.log(nodes)
  577. var v = "",
  578. opid = '';
  579. for(var i = 0, l = nodes.length; i < l; i++) {
  580. v += nodes[i].F_ZXZName + ",";
  581. console.log(v);
  582. opid += nodes[i].F_ZXZID + "|"
  583. }
  584. if(v.length > 0) v = v.substring(0, v.length - 1);
  585. var cityObj = $(".inps6");
  586. cityObj.val(v);
  587. console.log(opid);
  588. if(opid.length > 0) opid = opid.substring(0, opid.length - 1);
  589. $('#OPIDs').attr("value",opid);
  590. console.log($('#OPIDs').val());
  591. }
  592. function chanGetzx() {
  593. $.get(huayi.config.callcenter_url + "SeatGroup/GetSeatList?", {
  594. userCode: ygbh,
  595. userId: chan_uc,
  596. "token": $.cookie("token")
  597. }, function(result) {
  598. result = $.parseJSON(result);
  599. $(result.data).each(function(i, n) {
  600. if(n.ischecked == true) {
  601. n.checked = "true";
  602. }
  603. })
  604. $.fn.zTree.init($("#xlchan_zxz"), setting5, result.data); //实例化树形图
  605. });
  606. }
  607. //获取用户信息
  608. function getYG() {
  609. $.ajax({
  610. type: "get",
  611. url: huayi.config.callcenter_url + "UserAccount/GetUser",
  612. async: true,
  613. dataType: 'json',
  614. data: {
  615. usercode: ygbh,
  616. userid: chan_uc,
  617. token: token,
  618. },
  619. success: function(data) {
  620. if(data.state.toLowerCase() == "success") {
  621. var ygcon = data.data;
  622. $('.change_ygName').val(ygcon.F_UserName); //用户姓名
  623. $('.change_ygCode').val(ygcon.F_WorkNumber); //用户编号
  624. $('change_cidh').val(ygcon.F_UserCode); //用户工号
  625. $('.xlChan_four').find('ul.list').find('li').each(function(i, n) {
  626. if($(n).attr("data-id") == ygcon.F_RoleId) {
  627. $('.inps4').val($(n).text()); //所属角色
  628. chan_jsid = ygcon.F_RoleId; //角色ID
  629. $('.inps4').attr('data_id', chan_jsid);
  630. }
  631. });
  632. $('.inps5').val(ygcon.depname); //所属部门
  633. chanDid = ygcon.F_DeptId;
  634. $('.change_hwb input[name="huwu"][value="' + ygcon.F_SeatFlag + '"]').prop("checked", "checked"); //话务标志
  635. $('.change_zxqx input[name="zxqx"][value="' + ygcon.F_SeatRight + '"]').prop("checked", "checked"); //坐席权限
  636. $('.change_zxlx input[name="call"][value="' + ygcon.F_HJType + '"]').prop("checked", "checked"); //坐席类型
  637. $('.changeSex input[name="sex"][value="' + ygcon.F_SexFlag + '"]').prop("checked", "checked"); //性别
  638. $('.inps6').val(ygcon.F_SeatGroup); //坐席组
  639. chanZxid = ygcon.F_GroupId;
  640. $('.change_fenji').val(ygcon.F_ExtensionNumber); //分机号
  641. //$('.change_wxno').val(ygcon.F_WXNo);//外呼显示号码
  642. $('#chan_ygbirth').val(ygcon.F_Birthday); //生日
  643. $('.change_telphone').val(ygcon.F_Telephone); //电话
  644. $('.change_mobile').val(ygcon.F_Mobile); //手机
  645. $('.change_remark').val(ygcon.F_Remark); //备注
  646. }
  647. }
  648. });
  649. }
  650. //关闭按钮
  651. $('.changeBtr').click(function() {
  652. $('.changeModel').css('display', 'none');
  653. })
  654. //保存按钮
  655. $('.changeCun').click(function() {
  656. if(!regexs.userNameReg.test($.trim($('.change_ygName').val()))) {
  657. layer.confirm('请输入有效的用户姓名(2-20位汉字可以包含·•)!', {
  658. icon: 2,
  659. btn: ['确定']
  660. });
  661. return;
  662. }
  663. if($('.change_ygCode').val() === '' || chan_jsid === '' || chanDid === '') {
  664. layer.confirm('标红内容不允许为空!', {
  665. btn: ['确定']
  666. });
  667. return;
  668. } else {
  669. chan_tj();
  670. $('.changeModel').css('display', 'none');
  671. }
  672. });
  673. function chan_tj() {
  674. $.ajax({
  675. type: "post",
  676. url: huayi.config.callcenter_url + "UserAccount/EditUsers",
  677. async: true,
  678. dataType: 'json',
  679. data: {
  680. userid: chan_uc,
  681. // Usercode:$('.change_cidh').val(),
  682. workNumber: $('.change_ygCode').val(),//
  683. username: $('.change_ygName').val(),
  684. password: pwd,
  685. extno: $('.change_fenji').val(),
  686. usercode: ygbh,
  687. deptid: chanDid,
  688. GroupId: $('#OPIDs').val(), //是 string 部门 code - 新增
  689. roleid: chan_jsid,
  690. groupid: chanZxid,
  691. // RegionId: chanReginId,
  692. isseat: $('.change_hwb input[name="huwu"]:checked ').val(),
  693. searright: $('.change_zxqx input[name="zxqx"]:checked ').val(),
  694. sex: $('.changeSex input[name="sex"]:checked ').val(),
  695. mobile: $('.change_mobile').val(),
  696. telphone: $('.change_telphone').val(),
  697. birth: $('#chan_ygbirth').val(),
  698. //hjtype: $('.change_zxlx input[name="call"]:checked ').val(),
  699. remark: $('.change_remark').val(),
  700. token: token,
  701. },
  702. success: function(data) {
  703. if(data.state.toLowerCase() == "success") {
  704. layer.msg("修改成功!");
  705. initTable();
  706. }
  707. }
  708. });
  709. }
  710. //***********************修改功能结束==============================
  711. //=======================重设功能开始==============================
  712. $('.again').click(function() {
  713. if(ygbh) {
  714. $('.againModel').css('display', 'block');
  715. $('.again_ygName').val(yhname)
  716. $('.again_ygCode').val(yhgh)
  717. } else {
  718. layer.confirm('请选择要重设密码的用户!', {
  719. btn: ['确定']
  720. });
  721. return;
  722. }
  723. })
  724. //关闭按钮
  725. $('.agBtr').click(function() {
  726. $('.againModel').css('display', 'none');
  727. })
  728. //确定按钮
  729. $('.again_Cun').click(function() {
  730. if($('.again_pwd').val() !== $('.again_pwd2').val()) {
  731. layer.confirm('密码不一致,请重新输入!', {
  732. btn: ['确定']
  733. });
  734. return;
  735. // $('.again_pwd').val('');
  736. $('.again_pwd2').val('');
  737. } else {
  738. $('.againModel').css('display', 'none');
  739. cs(); //重设密码
  740. }
  741. })
  742. function cs() {
  743. $.ajax({
  744. type: "post",
  745. url: huayi.config.callcenter_url + "UserAccount/ResetPwd",
  746. async: true,
  747. dataType: 'json',
  748. data: {
  749. token: token,
  750. usercode: ygbh,
  751. pwd: $('.again_pwd').val()
  752. },
  753. success: function(data) {
  754. if(data.state.toLowerCase() == "success") {
  755. layer.msg("重设密码成功!");
  756. initTable();
  757. }
  758. }
  759. });
  760. }
  761. //***********************重设功能结束==============================
  762. var state;
  763. //=======================禁用功能开始==============================
  764. $('.ban').click(function() {
  765. if(buMenId) {
  766. $('.banModel').css('display', 'block');
  767. } else {
  768. layer.confirm('请选择行!', {
  769. btn: ['确定']
  770. });
  771. return;
  772. }
  773. })
  774. //关闭按钮
  775. $('.banBtr').click(function() {
  776. $('.banModel').css('display', 'none');
  777. })
  778. //取消按钮
  779. $('.banReturn').click(function() {
  780. $('.banModel').css('display', 'none');
  781. })
  782. //确定按钮
  783. $('.banSure').click(function() {
  784. $('.banModel').css('display', 'none');
  785. state = 1;
  786. bu();
  787. })
  788. function bu() {
  789. $.ajax({
  790. type: "post",
  791. url: huayi.config.callcenter_url + "UserAccount/DelUsers",
  792. async: true,
  793. dataType: 'json',
  794. data: {
  795. token: token,
  796. ids: chan_uc,
  797. state: state
  798. },
  799. success: function(data) {
  800. if(data.state.toLowerCase() == "success") {
  801. initTable();
  802. }
  803. }
  804. });
  805. }
  806. //***********************禁用功能结束==============================
  807. //=======================启用功能开始==============================
  808. $('.using').click(function() {
  809. if(buMenId) {
  810. $('.useModel').css('display', 'block');
  811. } else {
  812. layer.confirm('请选择行!', {
  813. btn: ['确定']
  814. });
  815. return;
  816. }
  817. })
  818. //关闭按钮
  819. $('.useBtr').click(function() {
  820. $('.useModel').css('display', 'none');
  821. })
  822. //取消按钮
  823. $('.useReturn').click(function() {
  824. $('.useModel').css('display', 'none');
  825. })
  826. //确定按钮
  827. $('.useSure').click(function() {
  828. state = 0;
  829. console.log(state);
  830. $('.useModel').css('display', 'none');
  831. bu();
  832. })
  833. //***********************启用功能结束==============================
  834. //右边表格
  835. initTable();
  836. function initTable() {
  837. //先销毁表格
  838. table.bootstrapTable('destroy');
  839. //初始化表格,动态从服务器加载数据
  840. table.bootstrapTable({
  841. method: "get", //使用get请求到服务器获取数据
  842. url: huayi.config.callcenter_url + "UserAccount/GetList", //获取数据的Servlet地址
  843. contentType: 'application/x-www-form-urlencoded',
  844. striped: true, //表格显示条纹
  845. pagination: true, //启动分页
  846. pageSize: 10, //每页显示的记录数
  847. pageNumber: 1, //当前第几页
  848. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  849. search: false, //是否启用查询
  850. showColumns: false, //显示下拉框勾选要显示的列
  851. showRefresh: false, //显示刷新按钮
  852. sidePagination: "server", //表示服务端请求
  853. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  854. //设置为limit可以获取limit, offset, search, sort, order
  855. queryParamsType: "undefined",
  856. queryParams: function queryParams(params) { //设置查询参数
  857. var param = {
  858. pageindex: params.pageNumber,
  859. pagesize: params.pageSize,
  860. token: token,
  861. dptid: id,
  862. key: keyWord
  863. };
  864. return param;
  865. },
  866. onLoadSuccess: function() { //加载成功时执行
  867. //layer.msg("加载成功");
  868. },
  869. onLoadError: function() { //加载失败时执行
  870. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  871. }
  872. });
  873. }
  874. /*选中行添加背景颜色*/
  875. var ygbh, chan_uc, pwd, buMenId, yhname, yhgh;
  876. table.on("click-row.bs.table", function(e, row, ele) {
  877. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  878. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  879. ygbh = row.F_UserCode; //用户编号
  880. chan_uc = row.F_UserId; //用户id
  881. pwd = row.F_Password; //密码
  882. buMenId = row.F_DeptId; //部门id
  883. yhname = row.F_UserName; //用户name
  884. yhgh = row.F_WorkNumber; //用户工号
  885. });
  886. function setCode(val, row, index) {
  887. var page = table.bootstrapTable("getPageCode");
  888. return page.pageSize * (page.pageNumber - 1) + index + 1;
  889. }
  890. function setZuoType(val) {
  891. var str = '';
  892. switch(val + '') {
  893. case '0':
  894. str = "呼入组";
  895. break;
  896. case '1':
  897. str = "呼出组";
  898. break;
  899. }
  900. return str;
  901. }
  902. function setYongState(val) {
  903. var str = '';
  904. switch(val + '') {
  905. case '0':
  906. str = "正常";
  907. break;
  908. case '1':
  909. str = "禁用";
  910. break;
  911. }
  912. return str;
  913. }