信呼OA版本v2.3.8

This commit is contained in:
雨中磐石
2022-08-14 16:47:40 +08:00
parent 4640677d27
commit e3fcd913e3
1405 changed files with 133635 additions and 73 deletions

View File

@@ -0,0 +1,66 @@
<?php
class indexClassAction extends ActionNot{
public function initAction()
{
$this->mweblogin(0, false);
}
public function defaultAction()
{
$this->title = getconfig('apptitle',$this->bd6('5L!h5ZG8T0E:'));
if(COMPANYNUM){
$companyinfo = m('company')->getone(1);
$oanemes = $companyinfo['oanemes'];
if(isempt($oanemes))$oanemes = $companyinfo['name'];
$this->title = $oanemes;
}
$ybarr = $this->option->authercheck();
if(is_string($ybarr))return $ybarr;
$this->assign('xhauthkey', getconfig('authkey', $ybarr['authkey']));
$this->assign('tplmess', $this->option->getval('wxgzh_tplmess'));
}
public function bd6($str)
{
return $this->jm->base64decode($str);
}
public function editpassAction()
{
}
/**
* 用户信息
*/
public function userinfoAction()
{
$uid = (int)$this->get('uid');
$urs = m('admin')->getone($uid, '`id`,`name`,`deptallname`,`ranking`,`tel`,`email`,`mobile`,`sex`,`face`');
if(!$urs)exit('not user');
//权限过滤
$flow = m('flow')->initflow('user');
$ursa = $flow->viewjinfields(array($urs));
$urs = $ursa[0];
if(isempt($urs['face']))$urs['face']='images/noface.png';
$this->assign('arr', $urs);
}
public function companyAction()
{
$this->assign('carr', m('admin')->getcompanyinfo($this->adminid));
$this->assign('ofrom', $this->get('ofrom'));
}
public function testAction()
{
}
}

View File

