main.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. /**
  2. * 系统首页
  3. *
  4. */
  5. $.namespace("sys.main");
  6. var flag1= false;
  7. var flag2= false;
  8. var flag3= false;
  9. sys.main.logout = function() {
  10. location.href = $.app + "/logout";
  11. };
  12. sys.main.init = function() {
  13. var h = $(window).height() - 114;
  14. var w = $(window).width();
  15. $("#cent1").css('height', h);
  16. $("#leftmenu").css('height', h);
  17. $("#colright").css('height', h);
  18. $("#tab").css('height', h);
  19. initTabPanel();
  20. };
  21. var tabpanel;
  22. function initTabPanel() {
  23. tabpanel = new $.ui.tabpanel({
  24. renderTo : 'tab', // 把tabpanel放在一个div中,div的id为tab
  25. width : '100%', // tabpanel宽度
  26. // height:500, //tabpanel高度
  27. border : 'none', // tabpanel的边框,不为'none'即可,若为'none'则没有边框
  28. active : 1,// 默认激活的tab索引数,此处为第二个,索引从0开始
  29. tabWidth : '208',// 顶上tab标签页的宽度
  30. // maxLength:10,//可添加的tab元素的最大个数
  31. items : [
  32. ]
  33. });
  34. }
  35. function addTab(menupic,menuurl, menuname,menucode) {
  36. var item = {
  37. loadnow : true,// 立即显示并激活
  38. id : menuname,// 标签的id,此id必须在该html中唯一
  39. title : menuname,// 顶上标签的标题
  40. closable : true,// 关闭按钮配置
  41. menupic:menupic,//标签的内容
  42. menuurl : menuurl
  43. };
  44. tabpanel.addTab(item);
  45. if($(window.parent.document).contents().find("#GIS综合平台frame")[0]!=null
  46. &&typeof($(window.parent.document).contents().find("#GIS综合平台frame")[0])!='undefined'){
  47. if($(window.parent.document).contents().find("#GIS综合平台frame")[0].contentWindow.showall!=null
  48. &&typeof($(window.parent.document).contents().find("#GIS综合平台frame")[0].contentWindow.showall)!='undefined'){
  49. if('GIS综合平台'==item.id){
  50. //alert();
  51. $(window.parent.document).contents().find("#GIS综合平台frame")[0].contentWindow.gis.script.switchto(item);
  52. }
  53. }
  54. }
  55. }
  56. // var h = $(".tab").height();
  57. // 验证原密码是否正确
  58. sys.main.validation1 = function() {
  59. var oldPassword = $("#editoldPassword").val();
  60. if (oldPassword == "") {
  61. $("#backpassword1").html("原密码不能为空!");
  62. flag1=false;
  63. } else {
  64. $.ajax({
  65. url : $.app + "/user/validation.html",
  66. data : {
  67. password : oldPassword
  68. },
  69. type : "post",
  70. dataType : "json",
  71. success : function(data) {// ajax返回的数据
  72. if (data.success) {
  73. $("#backpassword1").html(data.message);
  74. flag1 = true;
  75. } else {
  76. $("#backpassword1").html(data.message);
  77. flag1 = false;
  78. }
  79. }
  80. });
  81. }
  82. }
  83. sys.main.validation2 = function() {
  84. var newPassword = $("#editnewPassword").val();
  85. if(flag1&&newPassword!=""){
  86. $("#backpassword2").html("OK!");
  87. flag2 = true;
  88. }else if(flag1==false){
  89. $("#backpassword2").html("验证失败!");
  90. flag2 = false;
  91. }else if(newPassword==""){
  92. $("#backpassword2").html("新密码不能为空!");
  93. flag2 = false;
  94. }else{
  95. flag2 = false;
  96. }
  97. }
  98. sys.main.validation3 = function() {
  99. var newPassword = $("#editnewPassword").val();
  100. var confirmNewPassword = $("#editconfirmNewPassword").val();
  101. if(flag2&&confirmNewPassword!=""&&newPassword == confirmNewPassword){
  102. $("#backpassword3").html("OK!");
  103. flag3 = true;
  104. }else if(flag2==false){
  105. $("#backpassword3").html("验证失败!");
  106. flag3 = false;
  107. }else if(confirmNewPassword==""){
  108. $("#backpassword3").html("确认密码不能为空!");
  109. flag3 = false;
  110. }else if(newPassword != confirmNewPassword){
  111. $("#backpassword3").html("两次输入的不一致!");
  112. flag3 = false;
  113. }else{
  114. flag3 = false;
  115. }
  116. }
  117. sys.main.isNotBlank=function(value){
  118. if(typeof(value)!='undefined'){
  119. value=value+"";
  120. for(var i=0; i<value.length; i++) {
  121. var c = value.charAt(i);
  122. if ((c!=' ')&&(c!='\n')&&(c!='\t')) return true;
  123. }
  124. }
  125. return false;
  126. }
  127. sys.main.updatepassword = function() {
  128. var confirmNewPassword = $("#editconfirmNewPassword").val();
  129. if (flag3) {
  130. $.ajax({
  131. url : $.app + "/user/updatepassword.html",
  132. data : {
  133. password : confirmNewPassword
  134. },
  135. type : "post",
  136. dataType : "json",
  137. success : function(data) {
  138. var message="";
  139. var success=false;
  140. if(data&&data.jsonInfo){
  141. console.log(data.jsonInfo);
  142. if(data.jsonInfo.isfail||data.jsonInfo.userIdisNull){
  143. message="提交参数错误";
  144. }else if(data.jsonInfo.passWordisNull){
  145. message="密码不能为空";
  146. }else if(!data.jsonInfo.userexist){
  147. message="用户不存在";
  148. }else{
  149. for(var n in data){
  150. if(n=='jsonInfo'){
  151. continue;
  152. }
  153. var d=data[n];
  154. if(typeof(d.success)=="boolean"&&!d.success&&sys.main.isNotBlank(d.sysname)){
  155. message=message+d.sysname+"、";
  156. }
  157. }
  158. if(!sys.main.isNotBlank(message)){
  159. success=true;
  160. message="同步成功";
  161. }else{
  162. message=message.substring(0, message.length-1)+"同步失败"
  163. }
  164. }
  165. }
  166. $.alert({
  167. title : '提示',
  168. content : message,
  169. confirm : function() {
  170. if(success){
  171. location.href = $.app + '/logout';
  172. }
  173. }
  174. });
  175. /*
  176. if (data.success) {
  177. $.alert({
  178. title : '提示',
  179. content : '修改成功',
  180. confirm : function() {
  181. location.href = $.app + '/logout';
  182. }
  183. });
  184. } else {
  185. $.alert({
  186. title : '提示',
  187. content : data.message,
  188. confirm : function() {
  189. }
  190. });
  191. }
  192. */
  193. }
  194. });
  195. } else {
  196. $.alert({
  197. title : '提示',
  198. content : "修改失败",
  199. confirm : function() {
  200. }
  201. });
  202. }
  203. };
  204. sys.main.clear=function(){
  205. $('#editoldPassword').val("");
  206. $('#editnewPassword').val("");
  207. $('#editconfirmNewPassword').val("");
  208. $('#backpassword1').html("");
  209. $('#backpassword2').html("");
  210. $('#backpassword3').html("");
  211. };
  212. function logout(){
  213. $.ajax({
  214. url : $.app + "/user/logout.html",
  215. type : "post",
  216. dataType : "json",
  217. success : function(data) {// ajax返回的数据
  218. location.href=$.app+'/logout';
  219. }
  220. });
  221. }
  222. // 左侧menu
  223. function hidden_menu(menuobj){
  224. $("#cont1>ul").each(function(){
  225. if($(this).hasClass('in')){
  226. $(this).removeClass('in');
  227. }
  228. });
  229. $("#cont1>a").each(function(){
  230. if(!$(this).hasClass('collapsed')){
  231. if($(menuobj).attr('href')!=$(this).attr('href')){
  232. $(this).addClass('collapsed');
  233. }
  234. $(this).css("background-color","transparent");
  235. $(this).find('p').css("color","#8b9fb5");
  236. var imgs=$(this).find('[name=arrow]')[0].src=$.app+"/images/arrow_gray.png";
  237. $(this).find('[name=menu_img]')[0].src=$.app+"/images/"+$(this).find('[name=menu_img]')[0].id+"_gray.png";
  238. }
  239. });
  240. if($(menuobj).hasClass('collapsed')){
  241. $(menuobj).css("background-color","#0ca1b2");
  242. $(menuobj).find('[name=arrow]')[0].src=$.app+"/images/arrow_white.png";
  243. $(menuobj).find('[name=menu_img]')[0].src=$.app+"/images/"+$(menuobj).find('[name=menu_img]')[0].id+"_white.png";
  244. $(menuobj).find('p').css("color","#ffffff");
  245. }else{
  246. $(menuobj).addClass('collapsed');
  247. $(menuobj).next().addClass('in');
  248. $(menuobj).css("background-color","transparent");
  249. $(menuobj).find('p').css("color","#8b9fb5");
  250. var imgs=$(menuobj).find('[name=arrow]')[0].src=$.app+"/images/arrow_gray.png";
  251. $(menuobj).find('[name=menu_img]')[0].src=$.app+"/images/"+$(menuobj).find('[name=menu_img]')[0].id+"_gray.png";
  252. }
  253. }