xzglrymain.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. $.namespace("xzglry.main");
  2. xzglry.main.selXbData=null;//性别下拉
  3. xzglry.main.selBmlx=null;//部门类型下拉
  4. xzglry.main.selSzd=null;//所在地下拉
  5. xzglry.main.selLx = null;//类型下拉
  6. xzglry.main.treeObj=null;
  7. xzglry.main.init=function(){
  8. xzglry.main.inittable();//初始化右边的人员列表
  9. }
  10. //单击树节点时,给部门新增的表单赋值pid,和查询节点下人员的数据
  11. //给新增人员的表单赋值ssbm
  12. xzglry.main.onClick=function(event, treeId, treeNode, clickFlag){
  13. $('#editpid').val(treeNode.id);
  14. if(treeNode.id=='00'){
  15. }else{
  16. $('#editssbm').val(treeNode.id);
  17. xzglry.main.inittable(treeNode.id);
  18. }
  19. }
  20. /**
  21. * 格式化日期
  22. * @param date
  23. * @returns {String}
  24. */
  25. function fmtDate(date){
  26. if(date != null && typeof date != "undefined"){
  27. var time=new Date(date);
  28. var ymdhis = "";
  29. ymdhis += time.getUTCFullYear() + "-";
  30. ymdhis += (time.getUTCMonth()+1) + "-";
  31. ymdhis += time.getUTCDate();
  32. return ymdhis;
  33. }else{
  34. return "";
  35. }
  36. }
  37. //初始化人员列表
  38. xzglry.main.inittable=function(data){
  39. $.post($.app + "/xzglry/getDataByPid", {
  40. pid : data
  41. }, function(data) {
  42. if(data){
  43. var str="";
  44. var strtr="";
  45. var strry="";
  46. strry+="<a class='btn btn-default btn-sm' href='#' onclick='xzglry.main.add()'><i class='glyphicon glyphicon-plus'></i>新增人员</a>";
  47. strtr+="<th width='15%'>姓名</th>";
  48. strtr+="<th width='10%'>岗位</th>";
  49. strtr+="<th width='20%'>职称</th>";
  50. strtr+="<th width='20%'>联系电话</th>";
  51. strtr+="<th width='15%'>手机</th>";
  52. strtr+="<th width='1%' class='operatetd'>操作</th>";
  53. for(var i=0;i<data.length;i++){
  54. var code = data[i];
  55. str+="<tr class='tr_bg'>";
  56. str+="<td >";
  57. str+=code.xm==null?'':code.xm;
  58. str+="</td>";
  59. str+="<td >";
  60. str+=code.gw==null?'':code.gw;
  61. str+="</td>";
  62. str+="<td >";
  63. str+=code.zc==null?'':code.zc;
  64. str+="</td>";
  65. str+="<td >";
  66. str+=code.lxfs==null?'':code.lxfs;
  67. str+="</td>";
  68. str+="<td >";
  69. str+=code.phone==null?'':code.phone;
  70. str+="</td>";
  71. str+="<td class='operatetd'> " +
  72. "<a class='btn btn-default btn-xs' href='#' title='编辑' onclick=\"xzglry.main.edit('"+code.id+"')\">"+
  73. "<i class='glyphicon glyphicon-pencil'></i></a> "+
  74. "<a class='btn btn-default btn-xs' href='#' title='删除' onclick=\"xzglry.main.del('"+code.id+"','"+code.ssbm+"')\">"+
  75. "<i class='glyphicon glyphicon-trash'></i></a> "+
  76. "</td>";
  77. str+=" </tr >";
  78. }
  79. $("#addRytd").empty();
  80. $("#addRytd").append(strry);
  81. $("#liebiaotr").empty();
  82. $("#liebiaotr").append(strtr);
  83. $("#liebiao").empty();
  84. $("#liebiao").append(str);
  85. }else if(data.length==0){
  86. }
  87. }, "json");
  88. }
  89. //删除人员 后刷新列表
  90. xzglry.main.del=function(id,pdata){
  91. $.confirm({
  92. title: '确认框',
  93. content: '确认删除吗',
  94. confirm: function(){
  95. $.post($.app + "/xzglry/delete", {
  96. id : id
  97. }, function(data) {
  98. if (data.success) {
  99. $.alert({
  100. title: '提示',
  101. content: '操作成功',
  102. confirm: function(){
  103. xzglry.main.inittable(pdata);
  104. // var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
  105. // if(selNode){
  106. // xzglry.main.treeObj.removeNode(selNode[0]);
  107. // }
  108. }
  109. });
  110. } else {
  111. $.alert({
  112. title: '提示',
  113. content: data.message,
  114. confirm: function(){
  115. }
  116. });
  117. }
  118. }, "json");
  119. },
  120. cancel: function(){
  121. }
  122. });
  123. }
  124. //删除某个节点时,列表刷新同时树节点也刷新
  125. xzglry.main.del1=function(id){
  126. $.confirm({
  127. title: '确认框',
  128. content: '删除部门将连同部门下属人员一并删除',
  129. confirm: function(){
  130. $.post($.app + "/xzglbm/delete", {
  131. id : id
  132. }, function(data) {
  133. if (data.success) {
  134. $.alert({
  135. title: '提示',
  136. content: '操作成功',
  137. confirm: function(){
  138. var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
  139. if(selNode){
  140. xzglry.main.treeObj.removeNode(selNode[0]);
  141. }
  142. }
  143. });
  144. } else {
  145. $.alert({
  146. title: '提示',
  147. content: data.message,
  148. confirm: function(){
  149. }
  150. });
  151. }
  152. }, "json");
  153. },
  154. cancel: function(){
  155. }
  156. });
  157. }
  158. //人员编辑
  159. xzglry.main.edit=function(id){
  160. $.post($.app + "/xzglry/edit", {
  161. id : id
  162. }, function(data) {
  163. if (data) {
  164. var strXb = "";
  165. strXb+="<select class='selectpicker' name='xbid' >";
  166. if(xzglry.main.selXbData){
  167. var x=$.parseJSON(xzglry.main.selXbData);
  168. for(var i=0;i<x.length;i++){
  169. var select = x[i];
  170. strXb+=" <option value='"+select.id+"'";
  171. if(select.id==data.xb){
  172. strXb+="selected='true'";
  173. }
  174. strXb+=">";
  175. strXb+=select.text+"</option>";
  176. }
  177. }
  178. strXb+="</select>";
  179. $("#selXb").empty();
  180. $("#selXb").append(strXb);
  181. $('.selectpicker').selectpicker({
  182. width:'80%'
  183. });
  184. $('#editid2').val(data.id);
  185. $('#editxm').val(data.xm);
  186. $('#editsortno').val(data.sortno);
  187. $('#editssbm').val(data.ssbm);
  188. $('#editlxfs').val(data.lxfs);
  189. $('#editgw').val(data.gw);
  190. $('#editzc').val(data.zc);
  191. $('#edittxdz').val(data.txdz);
  192. $('#edityzbm').val(data.yzbm);
  193. $('#editdzyx').val(data.dzyx);
  194. $('#editcz').val(data.cz);
  195. $('#editphone').val(data.phone);
  196. $('#act2').text("编辑");
  197. xzglry.main.show();
  198. }
  199. }, "json");
  200. }
  201. //部门编辑
  202. xzglry.main.edit1=function(id){
  203. $.post($.app + "/xzglbm/edit", {
  204. id : id
  205. }, function(data) {
  206. if (data) {
  207. var str = "";
  208. str+="<select class='selectpicker' name='bmlxid' id='bmlxid'>";
  209. if(xzglry.main.selBmlx){
  210. var x=$.parseJSON(xzglry.main.selBmlx);
  211. for(var i=0;i<x.length;i++){
  212. var select = x[i];
  213. str+=" <option value='"+select.id+"'";
  214. if(select.id==data.bmlx){
  215. str+="selected='true'";
  216. }
  217. str+=">";
  218. str+=select.text+"</option>";
  219. }
  220. }
  221. str+="</select>";
  222. $("#selBmlx").empty();
  223. $("#selBmlx").append(str);
  224. $('.selectpicker').selectpicker({
  225. width:'80%'
  226. });
  227. var strszd = "";
  228. strszd+="<select class='selectpicker' name='szdid' id='bmszdid'>";
  229. if(xzglry.main.selSzd){
  230. var x=$.parseJSON(xzglry.main.selSzd);
  231. for(var i=0;i<x.length;i++){
  232. var select = x[i];
  233. strszd+=" <option value='"+select.id+"'";
  234. if(select.id==data.szd){
  235. strszd+="selected='true'";
  236. }
  237. strszd+=">";
  238. strszd+=select.text+"</option>";
  239. }
  240. }
  241. strszd+="</select>";
  242. $("#selSzd").empty();
  243. $("#selSzd").append(strszd);
  244. $('.selectpicker').selectpicker({
  245. width:'80%'
  246. });
  247. var strlx = "";
  248. strlx+="<select class='selectpicker' name='lxid' id='lxid'>";
  249. if(xzglry.main.selLx){
  250. var x=$.parseJSON(xzglry.main.selLx);
  251. for(var i=0;i<x.length;i++){
  252. var select = x[i];
  253. strlx+=" <option value='"+select.id+"'";
  254. if(select.id==data.lx){
  255. strlx+="selected='true'";
  256. }
  257. strlx+=">";
  258. strlx+=select.text+"</option>";
  259. }
  260. }
  261. strlx+="</select>";
  262. $("#selLx").empty();
  263. $("#selLx").append(strlx);
  264. $('.selectpicker').selectpicker({
  265. width:'80%'
  266. });
  267. $('#editid1').val(data.id);
  268. $('#editpid').val(data.pid);
  269. $('#editgkglbmqc').val(data.gkglbmqc);
  270. $('#editrybz').val(data.rybz);
  271. $('#editlxr').val(data.lxr);
  272. $('#editlxdh').val(data.lxdh);
  273. $('#editcz').val(data.cz);
  274. $('#edityb').val(data.yb);
  275. $('#editbz').val(data.bz);
  276. $('#editsortno').val(data.sortno);
  277. $('#editaddress').val(data.address);
  278. $('#editemail').val(data.email);
  279. $('#act1').text("编辑");
  280. xzglry.main.show1();
  281. }
  282. }, "json");
  283. }
  284. //修改部门
  285. xzglry.main.editbm=function(){
  286. if($('#editpid').val()=='00'){
  287. $.alert({
  288. title: '提示',
  289. content: "请选择需要编辑的部门",
  290. confirm: function(){
  291. }
  292. });
  293. }else{
  294. xzglry.main.edit1($('#editpid').val());
  295. }
  296. }
  297. //删除部门
  298. xzglry.main.deletebm=function(){
  299. if($('#editpid').val()=='00'){
  300. $.alert({
  301. title: '提示',
  302. content: "请选择需要删除的部门",
  303. confirm: function(){
  304. }
  305. });
  306. }else{
  307. xzglry.main.del1($('#editpid').val());
  308. }
  309. }
  310. /**
  311. * 弹出新增页面
  312. * */
  313. xzglry.main.add=function(){
  314. if($('#editssbm').val()==null||$('#editssbm').val()==""){
  315. $.alert({
  316. title: '提示',
  317. content: "请选择人员所在部门",
  318. confirm: function(){
  319. }
  320. });
  321. }else{
  322. var strXb = "";
  323. strXb+="<select class='selectpicker' name='xbid' >";
  324. if(xzglry.main.selXbData){
  325. var x=$.parseJSON(xzglry.main.selXbData);
  326. for(var i=0;i<x.length;i++){
  327. var select = x[i];
  328. strXb+=" <option value='"+select.id+"' >"+select.text+"</option>";
  329. }
  330. }
  331. strXb+="</select>";
  332. $("#selXb").empty();
  333. $("#selXb").append(strXb);
  334. $('.selectpicker').selectpicker({
  335. width:'80%'
  336. });
  337. xzglry.main.clearForm();
  338. $('#act2').text("新增");
  339. xzglry.main.show();
  340. }
  341. }
  342. /**
  343. * 弹出部门新增页面
  344. * */
  345. xzglry.main.add1=function(){
  346. var strXb = "";
  347. strXb+="<select class='selectpicker' name='bmlxid' id='bmlxid'> ";
  348. if(xzglry.main.selBmlx){
  349. var x=$.parseJSON(xzglry.main.selBmlx);
  350. for(var i=0;i<x.length;i++){
  351. var select = x[i];
  352. strXb+=" <option value='"+select.id+"' >"+select.text+"</option>";
  353. }
  354. }
  355. strXb+="</select>";
  356. $("#selBmlx").empty();
  357. $("#selBmlx").append(strXb);
  358. $('.selectpicker').selectpicker({
  359. width:'80%'
  360. });
  361. var strSzd = "";
  362. strSzd+="<select class='selectpicker' name='szdid' id='bmszdid'> ";
  363. if(xzglry.main.selSzd){
  364. var x=$.parseJSON(xzglry.main.selSzd);
  365. for(var i=0;i<x.length;i++){
  366. var select = x[i];
  367. strSzd+=" <option value='"+select.id+"' >"+select.text+"</option>";
  368. }
  369. }
  370. strSzd+="</select>";
  371. $("#selSzd").empty();
  372. $("#selSzd").append(strSzd);
  373. $('.selectpicker').selectpicker({
  374. width:'80%'
  375. });
  376. var strLx = "";
  377. strLx+="<select class='selectpicker' name='lxid' id='lxid'> ";
  378. if(xzglry.main.selLx){
  379. var x=$.parseJSON(xzglry.main.selLx);
  380. for(var i=0;i<x.length;i++){
  381. var select = x[i];
  382. strLx+=" <option value='"+select.id+"' >"+select.text+"</option>";
  383. }
  384. }
  385. strLx+="</select>";
  386. $("#selLx").empty();
  387. $("#selLx").append(strLx);
  388. $('.selectpicker').selectpicker({
  389. width:'80%'
  390. });
  391. xzglry.main.clearForm1();
  392. // $('#editpid').val(pid);
  393. $('#act1').text("新增");
  394. xzglry.main.show1();
  395. }
  396. //清空人员表单
  397. xzglry.main.clearForm=function(){
  398. $('#editid2').val("");
  399. $('#editxm').val("");
  400. $('#editsortno').val("");
  401. $('#edittxdz').val("");
  402. $('#edityzbm').val("");
  403. $('#editdzyx').val("");
  404. $('#editzc').val("");
  405. $('#editlxfs').val("");
  406. $('#editcz').val("");
  407. $('#editgw').val("");
  408. $('#editphone').val("");
  409. }
  410. //清空部门表单
  411. xzglry.main.clearForm1=function(){
  412. $('#editid1').val("");
  413. $('#editgkglbmqc').val("");
  414. $('#editrybz').val("");
  415. $('#editlxr').val("");
  416. $('#editlxdh').val("");
  417. $('#editcz').val("");
  418. $('#edityb').val("");
  419. $('#editbz').val("");
  420. $('#editsortno').val("");
  421. $('#editaddress').val("");
  422. $('#editemail').val("");
  423. }
  424. //关闭人员新增页面
  425. xzglry.main.close=function(){
  426. $('#theme-popover-mask1').fadeOut(100);
  427. $('#theme-popover1').slideUp(0);
  428. }
  429. //关部门新增页面
  430. xzglry.main.close1=function(){
  431. $('#theme-popover-mask2').fadeOut(100);
  432. $('#theme-popover2').slideUp(0);
  433. }
  434. //弹出人员新增页面
  435. xzglry.main.show=function(){
  436. $('#theme-popover-mask1').fadeIn(100);
  437. $('#theme-popover1').slideDown(0);
  438. }
  439. //弹出部门新增页面
  440. xzglry.main.show1=function(){
  441. $('#theme-popover-mask2').fadeIn(100);
  442. $('#theme-popover2').slideDown(0);
  443. }
  444. //新增人员保存后刷新数据,关闭弹出框
  445. xzglry.main.save=function(){
  446. if(isEmpty($('#editxm').val())){
  447. ts("人员姓名不能为空",$('#editxm'));
  448. return false;
  449. }
  450. if(!isMobile($('#editphone').val())){
  451. ts("请输入规范的手机号",$('#editphone'));
  452. return false;
  453. }
  454. /*if(isEmpty($('#selXb select').val())){
  455. ts("性别不能为空",$('#selXb select'));
  456. return false;
  457. }
  458. if(isEmpty($('#editsortno').val())){
  459. ts("排序号不能为空",$('#editsortno'));
  460. return false;
  461. }else {
  462. if(!isZS($('#editsortno').val())){
  463. ts("排序号需为正整数",$('#editsortno'));
  464. return false;
  465. }
  466. }*/
  467. if(!isPost($('#edityzbm').val())){
  468. ts("请输入规范的邮政编码",$('#edityzbm'));
  469. return false;
  470. }
  471. if(!isEmail($('#editdzyx').val())){
  472. ts("请输入规范的电子邮箱地址",$('#editdzyx'));
  473. return false;
  474. }
  475. /*if(!isMobile($('#editlxfs').val())){
  476. ts("请输入规范的联系电话",$('#editlxfs'));
  477. return false;
  478. }*/
  479. /*if(!isMobile($('#editphone').val())){
  480. ts("请输入规范的手机号",$('#editphone'));
  481. return false;
  482. }*/
  483. $(".btn").attr("disabled",true);
  484. $.ajax({
  485. url:$.app+"/xzglry/save",
  486. data:$("#addform").serialize(),
  487. type:"post",
  488. dataType:"json",
  489. success:function(data){//ajax返回的数据
  490. if (data.success) {
  491. $.alert({
  492. title: '提示',
  493. content: '操作成功',
  494. confirm: function(){
  495. xzglry.main.inittable($('#editpid').val());
  496. var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
  497. if(selNode){
  498. xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
  499. }
  500. xzglry.main.close();
  501. $(".btn").attr("disabled",false);
  502. }
  503. });
  504. }else {
  505. $.alert({
  506. title: '提示',
  507. content: data.message,
  508. confirm: function(){
  509. $(".btn").attr("disabled",false);
  510. }
  511. });
  512. }
  513. }
  514. });
  515. }
  516. //新增部门保存后刷新树节点,关闭弹出框
  517. xzglry.main.save1=function(){
  518. if(isEmpty($('#selSzd select').val())){
  519. ts("请选择所在地");
  520. return false;
  521. }
  522. /*if(isEmpty($('#selBmlx select').val())){
  523. ts("请选择部门类型");
  524. return false;
  525. }*/
  526. if(isEmpty($('#editgkglbmqc').val())){
  527. ts("港口管理部门全称不能为空");
  528. return false;
  529. }
  530. if(!isMobile($('#editlxdh').val())){
  531. ts("请输入规范的联系电话");
  532. return false;
  533. }
  534. if(!isPost($('#edityb').val())){
  535. ts("请输入规范的邮编");
  536. return false;
  537. }
  538. if(!isEmail($('#editemail').val())){
  539. ts("请输入规范的电子邮箱地址",$('#editemail'));
  540. return false;
  541. }
  542. $(".btn").attr("disabled",true);
  543. $.ajax({
  544. url:$.app+"/xzglbm/save",
  545. data:$("#addform2").serialize(),
  546. type:"post",
  547. dataType:"json",
  548. success:function(data){//ajax返回的数据
  549. if (data.success) {
  550. $.alert({
  551. title: '提示',
  552. content: '操作成功',
  553. confirm: function(){
  554. xzglry.main.inittable($('#editpid').val());
  555. var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
  556. if(selNode){
  557. xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
  558. }
  559. xzglry.main.close1();
  560. $(".btn").attr("disabled",false);
  561. }
  562. });
  563. }else {
  564. $.alert({
  565. title: '提示',
  566. content: data.message,
  567. confirm: function(){
  568. $(".btn").attr("disabled",false);
  569. }
  570. });
  571. }
  572. }
  573. });
  574. }
  575. ts = function(message){
  576. $.alert({
  577. title: '提示',
  578. content: message,
  579. confirm: function(){
  580. }
  581. });
  582. };