jsm.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. var adminid='0',apiurl='',QOM='xinhu_',token='',adminname='',userinfo={},adminface='images/noface.png';
  2. var get=function(id){return document.getElementById(id)};
  3. var isempt=function(an){var ob = false;if(an==''||an==null||typeof(an)=='undefined'){ob=true;}return ob;}
  4. var form=function(an,fna){if(!fna)fna='myform';return document[fna][an]}
  5. var xy10=function(s){var s1=''+s+'';if(s1.length<2)s1='0'+s+'';return s1;};
  6. var isIE=true;
  7. if(!document.all)isIE=false;
  8. var js={};
  9. js.getarr=function(caa,bo){
  10. var s='';
  11. for(var a in caa)s+=' @@ '+a+'=>'+caa[a]+'';
  12. if(!bo)alert(s);
  13. return s;
  14. }
  15. function initbody(){}
  16. $(document).ready(function(){
  17. adminid=js.request('adminid');
  18. token=js.request('token');
  19. initbody();
  20. });
  21. if(typeof(api)=='undefined'){
  22. var api={};
  23. api.systemType='android';
  24. api.deviceId='';
  25. }
  26. js.getrand=function(){
  27. var r;
  28. r = ''+new Date().getTime()+'';
  29. r+='_'+parseInt(Math.random()*9999)+'';
  30. return r;
  31. }
  32. function winHb(){
  33. var winH=(!isIE)?window.innerHeight:document.documentElement.offsetHeight;
  34. return winH;
  35. }
  36. function winWb(){
  37. var winH=(!isIE)?window.innerWidth:document.documentElement.offsetWidth;
  38. return winH;
  39. }
  40. js.open=function(url,w,h,can){
  41. var ja=(url.indexOf('?')>=0)?'&':'?';
  42. if(!w)w=600;
  43. if(!h)h=500;
  44. if(!can)can='resizable=yes,scrollbars=yes';
  45. var l=(screen.width-w)*0.5;
  46. var t=(screen.height-h)*0.5;
  47. window.open(url,'','width='+w+'px,height='+h+'px,left='+l+'px,top='+t+'px,'+can+'');
  48. }
  49. js.request=function(name,url){
  50. if(!name)return '';
  51. if(!url)url=location.href;
  52. if(url.indexOf('\?')<0)return '';
  53. neurl=url.split('\?')[1];
  54. neurl=neurl.split('&');
  55. var value=''
  56. for(i=0;i<neurl.length;i++){
  57. val=neurl[i].split('=');
  58. if(val[0].toLowerCase()==name.toLowerCase()){
  59. value=val[1];
  60. break;
  61. }
  62. }
  63. if(!value)value='';
  64. return value;
  65. }
  66. js.getajaxurl=function(a,m,d,can){
  67. if(!can)can={};
  68. if(!m)m='';
  69. if(!d)d='';
  70. if(d=='null')d='';
  71. var jga = a.substr(0,1);
  72. if(jga=='@')a = a.substr(1);
  73. var url = 'index.php?a='+a+'&m='+m+'&d='+d+'';
  74. for(var c in can)url+='&'+c+'='+can[c]+'';
  75. if(jga!='@')url+='&ajaxbool=true';
  76. url+='&rnd='+Math.random()+'';
  77. return url;
  78. }
  79. js.formatsize=function(size){
  80. var arr = new Array('Byte', 'KB', 'MB', 'GB', 'TB', 'PB');
  81. var e = Math.floor(Math.log(size)/Math.log(1024));
  82. var fs = size/Math.pow(1024,Math.floor(e));
  83. return js.float(fs)+' '+arr[e];
  84. }
  85. js.now=function(type,sj){
  86. if(!type)type='Y-m-d';
  87. if(type=='now')type='Y-m-d H:i:s';
  88. var dt,ymd,his,weekArr,Y,m,d,w,H=0,i=0,s=0,W;
  89. if(typeof(sj)=='string')sj=sj.replace(/\//gi,'-');
  90. if(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/.test(sj)){
  91. sj=sj.split(' ');
  92. ymd=sj[0];
  93. his=sj[1];if(!his)his='00:00:00';
  94. ymd=ymd.split('-');
  95. his=his.split(':');
  96. H = his[0];if(his.length>1)i = his[1];if(his.length>2)s = his[2];
  97. dt=new Date(ymd[0],ymd[1]-1,ymd[2],H,i,s);
  98. }else{
  99. dt=(typeof(sj)=='number')?new Date(sj):new Date();
  100. }
  101. weekArr=new Array('日','一','二','三','四','五','六');
  102. Y=dt.getFullYear();
  103. m=xy10(dt.getMonth()+1);
  104. d=xy10(dt.getDate());
  105. w=dt.getDay();
  106. H=xy10(dt.getHours());
  107. i=xy10(dt.getMinutes());
  108. s=xy10(dt.getSeconds());
  109. W=weekArr[w];
  110. if(type=='time'){
  111. return dt.getTime();
  112. }else{
  113. return type.replace('Y',Y).replace('m',m).replace('d',d).replace('H',H).replace('i',i).replace('s',s).replace('w',w).replace('W',W);
  114. }
  115. }
  116. js.float=function(num,w){
  117. if(isNaN(num)||num==''||!num||num==null)num='0';
  118. num=parseFloat(num);
  119. if(!w&&w!=0)w=2;
  120. var m=num.toFixed(w);
  121. return m;
  122. }
  123. js.getformdata=function(na){
  124. var da ={};
  125. if(!na)na='myform';
  126. var obj = document[na];
  127. for(var i=0;i<obj.length;i++){
  128. var type = obj[i].type;
  129. var val = obj[i].value;
  130. if(type=='checkbox'){
  131. val = '0';
  132. if(obj[i].checked)val='1';
  133. }
  134. da[obj[i].name] = val;
  135. }
  136. return da;
  137. }
  138. js.setoption=function(k,v){
  139. k=QOM+k;
  140. try{
  141. if(isempt(v)){
  142. localStorage.removeItem(k);
  143. }else{
  144. localStorage.setItem(k, v);
  145. }
  146. return true;
  147. }catch(e){return false}
  148. }
  149. js.getoption=function(k,dev){
  150. var s = '';
  151. k=QOM+k;
  152. try{s = localStorage.getItem(k);}catch(e){}
  153. if(isempt(dev))dev='';
  154. if(isempt(s))s=dev;
  155. return s;
  156. }
  157. js.msg = function(lx, txt,sj){
  158. clearTimeout(this.msgshowtime);
  159. if(typeof(sj)=='undefined')sj=5;
  160. $('#msgshowdivla').remove();
  161. if(lx == 'none' || !lx){
  162. return;
  163. }
  164. if(lx == 'wait'){
  165. txt = '<img src="images/loadings.gif" height="14" width="15" align="absmiddle"> '+txt;
  166. sj = 60;
  167. }
  168. if(lx=='msg')txt='<font color=red>'+txt+'</font>';var t=10;
  169. var s = '<div onclick="$(this).remove()" id="msgshowdivla" style="position:fixed;top:'+t+'px;z-index:20;" align="center"><div style="padding:8px 20px;background:rgba(0,0,0,0.7);color:white;font-size:16px;">'+txt+'</div></div>';
  170. $('body').append(s);
  171. var w=$('#msgshowdivla').width(),l=(winWb()-w)*0.5;
  172. $('#msgshowdivla').css('left',''+l+'px');
  173. if(sj>0)this.msgshowtime= setTimeout("$('#msgshowdivla').remove()",sj*1000);
  174. }
  175. js.decode=function(str){
  176. var arr = {length:-1};
  177. try{
  178. arr = new Function('return '+str+'')();
  179. }catch(e){}
  180. return arr;
  181. }
  182. js.apply=function(a,b){
  183. if(!a)a={};
  184. if(!b)b={};
  185. for(var c in b)a[c]=b[c];
  186. return a;
  187. }
  188. js.apiurl=function(m,a){
  189. var url='api.php?m='+m+'&a='+a+'&adminid='+adminid+'';
  190. var cfrom='app'+api.systemType+'';
  191. url+='&device='+api.deviceId+'';
  192. url+='&cfrom='+cfrom+'';
  193. url+='&token='+token+'';
  194. return url;
  195. }
  196. js.downshow=function(id){
  197. js.open('?id='+id+'&a=down',600,350);
  198. return false;
  199. }
  200. js.ajax=function(m,a,d,fun1,mod,checs,errf){
  201. if(js.ajaxbool)return;
  202. clearTimeout(js.ajaxrequestime);
  203. if(!fun1)fun1=function(){};
  204. if(!errf)errf=function(){};
  205. if(!checs)checs=function(){};
  206. var bs = checs(d);
  207. if(typeof(bs)=='string'&&bs!=''){
  208. js.msg('msg', bs);
  209. return;
  210. }
  211. if(typeof(bs)=='object')d=js.apply(d,bs);
  212. if(!mod)mod='wait';
  213. js.ajaxbool=true;
  214. var tsnr = '努力处理中...';
  215. if(mod=='wait'){
  216. js.msg(mod, tsnr);
  217. }
  218. var url=js.apiurl(m,a);if(m.indexOf('?')>0)url=m;
  219. $.ajax({
  220. url: url,method: 'post',dataType:'json',data: d,
  221. success:function(ret){
  222. js.ajaxbool=false;
  223. clearTimeout(js.ajaxrequestime);
  224. js.msg('none');
  225. if(ret){
  226. if(ret.code!=200){
  227. js.msg('msg', 'err1:'+ret.msg);
  228. errf(ret.msg);
  229. }else{
  230. fun1(ret.data);
  231. }
  232. }else{
  233. js.msg('msg', 'err:'+err.msg);
  234. errf(err);
  235. }
  236. },
  237. error:function(){
  238. js.msg('msg','内部错误:'+e.responseText);
  239. errf();
  240. }
  241. });
  242. js.ajaxrequestime=setTimeout(function(){
  243. js.ajaxbool=false;
  244. js.msg('msg', 'err:请求超时');
  245. errf();
  246. },1000*30);
  247. }
  248. js.backla=function(msg){
  249. if(msg)if(!confirm(msg))return;
  250. try{api.closeWin();}catch(e){}
  251. }
  252. js.sendevent=function(typ,na,d){
  253. if(!d)d={};
  254. d.opttype=typ;
  255. if(!na)na='xinhuhome';
  256. if(api.sendEvent)api.sendEvent({
  257. name: na,
  258. extra:d
  259. });
  260. }
  261. js.setmsg=function(txt,col,ids){
  262. if(!ids)ids='msgview';
  263. $('#'+ids+'').html(js.getmsg(txt,col));
  264. }
  265. js.getmsg = function(txt,col){
  266. if(!col)col='red';
  267. var s = '';
  268. if(!txt)txt='';
  269. if(txt.indexOf('...')>0){
  270. s='<img src="images/loading.gif" height="16" width="16" align="absmiddle"> ';
  271. col = '#ff6600';
  272. }
  273. s+='<span style="color:'+col+'">'+txt+'</span>';
  274. if(!txt)s='';
  275. return s;
  276. }
  277. var changename_uuusw;
  278. function changeuser(na,lx){
  279. changename_uuusw=na;
  280. if(!lx)lx='';
  281. var url=''+apiurl+'task.php?fn=dept&adminid='+adminid+'&token='+token+'&changetype='+lx+'';
  282. var s='<div style="height:100%;width:100%;position:fixed;top:0px;left:0px;z-index:99; background:rgba(0,0,0,0.2)" align="center" id="changmodddid">';
  283. s+='<div style="max-width:300px;height:100%;max-height:450px;margin-top:5%; background:while;border:1px #dddddd solid">';
  284. s+='<iframe style="background:white" name="changdept" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" width="100%" src="'+url+'"></iframe>';
  285. s+='</div>';
  286. s+='</div>';
  287. $('body').append(s);
  288. }
  289. function changecancel(){
  290. $('#changmodddid').remove();
  291. }
  292. function changeok(sna,sid){
  293. get(changename_uuusw).value=sna;
  294. get(changename_uuusw+'_id').value=sid;
  295. }
  296. function clearuser(na){
  297. get(na).value='';
  298. get(na+'_id').value='';
  299. get(na).focus();
  300. }