<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<!--[if lt IE 9]>
<script type="text/javascript" src="lib/html5shiv.js"></script>
<script type="text/javascript" src="lib/respond.min.js"></script>
<![endif]-->
<!-- <link href="../static/h-ui/css/H-ui.min.css" rel="stylesheet" type="text/css" /> -->
<!-- <link href="../static/h-ui.admin/css/H-ui.login.css" rel="stylesheet" type="text/css" /> -->
<link href="./login.css" rel="stylesheet" type="text/css" />
<link href="../lib/Hui-iconfont/1.0.8/iconfont.css" rel="stylesheet" type="text/css" />
<!--[if IE 6]>
<script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
<script>DD_belatedPNG.fix('*');</script>
<![endif]-->
<title>用户登录</title>
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body>
<input type="hidden" id="TenantId" name="TenantId" value="" />
<div class="loginceng"></div>
<div class="loginWraperBack">
<div id="loginform" class="loginarea">
<div class="loginleft">
<img src="./images/login-bg-2-4f806ec8.svg">
</div>
<form class="form newform" id="fromlogin">
<div class="row headlogo"
style="font-size: 32px;text-align: left;margin-bottom: 60px;color:#676a6c;padding-left:10px;">
<span>PasteForm管理端</span>
</div>
<div class="row cl">
<label>账号</label>
<div class="formControls col-xs-8">
<input name="email" type="text" maxlength="64" placeholder="邮箱或者手机号码" value="admin@admin.com"
class="input-text size-L inputaccount">
</div>
</div>
<div class="row cl joinmodel">
<label>昵称</label>
<div class="formControls col-xs-8">
<input name="name" type="text" maxlength="16" placeholder="昵称" value=""
class="input-text size-L inputaccount">
</div>
</div>
<div class="row cl">
<label>密码</label>
<div class="formControls col-xs-8">
<input name="passWord" type="password" maxlength="32" placeholder="登陆密码" value="123456"
class="input-text size-L inputpass">
</div>
</div>
<div class="row cl joinmodel">
<label>确认密码</label>
<div class="formControls col-xs-8">
<input name="repassWord" type="password" maxlength="32" placeholder="重复上面的密码" value=""
class="input-text size-L inputpass">
</div>
</div>
<div class="row cl" style="display: none;">
<div class="formControls ">
<input class="input-text size-L" type="text" name="guid" placeholder="批次号" style="width:150px;">
</div>
</div>
<div class="row cl">
<div class="formControls col-xs-8" style="display:flex;flex-direction: row;">
<img class="imgcode" onclick="_imagechange()"
style="width:120px;height: 40px;border-radius: 4px;">
<input name="code" type="text" style="flex:1;" placeholder="" onkeyup="handler_keyup(event)" value="" class="">
</div>
</div>
<div class="row cl joinmodel">
<label>创建站点</label>
<div class="formControls ">
<input type="checkbox" class="mui-switch-anim mui-switch" value="" placeholder="" checked
name="addapp">
</div>
</div>
<div class="row cl" style="display:none;">
<div class="select">
<a class="loginmodel" href="javascript:;" onclick="handlerExchangeJoin('join')">没有账号,去注册一个</a>
<a class="joinmodel" href="javascript:;" onclick="handlerExchangeJoin('login')">已经有账号,去登陆</a>
</div>
</div>
<div class="row cl">
<div class="formControls ">
<button type="button" onclick="funchandlerlogin()"
class="btn btn-success radius size-L">登陆</button>
</div>
</div>
</form>
</div>
</div>
<div class="footerarea">- -- ---Copyright https://soft.pastecode.cn/ 2024--- -- -</div>
<script type="text/javascript" src="../lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="../static/h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="../lib/api.js"></script>
<script type="text/javascript" src="../lib/layer/3.1.1/layer.js"></script>
<script type="text/javascript">
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
var tguid = "";
$(window).ready(function () {
_imagechange();
$(".inputsure").keyup(function (event) {
if (event.keyCode == 13) {
funchandlerlogin();
}
});
$(".inputpass").keyup(function (event) {
if (event.keyCode == 13) {
funchandlerlogin();
}
});
$(".inputaccount").keyup(function (event) {
if (event.keyCode == 13) {
$(".inputpass").focus();
}
})
$(".issms").hide();
var timertick = 0;
if (_isloginmodel) {
$(".joinmodel").hide();
$(".loginmodel").show();
}
if(location.host=="localhost"){
$("input[name=email]").val("admin@admin.com");
$("input[name=passWord]").val("123456");
}
});
var _isloginmodel = true;
function handlerExchangeJoin(style) {
if (style == 'join') {
$(".joinmodel").show();
$(".loginmodel").hide();
$(".btn-success").html('注册');
_isloginmodel = false;
} else {
$(".joinmodel").hide();
$(".loginmodel").show();
$(".btn-success").html('登陆');
_isloginmodel = true;
}
}
function _imagechange() {
tguid = randomString(16);
$("[name=guid]").val(tguid);
$(".imgcode").attr("src", "/api/app/User/Image?guid=" + tguid);
}
/**
* 输入框回车发送
* @param {*} event
*/
function handler_keyup(event) {
if (event.key == 'Enter') {
funchandlerlogin();
}
}
function queryStringToObject(queryString) {
// 如果传入的是完整的 URL,会自动解析查询参数部分
const params = new URLSearchParams(queryString);
const result = {};
for (const [key, value] of params) {
// 如果键已存在,将其转换为数组
if (result.hasOwnProperty(key)) {
if (Array.isArray(result[key])) {
result[key].push(value);
} else {
result[key] = [result[key], value];
}
} else {
result[key] = value;
}
}
return result;
}
// // 使用示例
// const queryStr = "name=张三&age=25&hobbies=篮球&hobbies=游泳";
// const obj = queryStringToObject(queryStr);
// console.log(obj);
// // 输出: { name: "张三", age: "25", hobbies: ["篮球", "游泳"] }
/**
* 点击登陆或者注册
**/
function funchandlerlogin() {
var dataobj = $("#fromlogin").parseForm();
dataobj.search = location.search;
var queryObj=queryStringToObject(location.search);
//参数转object
// _config = Object.assign({}, _config, pasteform_custom_config);
var info={};
info = Object.assign({},queryObj,dataobj);
if (_isloginmodel) {
_apipost("/api/app/User/Login", true, JSON.stringify(info), function (code, obj) {
if (code == 200) {
saveToken(obj.token);
layer.msg("登录成功", { time: 1500 }, function () {
var _refer = document.referrer;
if(_refer){
if(_refer.indexOf(location.href)>0){
window.parent.location.replace(_refer);
}
}
window.parent.location.replace("../index.html");
});
} else {
_imagechange();
$("[name=code]").val('');
}
});
} else {
if (!dataobj.passWord) {
layer.msg("密码不能为空,请重新输入!");
return;
}
if (dataobj.repassWord != dataobj.passWord) {
layer.msg('密码和重复密码需要一致,请重新输入');
return;
}
if (!dataobj.name) {
layer.msg("用户名不能为空,请重新输入");
return;
}
//需要排版成,从query中获取参数,附带给登录或者注册
_apipost("/api/app/User/Join", true, JSON.stringify(info), (code, obj) => {
if (code == 200) {
layer.msg(obj);
handlerExchangeJoin('login');
}
_imagechange();
$("[name=code]").val('');
});
}
}
</script>
</body>
</html>