ying.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. /**
  2. * 来自:信呼开发团队
  3. * 作者:磐石(rainrock)
  4. * 网址:http://www.rockoa.com/
  5. * 修改时间:2020-03-20
  6. * 移动端应用主js文件,请不要去修改
  7. */
  8. var myScroll=false,yy={
  9. sousoukey:'',
  10. onshowdata:function(){},
  11. loadci:0,
  12. searchparams:{},
  13. resizehei:function(){
  14. var hei= this.getheight();
  15. if(agentlx==0){
  16. var ob = this.showobj.css({'height':''+hei+'px'});
  17. return ob;
  18. }
  19. },
  20. getheight:function(ss){
  21. return this.geth(ss);
  22. },
  23. scrollnew:function(){
  24. var top = $(document).scrollTop();
  25. if(top>50){
  26. if(!get('backtuodiv')){
  27. var s = '<div id="backtuodiv" onclick="js.backtop()" style="position:fixed;right:5px;bottom:10px;width:30px;height:30px; background:rgba(0,0,0,0.4);z-index:9;border-radius:50%;font-size:14px;color:white;text-align:center;line-height:30px"><i class="icon-angle-up"></i></div>';
  28. $('body').append(s);
  29. }
  30. }else{
  31. $('#backtuodiv').remove();
  32. }
  33. },
  34. loadshow:function(){
  35. var url = location.href,arr = json.menu;
  36. var urla= url.split('#'),darr = this.getfirstnum(arr);
  37. var dkey= darr[0];
  38. if(urla[1])dkey = urla[1];
  39. this.getdata(dkey,1);
  40. if(darr[1]>-1){
  41. var tit = arr[darr[1]].name;
  42. if(darr[2]>-1)tit = arr[darr[1]].submenu[darr[2]].name;
  43. this.showtabstr(darr[1], tit);
  44. }
  45. },
  46. getfirstnum:function(d){
  47. var dbh = 'def',bh='',a = d[0],i,len,lens,subs;
  48. if(a){
  49. bh = a.url;
  50. if(a.submenu[0])bh=a.submenu[0].url;
  51. }
  52. try{
  53. var site = sessionStorage.getItem(''+json.num+'_event');
  54. if(site)bh = site;
  55. }catch(e){}
  56. if(isempt(bh))bh=dbh;
  57. len = d.length;
  58. var goi = -1,goj=-1;
  59. for(i=0;i<len;i++){
  60. subs = d[i].submenu;
  61. lens = subs.length;
  62. if(goi>-1)break;
  63. if(lens>0){
  64. for(var j=0;j<lens;j++){
  65. if(subs[j].url==bh){
  66. goi = i;
  67. goj = j;
  68. break;
  69. }
  70. }
  71. }else{
  72. if(d[i].url==bh){
  73. goi = i;
  74. break;
  75. }
  76. }
  77. }
  78. return [bh,goi,goj];
  79. },
  80. showtabstr:function(oi, tit){
  81. $('[temp="tablx"]').removeClass('active');
  82. $('[temp="tablx"]:eq('+oi+')').addClass('active');
  83. $('[temp="taby"]').css({'color':'','border-top':''});
  84. $('[temp="taby"]:eq('+oi+')').css({'color':maincolor,'border-top':'1px '+maincolor+' solid'});
  85. $('[temp="taby"]:eq('+oi+')').find('font').html(tit);
  86. this.settitle(tit);
  87. },
  88. clickmenu:function(oi,o1){
  89. if(o1.className.indexOf('disabled')>0)return;
  90. var sid='menushoess_'+oi+'';
  91. if(get(sid)){
  92. $('#'+sid+'').remove();
  93. return;
  94. }
  95. $("div[id^='menushoess']").remove();
  96. var a = json.menu[oi],slen=a.submenu.length,i,a1;
  97. this.menuname1 = a.name;
  98. this.menuname2 = '';
  99. if(slen<=0){
  100. this.clickmenus(a,oi);
  101. }else{
  102. if(agentlx==0){
  103. var o=$(o1),w=1/json.menu.length*100;
  104. var s='<div id="'+sid+'" style="position:fixed;z-index:5;left:'+(o.offset().left)+'px;bottom:50px; background:white;width:'+w+'%" class="menulist r-border-r r-border-l">';
  105. for(i=0;i<slen;i++){
  106. a1=a.submenu[i];
  107. s+='<div onclick="yy.clickmenua('+oi+','+i+')" class="r-border-t" style="color:'+a1.color+';">'+a1.name+'</div>';
  108. }
  109. s+='</div>';
  110. $('body').append(s);
  111. }
  112. if(agentlx==1){
  113. var da = [];
  114. for(i=0;i<slen;i++){
  115. a1=a.submenu[i];
  116. a1.oi = oi;
  117. a1.i = i;
  118. da.push(a1);
  119. }
  120. js.showmenu({
  121. data:da,
  122. width:150,
  123. onclick:function(d){
  124. yy.clickmenua(d.oi,d.i);
  125. }
  126. });
  127. }
  128. }
  129. },
  130. seuser:function(){
  131. $('#searsearch_bar').addClass('weui_search_focusing');
  132. $('#s_inp').focus();
  133. },
  134. sqxs:function(){
  135. $('#s_inp').blur();
  136. $('#searsearch_bar').removeClass('weui_search_focusing');
  137. },
  138. scle:function(){
  139. $('#s_inp').val('').focus();
  140. },
  141. sous:function(){
  142. var key = $('#s_inp').blur().val();
  143. this.keysou(key);
  144. },
  145. clickmenua:function(i,j){
  146. var a = json.menu[i].submenu[j];
  147. this.menuname2 = a.name;
  148. this.clickmenus(a,i);
  149. },
  150. onclickmenu:function(a){
  151. return true;
  152. },
  153. settitle:function(tit){
  154. document.title = tit;
  155. $('#header_title').html(tit);
  156. js.setapptitle();
  157. },
  158. clickmenus:function(a,oi){
  159. $("div[id^='menushoess']").remove();
  160. if(!this.onclickmenu(a))return;
  161. var tit = this.menuname1;
  162. if(this.menuname2!='')tit=this.menuname2;
  163. if(a.type==0){
  164. this.sqxs();
  165. this.sousoukey='';
  166. this.clickevent(a);
  167. this.showtabstr(oi, tit);
  168. }
  169. if(a.type==1){
  170. var url=a.url,amod=this.num;
  171. if(url.substr(0,3)=='add'){
  172. if(url!='add')amod=url.replace('add_','');
  173. url='index.php?a=lum&m=input&d=flow&num='+amod+'&show=we';
  174. }
  175. js.location(url);
  176. }
  177. },
  178. clickevent:function(a){
  179. this.getdata(a.url, 1);return;
  180. if(agentlx==1){
  181. js.location('#'+a.url+'');
  182. }else{
  183. this.getdata(a.url, 1);
  184. }
  185. },
  186. data:[],
  187. _showstotal:function(d){
  188. var d1,v,s,o1;
  189. for(d1 in d){
  190. v=d[d1];
  191. if(v==0)v='';
  192. o1= $('#'+d1+'_stotal');
  193. o1.html(v);
  194. }
  195. },
  196. regetdata:function(o,p){
  197. var mo = 'mode';
  198. if(o){
  199. o.innerHTML='<img src="images/loading.gif" align="absmiddle">';
  200. mo = 'none';
  201. }
  202. this.getdata(this.nowevent,p, mo);
  203. },
  204. reload:function(){
  205. this.getdata(this.nowevent,this.nowpage);
  206. },
  207. search:function(cans){
  208. if(!cans)cans={};
  209. this.searchparams=cans;
  210. this.getdata(this.nowevent,1, '', cans);
  211. },
  212. keysou:function(key){
  213. if(this.sousoukey == key)return;
  214. this.sousoukey = key;
  215. this.regetdata(false,1);
  216. },
  217. xiang:function(oi){
  218. var d = this.data[oi-1];
  219. if(d.xiangurl){
  220. js.location(d.xiangurl+'&show=we');
  221. return;
  222. }
  223. var ids = d.id,nus=d.modenum,modne=d.modename;
  224. if(!ids)return;
  225. if(!nus||nus=='undefined')nus = this.num;
  226. var url='task.php?a=x&num='+nus+'&mid='+ids+'&show=we';
  227. js.location(url);
  228. },
  229. suboptmenu:{},
  230. showmenu:function(oi){
  231. var a = this.data[oi-1],ids = a.id,i;
  232. var nus=a.modenum;if(!nus||nus=='undefined')nus = this.num;
  233. if(a.type=='applybill' && nus){
  234. var url='index.php?a=lum&m=input&d=flow&num='+nus+'&show=we';
  235. js.location(url);return;
  236. }
  237. if(!ids)return;
  238. this.tempid = ids;
  239. this.tempnum = nus;
  240. this.temparr = {oi:oi,da:a};
  241. var da = [{name:this.bd6('6K!m5oOF'),lx:998,oi:oi}];
  242. var subdata = this.suboptmenu[''+nus+'_'+ids+''];
  243. if(typeof(subdata)=='object'){
  244. for(i=0;i<subdata.length;i++)da.push(subdata[i]);
  245. }else{
  246. da.push({name:'<img src="images/loadings.gif" align="absmiddle"> '+this.bd6('5Yqg6L296I!c5Y2V5LitLi4u')+'',lx:999});
  247. this.loadoptnum(nus,ids);
  248. }
  249. js.showmenu({
  250. data:da,
  251. width:150,
  252. onclick:function(d){
  253. yy.showmenuclick(d);
  254. }
  255. });
  256. this.suboptmenu={};
  257. },
  258. loadoptnum:function(nus,id){
  259. js.ajax('agent','getoptnum',{num:nus,mid:id},function(ret){
  260. yy.suboptmenu[''+nus+'_'+id+'']=ret;
  261. yy.showmenu(yy.temparr.oi);
  262. },'none',false,function(estr){
  263. yy.suboptmenu[''+nus+'_'+id+'']=[];
  264. yy.showmenu(yy.temparr.oi);
  265. });
  266. },
  267. getupgurl:function(str){
  268. if(str.substr(0,4)=='http')return str;
  269. var a1 = str.split('|'),lx = a1[0],mk = a1[1],cs=a1[2];
  270. var url= '';
  271. if(lx=='add')url='?a=lum&m=input&d=flow&num='+mk+'';
  272. if(lx=='xiang')url='task.php?a=x&num='+mk+'';
  273. if(cs)url+='&'+cs;
  274. return url;
  275. },
  276. showmenuclick:function(d){
  277. d.num=this.num;d.mid=this.tempid;
  278. d.modenum = this.tempnum;
  279. var lx = d.lx;if(!lx)lx=0;
  280. if(lx==999)return;
  281. if(lx==998){this.xiang(d.oi);return;}
  282. if(lx==996){this.xiang(this.temparr.oi);return;}
  283. xrockcd={inputblur:function(){},selectdata:function(){js.msg('msg','此功能未开发')}}
  284. this.changdatsss = d;
  285. if(lx==2 || lx==3){
  286. var clx='changeuser';if(lx==3)clx='changeusercheck';
  287. $('body').chnageuser({
  288. 'changetype':clx,
  289. 'titlebool':get('header_title'),
  290. 'onselect':function(sna,sid){
  291. yy.xuanuserok(sna,sid);
  292. }
  293. });
  294. return;
  295. }
  296. if(lx==5){
  297. var upg = d.upgcont;
  298. if(isempt(upg)){
  299. js.msg('msg',this.bd6('5rKh5pyJ6K6!572u5omT5byA55qE5pON5L2c5Zyw5Z2A'));
  300. }else{
  301. var url = this.getupgurl(upg);
  302. js.location(url);
  303. }
  304. return;
  305. }
  306. if(lx==7){
  307. var upg = d.upgcont;
  308. if(isempt(upg)){
  309. js.msg('msg',this.bd6('5rKh5pyJ6K6!572u6Ieq5a6a5LmJ5pa55rOV'));
  310. }else{
  311. if(!window[upg]){
  312. js.msg('msg',this.bd6('6K6!572u55qE5pa55rOV4oCcezB94oCd5LiN5a2Y5ZyoJw::').replace('{0}',upg));
  313. }else{
  314. window[upg](this.temparr.da,d);
  315. }
  316. }
  317. return;
  318. }
  319. if(lx==1 || lx==9 || lx==10 || lx==13 || lx==15 || lx==16 || lx==17 || lx==19 || lx==4){
  320. var bts = (d.issm==1)?'必填':'选填';
  321. var str1= '请输入['+d.name+']说明('+bts+'):';
  322. if(lx==4)str1='<div align="left" id="showmenusss" style="padding:10px">加载中...</div>'+str1+'';
  323. js.prompt(d.name,str1,function(jg,text){
  324. if(jg=='yes'){
  325. if(!text && d.issm==1){
  326. js.msg('msg','没有输入['+d.name+']说明');
  327. return true;
  328. }else{
  329. if(lx==4){
  330. var ad=js.getformdata('myformsbc');
  331. for(var i in ad)d['fields_'+i+'']=ad[i];
  332. }
  333. yy.showmenuclicks(d, text);
  334. }
  335. }
  336. });
  337. if(lx==4){
  338. var url='index.php?a=lus&m=input&d=flow&num='+d.modenum+'&menuid='+d.optmenuid+'&mid='+d.mid+'';
  339. $.get(url, function(s1){
  340. s1=s1.replace(/c\./gi, 'xrockcd.');
  341. var s='<form name="myformsbc">'+s1+'</form>';
  342. $('#showmenusss').html(s);
  343. js.resizetan('confirm');
  344. });
  345. }
  346. return;
  347. }
  348. if(lx==14){
  349. var url='index.php?a=lum&m=input&d=flow&num=remind&mid='+d.djmid+'&def_modenum='+d.modenum+'&def_mid='+d.mid+'&def_explain=basejm_'+jm.base64encode(d.smcont)+'&show=we';
  350. js.location(url);
  351. return;
  352. }
  353. if(lx==18){
  354. var url='index.php?a=lum&m=input&d=flow&num=receipt&mid='+d.djmid+'&def_modenum='+d.modenum+'&def_mid='+d.mid+'&def_modename=basejm_'+jm.base64encode(d.modename)+'&def_explain=basejm_'+jm.base64encode(d.smcont)+'&show=we';
  355. js.location(url);
  356. return;
  357. }
  358. if(lx==11){
  359. var url='index.php?a=lum&m=input&d=flow&num='+d.modenum+'&mid='+d.mid+'&show=we';
  360. js.location(url);
  361. return;
  362. }
  363. this.showmenuclicks(d,'');
  364. },
  365. xuanuserok:function(nas,sid){
  366. if(!sid)return;
  367. var d = this.changdatsss,sm='';
  368. d.changename = nas;
  369. d.changenameid = sid;
  370. this.showmenuclicks(d,sm);
  371. },
  372. showmenuclicks:function(d, sm){
  373. if(!sm)sm='';
  374. d.sm = sm;
  375. for(var i in d)if(d[i]==null)d[i]='';
  376. js.ajax('index','yyoptmenu',d,function(ret){
  377. yy.suboptmenu[''+d.modenum+'_'+d.mid+'']=false;
  378. yy.getdata(yy.nowevent, 1);
  379. });
  380. },
  381. showdata:function(a){
  382. this.overend = true;
  383. var s='',i,len=a.rows.length,d,st='',oi;
  384. $('#showblank').remove();
  385. $('#notrecord').remove();
  386. if(typeof(a.stotal)=='object')this._showstotal(a.stotal);
  387. if(a.page==1){
  388. this.showobj.html('');
  389. this.data=[];
  390. }
  391. for(i=0;i<len;i++){
  392. d=a.rows[i];
  393. oi=this.data.push(d);
  394. if(d.showtype=='line' && d.title){
  395. s='<div class="contline">'+d.title+'</div>';
  396. }else{
  397. if(!d.statuscolor)d.statuscolor='';
  398. var bstr = new touchclass({
  399. xuhao:oi,
  400. onlongclick:function(){
  401. yy.showmenu(this.xuhao);
  402. },
  403. onclick:function(){
  404. yy.xiang(this.xuhao);
  405. }
  406. }).touchstring();
  407. st='';
  408. if(d.ishui==1)st='color:#aaaaaa;';
  409. s='<div style="'+st+'" class="contlist">';
  410. s+='<div '+bstr+'>';
  411. if(d.title){
  412. if(d.face){
  413. s+='<div class="face"><img src="'+d.face+'" align="absmiddle">'+d.title+'</div>';
  414. }else{
  415. s+='<div class="tit">'+d.title+'</div>';
  416. }
  417. }
  418. if(d.optdt)s+='<div class="dt">'+d.optdt+'</div>';
  419. if(d.picurl)s+='<div class="imgs"><img src="'+d.picurl+'" width="100%"></div>';
  420. if(d.cont)s+='<div class="cont">'+d.cont.replace(/\n/g,'<br>')+'</div>';
  421. s+='</div>';
  422. if(d.id && d.modenum && !d.noshowopt){
  423. s+='<div class="xq"><font onclick="yy.showmenu('+oi+')">操作<i class="icon-angle-down"></i></font><span onclick="yy.xiang('+oi+')">详情&gt;&gt;</span>';
  424. s+='</div>';
  425. }
  426. if(d.xiangurl){
  427. s+='<div class="xq" onclick="yy.xiang('+oi+')"><font>详情&gt;&gt;</font></div>';
  428. }
  429. if(d.statustext)s+='<div style="background-color:'+d.statuscolor+';opacity:0.7" class="zt">'+d.statustext+'</div>';
  430. s+='</div>';
  431. }
  432. this.showobj.append(s);
  433. }
  434. var count=a.count;
  435. if(count==0)count=len;
  436. if(count>0){
  437. this.nowpage = a.page;
  438. s = '<div class="showblank" id="showblank">共'+count+'条记录';
  439. if(a.maxpage>1)s+=',当前'+a.maxpage+'/'+a.page+'页';
  440. if(a.page<a.maxpage){
  441. s+=', <a id="showblankss" onclick="yy.regetdata(this,'+(a.page+1)+')" href="javascript:;">点击加载</a>';
  442. this.overend = false;
  443. }
  444. s+= '</div>';
  445. this.showobj.append(s);
  446. if(a.count==0)$('#showblank').html('');
  447. }else{
  448. this.showobj.html('<div class="notrecord" id="notrecord">暂无记录</div>');
  449. }
  450. this.onshowdata(a);
  451. },
  452. scrollEndevent:function(){
  453. yy.regetdata(get('showblankss'),yy.nowpage+1);
  454. },
  455. clad:function(){
  456. var str = this.bd6('5bqU55So6aaW6aG15pi!56S6');
  457. if(json.iscy==1)str=this.bd6('5Y!W5raI5bqU55So6aaW6aG15pi!56S6');
  458. if(apicloud){
  459. api.actionSheet({
  460. title: this.bd6('6YCJ5oup6I!c5Y2V'),
  461. cancelTitle: this.bd6('5Y!W5raI'),
  462. buttons: [str,this.bd6('5YWz6Zet5bqU55So')]
  463. }, function(ret, err) {
  464. var index = ret.buttonIndex;
  465. if(index==1)yy.addchangying();
  466. if(index==2)js.back();
  467. });
  468. }else{
  469. js.showmenu({
  470. data:[{name:str,lx:1}],
  471. width:170,
  472. onclick:function(d){
  473. if(d.lx==1)yy.addchangying();
  474. }
  475. });
  476. }
  477. },
  478. addchangying:function(){
  479. js.ajax('indexreim','shecyy',{yynum:json.num},function(ret){
  480. json.iscy = ret.iscy;
  481. js.wx.msgok(ret.msg, false, 1);
  482. },'mode', false,false, 'get');
  483. },
  484. init:function(){
  485. for(var i in js.main)this[i]=js.main[i];
  486. this.zhuinit();
  487. this.num = json.num;
  488. this.showobj = $('#mainbody');
  489. $('.weui_navbar').click(function(){return false;});
  490. $('body').click(function(){
  491. $("div[id^='menushoess']").remove();
  492. });
  493. this.resizehei();
  494. $(window).resize(function(){yy.resizehei();});
  495. if(agentlx==1){$(window).scroll(function(){yy.scrollnew();});}
  496. if(!this.checkyz()){this.clickmenu=this.showdata=function(){};return;}
  497. },
  498. getdata:function(st,p, mo, cas){
  499. this.getdatamain(st,p, mo, cas);
  500. }
  501. }