accountPower.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. var userInfoList = undefined;
  2. var roleInfoList = undefined;
  3. var menuInfoList = undefined;
  4. var roleMsg1 = undefined;
  5. var roleMsg2 = undefined;
  6. $(function(){
  7. $('#menuDiv').height(250).jScrollPane({"autoReinitialise": true,"overflow":true});
  8. queryAllRole();
  9. var str2 = getSelectOfficeBoxHtml(2);
  10. roleMsg2 = str2;
  11. var str1 = getSelectOfficeBoxHtml(1);
  12. roleMsg1 = str1;
  13. if(!roleInfoList.length){
  14. $("#roleId2").attr("value",roleInfoList.RoleId);
  15. $("#selectOffice2").html(roleInfoList.RoleName);
  16. $("#roleId1").attr("value",roleInfoList.RoleId);
  17. $("#selectOffice1").html(roleInfoList.RoleName);
  18. }else{
  19. $("#roleId2").attr("value",roleInfoList[0].RoleId);
  20. $("#selectOffice2").html(roleInfoList[0].RoleName);
  21. $("#roleId1").attr("value",roleInfoList[0].RoleId);
  22. $("#selectOffice1").html(roleInfoList[0].RoleName);
  23. }
  24. var menuStr = getMenuTbHtml();
  25. $("#menuTb").html(menuStr);
  26. loadTb(1);
  27. $('#resetPassword').click(function(){
  28. if($('#resetPassword').attr("class")=="my-switch-box"){
  29. $('#resetTr').show();
  30. }else{
  31. $('#resetTr').hide();
  32. }
  33. })
  34. })
  35. function showorhide(obj){
  36. var a = $(obj).next('div');
  37. var id = a.attr('id');
  38. var idx = id.substring(id.length-1,id.length);
  39. if(a.css('display')=="none"){
  40. a.show();
  41. var api = a.jScrollPane({"autoReinitialise": true}).data('jsp');
  42. if(idx==1){
  43. api.getContentPane().html(roleMsg1);
  44. }else{
  45. api.getContentPane().html(roleMsg2);
  46. }
  47. api.reinitialise();
  48. }else{
  49. a.hide();
  50. }
  51. }
  52. function addRole(index){
  53. $("#roleName").val("");
  54. $("#roleDesc").val("");
  55. $("#roleMark").val("");
  56. $("#roleId").attr("value",null);
  57. //加载菜单选项
  58. var contents=$('#newRol').get(0);
  59. var artBox=art.dialog({
  60. lock: true,
  61. artIcon:'add',
  62. opacity:0.4,
  63. width: 600,
  64. padding:'0px 0px',
  65. title:'新增职务',
  66. content: contents,
  67. ok: function () {
  68. var roleName = $("#roleName").val();
  69. var roleDesc = $("#roleDesc").val();
  70. var roleMark = $("#roleMark").val();
  71. if(!roleName||Commonjs.isEmpty(roleName)){
  72. Commonjs.alert('职务名称不能为空');
  73. document.getElementById("roleName").focus();
  74. return false;
  75. }
  76. if(roleName.length>30){
  77. Commonjs.alert('职务名称不能超过30个字符');
  78. document.getElementById("roleName").focus();
  79. return false;
  80. }
  81. if(!checkRoleByName(roleName)){
  82. return false;
  83. }
  84. if(roleDesc.length>50){
  85. Commonjs.alert('职务描述不能超过50个字符');
  86. document.getElementById("roleDesc").focus();
  87. return false;
  88. }
  89. if(roleMark.length>50){
  90. Commonjs.alert('职务标识不能超过50个字符');
  91. document.getElementById("roleMark").focus();
  92. return false;
  93. }
  94. var roleId = saveOrUpdateRole(null,roleMark,roleName,roleDesc);
  95. if(!menuInfoList.length){
  96. var state = 0;
  97. var menuList = $("input[name='"+menuInfoList.Key+"']");
  98. for(var i=0 ;i<menuList.length;i++){
  99. menu = menuList[i];
  100. if(menu.checked){
  101. state +=parseInt(menu.value);
  102. }
  103. }
  104. var menuId = getMenuIdByKey(menuInfoList.Key);
  105. saveRoleMenu(menuId,roleId,state)
  106. }else{
  107. for(var i=0;i<menuInfoList.length;i++){
  108. var obj = menuInfoList[i];
  109. var state = 0;
  110. var menuList = $("input[name='"+obj.Key+"']");
  111. for(var j=0 ;j<menuList.length;j++){
  112. menu = menuList[j];
  113. if(menu.checked){
  114. state +=parseInt(menu.value);
  115. }
  116. }
  117. var menuId = getMenuIdByKey(obj.Key);
  118. saveRoleMenu(menuId,roleId,state)
  119. }
  120. }
  121. queryAllRole();
  122. var str = getSelectOfficeBoxHtml(index);
  123. if(index==1){
  124. roleMsg1 =str;
  125. }else{
  126. roleMsg2 =str;
  127. }
  128. if(!roleInfoList.length){
  129. $("#roleId"+index).attr("value",roleInfoList.RoleId);
  130. $("#selectOffice"+index).html(roleInfoList.RoleName);
  131. }else{
  132. for(var i=0;i<roleInfoList.length;i++){
  133. if(roleInfoList[i].RoleName==roleName){
  134. $("#roleId"+index).attr("value",roleInfoList[i].RoleId);
  135. $("#selectOffice"+index).html(roleInfoList[i].RoleName);
  136. break;
  137. }
  138. }
  139. }
  140. $('#selectOfficeBox'+index).hide();
  141. },
  142. cancel: function(){
  143. $('#selectOfficeBox'+index).hide();
  144. }
  145. });
  146. }
  147. function addUser(){
  148. $("#userName2").val('');
  149. $("#name2").val('');
  150. $("#mobile2").val('');
  151. $("#password2").val('');
  152. var contents=$('#addUerBox').get(0);
  153. var artBox=art.dialog({
  154. lock: true,
  155. artIcon:'add',
  156. opacity:0.4,
  157. width: 400,
  158. padding:'0px 0px',
  159. title:'新增用户',
  160. header:false,
  161. content: contents,
  162. ok: function () {
  163. var userName = $("#userName2").val();
  164. var name = $("#name2").val();
  165. var phone = $("#mobile2").val();
  166. var password = $("#password2").val();
  167. var roleId = $("#roleId2").val();
  168. if(!checkUser()) return false;
  169. var userId = saveOrUpdateUser(null,userName,phone,name,$.md5(password).toUpperCase());
  170. saveRoleUser(userId,roleId);
  171. loadTb(1);
  172. $('#selectOfficeBox2').hide();
  173. },
  174. cancel: function(){
  175. $('#selectOfficeBox2').hide();
  176. }
  177. });
  178. }
  179. function loadTb(index){
  180. var Service = {};
  181. $('#pagenumber').val(index);
  182. var pageIndex = index-1;
  183. var pageSize = 10;
  184. var page = {};
  185. Service.HosId = Commonjs.hospitalId;
  186. page.PIndex = pageIndex;
  187. page.PSize = pageSize;
  188. var code = 2005;
  189. var param = {};
  190. var params = Commonjs.getParams(code,Service,page);//获取参数
  191. param.Api = "QueryAllUser";
  192. param.Params = Commonjs.jsonToString(params);
  193. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  194. if(d.RespCode=10000){
  195. if(d.Page.PCount!=undefined){
  196. if(d.Page.PCount!=0){
  197. $("#totalcount").val(d.Page.PCount);
  198. }else{
  199. if(d.Page.PIndex==0)$("#totalcount").val(0);
  200. }
  201. }else{
  202. $("#totalcount").val(0);
  203. }
  204. Page($("#totalcount").val(),d.Page.PSize,'pager');
  205. userInfoList = d.Data;
  206. var str = "<tr><th>用户账号</th><th>实名</th><th>职务</th><th>电话号码</th><th class=\"last\">操作</th></tr>";
  207. if(!userInfoList.length){
  208. str += "<tr>";
  209. str +="<td>"+userInfoList.UserName+"</td>";
  210. str +="<td>"+userInfoList.Name+"</td>";
  211. str +="<td>"+userInfoList.RoleName+"</td>";
  212. str +="<td>"+userInfoList.Phone+"</td>";
  213. str +="<td><ul class=\"i-btn-list\"><li><a href=\"javascript:updateUserInfo('"+userInfoList.UserID+"');\" class=\"i-btn\"><i class=\"i-edit\"></i>编辑</a></li><li><a href=\"javascript:deleteUser('"+userInfoList.UserID+"','"+userInfoList.RoleId+"');\" class=\"i-btn\"><i class=\"i-del\"></i>删除</a></li></ul></td>";
  214. //str +="<td><a href=\"javascript:;\" class=\"operate\" onclick='updateUserInfo(\""+userInfoList.UserID+"\")'>编辑</a> <a href=\"javascript:;\" class=\"operate\" onclick='deleteUser(\""+userInfoList.UserID+"\",\""+userInfoList.RoleId+"\")'>删除</a></td>";
  215. str +="</tr>";
  216. }else{
  217. for(var i=0;i<userInfoList.length;i++){
  218. var obj = userInfoList[i];
  219. str += "<tr>";
  220. str +="<td>"+obj.UserName+"</td>";
  221. str +="<td>"+obj.Name+"</td>";
  222. str +="<td>"+obj.RoleName+"</td>";
  223. str +="<td>"+obj.Phone+"</td>";
  224. str +="<td><ul class=\"i-btn-list\"><li><a href=\"javascript:updateUserInfo('"+obj.UserID+"');\" class=\"i-btn\"><i class=\"i-edit\"></i>编辑</a></li><li><a href=\"javascript:deleteUser('"+obj.UserID+"','"+obj.RoleId+"');\" class=\"i-btn\"><i class=\"i-del\"></i>删除</a></li></ul></td>";
  225. //str +="<td><ul class=\"i-btn-list\"><li><a onclick='updateUserInfo(\""+obj.UserID+"\")' class=\"i-btn\"><i class=\"i-edit\"></i>编辑</a></li><li><a onclick='deleteUser(\""+obj.UserID+"\",\""+obj.RoleId+"\")' class=\"i-btn\"><i class=\"i-del\"></i>删除</a></li></ul></td>";
  226. //str +="<td><a href=\"javascript:;\" class=\"operate\" onclick='updateUserInfo(\""+obj.UserID+"\")'>编辑</a> <a href=\"javascript:;\" class=\"operate\" onclick='deleteUser(\""+obj.UserID+"\",\""+obj.RoleId+"\")'>删除</a></td>";
  227. str +="</tr>";
  228. }
  229. }
  230. $("#tb").html(str);
  231. }else{
  232. //异常提示
  233. Page(0,pageSize,'pager');
  234. Commonjs.alert(d.RespMessage);
  235. }
  236. }
  237. function updateUserInfo(userId){
  238. $('#resetTr').attr("display","none");
  239. var d = undefined;
  240. if(!userInfoList.length){
  241. d = userInfoList;
  242. }else{
  243. for(var i=0;i<userInfoList.length;i++){
  244. var obj = userInfoList[i];
  245. var uId = obj.UserID;
  246. if(uId==userId){
  247. d = obj;
  248. }
  249. }
  250. }
  251. $("#userName1").val(d.UserName);
  252. $("#name1").val(d.Name);
  253. $("#mobile1").val(d.Phone);
  254. $("#password1").val("");
  255. $("#roleId1").attr("value",d.RoleId);
  256. $("#selectOffice1").html(d.RoleName);
  257. var contents=$('#updateUerBox').get(0);
  258. var artBox=art.dialog({
  259. lock: true,
  260. artIcon:'add',
  261. opacity:0.4,
  262. width: 400,
  263. padding:'0px 0px',
  264. title:'修改用户',
  265. header:false,
  266. content: contents,
  267. ok: function () {
  268. var userName = $("#userName1").val();
  269. var phone = $("#mobile1").val();
  270. var name = $("#name1").val();
  271. var roleId = $("#roleId1").val();
  272. var updatePasswordState = undefined;
  273. if($('#resetPassword').attr("class")=="my-switch-box"){
  274. updatePasswordState=1;//1为要重置密码
  275. }else{
  276. updatePasswordState=2;
  277. }
  278. var password = $("#password1").val();
  279. if(Commonjs.isEmpty(userName)){
  280. Commonjs.alert('用户账号不能为空');
  281. document.getElementById("userName1").focus();
  282. return false;
  283. }
  284. if(userName.length>30){
  285. Commonjs.alert('用户账号不能超过30个字符');
  286. document.getElementById("userName1").focus();
  287. return false;
  288. }
  289. if(name.length>30){
  290. Commonjs.alert('用户实名不能超过30个字符');
  291. document.getElementById("name1").focus();
  292. return false;
  293. }
  294. if(!Commonjs.isEmpty(phone)&&!checkTel(phone)){
  295. Commonjs.alert('请输入正确的电话号码!');
  296. document.getElementById("mobile1").focus();
  297. return false;
  298. }
  299. if(updatePasswordState==1){
  300. if(Commonjs.isEmpty(password)){
  301. Commonjs.alert('登录密码不能为空');
  302. document.getElementById("password1").focus();
  303. return false;
  304. }
  305. if(password.length>30){
  306. Commonjs.alert('登录密码不能超过30个字符');
  307. document.getElementById("password1").focus();
  308. return false;
  309. }
  310. }
  311. saveOrUpdateUser(userId,userName,phone,name,updatePasswordState==1?$.md5(password).toUpperCase():null);
  312. updateRoleUser(userId,roleId);
  313. Commonjs.alert("修改成功!","add");
  314. loadTb(1);
  315. $('#selectOfficeBox1').hide();
  316. },
  317. cancel: function(){
  318. $('#selectOfficeBox1').hide();
  319. }
  320. });
  321. //$('#selectOfficeBox1').hide();
  322. }
  323. function queryAllRole(){
  324. var Service = {};
  325. var pageIndex = 0;
  326. var pageSize = 100;
  327. var page = {};
  328. Service.HosId = Commonjs.hospitalId;
  329. page.PIndex = pageIndex;
  330. page.PSize = pageSize;
  331. var code = 2005;
  332. var param = {};
  333. var params = Commonjs.getParams(code,Service,page);//获取参数
  334. param.Api = "QueryAllRole";
  335. param.Params = Commonjs.jsonToString(params);
  336. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  337. if(d.RespCode==10000){
  338. roleInfoList = d.Data;
  339. }
  340. }
  341. function setSelectOffice(index,roleId,roleName){
  342. $("#roleId"+index).attr("value",roleId);
  343. $("#selectOffice"+index).html(decodeURI(decodeURI(roleName)));
  344. $('#selectOfficeBox'+index).hide();
  345. }
  346. function getSelectOfficeBoxHtml(index){
  347. //queryAllRole();
  348. var str = "<ul>";
  349. if(!roleInfoList.length){
  350. str +="<li><a onclick=setSelectOffice("+index+",\""+roleInfoList.RoleId+"\",\""+encodeURI(encodeURI(roleInfoList.RoleName))+"\")>"+roleInfoList.RoleName+"</a></li>";
  351. }else{
  352. for(var i=0;i<roleInfoList.length;i++){
  353. var obj = roleInfoList[i];
  354. str +="<li><a onclick=setSelectOffice("+index+",\""+obj.RoleId+"\",\""+encodeURI(encodeURI(obj.RoleName))+"\")>"+obj.RoleName+"</a></li>";
  355. }
  356. }
  357. str +="</ul>"
  358. str +="<p><a href=\"javascript:;\" onclick=\"addRole("+index+");\" class=\"office-btns\"><i class=\"icon icon-office-add\"></i>添加职务</a></p>";
  359. //alert(str);
  360. return str;
  361. }
  362. function saveOrUpdateUser(userId,userName,phone,name,password){
  363. var Service = {};
  364. var page = {};
  365. var code = 2005;
  366. Service.UserId = userId;
  367. Service.UserName = userName;
  368. Service.Phone = phone;
  369. Service.Name = name;
  370. Service.Password = password;
  371. Service.HosId = Commonjs.hospitalId;
  372. var param = {};
  373. var params = Commonjs.getParams(code,Service);//获取参数
  374. param.Api = "SaveOrUpdateUser";
  375. param.Params = Commonjs.jsonToString(params);
  376. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  377. if(d.RespCode=10000){
  378. //如果修改的是当前用户信息更新最新信息到session中 ,已保持session中的用户信息正确
  379. var session = Commonjs.getSession();
  380. if(session.UserID==userId){
  381. session.Phone = phone;
  382. session.Name = name;
  383. session.UserName = userName;
  384. Commonjs.updateSession(session);
  385. }
  386. return d.UserId;
  387. }else{
  388. //异常提示
  389. Commonjs.alert(d.RespMessage);
  390. }
  391. }
  392. function updateRoleUser(userId,roleId){
  393. var Service = {};
  394. var page = {};
  395. var code = 2005;
  396. Service.UserId = userId;
  397. Service.RoleId = roleId;
  398. var param = {};
  399. var params = Commonjs.getParams(code,Service);//获取参数
  400. param.Api = "UpdateRoleUser";
  401. param.Params = Commonjs.jsonToString(params);
  402. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  403. if(d.RespCode!=10000){
  404. //异常提示
  405. Commonjs.alert(d.RespMessage);
  406. }
  407. }
  408. function saveRoleUser(userId,roleId){
  409. var Service = {};
  410. var page = {};
  411. var code = 2005;
  412. Service.UserId = userId;
  413. Service.RoleId = roleId;
  414. var param = {};
  415. var params = Commonjs.getParams(code,Service);//获取参数
  416. param.Api = "SaveRoleUser";
  417. param.Params = Commonjs.jsonToString(params);
  418. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  419. if(d.RespCode!=10000){
  420. //异常提示
  421. Commonjs.alert(d.RespMessage);
  422. }
  423. }
  424. function deleteUser(userId,roleId){
  425. art.dialog({
  426. lock: true,
  427. width: '300px',
  428. height: '100px',
  429. title:'删除确认',
  430. content: '您确定要删除?',
  431. ok : function() {
  432. var Service = {};
  433. var page = {};
  434. var code = 2005;
  435. Service.UserId = userId;
  436. Service.RoleId = roleId;
  437. var param = {};
  438. var params = Commonjs.getParams(code,Service);//获取参数
  439. param.Api = "DeleteUser";
  440. param.Params = Commonjs.jsonToString(params);
  441. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  442. if(d.RespCode!=10000){
  443. //异常提示
  444. Commonjs.alert(d.RespMessage);
  445. }
  446. Commonjs.alert("删除成功!","add");
  447. loadTb(1);
  448. },
  449. cancel : true
  450. });
  451. }
  452. function saveOrUpdateRole(roleId,roleMark,roleName,roleDesc){
  453. var Service = {};
  454. var page = {};
  455. var code = 2005;
  456. Service.RoleId = roleId;
  457. Service.RoleMark = roleMark;
  458. Service.RoleName = roleName;
  459. Service.RoleDesc = roleDesc;
  460. Service.HosId = Commonjs.hospitalId;
  461. var param = {};
  462. var params = Commonjs.getParams(code,Service);//获取参数
  463. param.Api = "SaveOrUpdateRole";
  464. param.Params = Commonjs.jsonToString(params);
  465. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  466. if(d.RespCode!=10000){
  467. //异常提示
  468. Commonjs.alert(d.RespMessage);
  469. }
  470. return d.RoleId;
  471. }
  472. function queryAllMenu(){
  473. var Service = {};
  474. Service.HosId = Commonjs.hospitalId;
  475. var page = {};
  476. var code = 2005;
  477. var param = {};
  478. var params = Commonjs.getParams(code,Service);//获取参数
  479. param.Api = "QueryAllMenu";
  480. param.Params = Commonjs.jsonToString(params);
  481. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  482. if(d.RespCode==10000){
  483. menuInfoList = d.Data;
  484. }
  485. }
  486. function getMenuTbHtml(){
  487. queryAllMenu();
  488. var str = "";
  489. if(!menuInfoList.length){
  490. str +="<tr>";
  491. str +="<td class=\"w\">"+menuInfoList.MenuName+"</td>";
  492. str +="<td>";
  493. str +="<input type=\"checkbox\" value=\"1\" name=\""+menuInfoList.Key+"\" /><label for=\"action\" >编辑</label>";
  494. //str +="<input type=\"checkbox\" value=\"2\" name=\""+menuInfoList.Key+"\" /><label for=\"action\" >查看</label>";
  495. str +="</td>"
  496. str +="</tr>";
  497. }else{
  498. for(var i=0;i<menuInfoList.length;i++){
  499. var obj = menuInfoList[i];
  500. str +="<tr>";
  501. str +="<td class=\"w\">"+obj.MenuName+"</td>";
  502. str +="<td>";
  503. str +="<input type=\"checkbox\" value=\"1\" name=\""+obj.Key+"\"/><label for=\"action\" class=\"\">编辑</label>";
  504. //str +="<input type=\"checkbox\" value=\"2\" name=\""+obj.Key+"\"/><label for=\"action\" class=\"\">查看</label>";
  505. str +="</td>"
  506. str +="</tr>";
  507. }
  508. }
  509. return str;
  510. }
  511. function saveRoleMenu(menuId,roleId,state){
  512. if(state<=0) return;
  513. var Service = {};
  514. var page = {};
  515. var code = 2005;
  516. Service.MenuId = menuId;
  517. Service.RoleId = roleId;
  518. Service.State = state;
  519. var param = {};
  520. var params = Commonjs.getParams(code,Service);//获取参数
  521. param.Api = "SaveRoleMenu";
  522. param.Params = Commonjs.jsonToString(params);
  523. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  524. if(d.RespCode!=10000){
  525. //异常提示
  526. Commonjs.alert(d.RespMessage);
  527. }
  528. }
  529. function checkUserByName(userName){
  530. if(userName==null||Commonjs.isEmpty(userName)) return false;
  531. var Service = {};
  532. var page = {};
  533. var code = 2005;
  534. Service.UserName = userName;
  535. var param = {};
  536. var params = Commonjs.getParams(code,Service);//获取参数
  537. param.Api = "CheckHasUserName";
  538. param.Params = Commonjs.jsonToString(params);
  539. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  540. if(d.RespCode==10000){
  541. if(d.Data>0){
  542. Commonjs.alert('用户账号已被注册!');
  543. document.getElementById("userName2").focus();
  544. return false;
  545. }else if(d.Data==0){
  546. return true;
  547. }else{
  548. return false;
  549. }
  550. }else{
  551. //异常提示
  552. Commonjs.alert(d.RespMessage);
  553. return false;
  554. }
  555. }
  556. function checkRoleByName(roleName){
  557. if(roleName==null||Commonjs.isEmpty(roleName)) return false;
  558. var Service = {};
  559. var page = {};
  560. var code = 2005;
  561. Service.RoleName = roleName;
  562. var param = {};
  563. var params = Commonjs.getParams(code,Service);//获取参数
  564. param.Api = "CheckHasRoleName";
  565. param.Params = Commonjs.jsonToString(params);
  566. var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
  567. if(d.RespCode==10000){
  568. if(d.Data>0){
  569. Commonjs.alert('该职务名已被注册!');
  570. document.getElementById("roleName").focus();
  571. return false;
  572. }else if(d.Data==0){
  573. return true;
  574. }else{
  575. return false;
  576. }
  577. }else{
  578. //异常提示
  579. Commonjs.alert(d.RespMessage);
  580. return false;
  581. }
  582. }
  583. function getMenuIdByKey(key){
  584. if(!menuInfoList.length){
  585. if(key==menuInfoList.Key){
  586. return menuInfoList.MenuId;
  587. }
  588. }else{
  589. for(var i=0;i<menuInfoList.length;i++){
  590. var obj = menuInfoList[i];
  591. if(key==obj.Key){
  592. return obj.MenuId;
  593. }
  594. }
  595. }
  596. }
  597. function checkUser(){
  598. var userName = $("#userName2").val();
  599. var name = $("#name2").val();
  600. var phone = $("#mobile2").val();
  601. var password = $("#password2").val();
  602. var roleId = $("#roleId2").val();
  603. if(!userName||Commonjs.isEmpty(userName)){
  604. Commonjs.alert('用户账号不能为空');
  605. document.getElementById("userName2").focus();
  606. return false;
  607. }
  608. if(userName.length>30){
  609. Commonjs.alert('用户账号不能超过30个字符');
  610. document.getElementById("userName2").focus();
  611. return false;
  612. }
  613. if(!checkUserByName(userName)){
  614. return false;
  615. }
  616. if(name.length>30){
  617. Commonjs.alert('用户实名不能超过30个字符');
  618. document.getElementById("name2").focus();
  619. return false;
  620. }
  621. if(phone!=""&&!checkTel(phone)){
  622. Commonjs.alert('请输入正确的电话号码!');
  623. document.getElementById("mobile2").focus();
  624. return false;
  625. }
  626. if(!password||Commonjs.isEmpty(password)){
  627. Commonjs.alert('登录密码不能为空');
  628. document.getElementById("password2").focus();
  629. return false;
  630. }
  631. if(password.length>30){
  632. Commonjs.alert('登录密码不能超过30个字符');
  633. document.getElementById("password2").focus();
  634. return false;
  635. }
  636. return true;
  637. }
  638. function checkTel(value){
  639. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
  640. //var isMob=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[012356789][0-9]{8}|18[012356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
  641. var isMob=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[0123456789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8})$/;
  642. if(isMob.test(value)||isPhone.test(value)){
  643. return true;
  644. }else{
  645. return false;
  646. }
  647. }
  648. //分页
  649. function Page(totalcounts, pagecount,pager) {
  650. $("#"+pager).pager( {
  651. totalcounts : totalcounts,
  652. pagesize : 10,
  653. pagenumber : $("#pagenumber").val(),
  654. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  655. buttonClickCallback : function(al) {
  656. $("#pagenumber").val(al);
  657. loadTb(al);
  658. }
  659. });
  660. }
  661. function myPrint(msg){
  662. art.dialog({
  663. lock : true,
  664. artIcon : 'error',
  665. opacity : 0.4,
  666. width : 250,
  667. title : '提示',
  668. time : 3,
  669. content : msg,
  670. ok : function() {
  671. }
  672. });
  673. }