发布v2.5.9版本
This commit is contained in:
@@ -163,6 +163,8 @@ a:link,a:visited{TEXT-DECORATION:none;color:var(--main-color)}
|
||||
|
||||
|
||||
|
||||
.menulist{background-color:white}
|
||||
.menulist{background-color:white;user-select:none;border-radius:10px}
|
||||
.menulist div{padding:12px 0px;font-size:16px;text-align:center}
|
||||
.menulist div:first-child{border-radius:10px 10px 0px 0px}
|
||||
.menulist div:last-child{border-radius:0px 0px 10px 10px}
|
||||
.menulist div:active{ background-color:#f1f1f1}
|
||||
@@ -204,7 +204,7 @@ var c={
|
||||
return false;
|
||||
}
|
||||
if(isempt(val)){
|
||||
if(form(fid))form(fid).focus();
|
||||
if(form(fid) && flx!='hidden')form(fid).focus();
|
||||
this.showtx(''+nas+'不能为空');
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -46,12 +46,23 @@ class mode_demoClassAction extends inputAction{
|
||||
//弹出下拉选择单选
|
||||
public function tanxuan()
|
||||
{
|
||||
for($i=1;$i<=1520;$i++)
|
||||
$limit = (int)$this->get('limit', '10');
|
||||
$page = (int)$this->get('page', '1');
|
||||
$totalCount = 1520;
|
||||
$start = ($page-1)*$limit;
|
||||
for($i=$start;$i<$start + $limit && $i<=$totalCount;$i++){
|
||||
$rows[] = array(
|
||||
'name' => '第'.$i.'个数据',
|
||||
'value'=> ''.$i.''
|
||||
);
|
||||
return $rows;
|
||||
}
|
||||
|
||||
return array(
|
||||
'rows' => $rows,
|
||||
'totalCount'=> $totalCount,
|
||||
'limit' => $limit,
|
||||
'page' => $page,
|
||||
);
|
||||
}
|
||||
|
||||
//弹出下拉选择多选
|
||||
|
||||
@@ -31,6 +31,7 @@ if(atype=='all'){
|
||||
});
|
||||
}
|
||||
c.bianjila=function(){
|
||||
if(ISDEMO){js.msg('msg','演示不要操作');return;}
|
||||
var h = $.bootsform({
|
||||
title:'人员状态编辑',height:400,width:400,
|
||||
tablename:bootparams.tablename,isedit:1,
|
||||
|
||||
@@ -9,19 +9,46 @@ class crmClassModel extends Model
|
||||
//读取我的客户和共享给我的
|
||||
public function getmycust($uid=0, $id=0)
|
||||
{
|
||||
$limit = (int)$this->rock->get('limit', '10');
|
||||
$page = (int)$this->rock->get('page', '1');
|
||||
$key = $this->rock->get('key');
|
||||
$where = '';
|
||||
if($key){
|
||||
$key= $this->rock->jm->base64decode($key);
|
||||
$where.= " and (`name` like '%$key%' or `unitname` like '%$key%')";
|
||||
}
|
||||
if(isempt($id))$id = 0;
|
||||
if($uid==0)$uid=$this->adminid;
|
||||
$s = $this->rock->dbinstr('shateid', $uid);
|
||||
$rows = $this->getrows("`status`=1 and ((`uid`='$uid') or (`id`=$id) or (".$s."))",'id as value,name,id,unitname as subname','`optdt` desc');
|
||||
return $rows;
|
||||
$rows = $this->getrows("`status`=1 and ((`uid`='$uid') or (`id`=$id) or (".$s.")) $where",'SQL_CALC_FOUND_ROWS id as value,name,id,unitname as subname','`optdt` desc',''.(($page-1)*$limit).','.$limit.'');
|
||||
$totalCount = $this->db->found_rows();
|
||||
return array(
|
||||
'rows' => $rows,
|
||||
'totalCount' => $totalCount,
|
||||
'limit' => $limit,
|
||||
'page' => $page,
|
||||
);
|
||||
}
|
||||
|
||||
//读取所有客户
|
||||
public function custdata()
|
||||
{
|
||||
$limit = (int)$this->rock->get('limit', '10');
|
||||
$page = (int)$this->rock->get('page', '1');
|
||||
$key = $this->rock->get('key');
|
||||
$where = m('admin')->getcompanywhere(3);
|
||||
$rows = $this->getrows("`status`=1 ".$where."",'id as value,name,id,unitname as subname','`optdt` desc');
|
||||
return $rows;
|
||||
if($key){
|
||||
$key= $this->rock->jm->base64decode($key);
|
||||
$where.= " and (`name` like '%$key%' or `unitname` like '%$key%')";
|
||||
}
|
||||
$rows = $this->getrows("`status`=1 ".$where."",'SQL_CALC_FOUND_ROWS id as value,name,id,unitname as subname','`optdt` desc',''.(($page-1)*$limit).','.$limit.'');
|
||||
$totalCount = $this->db->found_rows();
|
||||
return array(
|
||||
'rows' => $rows,
|
||||
'totalCount' => $totalCount,
|
||||
'limit' => $limit,
|
||||
'page' => $page,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ class fileClassModel extends Model
|
||||
if($this->isimg($ext))return true;
|
||||
if($this->isoffice($ext))return true;
|
||||
if($this->isyulan($ext))return true;
|
||||
return contain(',mp3,ogg,mp4,', ','.$ext.',');
|
||||
return contain(',mp3,ogg,mp4,amr,', ','.$ext.',');
|
||||
}
|
||||
|
||||
//获取缩略图的路径
|
||||
|
||||
@@ -95,6 +95,10 @@ class goodsClassModel extends Model
|
||||
public function getgoodsdata($lx=0)
|
||||
{
|
||||
$typeid = $this->rock->get('selvalue');
|
||||
$limit = (int)$this->rock->get('limit', '10');
|
||||
$page = (int)$this->rock->get('page', '1');
|
||||
$key = $this->rock->get('key');
|
||||
|
||||
$where = '1=1';
|
||||
if(!isempt($typeid)){
|
||||
$alltpeid = m('option')->getalldownid($typeid);
|
||||
@@ -113,9 +117,17 @@ class goodsClassModel extends Model
|
||||
}
|
||||
$where.= ' and a.`id` in('.$aids.')';
|
||||
}
|
||||
|
||||
$where .= m('admin')->getcompanywhere(1,'a.');
|
||||
$rowss = $this->db->getall('select a.`id`,a.`name`,a.`xinghao`,a.`guige`,a.`stock`,a.`price`,a.`unit`,b.`name` as `typename` from `[Q]goods` a left join `[Q]option` b on a.`typeid`=b.`id` where '.$where.'');
|
||||
$rows = array();
|
||||
if($key){
|
||||
$key= $this->rock->jm->base64decode($key);
|
||||
$where.= " and (a.`name` like '%$key%' or a.`num` like '%$key%' or a.`xinghao` like '%$key%' or a.`guige` like '%$key%')";
|
||||
}
|
||||
|
||||
$rowss = $this->db->getall('select SQL_CALC_FOUND_ROWS a.`id`,a.`name`,a.`xinghao`,a.`num`,a.`guige`,a.`stock`,a.`price`,a.`unit`,b.`name` as `typename` from `[Q]goods` a left join `[Q]option` b on a.`typeid`=b.`id` where '.$where.' limit '.(($page-1)*$limit).','.$limit.'');
|
||||
$totalCount = $this->db->found_rows();
|
||||
|
||||
$rows = array();
|
||||
foreach($rowss as $k=>$rs){
|
||||
$name = $rs['name'];
|
||||
if(!isempt($rs['xinghao']))$name.='('.$rs['xinghao'].')';
|
||||
@@ -126,10 +138,11 @@ class goodsClassModel extends Model
|
||||
$baar = array(
|
||||
'name' => $name,
|
||||
'value' => $rs['id'],
|
||||
'num' => $rs['num'],
|
||||
'price' => $rs['price'],
|
||||
'unit' => $rs['unit'],
|
||||
'stock' => $stock,
|
||||
'subname' => $rs['typename'],
|
||||
'subname' => $rs['num'].' '.$rs['typename'],
|
||||
);
|
||||
if(($lx==1 || $lx==3) && $stock<='0'){
|
||||
$baar['disabled']= true;//领用没有库存了
|
||||
@@ -141,7 +154,10 @@ class goodsClassModel extends Model
|
||||
$selectdata = $this->getgoodstype(1);
|
||||
return array(
|
||||
'rows' => $rows,
|
||||
'selectdata'=>$selectdata
|
||||
'selectdata'=>$selectdata,
|
||||
'totalCount'=>$totalCount,
|
||||
'page' => $page,
|
||||
'limit' => $limit,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ class loginClassModel extends Model
|
||||
$yanzm = $this->rock->request('yanzm');//验证码
|
||||
$ltype = (int)$this->rock->request('ltype',0);//登录类型,1是手机+验证码
|
||||
if(!isempt($yanzm) && strlen($yanzm)!=6)return '验证码必须是6位数字';
|
||||
$cfroar= explode(',', 'pc,reim,weixin,appandroid,mweb,webapp,nppandroid,nppios');
|
||||
$cfroar= explode(',', 'pc,reim,weixin,appandroid,mweb,webapp,nppandroid,nppios,nppiosnew');
|
||||
if(!in_array($cfrom, $cfroar))return 'not found cfrom['.$cfrom.']';
|
||||
if($user=='')return '用户名不能为空';
|
||||
if($pass==''&&strlen($token)<8 && $ltype==0)return '密码不能为空';
|
||||
|
||||
@@ -1061,34 +1061,29 @@ class reimClassModel extends Model
|
||||
}
|
||||
}
|
||||
$uwhere = "$where `status`=1";
|
||||
$rows = m('logintoken')->getrows("`uid` in(select id from `[Q]admin` where $uwhere) and `cfrom` in ('appandroid','nppandroid','nppios') and `online`=1",'*','id desc');
|
||||
$alias = $uida = $xmalias = $oldalias = $pushuids = $newalias = $alias2019 = $uid2019 =array();
|
||||
$rows = m('logintoken')->getrows("`uid` in(select id from `[Q]admin` where $uwhere) and `cfrom` in ('nppandroid','nppios') and `online`=1",'*','id desc');
|
||||
$uida = $pushuids = $alias2019 = $uid2019 = array();
|
||||
$uids = '0';
|
||||
$times = date('Y-m-d H:i:s', time()-5*60);//5分钟
|
||||
foreach($rows as $k=>$rs){
|
||||
$_uid = $rs['uid'];
|
||||
$_web = $rs['web'];
|
||||
//if(in_array($_uid, $uida))continue;
|
||||
$uida[] = $_uid;
|
||||
$uids .= ','.$_uid.'';
|
||||
if($_web=='xiaomi'){
|
||||
$xmalias[] = $rs['token'];
|
||||
}else if(in_array($rs['cfrom'], array('nppandroid','nppios'))){//2019-11-25最新新app
|
||||
$nestr = ''.$rs['token'].'|'.$rs['web'].'|'.$_uid.'|';
|
||||
if(contain($rs['web'],'huawei') && !contain($rs['ip'],'.'))$nestr.=''.$rs['ip'].'';
|
||||
if(contain($rs['web'],'xiaomi'))$nestr.=''.$rs['pushtoken'].'';
|
||||
$alias2019[] = $nestr;
|
||||
$uid2019[] = $_uid;
|
||||
}else if(substr($_web,0,4)=='app_'){
|
||||
$newalias[] = $rs['token'];
|
||||
}else if(substr($_web,0,4)=='apk_'){
|
||||
$oldalias[] = $rs['token'];
|
||||
}else{
|
||||
$alias[] = $rs['token'];
|
||||
|
||||
$nestr = ''.$rs['token'].'|'.$_web.'|'.$_uid.'|';
|
||||
if(contain($_web,'getui')){
|
||||
$nestr.=''.$rs['pushtoken'].''; //个推
|
||||
}else if(contain($_web,'huawei') && !contain($rs['ip'],'.')){
|
||||
$nestr.=''.$rs['ip'].'';
|
||||
}else if(contain($_web,'xiaomi')){
|
||||
$nestr.=''.$rs['pushtoken'].'';
|
||||
}
|
||||
$alias2019[] = $nestr;
|
||||
if(!in_array($_uid, $uid2019))$uid2019[] = $_uid;
|
||||
if($rs['ispush']=='1')$pushuids[] = $_uid;//可以手机推送的用户
|
||||
}
|
||||
return array('alias' => $alias, 'uids'=>$uids, 'xmalias'=>$xmalias, 'oldalias'=>$oldalias, 'newalias'=>$newalias,'alias2019'=>$alias2019,'uid2019'=>$uid2019,'pushuids'=>$pushuids);
|
||||
return array('uids'=>$uids,'alias2019'=>$alias2019,'uid2019'=>$uid2019,'pushuids'=>$pushuids);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,6 +25,15 @@ function initbody(){
|
||||
var da = ret.data;
|
||||
$('#msgview').html('跳转中...');
|
||||
sessionStorage.setItem(kei,'trueabc');
|
||||
if(apicloud && api.x5Ver && api.x5Ver>0){
|
||||
api.rockFun('openWinnei',{
|
||||
url:da.url,
|
||||
progress:'true',
|
||||
animtype:'show'
|
||||
});
|
||||
api.closeWin({animtype:'hide'});
|
||||
return;
|
||||
}
|
||||
js.location(da.url);
|
||||
}else{
|
||||
$('#msgview').html('<font color=red>'+ret.msg+'</font>');
|
||||
|
||||
@@ -30,6 +30,27 @@
|
||||
<script>
|
||||
DEFAULT_URL = jm.base64decode('<?=$da['filepath']?>');
|
||||
|
||||
|
||||
var openbool = false;
|
||||
var url = location.href
|
||||
var lse = url.lastIndexOf('/');
|
||||
NOWURL = url.substr(0, lse+1);
|
||||
apiready=function(){
|
||||
if(openbool || !api.rockFun)return;
|
||||
var x5ver = api.x5Ver;
|
||||
if(x5ver && x5ver>0){
|
||||
var pdfurl = NOWURL+DEFAULT_URL;
|
||||
api.rockFun('openPdf', {
|
||||
fileurl:pdfurl,
|
||||
filename:'<?=$da['filename']?>',
|
||||
animtype:'show',
|
||||
opentyle:'x5'
|
||||
});
|
||||
api.closeWin({animtype:'hide'});
|
||||
}
|
||||
openbool = true;
|
||||
}
|
||||
|
||||
/*
|
||||
const hammertime = new Hammer(document);
|
||||
hammertime.get('pinch').set({ enable: true });
|
||||
|
||||
@@ -122,7 +122,7 @@ function winfocus(){
|
||||
<?php if(getconfig('rockkefu_url')){?>
|
||||
<div id="centshow3" style="display:none">
|
||||
<div id="kefulistwait"></div>
|
||||
<div id="kefulist_tems" style="padding-top:150px;text-align:center;color:#dddddd">
|
||||
<div id="kefulist_tems_wu" style="padding-top:150px;text-align:center;color:#dddddd;display:none">
|
||||
<span style="font-size:40px"><i class="icon-headphones"></i></span><br>暂无咨询消息
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -123,12 +123,14 @@ class indexClassAction extends apiAction
|
||||
$hwtoken = $this->get('hwtoken');
|
||||
$pushtoken = $this->get('pushtoken');
|
||||
$appver = $this->get('appversion');
|
||||
$web = $this->get('web');
|
||||
$ispush = (int)$this->get('ispush','0');
|
||||
if($appver)$pushtoken.='_'.$appver.'';
|
||||
$uarr['ispush'] = $ispush;
|
||||
$uarr['pushtoken'] = $pushtoken;
|
||||
$uarr['moddt'] = $this->now;
|
||||
if(!isempt($hwtoken))$uarr['ip'] = $hwtoken;
|
||||
if(!isempt($web))$uarr['web'] = $web;
|
||||
m('login')->update($uarr, "`token`='$this->admintoken'");
|
||||
if($ispush==1)m('reim')->sendpush($this->adminid, 'all', array(
|
||||
'type' => 'onoffline',
|
||||
|
||||
@@ -22,7 +22,9 @@ class flowClassAction extends ActionNot{
|
||||
}
|
||||
$otyle = $rs['type'];
|
||||
$oi++;
|
||||
$modearr[$rs['type']][]=array('modenum'=>$rs['num'],'url'=>'?a=lum&m=input&d=flow&num='.$rs['num'].'&show=we','name'=>$rs['name'],'title'=>''.$oi.'.'.$rs['name']);
|
||||
if(!isset($modearr[$otyle]))$modearr[$otyle] = array();
|
||||
$len = count($modearr[$otyle])+1;
|
||||
$modearr[$otyle][]=array('modenum'=>$rs['num'],'url'=>'?a=lum&m=input&d=flow&num='.$rs['num'].'&show=we','name'=>$rs['name'],'title'=>''.$len.'.'.$rs['name']);
|
||||
}
|
||||
$this->assign('modearr', $modearr);
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
<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/base64-min.js"></script>
|
||||
<style>
|
||||
|
||||
</style>
|
||||
@@ -23,6 +24,10 @@ function xuantype(o1){
|
||||
function initApp(){
|
||||
js.setapptitle();
|
||||
}
|
||||
function totuurl(url){
|
||||
var bo = js.appwin('.',url);
|
||||
if(!bo)js.location(url);
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -58,7 +63,7 @@ $count1++;
|
||||
foreach($rows as $k=>$rs){
|
||||
$count++;
|
||||
?>
|
||||
<a class="weui_cell" href="<?=$rs['url']?>">
|
||||
<a class="weui_cell" href="javascript:;" onclick="totuurl('<?=$rs['url']?>')">
|
||||
<div class="weui_cell_bd weui_cell_primary">
|
||||
<p><?=$rs['title']?></p>
|
||||
</div>
|
||||
|
||||
@@ -52,7 +52,7 @@ echo 'body{--main-color:'.$maincolor.';}';
|
||||
xhauthkey = '<?=$xhauthkey?>';
|
||||
maincolor = '<?=$maincolor?>';
|
||||
</script>
|
||||
<body scroll="no" style="overflow:hidden">
|
||||
<body scroll="no" style="overflow:hidden;user-select:none">
|
||||
<?php if($showheader==1){?>
|
||||
<div>
|
||||
<div class="r-header">
|
||||
|
||||
@@ -2,7 +2,7 @@ var ROabc={index:0,splittime:5,ctabci:0,rock:function(){for(var _i in werock)thi
|
||||
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();}
|
||||
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(){new touchclass({}).reglongmenu();for(var i in ROabc)js.main[i]=ROabc[i];js.main.zhuinit();RO=js.main;js.main.rock();}
|
||||
var werock={ctab:function(lx){if(!get('tabnav'+lx+''))return;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);}
|
||||
@@ -18,7 +18,7 @@ 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);}
|
||||
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;var bstr=new touchclass({type:ty,receid:d.receid,onlongclick:function(){RO.clickitems(this.type,this.receid,this.obj)},onclick:function(){RO.openguser(this.type,this.receid);}}).touchstring();s='<a id="index_'+num+'" '+bstr+' 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]+'';}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<link rel="shortcut icon" href="<?=$arr['face']?>" />
|
||||
<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/jswx.js?<?=time()?>"></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/ying/ying.js?<?=time()?>"></script>
|
||||
@@ -30,15 +30,15 @@ body,html{background-color:#f1f1f1;overflow:hidden}
|
||||
.weui_navbar_item_disabled{color:#aaaaaa}
|
||||
|
||||
.contline{padding-top:10px;color:#999999;font-size:14px;text-align:center;}
|
||||
.contlist{margin:15px;padding:8px 10px;position:relative; background:white}
|
||||
.contlist:active,.active{ background-color:#f1f1f1}
|
||||
.contlist{margin:15px;padding:8px 10px;position:relative; background:white;border-radius:5px;border:0.5px #dddddd solid}
|
||||
.contlist:active,.active{ background-color:#f5f5f5}
|
||||
.contlist .title{font-size:16px}
|
||||
.contlist .dt{font-size:12px;color:#aaaaaa;}
|
||||
.contlist .xq{color:<?=$maincolor?>;font-size:14px;padding-top:7px}
|
||||
.contlist .xq{color:<?=$maincolor?>;font-size:14px;padding-top:7px;border-top:0.5px #dddddd solid}
|
||||
.contlist .xq span{float:right}
|
||||
.contlist .cont{font-size:14px;padding:10px 0px}
|
||||
.contlist .imgs{height:130px;overflow:hidden;margin:5px 0px}
|
||||
.contlist .zt{font-size:10px;position:absolute;top:2px;right:1px;padding:1px 3px;background-color:red;color:white}
|
||||
.contlist .zt{font-size:10px;position:absolute;top:2px;right:2px;border-radius:3px;padding:1px 3px;background-color:red;color:white}
|
||||
.contlist .face{font-size:14px;padding:5px 0px;overflow:hidden;}
|
||||
.contlist .face img{border-radius:15px;height:24px;width:24px;margin-right:5px}
|
||||
.contlist .opt{font-size:10px;position:absolute;bottom:1px;right:1px;padding:1px 3px;color:#aaaaaa}
|
||||
@@ -56,16 +56,22 @@ var agentlx=0,xhauthkey = '<?=$xhauthkey?>',maincolor='<?=$maincolor?>';
|
||||
function yingyonginit(){
|
||||
yy.loadshow();
|
||||
}
|
||||
var xcy = {
|
||||
resiezess:function(){
|
||||
yy.resizehei();
|
||||
}
|
||||
}
|
||||
function initbody(){
|
||||
adminid = '<?=$da['adminid']?>';
|
||||
admintoken = '<?=$xhrock->admintoken?>';
|
||||
yy.init();
|
||||
yingyonginit();
|
||||
new touchclass({}).reglongmenu();
|
||||
}
|
||||
function initApp(){
|
||||
js.setapptitle(json.name);
|
||||
js.location=function(dz){
|
||||
if(js.appwin('',dz))return;
|
||||
if(js.appwin('.',dz))return;
|
||||
location.href = dz;
|
||||
}
|
||||
var nowlist = 'yingyong_mode_'+json.num+'';
|
||||
@@ -87,7 +93,7 @@ function callPhone(o1){
|
||||
if(appobj1('callPhone', o1)){
|
||||
return false;
|
||||
}else if(apicloud){
|
||||
api.call({type:'tel_prompt',number:o1});
|
||||
api.rockFun('callPhone', {phone:o1});
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
@@ -112,7 +118,7 @@ yy.onshowdata=function(da){
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<body style="user-select:none">
|
||||
<?php if($showheader==1){?>
|
||||
<div>
|
||||
<div class="r-header" style="padding-top:<?=$cenghei?>px" >
|
||||
|
||||
@@ -400,25 +400,37 @@ var myScroll=false,yy={
|
||||
s='<div class="contline">'+d.title+'</div>';
|
||||
}else{
|
||||
if(!d.statuscolor)d.statuscolor='';
|
||||
|
||||
var bstr = new touchclass({
|
||||
xuhao:oi,
|
||||
onlongclick:function(){
|
||||
yy.showmenu(this.xuhao);
|
||||
},
|
||||
onclick:function(){
|
||||
yy.xiang(this.xuhao);
|
||||
}
|
||||
}).touchstring();
|
||||
st='';
|
||||
if(d.ishui==1)st='color:#aaaaaa;';
|
||||
s='<div style="'+st+'" class="r-border contlist">';
|
||||
s='<div style="'+st+'" class="contlist">';
|
||||
s+='<div '+bstr+'>';
|
||||
if(d.title){
|
||||
if(d.face){
|
||||
s+='<div onclick="yy.showmenu('+oi+')" class="face"><img src="'+d.face+'" align="absmiddle">'+d.title+'</div>';
|
||||
s+='<div class="face"><img src="'+d.face+'" align="absmiddle">'+d.title+'</div>';
|
||||
}else{
|
||||
s+='<div onclick="yy.showmenu('+oi+')" class="tit">'+d.title+'</div>';
|
||||
s+='<div class="tit">'+d.title+'</div>';
|
||||
}
|
||||
}
|
||||
if(d.optdt)s+='<div class="dt">'+d.optdt+'</div>';
|
||||
if(d.picurl)s+='<div onclick="yy.showmenu('+oi+')" class="imgs"><img src="'+d.picurl+'" width="100%"></div>';
|
||||
if(d.cont)s+='<div onclick="yy.showmenu('+oi+')" class="cont">'+d.cont.replace(/\n/g,'<br>')+'</div>';
|
||||
if(d.picurl)s+='<div class="imgs"><img src="'+d.picurl+'" width="100%"></div>';
|
||||
if(d.cont)s+='<div class="cont">'+d.cont.replace(/\n/g,'<br>')+'</div>';
|
||||
s+='</div>';
|
||||
if(d.id && d.modenum && !d.noshowopt){
|
||||
s+='<div class="xq r-border-t"><font onclick="yy.showmenu('+oi+')">操作<i class="icon-angle-down"></i></font><span onclick="yy.xiang('+oi+')">详情>></span>';
|
||||
s+='<div class="xq"><font onclick="yy.showmenu('+oi+')">操作<i class="icon-angle-down"></i></font><span onclick="yy.xiang('+oi+')">详情>></span>';
|
||||
s+='</div>';
|
||||
}
|
||||
if(d.xiangurl){
|
||||
s+='<div class="xq r-border-t" onclick="yy.xiang('+oi+')"><font>详情>></font></div>';
|
||||
s+='<div class="xq" onclick="yy.xiang('+oi+')"><font>详情>></font></div>';
|
||||
}
|
||||
if(d.statustext)s+='<div style="background-color:'+d.statuscolor+';opacity:0.7" class="zt">'+d.statustext+'</div>';
|
||||
s+='</div>';
|
||||
|
||||
Reference in New Issue
Block a user