Files
xinhu/webmain/we/login/tpl_login.html
2024-10-18 15:27:40 +08:00

316 lines
9.4 KiB
HTML

<!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="<?=$da['p']?>/css/rock.css?<?=time()?>"/>
<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?<?=time()?>"></script>
<script type="text/javascript" src="js/base64-min.js"></script>
<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script>
<?php
if($iskj==3)echo '<script type="text/javascript" src="js/jsdd.js"></script>';
?>
<?php
echo c('color')->getApptheme(false, true);
?>
<script>
var temp_token='';
function initbody(){
var msurl = location.href;
var us=jm.base64decode(js.request('user'));
if(!us)us=js.getoption('adminuser');
$('#adminpass').val(jm.base64decode(js.getoption('weadminpass')));
get('adminmobile').value=js.getoption('adminmobile');
temp_token=js.request('token');
$('#adminuser').val(us);
var face = js.getoption('adminface');
if(face)get('myface').src=face;
if(temp_token.length>=8&&us!=''){
loginsubmit(0);
}
var errmsg = js.request('errmsg');
if(errmsg)js.wx.alert(jm.base64decode(errmsg));
if(!errmsg){
var ptoken = js.request('ptoken');
if(ptoken!='' && us!=''){
$('#adminpass').val(ptoken);
loginsubmit(0);
}
}
$('#adminuser').keyup(function(e){
if(e.keyCode==13 && this.value)$('#adminpass').focus();
});
$('#adminpass').keyup(function(e){
js.setoption('weadminpass', jm.base64encode(this.value));
if(e.keyCode==13 && this.value)loginsubmit(0);
});
}
var loginyzm = '';
function loginsubmit(lx){
if(js.ajaxbool)return false;
if(lx==1)temp_token='';
var user = '',pass = '';
js.setmsg('');
var ltype = get('logintype').value;
if(ltype=='0'){
user = get('adminuser').value,pass = get('adminpass').value;
if(user==''){
js.wx.alert('用户名不能为空', function(){get('adminuser').focus()});
return false;
}
if(pass==''&&temp_token==''){
js.wx.alert('密码不能为空', function(){get('adminpass').focus()});
return false;
}
}else{
user = get('adminmobile').value;
if(user==''){
js.msg('msg','手机号不能为空');
get('adminmobile').focus();
return false;
}
js.setoption('adminmobile', user);
loginyzm = get('adminmobileyzm').value;
if(loginyzm=='' || loginyzm.length!=6){
js.msg('msg','手机验证码格式不对');
get('adminmobileyzm').focus();
return false;
}
}
js.setoption('adminuser', user);
var o = get('btn0');
o.value='登录中...';
o.disabled=true;
var spd = {user:jm.base64encode(user),pass:jm.base64encode(pass),ltype:ltype,token:temp_token,yanzm:loginyzm};
loginyzm = '';
js.ajax('login','check',spd, function(da){
o.value='登录成功';
loginsuccess(da);
},'none',false, function(str, ret){
o.value='登录';
o.disabled=false;
if(ret){
var a = ret.data;
if(a.shouji){
mobilejsho = a.mobile;
js.wx.prompt('输入手机验证码','手机号:'+a.shouji+'&nbsp;<span><a class="zhu" href="javascript:;" onclick="getcodes(this)">[获取验证码]</a></span>',function(txt){
if(txt){
loginyzm = txt;
loginsubmit(0);
}
});;
}
}
});
return false;
}
function getcodes(o1){
var da = {'mobile':mobilejsho,'device':device};
var o2 = $(o1).parent();
o2.html(js.getmsg('获取中...'));
js.ajax('yanzm','index',da, function(da){
o2.html(js.getmsg('获取成功','green'));
},'none',false, function(str, ret){
o2.html(js.getmsg(str));
});
return false;
}
function loginsuccess(d){
js.setoption('adminface', d.face);
js.setoption('adminame',d.name);
js.setoption('deptallname',d.deptallname);
js.setoption('ranking',d.ranking);
js.setoption('adminid',d.uid);
var burl = js.request('backurl');
var curl = (burl=='')?'?m=index&d=we':jm.base64decode(burl);
js.location(curl);
}
function yanzdengl(lx){
js.wx.load('处理中...');
var burl = js.request('backurl');
js.location('?m=login&d=we&a=wxlogin&state=login&backurl='+burl+'');
}
//最新钉钉快捷登录使用
function dingdengl(bo){
if(!bo){
js.wx.load('处理中...');
js.ddjsimport(function(){
dingdengl(true);
});
return;
}
js.ajax('login','ddqiyeid',false,function(ret){
if(!ret.qiyeid){
js.wx.alert('没有设置钉钉的企业CorpId');
return;
}
js.wx.load('处理中...');
dd.ready(function() {
dd.runtime.permission.requestAuthCode({
corpId: ret.qiyeid,
onSuccess: function(result){
dingdlogn(result.code);
},
onFail : function(err) {
shidengl(err.errorMessage);
}
});
});
},'none',false, function(str){
shidengl(str);
});
}
function shidengl(lx){
js.wx.unload();
js.wx.alert('无法使用钉钉快捷登录'+lx+'');
}
function dingdlogn(code){
js.ajax('login','dingcheck',{code:code}, function(ret){
$('#adminuser').val(ret.user);
$('#adminpass').val(ret.ptoken);
loginsubmit(0);
},'none',false, function(str){
shidengl(str);
});
}
/*
function reimplatlogin(){
js.wx.load('登录中...');
js.ajax('login','reimplatlogin',false, function(ret){
$('#adminuser').val(ret.user);
$('#adminpass').val(ret.pass);
loginsubmit(0);
},'none',false, function(str){
js.wx.unload();
js.wx.alert(str);
});
}
*/
function changlogin(o1){
var ltype = get('logintype').value;
if(ltype=='0'){
$(o1).html('帐号密码登录');
get('logintype').value='1';
$('#loginview0').hide();
$('#loginview1').show();
}else{
$(o1).html('验证码登录');
get('logintype').value='0';
$('#loginview1').hide();
$('#loginview0').show();
}
}
//获取验证码
function getyzm(o1){
mobilejsho = get('adminmobile').value;
if(!mobilejsho){
js.msg('msg','请输入手机号');
get('adminmobile').focus();
return;
}
var da = {'mobile':mobilejsho,'device':device};
o1.value = '获取中...';
js.setmsg();
o1.disabled=true;
js.ajax('yanzm','glogin',da, function(da){
o1.value = '获取成功';
js.msg('success', '验证码已发送到手机上');
dshitime(60, o1);
},'none',false, function(str, ret){
o1.value = '重新获取';
o1.disabled=false;
js.setmsg(str);
});
}
function dshitime(sj,o1){
if(sj==0){
o1.disabled=false;
o1.value='重新获取';
return;
}
o1.disabled=true;
o1.value=''+sj+'';
setTimeout(function(){dshitime(sj-1, o1)},1000);
}
</script>
</head>
<body>
<div align="center">
<div style="height:100px;overflow:hidden;margin-top:40px"><img style="height:100px;width:100px;border-radius:50%" id="myface" onclick="location.reload()" src="images/logo.png"></div>
</div>
<div style="background-color:var(--main-bgcolor);border-top:var(--border);margin-top:30px;border-bottom:var(--border);">
<?php if($loginyzm!=3){?>
<div id="loginview0">
<div style="align-items:center;padding:15px;display:flex;">
<div align="right" style="margin-right:10px;width:70px;">帐号</div>
<input style="flex:1;background:none;border:none;line-height:30px;" class="input" type="text" id="adminuser" placeholder="请输入用户名/姓名/手机号"/>
</div>
<div style="align-items:center;padding:15px;display:flex;border-top:var(--border)">
<div align="right" style="margin-right:10px;width:70px;">密码</div>
<input style="flex:1;background:none;border:none;line-height:30px;" class="input" id="adminpass" type="password" placeholder="请输入密码"/>
</div>
</div>
<div id="loginview1" style="display:none">
<input type="hidden" id="logintype" value="0">
<?php }else{?>
<div id="loginview1">
<input type="hidden" id="logintype" value="1">
<?php }?>
<div style="align-items:center;padding:15px;display:flex;">
<div align="right" style="margin-right:10px;width:70px;">手机号</div>
<input style="flex:1;background:none;border:none;line-height:30px;" class="input" type="text" id="adminmobile" placeholder="请输入手机号"/>
</div>
<div style="align-items:center;padding:15px;display:flex;border-top:var(--border)">
<div align="right" style="margin-right:10px;width:70px;">验证码</div>
<input style="flex:1;background:none;border:none;line-height:30px;" class="input" id="adminmobileyzm" maxlength="6" placeholder="请输入验证码"/>
<input class="webbtn webbtn-default" onclick="getyzm(this)" type="button" value="获取">
</div>
</div>
</div>
<div align="center" style="padding:20px">
<input class="webbtn" style="width:150px;height:44px" type="button" onclick="loginsubmit(0)" value="登录" id="btn0">
</div>
<?php
if($iskj>0){
if($iskj==3){
echo '<div onclick="dingdengl()" style="text-align:center;padding-top:10px;color:var(--main-color)">钉钉快捷登录</div>';
}else{
echo '<div onclick="yanzdengl('.$iskj.')" style="text-align:center;padding-top:10px;color:var(--main-color)">'.(($iskj==2 || $iskj==5)?'企业':'').'微信'.(($iskj==4)? '公众号':'快捷').'登录</div>';
}
}
//if($da['platsign'])echo '<div onclick="reimplatlogin(this)" style="text-align:center;padding-top:10px;color:#336699">快捷登录</div>';
if($loginyzm>0 && $loginyzm!=3)echo '<div onclick="changlogin(this)" style="text-align:center;color:#888888;padding:15px">验证码登录</div>';
?>
</body>
</html>