@@ -0,0 +1,224 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title><?=$da['title']?></title>
<link rel="stylesheet" type="text/css" href="mode/weui/weui.min.css"/>
<link rel="stylesheet" type="text/css" href="webmain/css/rui.css">
<link rel="shortcut icon" href="favicon.ico" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/jswx.js"></script>
<script type="text/javascript" src="js/base64-min.js"></script>
<script type="text/javascript" src="js/jsmain.js"></script>
<script type="text/javascript" src="webmain/we/index/tpl_index.mini.js?<?=time()?>"></script>
<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
<style>
html,body{overflow:hidden;background-color:#f1f1f1}
<?php
$maincolor = getconfig('apptheme','#1389D3');
$maincolora= c('image')->colorTorgb($maincolor);
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
echo 'body{--main-color:'.$maincolor.';}';
?>
.weui_tabbar_icon{text-align:center;color:#888888;font-size:20px;overflow:hidden;;height:28px}
.weui_tabbar_item{padding-top:2px;margin-bottom:5px;position:relative}
.weui_media_box{padding:10px 15px}
.weui_media_box.weui_media_appmsg .weui_media_hd {height:40px;width:40px;line-height:40px}
.weui_media_box .weui_media_desc{height:20px;line-height:20px;padding-right:20px}
.weui_bar_item_on .weui_tabbar_icon{color:<?=$maincolor?>}
.weui_grid_icon{width:26px;height:26px;text-align:center;}
.weui_grid_icon img{border-radius:6px}
.weui_grid_icon i{font-size:26px}
.weui_grid_icon span{position:absolute;top:5px;right:5px;}
.weui_tabbar_item span{position:absolute;right:5px;top:2px}
.weui_media_bd span{position:absolute;right:10px;top:15px}
.weui_media_bd font{position:absolute;right:5px;top:40px;font-size:13px;color:#888888}
.hd{padding:2em 0; text-align:center}
.hd img{height:100px;width:100px;border-radius:50px}
.weui_tabbar{position:fixed}
.weui_media_box:before{left:0}
.yingshright{position:absolute;right:0px;bottom:0px;display:block; width: 0;height: 0;border-bottom: 15px solid #dedede;border-left: 15px solid transparent;}
.agentp{color:#888888;padding:5px;font-size:14px;margin-top:5px}
.weui_daohang{display:inline-block;width:100%;background:#f1f1f1;}
.weui_daohang span{height:50px;padding:0px 8px;display:block;line-height:50px; float:left;margin:0px;}
.weui_daohang .jiantou{padding:0px;font-size:12px;color:#cccccc}
.weui_grid_label{height:20px;overflow:hidden}
</style>
</head>
<script>
xhauthkey = '<?=$xhauthkey?>';
maincolor = '<?=$maincolor?>';
</script>
<body scroll="no" style="overflow:hidden">
<?php if($showheader==1){?>
<div>
<div class="r-header">
<div class="r-header-text" onclick="location.reload()" id="header_title">信呼</div>
<span onclick="RO.smenu()" class="r-position-right r-header-btn"></span>
</div>
<div class="blank50" id="header_line"></div>
</div>
<?php }?>
<div id="mbody" class="r-touch" style="height:350px;position:relative;">
<div index="m" id="m_index0">
<div id="home_silder"></div>
<div id="hylidiv" style="margin-bottom:15px;display:none">
<div class="agentp">应用</div>
<div id="hyli" style="background:white" class="weui_grids"></div>
</div>
<div class="weui_panel"><div id="historylist"></div></div>
<div id="hwu_tems" style="padding-top:50px;text-align:center;color:#cccccc">无会话消息</div>
</div>
<div index="m" style="display:none" id="m_index1"></div>
<div index="m" style="background-color:white;display:none" id="m_index2">
<div class="weui_search_bar" id="s_bar">
<form onclick="RO.sus()" class="weui_search_outer" onsubmit="RO.slo();return false;">
<div class="weui_search_inner">
<i class="weui_icon_search"></i>
<input type="search" onblur="RO.bsor()" class="weui_search_input" id="s_inp" placeholder="搜索联系人" >
<a onclick="RO.scle()" class="weui_icon_clear"></a>
</div>
<label for="s_inp" class="weui_search_text" id="search_text">
<i class="weui_icon_search"></i>
<span>搜索联系人</span>
</label>
</form>
<a onclick="RO.sqx()" style="color:#1389D3" class="weui_search_cancel">取消</a>
</div>
<div id="uslx" class="r-tab">
<div id="uslx_0" onclick="RO.cusr(0)" class="r-tab-item active">联系人<span id="userstotal">(0)</span></div>
<div id="uslx_1" onclick="RO.cusr(1)" class="r-tab-item">会话<span id="glists">(0)</span></div>
</div>
<div id="userlistdiv" temp="us" style="margin-top:0">
<div class="weui_daohang r-border-b" id="userdao">
</div>
<div class="weui_panel_bd">
<div id="list" class="weui_panel weui_panel_access"></div>
<div id="deptlist"></div>
<div id="sslst" class="weui_panel weui_panel_access"></div>
</div>
</div>
<div class="weui_panel" temp="us" style="margin-top:0;display:none">
<div class="weui_panel_bd r-border-t">
<div class="weui_media_box weui_media_small_appmsg">
<div id="glist" class="weui_cells weui_cells_access"></div>
</div>
</div>
</div>
<div class="weui_panel" temp="us" style="margin-top:0;display:none"><div id="showdept"></div></div>
</div>
<div index="m" style="display:none" id="m_index3">
<div style="margin-top:20px" class="weui_panel weui_panel_access">
<div class="weui_panel_bd">
<a href="javascript:;" onclick="RO.opu(adminid)" class="weui_media_box weui_media_appmsg">
<div class="weui_media_hd">
<img class="weui_media_appmsg_thumb" id="myface" src="images/logo.png">
</div>
<div class="weui_media_bd">
<h4 class="weui_media_title" id="my_mz"></h4>
<p style="font-size:14px;color:#888888"><label id="my_bm"></label></p>
</div>
</a>
</div>
</div>
<div class="weui_cells weui_cells_access">
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">职位</p>
</div>
<span id="my_zw" class="weui_cell_right"></span>
</div>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">我手机号</p>
</div>
<span id="my_sj" class="weui_cell_right">158****0000</span>
</div>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">用户名</p>
</div>
<span id="my_yh" class="weui_cell_right"></span>
</div>
</div>
<div id="weixllq" class="weui_cells weui_cells_access">
<?php if($tplmess=='1'){?>
<div onclick="RO.bdwx(this)" class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
微信公众号
</div>
<span class="weui_cell_ft" id="bdwx">未绑定,点击绑定</span>
</div>
<?php }?>
<?php if(ISMORECOM){?>
<div onclick="RO.chdw()" class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
切换单位
</div>
<p style="color:#888888;font-size:14px" id="nowc_div"></p>
<span class="weui_cell_ft"></span>
</div>
<?php }?>
<div onclick="RO.tbtx()" class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
同步微信头像
</div>
<span class="weui_cell_ft"></span>
</div>
</div>
<div class="weui_btn_area">
<input class="weui_btn weui_btn_warn" type="button" onclick="RO.tui()" value="退出登录">
</div>
<div style="height:10px"></div>
</div>
</div>
<div style="height:55px; overflow:hidden"></div>
<div id="footerdiv" style="height:55px;overflow:hidden;z-index:2" class="weui_tabbar">
<a href="javascript:;" id="tabnav0" onclick="RO.ctab(0)" class="weui_tabbar_item weui_bar_item_on">
<span id="stotal_ss0" class="badge"></span>
<div class="weui_tabbar_icon">
<i class="icon-comment-alt"></i>
</div>
<p class="weui_tabbar_label" style="margin-top:0">会话</p>
</a>
<a href="javascript:;" id="tabnav1" onclick="RO.ctab(1)" class="weui_tabbar_item">
<span id="stotal_ss1" class="badge"></span>
<div class="weui_tabbar_icon">
<i class="icon-th-large"></i>
</div>
<p class="weui_tabbar_label" style="margin-top:0">应用</p>
</a>
<a href="javascript:;" id="tabnav2" onclick="RO.ctab(2)" class="weui_tabbar_item">
<div class="weui_tabbar_icon">
<i class="icon-group"></i>
</div>
<p class="weui_tabbar_label" style="margin-top:0">联系人</p>
</a>
<a href="javascript:;" id="tabnav3" onclick="RO.smenu()" class="weui_tabbar_item">
<div class="weui_tabbar_icon">
<i class="icon-cog"></i>
</div>
<p class="weui_tabbar_label" style="margin-top:0">更多</p>
</a>
</div>
<script type="text/javascript" src="mode/plugin/jquery-rockdoupull.js"></script>
<script type="text/javascript" src="mode/plugin/jquery-rocksilder.js"></script>
<script type="text/javascript" src="web/res/js/jquery-changeuser.js"></script>
</body>
</html>

View File

@@ -0,0 +1,27 @@
var ROabc={index:0,splittime:5,ctabci:0,rock:function(){for(var _i in werock)this[_i]=werock[_i];date=js.now();js.ajaxwurbo=true;this.touchobj=$('#mbody').rockdoupull({downbool:true,scrollbool:false,ondownsuccess:function(){RO.reload('none');},ondownbefore:function(){return(RO.index==0||RO.index==1||RO.index==2);},ondrayrlend:function(lx){if(lx<-100)RO.ctab(RO.index+1);if(lx>100)RO.ctab(RO.index-1);}});adminface=js.getoption('adminface','images/noface.png');adminame=js.getoption('adminame',this.bd6('5oiR'));if(adminface)get('myface').src=adminface;$('#myname').html(adminame);$('#my_mz').html(adminame);$('#my_bm').html(js.getoption('deptallname'));$('#my_zw').html(js.getoption('ranking'));var si=sessionStorage.getItem('nowtabs');if(!si)si=0;var dz=location.href;if(dz.indexOf('#list')>0)si=0;if(dz.indexOf('#ying')>0)si=1;if(dz.indexOf('#user')>0)si=2;this.ctab(si);var errmsg=js.request('errmsg');if(!isempt(errmsg))js.wx.alert(this.bd6(errmsg));if(!this.checkyz()){this.ctab=this.lda=function(){};}
this.lda();},lda:function(){this.resiezess();$(window).resize(RO.resiezess);var agentjson=js.getoption('agentjson');var hisjson=js.getoption('historyjson');if(agentjson==''||hisjson==''){this.reload();}else{this.reload();var str=js.getoption('silderarr');if(str)this.showsilder(js.decode(str));RO.showagent(js.decode(agentjson));RO.showhistory(js.decode(hisjson));}
this.initsearch();$('#nowc_div').html(js.getoption('nowcompany'));},reload:function(lx){if(this.index==2){this.reus(lx);}else{this.ress(lx);}},ress:function(lx){this.homeress(lx);},reus:function(lx){js.ajax('dept','data',false,function(ret){RO.reuss(ret);},lx,false,function(){RO.showerror();});},ressw:function(ret){this.loadtime=ret.loadtime;js.setoption('agentjson',ret.agentjson);js.setoption('historyjson',ret.historyjson);var yyda=js.decode(ret.agentjson);this.showcompanyinfo(ret.companyinfo);this.showagent(yyda);this.showhistory(js.decode(ret.historyjson));js.setoption('myhomenum',ret.myhomenum);if(ret.silderarr){var str='';if(ret.silderarr.length>0)str=JSON.stringify(ret.silderarr);js.setoption('silderarr',str);this.showsilder(ret.silderarr);}
this.shagent(yyda);this.reloadok();if(ret.editpass==0){js.wx.alert(RO.bd6('6K!35YWI5L!u5pS55a!G56CB5ZCO5Zyo5L2.55So'),function(){RO.xgmm();});}else{this.timeajaxs();}},shagent:function(d){var stotal=0;var myhomenum=js.getoption('myhomenum');$('#hylidiv').hide();$('#hyli').html('');if(!myhomenum)return;myhomenum=','+myhomenum+',';var bo=false;for(var i=0;i<d.length;i++){stotal+=parseFloat(d[i].stotal);if(myhomenum.indexOf(','+d[i].num+',')>-1){this.showagents(d[i],'hyli','histotal_home_');bo=true;}}
if(bo)$('#hylidiv').show();this.changestotl(false,0);},showmyinfo:function(){js.ajaxbool=false;js.ajax('indexreim','showmyinfo',false,function(ret){RO.sufo(ret);},'none');},sufo:function(ret){js.setoption('deptallname',ret.deptallname);js.setoption('ranking',ret.ranking);adminface=ret.face;js.setoption('adminface',adminface);js.setoption('admintoken',ret.admintoken);adminame=ret.name;js.setoption('adminame',adminame);js.setoption('adminid',ret.id);adminid=ret.id;var sj=ret.mobile;get('myface').src=adminface;$('#myname').html(adminame);$('#my_mz').html(adminame);$('#my_bm').html(ret.deptallname);$('#my_yh').html(ret.user);$('#my_sj').html(''+sj.substr(0,3)+'****'+sj.substr(-4)+'');$('#my_zw').html(ret.ranking);this.showcompanyinfo(ret.companyinfo);if(get('bdwx')){if(ret.bdwx){$('#bdwx').html(''+this.bd6('5bey57uR5a6a')+'(<img src="'+ret.bdwx.headimgurl+'" whdth="16" height="16" align="absmiddle">'+ret.bdwx.nickname+')');}else{$('#bdwx').html(this.bd6('5pyq57uR5a6aLOeCueWHu!e7keWumg::'));}}}};var grouparr=[],userarr=[],agentarr={},RO={};function initbody(){for(var i in ROabc)js.main[i]=ROabc[i];js.main.zhuinit();RO=js.main;js.main.rock();}
var werock={ctab:function(lx){lx=parseFloat(lx);if(lx<0)lx=3;if(lx>3)lx=0;$("[index='m']").hide();var sid='m_index'+lx+'';$('#'+sid+'').show();$('.weui_tabbar a').removeClass('weui_bar_item_on');$('#tabnav'+lx+'').addClass('weui_bar_item_on');var tass=[document.title,this.bd6('5bqU55So'),this.bd6('6IGU57O75Lq6'),adminame];$('.r-header-text').html(tass[lx]);var tabs=['chat','ying','user','my'];if(get('rtb'+this.index+''))get('rtb'+this.index+'').src='images/nav_'+tabs[this.index]+'0.png';if(get('rtb'+lx+''))get('rtb'+lx+'').src='images/nav_'+tabs[lx]+'1.png';this.index=lx;try{sessionStorage.setItem('nowtabs',lx);}catch(e){}
this.touchobj.hidescrolls();if(lx==2){this.showuserlist();}
if(lx==3){this.showmyinfo();}else{setTimeout('RO.showmyinfo()',200);}
this.ctabci++;},resiezess:function(){var hei=RO.geth();$('#mbody').css('height',''+hei+'px');if(RO.touchobj)RO.touchobj.resize();},qihuendrap:function(yd){if(yd>100&&this.index>0)this.ctab(this.index-1);if(yd<-100&&this.index!=3)this.ctab(this.index+1);},showagent:function(a){var i,len=a.length,d,oshow,typearr={},s,ois=0;oshow=$('#m_index1');oshow.html('');for(i=0;i<len;i++){d=a[i];d.i=i;if(!typearr[d.types])typearr[d.types]=[];typearr[d.types].push(d);}
for(ty in typearr){ois++;len=typearr[ty].length;s='<div class="agentp">'+ty+'</div><div id="agentshow_'+ois+'" style="background-color:white" class="weui_grids"></div>';oshow.append(s);for(i=0;i<len;i++){this.showagents(typearr[ty][i],'agentshow_'+ois+'');}}
this.changestotl('agentstotal_',1);},showagents:function(d,shows,qizx){var s='';if(!qizx)qizx='agentstotal_';var s1=d.stotal;if(s1==0)s1='';s='<a href="javascript:;" onclick="RO.openagent('+d.id+')" class="weui_grid">';s+='<div class="weui_grid_icon">';s+=' <img src="'+d.face+'">';s+=' <span id="'+qizx+''+d.id+'" temp="agent'+d.id+'" class="badge">'+s1+'</span>';s+='</div>';s+='<p class="weui_grid_label">';s+=' '+d.name+'';s+='</p>';s+='</a>';agentarr[d.id]=d;$('#'+shows+'').append(s);},changestotl:function(jg,lx){if(!jg)jg='histotal_';var o=$("span[id^='"+jg+"']"),oi=0,i,len=o.length,v1;for(i=0;i<len;i++){v1=$(o[i]).text();if(v1=='')v1='0';oi=oi+parseFloat(v1);}
if(oi==0)oi='';$('#stotal_ss'+lx+'').html(''+oi);},openagent:function(id){var d=agentarr[id],a=[],i,d1,d2,s2;if(!d)return;var url='?m=ying&d=we&num='+d.num+'';if(d.url=='link'&&!isempt(d.urlm))url=d.urlm;$('span[temp="agent'+id+'"]').html('');this.changestotl('agentstotal_',1);this.changestotl(false,0);js.location(url);},changewxtx:function(o1){var tx=o1.checked?'1':'0';js.ajax('indexreim','changewxtx',{tx:tx},function(){},'none',false,false,'get');},tbtx:function(){js.ajax('indexreim','tongbuface',false,function(ret){var fac=ret.face;if(fac){adminface=fac;js.setoption('adminface',fac);get('myface').src=adminface+'?'+Math.random()+'';}
js.msg('success',RO.bd6('5ZCM5q2l5oiQ5Yqf'));},'wait');},bdwx:function(o1){if($(o1).text().indexOf(this.bd6('5bey'))>-1){js.wx.confirm(this.bd6('6KaB6Kej6Zmk57uR5a6a5ZCX77yf'),function(lx){if(lx=='yes')RO.bdwxjc();});return;}
if(!js.iswxbo()){js.wx.alert(this.bd6('6K!35Zyo5b6u5L!h5LiK5omT5byA'));return;}
js.wx.load(this.bd6('5aSE55CG5LitLi4u'));js.location('?m=login&d=we&a=oauthto&state=bang');},bdwxjc:function(){js.ajax('indexreim','wxbdjc',false,function(){js.wx.msgok(RO.bd6('5bey6Kej6Zmk57uR5a6a'));$('#bdwx').html(RO.bd6('5pyq57uR5a6aLOeCueWHu!e7keWumg::'));});},chdw:function(){js.location('?m=index&d=we&a=company');},initsearch:function(){$('#s_inp').keydown(function(){RO.slo();});$('#s_inp').keyup(function(){RO.slo();});},sus:function(){$('#s_bar').addClass('weui_search_focusing');$('#s_inp').focus();},bsor:function(){var val=$('#s_inp').val();if(val==''){$('#s_bar').removeClass('weui_search_focusing');this.hitsoubo(false);}},sqx:function(){$('#s_inp').val('').blur();this.bsor();},scle:function(){$('#s_inp').val('').focus();},slo:function(){clearTimeout(this.sousousoutime);this.sousousoutime=setTimeout('RO.slos()',500);},hitsoubo:function(bo){if(!bo){$('#userdao').show();$('#deptlist').show();$('#list').show();$('#sslst').hide();}else{$('#userdao').hide();$('#deptlist').hide();$('#list').hide();$('#sslst').show().html('');}},slos:function(){var val=$('#s_inp').val();if(val==''){this.hitsoubo(false);return;}
this.hitsoubo(true);var i,a=userarr,len=a.length;for(i=0;i<len;i++){if(a[i].name.indexOf(val)>-1||a[i].deptname.indexOf(val)>-1||a[i].ranking.indexOf(val)>-1||a[i].pingyin.indexOf(val)==0){this.showlist(a[i],true);}}},smenu:function(){js.wx.actionsheet({data:[{name:'<img src="'+adminface+'" align="absmiddle" height="30" width="30"> '+adminame+'',lx:0},{name:this.bd6('5Yi35paw5pWw5o2u'),lx:1},{name:this.bd6('5L!u5pS55a!G56CB'),lx:2},{name:this.bd6('6YCA5Ye655m75b2V'),lx:3}],onclick:function(a){var lx=a.lx;if(lx==0)RO.ctab(3);if(lx==1)RO.reload();if(lx==2)RO.xgmm();if(lx==3)RO.tui();}});},showuserlist:function(){var us=js.getoption('userjson');if(us==''){this.reus();}else{userarr=js.decode(us);grouparr=js.decode(js.getoption('groupjson'));deptarr=js.decode(js.getoption('deptjson'));this.showuserall();this.showgroupall();}},showuserall:function(){var i,len=userarr.length;$('#userdao').html('');$('#userstotal').html('('+len+')');this.showuserlists(deptarr[0].id,0);},showuserlists:function(id,level,o1){if(o1){var as=$('#userdao span');var rb=false;for(var i=0;i<as.length;i++){if(o1==as[i])rb=true;if(rb)$(as[i]).remove();}}
var a=deptarr,i,len=a.length,d,dn;$('#deptlist').html('');$('#list').html('')
for(i=0;i<len;i++){d=a[i];if(d.id==id)dn=d;if(d.pid==id){d.face='images/wjj.png';this.showdeptlsit(d,level+1);}}
if(level>0)$('#userdao').append('<span class="jiantou"></span>');$('#userdao').append('<span onclick="RO.showuserlists('+id+',0, this)">'+dn.name+'</span>');len=userarr.length;var noi=0;for(i=0;i<len;i++){d=userarr[i];if(d.deptid==id||d.deptidss.indexOf(','+id+',')>-1){this.showlist(d,false);noi++;}}
if(noi==0&&$('#deptlist').html()==''){$('#list').append('<div style="font-size:14px;text-align:center;padding:30px 10px;color:#cccccc">'+dn.name+' '+this.bd6('5LiL5peg6IGU57O75Lq6')+'</div>');}},showdeptlsit:function(a,level){var s='';s+='<a class="weui_media_box weui_media_appmsg" onclick="RO.showuserlists('+a.id+','+level+')">';s+=' <div class="weui_cell_hd"><img src="'+a.face+'" style="width:34px;margin-right:5px;display:block"></div>';s+=' <div class="weui_cell_bd weui_cell_primary"><p>'+a.name+'';if(a.ntotal>0)s+=' <span style="font-size:12px;color:#888888">('+a.ntotal+')</span>';s+=' </p></div>';s+='</a>';$('#deptlist').append(s);},showlist:function(a,cbo){var s='<a temp="user_'+a.id+'" onclick="RO.opu('+a.id+')" class="weui_media_box weui_media_appmsg">';s+=' <div class="weui_media_hd">';s+=' <img class="weui_media_appmsg_thumb" src="'+a.face+'">';s+=' </div>';s+=' <div class="weui_media_bd">';s+=' <h4 class="weui_media_title">'+a.name+'</h4>';s+=' <p class="weui_media_desc">'+a.deptname+'('+a.ranking+')</p>';s+=' </div>';s+='</a>';if(!cbo){$('#list').append(s);}else{$('#sslst').append(s);}},showgroupall:function(){var i,len2=grouparr.length;$('#glist').html('');$('#glists').html('('+len2+')');for(i=0;i<len2;i++)this.showgroup(grouparr[i],true);},showgroup:function(a,cbo){var s='';s+='<a class="weui_cell" onclick="RO.openguser(\'group\','+a.id+')">';s+=' <div class="weui_cell_hd"><img src="'+a.face+'" alt="" style="width:34px;margin-right:5px;display:block"></div>';s+=' <div class="weui_cell_bd weui_cell_primary"><p>'+a.name+'</p></div>';s+='</a>';$('#glist').append(s);},shdata:{},showhistory:function(a){var i,len=a.length;$('#historylist').html('');$('#hwu_tems').show();for(i=0;i<len;i++){this.showhistorys(a[i]);}
this.changestotl(false,0);if(i>0)$('#hwu_tems').hide();},showhistorys:function(d,pad){var s,ty,o=$('#historylist'),d1,st,attr;var num=''+d.type+'_'+d.receid+'';$('#index_'+num+'').remove();this.shdata[num]=d;st=d.stotal;if(st=='0')st='';var ops=d.optdt.substr(11,5);if(d.optdt.indexOf(date)!=0)ops=d.optdt.substr(5,5);ty=d.type;s='<a id="index_'+num+'" onclick="RO.clickitems(\''+ty+'\','+d.receid+', this)" class="weui_media_box weui_media_appmsg">';s+=' <div class="weui_media_hd">';s+=' <img class="weui_media_appmsg_thumb" src="'+d.face+'">';s+=' </div>';s+=' <div class="weui_media_bd">';s+=' <span id="histotal_'+num+'" class="badge">'+st+'</span>';s+=' <font >'+ops+'</font>';s+=' <h4 class="weui_media_title">'+d.name+'</h4>';s+=' <p class="weui_media_desc">'+this.bd6(d.cont)+'</p>';s+=' </div>';s+='</a>';if(!pad){o.append(s);}else{o.prepend(s);}},clickitems:function(ty,id,o){var o1=$(o),num=''+ty+'_'+id+'',d=this.shdata[num];var da=[{name:this.bd6('5omT5byA'),lx:0}];if(d&&d.stotal>0)da.push({name:this.bd6('5qCH6K!G5bey6K!7'),lx:2});da.push({name:this.bd6('5Yig6Zmk5q2k6K6w5b2V'),lx:1});js.showmenu({data:da,onclick:function(a){var lx=a.lx;if(lx==0){RO.openguser(ty,id);}
if(lx==1){o1.remove();var tst=$('#historylist').text();if(tst=='')$('#hwu_tems').show();js.ajax('reim','delhistory',{type:ty,gid:id},false,'none');}
if(lx==2){RO.biaoyidu(ty,id,true);}}});},opu:function(id){js.location('?a=userinfo&d=we&uid='+id+'');},biaoyidu:function(ty,id,lbo){if(lbo){var num=''+ty+'_'+id+'';$('#histotal_'+num+'').html('');this.changestotl(false,0);var d=this.shdata[num];if(d)d.stotal='0';}
js.ajax('reim','yiduall',{type:ty,gid:id},false,'none');},openguser:function(ty,id){var num=''+ty+'_'+id+'';$('#histotal_'+num+'').html('');this.changestotl(false,0);if(ty=='agent'){var d=this.shdata[num];var url='';if(d&&d.stotal>0&&!isempt(d.xgurl)){d.stotal='0';var xga=d.xgurl.split('|');if(xga[1]>0)url='task.php?a=x&num='+xga[0]+'&mid='+xga[1]+'';}
if(!url){this.openagent(id);}else{this.biaoyidu(ty,id,false);js.location(url);}}else{js.location('?m=chat&d=we&type='+ty+'&uid='+id+'');}},tui:function(){js.wx.confirm(this.bd6('56Gu5a6a6KaB6YCA5Ye657O757uf5ZCX77yf'),function(lx){if(lx=='yes')RO.tuis();});},tuis:function(){js.ajax('login','loginexit',false,function(){js.wx.msgok(RO.bd6('5bey5oiQ5Yqf6YCA5Ye6'),function(){js.location('?m=login&d=we');},1);});},cusr:function(lx){$("#uslx div").removeClass('active');$("#uslx_"+lx+"").addClass('active');$("div[temp='us']").hide();$("div[temp='us']:eq("+lx+")").show();},timeajaxs:function(){clearTimeout(this.homeretime);if(this.loadtime)this.homeretime=setTimeout(function(){RO.timeajax()},this.splittime*1000);},timeajax:function(){js.ajax('indexreim','loadhit',{time:this.loadtime},function(ret){RO.loadtime=ret.loadtime;if(ret.rows.length>0){RO.shownewhis(ret.rows);}
RO.timeajaxs();},'none',false,function(){js.msg();RO.timeajaxs();},'get');},shownewhis:function(a){var i,len=a.length,d=false;for(i=0;i<len;i++){if(!d&&a[i].stotal>0)d=a[i];this.showhistorys(a[i],true);}
this.changestotl(false,0);if(i>0)$('#hwu_tems').hide();},showcompanyinfo:function(info){if(info){this.companyinfo=info;var neme=info.name;js.setoption('nowcompany',neme);$('#nowc_div').html(neme);}},showsilder:function(a){if(this.showsilderobj)this.showsilderobj.remove();if(!a||a.length==0)return;this.showsilderobj=$.rocksilder({view:'home_silder',titlebool:true,data:a,onclick:function(d){js.location(d.url);}});},reuss:function(ret){js.setoption('deptjson',ret.deptjson);js.setoption('userjson',ret.userjson);js.setoption('groupjson',ret.groupjson);deptarr=js.decode(ret.deptjson);userarr=js.decode(ret.userjson);grouparr=js.decode(ret.groupjson);this.showuserall();this.showgroupall();this.reloadok();}}

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title>我的单位</title>
<link rel="stylesheet" type="text/css" href="mode/weui/weui.min.css"/>
<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="webmain/css/rui.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/jswx.js"></script>
<style>
body, html{height:auto}
<?php
$maincolor = getconfig('apptheme','#1389D3');
$maincolora= c('image')->colorTorgb($maincolor);
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
echo 'body{--main-color:'.$maincolor.';}';
?>
</style>
<script>
var nowid = <?=$carr['companyid']?>;
var ofrom = '<?=$ofrom?>';
var c={
change:function(ns,id){
if(nowid==id)return;
js.wx.confirm('确定要切换到单位上“'+ns+'”吗?', function(jg){
if(jg=='yes'){
js.setoption('nowcompany', ns);
js.loading('切换中...');
js.ajax('index','changecompany',{id:id}, function(){
if(ofrom=='reim'){
parent.reim.changecomok();
}else{
js.wx.msgok('切换成功',function(){js.back();},1);
}
},'none',false,false,'get');
}
});
}
}
</script>
</head>
<body>
<?php if($showheader==1){?>
<div>
<div class="r-header">
<div class="r-header-text" id="header_title">我的单位</div>
<span onclick="js.back()" class="r-position-left r-header-btn"><i class="icon-chevron-left"></i></span>
</div>
<div class="blank50"></div>
</div>
<?php }?>
<div onclick="js.reload();" class="weui_cells_title">我加入单位</div>
<div id="list" class="weui_cells weui_cells_access">
<?php foreach($carr['companyinfoall'] as $k=>$rs){?>
<div class="weui_cell" onclick="c.change('<?=$rs['name']?>', <?=$rs['id']?>)">
<div class="weui_cell_bd weui_cell_primary"><p><img src="<?=$rs['logo']?>" height="20" width="20" align="absmiddle"> <?=$rs['name']?></p></div>
<span class="weui_cell_right">
<?php
if($rs['id']==$carr['companyid']){
echo '<i class="weui_icon_success_no_circle"></i>';
}else{
}
?>
</span>
</div>
<?php }?>
</div>
<?php if(isempt($ofrom)){?>
<div style="bottom:30px" id="buttonstr" align="center" class="weui_extra_area"><a onclick="js.back()" href="javascript:;">&lt;&lt;返回</a></div>
<div style="height:10px"></div>
<?php }?>
</body>
</html>

View File

@@ -0,0 +1,106 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title>修改密码</title>
<link rel="stylesheet" type="text/css" href="mode/weui/weui.min.css"/>
<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="webmain/css/rui.css">
<link rel="shortcut icon" href="favicon.ico" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/jswx.js"></script>
<script>
ismobile = 1;
function loginsubmit(){
var opass = $('#oldpass').val();
var pass = $('#newpass').val();
var pass1 = $('#newpass1').val();
if(opass==''){
js.msg('msg','旧密码不能为空');
return false;
}
if(pass.length <4){
js.msg('msg','新密码不能少于4个字符');
return false;
}
if(!/[a-zA-Z]{1,}/.test(pass) || !/[0-9]{1,}/.test(pass)){
js.msg('msg','新密码必须使用字母+数字');
return false;
}
if(opass==pass){
js.msg('msg','新密码不能和旧密码相同');
return false;
}
if(pass!=pass1){
js.msg('msg','确认密码不一致');
return false;
}
js.ajax('user','editpass',{passoldPost:opass,passwordPost:pass},function(){
js.wx.msgok('密码修改成功',function(){
if(js.request('ofrom')=='reim'){
parent.js.tanclose('winiframe');
}else{
js.back();
}
},1);
});
}
function initbody(){
}
</script>
<style>
<?php
$maincolor = getconfig('apptheme','#1389D3');
$maincolora= c('image')->colorTorgb($maincolor);
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
echo 'body{--main-color:'.$maincolor.';}';
?>
</style>
</head>
<body style="overflow:hidden">
<?php if($showheader==1){?>
<div>
<div class="r-header">
<div class="r-header-text" id="header_title">修改密码</div>
<span onclick="js.back()" class="r-position-left r-header-btn"><i class="icon-chevron-left"></i></span>
</div>
<div class="blank50"></div>
</div>
<?php }?>
<div class="weui_cells weui_cells_form">
<div class="weui_cell">
<div class="weui_cell_hd"><label class="weui_label">旧密码</label></div>
<div class="weui_cell_bd weui_cell_primary">
<input class="weui_input" type="text" id="oldpass" placeholder="请输入旧密码"/>
</div>
</div>
<div class="weui_cell">
<div class="weui_cell_hd"><label class="weui_label">新密码</label></div>
<div class="weui_cell_bd weui_cell_primary">
<input class="weui_input" id="newpass" type="password" placeholder="至少4位字母+数字组合"/>
</div>
</div>
<div class="weui_cell">
<div class="weui_cell_hd"><label class="weui_label">确认密码</label></div>
<div class="weui_cell_bd weui_cell_primary">
<input class="weui_input" id="newpass1" type="password" placeholder="请输入"/>
</div>
</div>
</div>
<div class="weui_btn_area">
<input class="weui_btn weui_btn_primary" type="button" onclick="loginsubmit()" value="确定" id="btn0">
</div>
</body>
</html>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title><?=$da['title']?></title>
<link rel="shortcut icon" href="favicon.ico" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/touch-0.2.14.min.js"></script>
<style>
</style>
<script>
function initbody(){
$(window).scroll(function(){
//var dd=$('body').scrollTop();
//js.debug(dd);
});
var obj = document.body;
touch.on(obj, 'dragstart', function(e){
startyy = e.distanceY;
stime = e.timeStamp;
startyys = $('body').scrollTop();
//js.debug(startyys);
js.debug(e);
});
touch.on(obj, 'drag', function(e){
var hei = e.distanceY-startyy;
var o = $('#mainbody');
//var lef = startyys-hei;if(lef<0)lef=0;
});
touch.on(obj, 'dragend', function(e){
var jg = e.timeStamp-stime;
var hudong = e.distanceY-startyy;
var hei = hudong>0 ? -1 : 1;
//计算滑动速度
var hms = 300;
var jgs = (hms-jg)/0.2 * hei;
if(jg<hms){
var ass = $('#mainbody').scrollTop();
//$('#mainbody').animate({scrollTop:ass+jgs}, hms-jg+200);
}
js.debug(''+jg+'-'+hei+':'+(300-jg)/0.5+'');
setTimeout(function(){
var heig = $('body').scrollTop() - startyys;
var s = '在时间:'+jg+',滑动:'+hudong+',总滚动:'+heig+'';
js.debug(s);
},2000);
});
}
</script>
</head>
<body style="background-color:#eeeeee">
<?php
for($i=0;$i<=100; $i++)echo '<div style="padding:10px; border-bottom:1px #cccccc solid">测试'.$i.'</div>';
?>
</body>
</html>

View File

@@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title><?=$arr['name']?></title>
<link rel="stylesheet" type="text/css" href="mode/weui/weui.min.css"/>
<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="webmain/css/rui.css">
<link rel="shortcut icon" href="favicon.ico" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="js/base64-min.js"></script>
<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script>
<?php
if($web=='ding')echo '<script type="text/javascript" src="js/jsdd.js?'.time().'"></script>';
?>
<style>
<?php
$maincolor = getconfig('apptheme','#1389D3');
$maincolora= c('image')->colorTorgb($maincolor);
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
echo 'body{--main-color:'.$maincolor.';}';
?>
body,html{overflow:hidden}
.hd{padding:2em 0; text-align:center;}
.hd img{height:100px;width:100px;border-radius:50px}
</style>
<script>
ismobile = 1,openbo=false;
function initbody(){
//if(js.jssdkdingding)js.jssdkdingding(['biz.chat.chooseConversationByCorpId','biz.chat.openSingleChat','biz.chat.pickConversation']);
}
js.jssdkddcall=function(bo){
openbo = bo;
}
function gotochar(){
if(!openbo){
js.location('?m=chat&d=we&type=user&uid=<?=$arr['id']?>');
}else{
}
}
function showface(o1){
$.imgview({url:o1.src,ismobile:true});
}
</script>
</head>
<body>
<?php if($showheader==1){?>
<div>
<div class="r-header">
<div class="r-header-text" id="header_title"><?=$arr['name']?></div>
<span onclick="js.back()" class="r-position-left r-header-btn"><i class="icon-chevron-left"></i></span>
</div>
<div class="blank50"></div>
</div>
<?php }?>
<div>
<div style="margin-top:20px" class="weui_panel weui_panel_access">
<div class="weui_panel_bd">
<a href="javascript:void(0);" class="weui_media_box weui_media_appmsg">
<div class="weui_media_hd">
<img class="weui_media_appmsg_thumb" onclick="showface(this)" src="<?=$arr['face']?>">
</div>
<div class="weui_media_bd">
<h4 class="weui_media_title"><?=$arr['name']?></h4>
<p style="font-size:14px;color:#888888">部门:<?=$arr['deptallname']?><br>职位:<?=$arr['ranking']?></p>
</div>
</a>
</div>
</div>
<div style="height:10px"></div>
<p class="weui_cells_title">联系方式</p>
<div class="weui_cells weui_cells_access">
<a class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">性别</p>
</div>
<span style="color:#000000"><?=$arr['sex']?></span>
</a>
<a class="weui_cell" href="tel:<?=$arr['tel']?>">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">电话</p>
</div>
<span style="color:#000000" class="weui_cell_ft"><?=$arr['tel']?></span>
</a>
<a class="weui_cell" href="tel:<?=$arr['mobile']?>">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">手机号</p>
</div>
<span style="color:#000000" class="weui_cell_ft"><?=$arr['mobile']?></span>
</a>
<a class="weui_cell" href="mailto:<?=$arr['email']?>">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">邮箱</p>
</div>
<span class="weui_cell_right"><?=$arr['email']?></span>
</a>
<?php if($da['adminid']=='1'){?>
<a class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<p style="color:#888888">用户Id</p>
</div>
<span style="color:#000000"><?=$arr['id']?></span>
</a>
<?php }?>
</div>
<div class="weui_btn_area">
<a onclick="gotochar()" class="weui_btn weui_btn_primary"><i class="icon-comment"></i> 发消息</a>
</div>
<div style="height:10px"></div>
</div>
</body>
</html>