初始化
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<script src="__STATIC__/tixian/layui.js"></script>
|
||||
<script src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/pay/js/ui-choose.js" type="text/javascript"></script>
|
||||
<script src="__STATIC__/pay/js/qrcode.min.js" type="text/javascript"></script>
|
||||
<link rel='stylesheet' href='__STATIC__/tixian/layui.css' type='text/css' media='all' />
|
||||
</head>
|
||||
<body style="margin:20px;">
|
||||
<article class="page-container">
|
||||
<form class="layui-form layui-form-pane" id="renzheng">
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">实名状态:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" lay-verify="required" value="{eq name="$is_auth" value="1"}已实名{else/}未实名{/eq}" class="layui-input" disabled>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{eq name="$is_auth" value="1"}
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">姓名:</label>
|
||||
<div class="layui-input-inline">
|
||||
<div class="layui-form-mid">{:getSafeNickname($info.name)}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">身份证:</label>
|
||||
<div class="layui-input-inline">
|
||||
<div class="layui-form-mid">{:getSafeNickname($info.idcard)}</div>
|
||||
</div>
|
||||
</div>
|
||||
{else/}
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">姓名:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="name" id="xingming" value="" placeholder="请输入姓名" class="layui-input" lay-verify="required" lay-vertype="tips">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">身份证:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="idcard" id="shenfenzheng" value="" placeholder="请输入身份证号码" class="layui-input" lay-verify="required" lay-vertype="tips">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button type="button" class="layui-btn" lay-submit="" lay-filter="smsubmit">提交认证</button>
|
||||
</div>
|
||||
</div>
|
||||
{/eq}
|
||||
<hr>
|
||||
</form>
|
||||
</article>
|
||||
|
||||
<script>
|
||||
layui.use(['form', 'layer','upload'], function () {
|
||||
var form = layui.form, layer = layui.layer,$= layui.jquery,upload = layui.upload;
|
||||
form.on('submit(smsubmit)', function (data) {
|
||||
loading =layer.load(1, {shade: [0.1,'#fff']});
|
||||
$.post("", data.field, function (res) {
|
||||
layer.close(loading);
|
||||
if (res.code > 0) {
|
||||
layer.msg(res.msg, {time: 1500, icon: 1}, function () {
|
||||
var index = parent.layer.getFrameIndex(window.name);
|
||||
window.parent.location.reload();
|
||||
parent.layer.close(index);
|
||||
});
|
||||
} else {
|
||||
layer.msg(res.msg, {time: 1500, icon: 2});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
|
||||
<title>{$msg}</title>
|
||||
</head>
|
||||
<body>
|
||||
<style>
|
||||
body{margin: 20px;}
|
||||
.off{text-align: center;font-size: 16px;color: #b3b3b3;}
|
||||
.off0{background: #eee;width: 70px;height: 60px;margin: 10% auto 30px auto;border-radius: 3px;padding-top: 10px;}
|
||||
.off1{border-top: 30px solid #b1b1b1;width: 10px;height: 10px;border-bottom: 10px solid #b1b1b1;margin: auto;}
|
||||
</style>
|
||||
<div class="off">
|
||||
<div class="off0">
|
||||
<div class="off1"></div>
|
||||
</div>
|
||||
{$msg}
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,126 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
|
||||
<title>找回密码 - {$Think.config.basic.site_title}</title>
|
||||
|
||||
<link href="__STATIC__/css/login.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript" src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/js/common.js"></script>
|
||||
<script src="__STATIC__/js/layer.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="top">
|
||||
<div class="d1">
|
||||
<div class="d11" style="background-image: url({$Think.config.basic.site_logo});height: 18px; background-repeat: no-repeat; background-position: 15px 5px;">
|
||||
<a href="{:url('index/index')}" class="d7">会分享有收获</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pc"></div>
|
||||
<span class="bg"></span>
|
||||
|
||||
<div class="p9">
|
||||
<div class="p5"> </div>
|
||||
<div class="p6">为用户而变革,越简单越好,越快越好 !</div>
|
||||
<div class="p4">会分享,就会有收获!</div>
|
||||
|
||||
<div class="p1" style="margin-top: 15px;box-shadow: none;">
|
||||
<!-- 注册账号 -->
|
||||
<div id="reg">
|
||||
<span class="main-title">找回密码</span>
|
||||
<form onkeydown="if(event.keyCode==13){doReg();return false;}">
|
||||
|
||||
<br>
|
||||
|
||||
<div class="p3 pmob2">
|
||||
<input class="input" id="reg_email" type="email" value="" tabindex="3" maxlength="64" placeholder="安全邮箱">
|
||||
</div>
|
||||
|
||||
<div class="p3">
|
||||
<div class="errorBox">请安全邮箱</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
|
||||
<div class="p3">
|
||||
<input onclick="doForget()" class="btn" type="submit" tabindex="4" value="找回密码">
|
||||
</div>
|
||||
|
||||
<div class="p3" style="text-align:left;">
|
||||
<a href="{:url('user/login')}">已经找回?点我登录</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="p3" id="send_succ" style="display: none">
|
||||
<h3 style="text-align: center;font-size: 20px;color: #2196f3;">找回密码邮件发送成功<br>请登录邮箱查看</h3>
|
||||
<p style="text-align: center;font-size: 14px;color:#afafaf;">如果没收到邮件请查看回收站</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
//提交注册
|
||||
function doForget()
|
||||
{
|
||||
|
||||
var email = $("#reg_email").val();
|
||||
|
||||
var msg = '';
|
||||
|
||||
if(!email){
|
||||
$('#reg_email').focus();
|
||||
msg = "请输入绑定的安全邮箱";
|
||||
}
|
||||
|
||||
if(msg != ''){
|
||||
return error(msg);
|
||||
}
|
||||
|
||||
//提交注册
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url : "{:url('user/forget')}",
|
||||
data: {
|
||||
"email":email
|
||||
},
|
||||
dataType:'json',
|
||||
success: function(data){
|
||||
if (data.code == 1) {
|
||||
ok(data.msg);
|
||||
} else {
|
||||
error(data.msg);
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
layer.alert("API请求失败,请联系客服",{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//成功
|
||||
function ok(msg)
|
||||
{
|
||||
$("#reg").hide();
|
||||
$("#send_succ").show();
|
||||
}
|
||||
|
||||
//失败
|
||||
function error(msg)
|
||||
{
|
||||
$(".errorBox").html(msg);
|
||||
$(".errorBox").show();
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<div class="copyright">不得利用云存储发布,存储,传播违法信息</div>
|
||||
<div class="foot_info"> © 2021 {$Think.config.basic.site_title} </div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,334 @@
|
||||
{extend name="layout/user" /}
|
||||
{block name="main"}
|
||||
<div class="all-box">
|
||||
<div class="top space-between">
|
||||
<div class="top-left align-center">
|
||||
<!--[if lte IE 9]><div style="color: #FFFFFF;width: 770px;text-align: center;background: #FF4949;margin: auto;">升级提示:当您看到此信息,说明您的浏览器不支持上传接口,请使用360(极速模式),QQ(新版),Chrome等新一代浏览器。</div><![endif]-->
|
||||
|
||||
<div class="top-item flex-box upload" onclick="upload()">
|
||||
<em class="icon icon-upload"></em>
|
||||
<p class="text">上传</p>
|
||||
</div>
|
||||
|
||||
<div class="top-item flex-box" onclick="mkdir()">
|
||||
<em class="icon icon-newfolder" title="新建"></em>
|
||||
<p class="text">新建</p>
|
||||
</div>
|
||||
|
||||
<div id="CilckCheck" style="display: none;" class="align-center">
|
||||
<div id="CheckTmp" style="display: none;"></div>
|
||||
<div class="top-item flex-box" onclick="CheckDelete()"
|
||||
style="margin-right: 0px;padding: 0 8px 0 8px;border-radius: 0px;">
|
||||
<em class="icon icon-delete" title="删除"></em>
|
||||
<p class="text">删除</p>
|
||||
</div>
|
||||
<div class="top-item flex-box" onclick="moveFiles()"
|
||||
style="padding: 0 8px 0 8px;border-radius: 0px;">
|
||||
<p class="text" style="margin-left: 0px;">移动到</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="top-right space-between">
|
||||
<div class="el-input">
|
||||
<input id="sousuo" type="text" autocomplete="off" placeholder="搜索您的文件"
|
||||
class="el-input__inner">
|
||||
<span class="icon icon-search"
|
||||
onclick="getTable('当前文件夹',$('#sousuo').val())"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="daohang">
|
||||
<span class="daohang-all" style="display: block;">
|
||||
<span onclick="getTable()" style="cursor:pointer;">全部文件</span>
|
||||
<span style="float:right;top: 1px;">
|
||||
<span style="color: #f0ad4e;font-size: 12px;margin-right: 5px;"
|
||||
title="鼠标右键文件去试试~">
|
||||
<span class="icon icon-tips-caution"></span>
|
||||
文件操作可使用右键
|
||||
</span>
|
||||
<span>已全部加载,共<span class="daohang-count">0</span>个</span>
|
||||
</span>
|
||||
</span>
|
||||
<ul class="daohang-path" style="display: none;">
|
||||
<li>
|
||||
<a id="daohang-shangyiji" onclick="getTable()" href="javascript:;">返回上一级</a>
|
||||
<span class="fuhao">|</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;" onclick="getTable()">全部文件</a>
|
||||
<span class="fuhao">></span>
|
||||
<span id="daohang">
|
||||
</span>
|
||||
</li>
|
||||
<span style="float:right;">已全部加载,共<span class="daohang-count">0</span>个</span>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<input style="display: none;" id="folder_id" value="0" />
|
||||
|
||||
|
||||
<div id="emptyFile" style="display: none;">
|
||||
<div class="emptyFile" style="visibility: visible;">
|
||||
<div class="emptyFile2">
|
||||
<div class="img">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="context-menu">
|
||||
<ul class="list" data-id="" data-filename="" data-folder="" id="list1"
|
||||
style="z-index: 100; left: 524px; top: 194px; display: none;">
|
||||
<li>下载</li>
|
||||
<li class="separate"></li>
|
||||
<li>设置提取码</li>
|
||||
<li>复制链接</li>
|
||||
<li class="separate"></li>
|
||||
<li>编辑文件</li>
|
||||
<li>移动到</li>
|
||||
<li class="separate"></li>
|
||||
<li>重命名</li>
|
||||
<li>删除</li>
|
||||
</ul>
|
||||
<ul class="list" id="list2"
|
||||
style="z-index: 100; left: 524px; top: 194px; display: none;">
|
||||
<li>重新加载页面</li>
|
||||
<li class="separate"></li>
|
||||
<li>新建文件夹</li>
|
||||
<li class="separate"></li>
|
||||
<li>刷新数据</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div id="mkdir" style="display: none;">
|
||||
<div style='width:350px;'>
|
||||
<div style='width:320px;margin-left: 3%;margin-top: 3%;'
|
||||
class='form-group has-feedback'>
|
||||
<span style="color: red;">*</span>文件夹名称
|
||||
<input style="margin-top: 3%;" id='dirName' class='form-control' type='text'
|
||||
placeholder="请输入文件夹名称..." value="" />
|
||||
</div>
|
||||
<div style='width:320px;margin-left: 3%;' class='form-group has-feedback'>
|
||||
<p>文件夹描述</p>
|
||||
<textarea style="margin-top: 3%;" id='dirMiaoshu' class='form-control' rows="3"
|
||||
placeholder="(可选) 请输入文件夹描述..."></textarea>
|
||||
</div>
|
||||
<div style='width:320px;margin-left: 3%;' class='form-group has-feedback'>
|
||||
<button style='margin-top:5%;' type='button' class='btn btn-block btn-success'
|
||||
onclick='mkdirTo()'>保存</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="setPass" style="display: none;">
|
||||
<div class="modal-body" style="font-size: 14px;">
|
||||
<form class="form-horizontal" role="form">
|
||||
<fieldset>
|
||||
<div class="form-group" style="margin-left: -3%;">
|
||||
<label class="col-sm-7" style="font-size: 12px;"
|
||||
style="margin-left: -2%;">Ps: 双击编辑框自动复制</label>
|
||||
<textarea class="form-control" id="setPassUrl"
|
||||
style="width: 300px;font-size: 13px;margin-top: 15px;margin-left: 2%;"
|
||||
readonly="readonly"></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-1 control-label"
|
||||
style="margin-left: -1%;width: 88px;">提取码:</label>
|
||||
<div class="col-sm-1" style="margin-left: -9%;">
|
||||
<input class="form-control" id="setPassPass" type="text"
|
||||
style="width: 80px;" maxlength="6" />
|
||||
</div>
|
||||
<label class="col-sm-1 control-label"
|
||||
style="margin-left: 18%;width: 90px;">密码开关</label>
|
||||
<div class="col-sm-3" style="margin-left: -18px;">
|
||||
<label class="switch">
|
||||
<input type="checkbox" id="setPassClick">
|
||||
<div class="slider round"></div>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div style='width:300px;margin-left: -1%;margin-top: 10%;'
|
||||
class='form-group has-feedback'>
|
||||
<button type='button' class='btn btn-block btn-success'
|
||||
id="setPassBtn">保存</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="table-box">
|
||||
|
||||
<table id="table"></table>
|
||||
|
||||
<script src="__STATIC__/js/file.js"></script>
|
||||
<script>
|
||||
|
||||
//table自适应
|
||||
$(window).resize(function () {
|
||||
$("#table").bootstrapTable('resetView', {
|
||||
height: $(window).height() - 171
|
||||
});
|
||||
});
|
||||
|
||||
//搜索回车
|
||||
$("#sousuo").keydown(function (e) {
|
||||
if (e.keyCode == 13) {
|
||||
getTable('当前文件夹', $(this).val());
|
||||
}
|
||||
});
|
||||
|
||||
function getTable(folder_id, sousuo) {
|
||||
var folder_id = folder_id || 0;
|
||||
var sousuo = sousuo || "";
|
||||
if (folder_id == "当前文件夹") {
|
||||
folder_id = $('#folder_id').val();
|
||||
}
|
||||
|
||||
$("#folder_id").val(folder_id); //更新当前文件夹ID
|
||||
$('#table').bootstrapTable('destroy'); //销毁数据
|
||||
|
||||
var queryUrl = "{:url('file/list')}?rnd=" + Math.random() + "&folder_id=" + folder_id + "&search=" + sousuo;
|
||||
$("#table").bootstrapTable({
|
||||
url: queryUrl, //请求后台的URL(*)
|
||||
method: 'GET', //请求方式(*)
|
||||
pageNumber: 1, //初始化加载第一页1
|
||||
pagination: true, //是否显示分页条1
|
||||
pageSize: 20, //单页显示条数1
|
||||
|
||||
striped: true, //是否显示行间隔色
|
||||
sortable: true, //是否启用排序
|
||||
sortOrder: "asc", //排序方式
|
||||
dataField: "data", //Json数据的字段
|
||||
// clickToSelect: true, //点击选中
|
||||
height: $(window).height() - 171, //高度
|
||||
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
|
||||
classes: "table table-hover",
|
||||
|
||||
queryParams : function (params) {
|
||||
return {
|
||||
rows: params.limit, //页面大小
|
||||
page: (params.offset / params.limit) + 1, //页码
|
||||
};
|
||||
},
|
||||
|
||||
//无内容时
|
||||
formatNoMatches: function () {
|
||||
if (sousuo) {
|
||||
$(".emptyFile2").addClass("emptySousuo");
|
||||
var msg = '<p title="为什么不去问问神奇的海螺呢">在您的网盘中,未搜索到相应的文件</p>';
|
||||
} else {
|
||||
var msg = '<p>您还没上传过文件哦,点击<span style="cursor: pointer;color:#09AAFF;" onclick="upload()">上传</span>按钮~</p>';
|
||||
}
|
||||
|
||||
$(".emptyFile2 div").html(msg);
|
||||
$("#table").html($("#emptyFile").html());
|
||||
return "";
|
||||
},
|
||||
|
||||
//加载动画
|
||||
loadingTemplate: function () {
|
||||
return "<span class=\"loading-wrap\">\n <img src=\"__STATIC__/image/loading.gif\"/>\n</span>";
|
||||
},
|
||||
|
||||
//加载失败
|
||||
onLoadError: function () {
|
||||
// layer.msg("数据加载失败!",{
|
||||
// icon:2
|
||||
// })
|
||||
},
|
||||
|
||||
//加载完成
|
||||
onLoadSuccess: function (data) {
|
||||
$(".fixed-table-loading").remove();
|
||||
daohang(data.parent, data.total, sousuo); //修改导航
|
||||
rename(); //初始化行内编辑框
|
||||
clickList(); //初始化右键菜单
|
||||
clickFolder(); //初始化文件夹点击事件
|
||||
HoverGengduo(); //鼠标悬浮显示更多按钮
|
||||
|
||||
},
|
||||
|
||||
//自定义css
|
||||
rowStyle: function (row, index) {
|
||||
var style = {};
|
||||
style = {
|
||||
css: {
|
||||
'font-size': '13px'
|
||||
}
|
||||
};
|
||||
return style;
|
||||
},
|
||||
|
||||
//复选框点击事件
|
||||
onCheckAll: function (rows) {
|
||||
CilckCheck(); //复选框选中 更新菜单栏
|
||||
},
|
||||
onCheck: function (row) {
|
||||
CilckCheck(); //复选框选中 更新菜单栏
|
||||
},
|
||||
onUncheck: function (row) {
|
||||
CilckCheck(); //复选框选中 更新菜单栏
|
||||
},
|
||||
onUncheckAll: function (row) {
|
||||
CilckCheck(); //复选框选中 更新菜单栏
|
||||
},
|
||||
|
||||
//表头
|
||||
columns: [{
|
||||
checkbox: true,
|
||||
visible: true //是否显示复选框
|
||||
},
|
||||
{
|
||||
field: 'file_name',
|
||||
title: '文件名',
|
||||
sortable: true, //排序
|
||||
width: '500px',
|
||||
formatter: function (value, row, index) { //处理数据
|
||||
return value;
|
||||
},
|
||||
}, {
|
||||
field: 'file_size',
|
||||
title: '文件大小',
|
||||
sortable: true, //排序
|
||||
}, {
|
||||
field: 'count_open',
|
||||
title: '浏览',
|
||||
sortable: true, //排序
|
||||
}, {
|
||||
field: 'count_down',
|
||||
title: '下载',
|
||||
sortable: true, //排序
|
||||
}, {
|
||||
field: 'url',
|
||||
title: '分享链接',
|
||||
}, {
|
||||
field: 'url_pass',
|
||||
title: '提取码',
|
||||
}, {
|
||||
field: 'update_time',
|
||||
title: '修改日期',
|
||||
sortable: true, //排序
|
||||
},
|
||||
],
|
||||
|
||||
//填入个数据,要不然会显示没文件
|
||||
data: [{
|
||||
"file_name": "",
|
||||
}],
|
||||
})
|
||||
}
|
||||
getTable();
|
||||
</script>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
@@ -0,0 +1,291 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<!-- Set render engine for 360 browser -->
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- HTML5 shim for IE8 support of HTML5 elements -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<link href="__STATIC__/themes/admin_simpleboot3/public/assets/themes/flatadmin/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="__STATIC__/themes/admin_simpleboot3/public/assets/simpleboot3/css/simplebootadmin.css" rel="stylesheet">
|
||||
<link href="__STATIC__/static/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<style>
|
||||
form .input-order {
|
||||
margin-bottom: 0px;
|
||||
padding: 0 2px;
|
||||
width: 42px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
form .input-order:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.table-actions {
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.table-list {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.form-required {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
//全局变量
|
||||
var GV = {
|
||||
ROOT: "/",
|
||||
WEB_ROOT: "/",
|
||||
JS_ROOT: "static/js/",
|
||||
APP: 'admin'/*当前应用名*/
|
||||
};
|
||||
</script>
|
||||
<script src="__STATIC__/themes/admin_simpleboot3/public/assets/js/jquery-1.10.2.min.js"></script>
|
||||
<script src="__STATIC__/static/js/wind.js"></script>
|
||||
<script src="__STATIC__/themes/admin_simpleboot3/public/assets/js/bootstrap.min.js"></script>
|
||||
<link href="__STATIC__/static/js/layer/skin/default/layer.css" rel="stylesheet">
|
||||
<script src="__STATIC__/static/js/layer/layer.js"></script>
|
||||
<script src="__STATIC__/js/layui.js"></script>
|
||||
<script>
|
||||
Wind.css('artDialog');
|
||||
$(function () {
|
||||
$("[data-toggle='tooltip']").tooltip({
|
||||
container: 'body',
|
||||
html: true,
|
||||
});
|
||||
$("li.dropdown").hover(function () {
|
||||
$(this).addClass("open");
|
||||
}, function () {
|
||||
$(this).removeClass("open");
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
#think_page_trace_open {
|
||||
z-index: 9999;
|
||||
}
|
||||
.layui-upload-file{
|
||||
display: none!important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="wrap js-check-wrap">
|
||||
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="active"><a href="#A" data-toggle="tab">个人信息</a></li>
|
||||
<li><a href="#B" data-toggle="tab">修改密码</a></li>
|
||||
</ul>
|
||||
|
||||
<form class="form-horizontal">
|
||||
<fieldset>
|
||||
<div class="tabbable">
|
||||
<div class="tab-content" style="margin-top: 20px;">
|
||||
<div class="tab-pane active" id="A">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">用户账号</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input type="text" class="form-control" value="{$info.username}" readonly="readonly">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">VIP到期时间</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
{eq name="$vip_info.is_vip" value="1"}
|
||||
<a href="javascript:parent.vip()" class="tan" tan="点击开通/续费">VIP到期时间:{$vip_info.expire_time}</a>
|
||||
{else/}
|
||||
<a href="javascript:parent.vip()" class="tan" tan="点击开通/续费">未开通</a>
|
||||
{/eq}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label"><span class="form-required">*</span>设置昵称</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input required type="text" id="user_nickname" class="form-control" name="nickname"
|
||||
value="{$info.nickname}" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label"><span class="form-required">*</span>个性签名</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input required type="text" id="user_desc" class="form-control" name="desc"
|
||||
value="{$info.desc}" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label"><span class="form-required">*</span>设置头像</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<div class="layui-upload">
|
||||
<div class="prv">
|
||||
<img id="prv_avatar" src="{:getUserHead($info.avatar)}" style="width: 80px;height: 80px;display: block">
|
||||
<button type="button" style="width: 80px;" class="btn btn-sm btn-success" id="test1">上传头像</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
<button type="button" id="submit_user" class="btn btn-success">提交修改</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane" id="B">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">原密码</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input required type="password" id="u_old_password" class="form-control" name="old_password"
|
||||
autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">新密码</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input required type="password" id="u_password" class="form-control" name="password"
|
||||
autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">重复新密码</label>
|
||||
<div class="col-md-6 col-sm-10">
|
||||
<input required type="password" id="u_re_password" class="form-control" name="re_password"
|
||||
autocomplete="new-password">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
<button type="button" id="submit_change" class="btn btn-success">修改密码</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
layui.use(['upload'],function(){
|
||||
|
||||
var upload = layui.upload;
|
||||
|
||||
var uploadInst = upload.render({
|
||||
elem: '#test1'
|
||||
,url: "{:url('user/upload_avatar')}"
|
||||
,before: function(obj){
|
||||
//预读本地文件示例,不支持ie8
|
||||
obj.preview(function(index, file, result){
|
||||
$('#prv_avatar').attr('src', result); //图片链接(base64)
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
$("#submit_user").on('click',function(){
|
||||
let nickname = $("#user_nickname").val();
|
||||
let desc = $("#user_desc").val();
|
||||
|
||||
if(!nickname.length){
|
||||
layer.msg("必须填写昵称~",{icon:2});
|
||||
return false;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url:"{:url('user/set_userinfo')}",
|
||||
type:'post',
|
||||
dataType:'JSON',
|
||||
data:{
|
||||
nickname:nickname,
|
||||
desc:desc
|
||||
},
|
||||
success:function(result){
|
||||
layer.msg(result.msg,{icon: result.code ? 1 : 2 },function(){
|
||||
if(result.code === 1){
|
||||
window.location.reload();
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$("#submit_change").on('click',function(){
|
||||
let old_password = $("#u_old_password").val(),
|
||||
password = $("#u_password").val(),
|
||||
re_password = $("#u_re_password").val();
|
||||
|
||||
if(!old_password){
|
||||
layer.msg("请输入原密码",{icon:2});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!password){
|
||||
layer.msg("请输入新密码",{icon:2});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!re_password){
|
||||
layer.msg("请输入重复密码",{icon:2});
|
||||
return false;
|
||||
}
|
||||
|
||||
if(re_password != password){
|
||||
layer.msg("两次输入的密码不一致,请重新输入",{icon:2});
|
||||
return false;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url:"{:url('user/change_pass')}",
|
||||
type:'post',
|
||||
dataType:'JSON',
|
||||
data:{
|
||||
old_password:old_password,
|
||||
password:password
|
||||
},
|
||||
success:function(result){
|
||||
layer.msg(result.msg,{icon: result.code ? 1 : 2 },function(){
|
||||
if(result.code === 1){
|
||||
parent.location.reload();
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$('.tan').on({
|
||||
mouseenter: function () {
|
||||
var nei = $(this).attr("tan");
|
||||
if (nei) {
|
||||
var that = $(this);
|
||||
tips = layer.tips("<span style='color:#000;font-size:17px;'>" + nei + "</span>", that, { tips: [2, '#fff'], time: 0, area: 'auto', maxWidth: 700 });
|
||||
}
|
||||
},
|
||||
mouseleave: function () {
|
||||
layer.close(tips);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,366 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
|
||||
<title>会员登录 - {$Think.config.basic.site_title}</title>
|
||||
|
||||
<link href="__STATIC__/css/login.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript" src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/js/common.js"></script>
|
||||
<script src="__STATIC__/js/layer.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
{eq name="layer" value="1"}
|
||||
<div class="p1" style="margin-top: 5px;box-shadow: none">
|
||||
<!-- 注册账号 -->
|
||||
<div id="reg" style="display:none;">
|
||||
<span class="main-title" style="margin-bottom: 10px;">注册新账号</span>
|
||||
<form>
|
||||
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="reg_nickname" name="nickname" tabindex="1" maxlength="20" placeholder="昵称 (支持中文)">
|
||||
</div>
|
||||
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="reg_username" name="username" tabindex="1" maxlength="20" placeholder="登录帐号">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" id="reg_pass1" type="password" name="password" value="" tabindex="2" maxlength="32" placeholder="密码">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" id="reg_pass2" type="password" value="" tabindex="3" maxlength="32" placeholder="确认密码">
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="p3 pmob2">
|
||||
<input class="input" id="reg_email" type="email" value="" tabindex="3" maxlength="64" placeholder="安全邮箱">
|
||||
</div>
|
||||
|
||||
<div class="p3">
|
||||
<div class="errorBox">请输入密码</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
|
||||
<div class="p3">
|
||||
<input onclick="doReg()" class="btn" type="submit" tabindex="4" value="注 册">
|
||||
</div>
|
||||
|
||||
<div class="p3" style="text-align:left;position:absolute">
|
||||
<a onclick="login()" href="#">已有账号?点我登录</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 账号密码登录 -->
|
||||
<div id="login" >
|
||||
<form>
|
||||
|
||||
<div class="p3">
|
||||
<div class="p2"> </div>
|
||||
</div>
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="user" name="username" tabindex="1" maxlength="20" placeholder="用户名">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" type="password" id="pass" name="password" tabindex="2" maxlength="32" placeholder="密码">
|
||||
</div>
|
||||
<div class="p3">
|
||||
<div class="errorBox">请输入密码</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
<div class="p3" class='btn'>
|
||||
<input onclick="doLogin()" class="btn" type="submit" tabindex="4" value="登 录">
|
||||
</div>
|
||||
<div class="p3" style="text-align:left;">
|
||||
<p><a onclick="reg()" href="#">没有账号?点我注册</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{/eq}
|
||||
|
||||
{eq name="layer" value="0"}
|
||||
<div class="top">
|
||||
<div class="d1">
|
||||
<div class="d11" style="background-image: url({$Think.config.basic.site_logo});height: 18px; background-repeat: no-repeat; background-position: 15px 5px;">
|
||||
<a href="{:url('index/index')}" class="d7">会分享有收获</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pc"></div>
|
||||
<span class="bg"></span>
|
||||
|
||||
<div class="p9">
|
||||
<div class="p5"> </div>
|
||||
<div class="p6">为用户而变革,越简单越好,越快越好 !</div>
|
||||
<div class="p4">会分享,就会有收获!</div>
|
||||
|
||||
<div class="p1" style="margin-top: 15px;">
|
||||
<!-- 注册账号 -->
|
||||
<div id="reg" style="display:none;">
|
||||
<span class="main-title">注册新账号</span>
|
||||
<form>
|
||||
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="reg_nickname" name="nickname" tabindex="1" maxlength="20" placeholder="昵称 (支持中文)">
|
||||
</div>
|
||||
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="reg_username" name="username" tabindex="1" maxlength="20" placeholder="登录帐号">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" id="reg_pass1" type="password" name="password" value="" tabindex="2" maxlength="32" placeholder="密码">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" id="reg_pass2" type="password" value="" tabindex="3" maxlength="32" placeholder="确认密码">
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="p3 pmob2">
|
||||
<input class="input" id="reg_email" type="email" value="" tabindex="3" maxlength="64" placeholder="安全邮箱">
|
||||
</div>
|
||||
|
||||
<div class="p3">
|
||||
<div class="errorBox">请输入密码</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
|
||||
<div class="p3">
|
||||
<input onclick="doReg()" class="btn" type="submit" tabindex="4" value="注 册">
|
||||
</div>
|
||||
|
||||
<div class="p3" style="text-align:left;position:absolute">
|
||||
<a onclick="login()" href="#">已有账号?点我登录</a>
|
||||
</div>
|
||||
<!-- <div class="p3" style="text-align:right;">
|
||||
<a onclick="wx()" href="#">微信扫码登录</a>
|
||||
</div> -->
|
||||
</div>
|
||||
<!-- 账号密码登录 -->
|
||||
<div id="login" >
|
||||
<form>
|
||||
|
||||
<div class="p3">
|
||||
<div class="p2"> </div>
|
||||
</div>
|
||||
<div class="p3 pmob1">
|
||||
<input class="input" type="text" id="user" name="username" tabindex="1" maxlength="20" placeholder="用户名">
|
||||
</div>
|
||||
<div class="p3 pmob2">
|
||||
<input class="input pwd" type="password" id="pass" name="password" tabindex="2" maxlength="32" placeholder="密码">
|
||||
</div>
|
||||
<div class="p3">
|
||||
<div class="errorBox">请输入密码</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
<div class="p3" class='btn'>
|
||||
<input onclick="doLogin()" class="btn" type="submit" tabindex="4" value="登 录">
|
||||
</div>
|
||||
<div class="p3" style="text-align:left;">
|
||||
<p><a onclick="reg()" href="#">没有账号?点我注册</a></p>
|
||||
<a href="{:url('user/forget')}">忘记密码?</a>
|
||||
</div>
|
||||
<!-- <div class="p3" style="text-align:right;">
|
||||
<a onclick="wx()" href="#">微信扫码登录</a>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{/eq}
|
||||
<script>
|
||||
$(function () {
|
||||
//setTimeout("check_login()", 1300);
|
||||
});
|
||||
|
||||
function wx() {
|
||||
$("#wx").show();
|
||||
$("#login").hide();
|
||||
$("#reg").hide();
|
||||
}
|
||||
function reg(){
|
||||
$("#wx").hide();
|
||||
$("#login").hide();
|
||||
$("#reg").show();
|
||||
}
|
||||
function login(){
|
||||
$("#wx").hide();
|
||||
$("#login").show();
|
||||
$("#reg").hide();
|
||||
}
|
||||
|
||||
//判断是否扫码
|
||||
function check_login() {
|
||||
$.ajax({
|
||||
type: "get",
|
||||
url : "/user/login/wxLogin",
|
||||
dataType:'json',
|
||||
success: function(data){
|
||||
|
||||
if (data.status == 1) {
|
||||
ok(data.msg);
|
||||
} else if (data.status == -1) {
|
||||
layer.alert(data.msg, {icon: 2});
|
||||
}else{
|
||||
setTimeout("check_login()", 1300);
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
layer.alert("API请求失败,请联系客服",{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//提交登录
|
||||
function doLogin()
|
||||
{
|
||||
var sacct = $("#user").val();
|
||||
var pwd = $("#pass").val();
|
||||
var msg = '';
|
||||
if (!sacct) {
|
||||
$("#user").focus();
|
||||
msg = "请输入账号";
|
||||
} else if (!pwd) {
|
||||
$('#pass').focus();
|
||||
msg = "请输入密码";
|
||||
|
||||
}
|
||||
|
||||
if(msg != ''){
|
||||
return error(msg);
|
||||
}
|
||||
|
||||
//提交登录
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url : "{:url('user/login')}",
|
||||
data: {"username":sacct,"password":pwd},
|
||||
dataType:'json',
|
||||
success: function(data){
|
||||
if (data.status == 1) {
|
||||
ok(data.msg);
|
||||
} else if (data.status == 0) {
|
||||
error(data.msg);
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
layer.alert("API请求失败,请联系客服",{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//提交注册
|
||||
function doReg()
|
||||
{
|
||||
|
||||
var sacct = $("#reg_username").val();
|
||||
var pwd1 = $("#reg_pass1").val();
|
||||
var pwd2 = $("#reg_pass2").val();
|
||||
var nick = $("#reg_nickname").val();
|
||||
var email = $("#reg_email").val();
|
||||
|
||||
var msg = '';
|
||||
|
||||
if(!nick){
|
||||
$("#reg_nickname").focus();
|
||||
msg = "请输入昵称";
|
||||
} else if (!sacct) {
|
||||
$("#reg_username").focus();
|
||||
msg = "请输入账号";
|
||||
} else if (!pwd1) {
|
||||
$('#reg_pass1').focus();
|
||||
msg = "请输入密码";
|
||||
}
|
||||
else if (pwd1.length < 6 || pwd1.length > 32) {
|
||||
$('#reg_pass1').focus();
|
||||
msg = "密码长度最短6位,最长32位!";
|
||||
|
||||
}else if (!pwd2) {
|
||||
$('#reg_pass2').focus();
|
||||
msg = "请重复输入密码";
|
||||
|
||||
}else if (pwd1 != pwd2) {
|
||||
$('#reg_pass1').focus();
|
||||
msg = "两次密码不一致!请检查";
|
||||
}else if(!email){
|
||||
$('#reg_email').focus();
|
||||
msg = "请输入安全邮箱";
|
||||
}
|
||||
|
||||
if(msg != ''){
|
||||
return error(msg);
|
||||
}
|
||||
|
||||
//提交注册
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url : "{:url('user/register')}?share_id={$share_id}",
|
||||
data: {
|
||||
"nickname":nick,
|
||||
"username":sacct,
|
||||
"password":pwd1,
|
||||
"email":email
|
||||
},
|
||||
dataType:'json',
|
||||
success: function(data){
|
||||
if (data.code == 1) {
|
||||
ok(data.msg);
|
||||
} else {
|
||||
error(data.msg);
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
layer.alert("API请求失败,请联系客服",{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//成功
|
||||
function ok(msg)
|
||||
{
|
||||
if (self != top) {
|
||||
parent.layer.alert(msg,{
|
||||
icon: 1,
|
||||
end: function () {
|
||||
parent.location.reload();
|
||||
},
|
||||
});
|
||||
}else{
|
||||
layer.alert(msg,{
|
||||
icon: 1,
|
||||
end: function () {
|
||||
location.reload();
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//失败
|
||||
function error(msg)
|
||||
{
|
||||
//layer.msg(msg, function(){});
|
||||
$(".errorBox").html(msg);
|
||||
$(".errorBox").show();
|
||||
}
|
||||
</script>
|
||||
|
||||
</div>
|
||||
|
||||
{eq name="layer" value="0"}
|
||||
<div class="copyright">不得利用云存储发布,存储,传播违法信息</div>
|
||||
<div class="foot_info"> © 2021 {$Think.config.basic.site_title} </div>
|
||||
{/eq}
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,133 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
|
||||
<title>重置密码 - {$Think.config.basic.site_title}</title>
|
||||
|
||||
<link href="__STATIC__/css/login.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript" src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/js/common.js"></script>
|
||||
<script src="__STATIC__/js/layer.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="top">
|
||||
<div class="d1">
|
||||
<div class="d11" style="background-image: url({$Think.config.basic.site_logo});height: 18px; background-repeat: no-repeat; background-position: 15px 5px;">
|
||||
<a href="{:url('index/index')}" class="d7">会分享有收获</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pc"></div>
|
||||
<span class="bg"></span>
|
||||
|
||||
<div class="p9">
|
||||
<div class="p5"> </div>
|
||||
<div class="p6">为用户而变革,越简单越好,越快越好 !</div>
|
||||
<div class="p4">会分享,就会有收获!</div>
|
||||
|
||||
<div class="p1" style="margin-top: 15px;box-shadow: none;">
|
||||
<!-- 注册账号 -->
|
||||
<div id="reg">
|
||||
<span class="main-title">设置密码</span>
|
||||
<form onkeydown="if(event.keyCode==13){doReg();return false;}">
|
||||
|
||||
<br>
|
||||
|
||||
<div class="p3 pmob2">
|
||||
<input class="input" id="reg_pwd" type="text" value="" tabindex="3" maxlength="64" placeholder="设置密码">
|
||||
</div>
|
||||
|
||||
<div class="p3 pmob2">
|
||||
<input class="input" id="reg_repwd" type="text" value="" tabindex="3" maxlength="64" placeholder="再次填写密码">
|
||||
</div>
|
||||
|
||||
<div class="p3">
|
||||
<div class="errorBox">请设置密码</div>
|
||||
</div>
|
||||
|
||||
<div class="p3"></div>
|
||||
</form>
|
||||
|
||||
<div class="p3">
|
||||
<input onclick="doForget()" class="btn" type="submit" tabindex="4" value="设置密码">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
//提交注册
|
||||
function doForget()
|
||||
{
|
||||
|
||||
var pwd = $("#reg_pwd").val();
|
||||
var repwd = $("#reg_repwd").val();
|
||||
|
||||
var msg = '';
|
||||
|
||||
if(!pwd){
|
||||
$('#reg_pwd').focus();
|
||||
msg = "请设置密码";
|
||||
}
|
||||
|
||||
if(!repwd){
|
||||
$("#reg_repwd").focus();
|
||||
msg = "请再次填写密码";
|
||||
}
|
||||
|
||||
if(pwd !== repwd){
|
||||
$('#reg_pwd').focus();
|
||||
msg = "两次输入密码不一致";
|
||||
}
|
||||
|
||||
if(msg != ''){
|
||||
return error(msg);
|
||||
}
|
||||
|
||||
//提交注册
|
||||
$.ajax({
|
||||
type: "post",
|
||||
url : "{:url('user/reset')}?key={$key}&sign={$sign}",
|
||||
data: {
|
||||
"pwd":pwd
|
||||
},
|
||||
dataType:'json',
|
||||
success: function(data){
|
||||
if (data.code == 1) {
|
||||
ok(data.msg);
|
||||
} else {
|
||||
error(data.msg);
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
layer.alert("API请求失败,请联系客服",{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//成功
|
||||
function ok(msg)
|
||||
{
|
||||
layer.msg(msg,{icon:1},function(){
|
||||
window.location.href = "{:url('user/login')}"
|
||||
});
|
||||
}
|
||||
|
||||
//失败
|
||||
function error(msg)
|
||||
{
|
||||
$(".errorBox").html(msg);
|
||||
$(".errorBox").show();
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
|
||||
<div class="copyright">不得利用云存储发布,存储,传播违法信息</div>
|
||||
<div class="foot_info"> © 2021 {$Think.config.basic.site_title} </div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,133 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<script src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/js/layer.js"></script>
|
||||
<script src="__STATIC__/pay/js/ui-choose.js" type="text/javascript"></script>
|
||||
<link rel='stylesheet' href='__STATIC__/pay/css/main.css' type='text/css' media='all' />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="pay">
|
||||
<!--主内容开始编辑-->
|
||||
<div class="tr_recharge">
|
||||
<div class="tr_rechbox">
|
||||
<div class="tr_rechhead">
|
||||
<img src="{:getUserHead($info.avatar)}">
|
||||
<p>开通账号:
|
||||
{eq name="$vip_info.is_vip" value="1"}
|
||||
<b style="color: red;">{$info.nickname}</b>
|
||||
{else/}
|
||||
{$info.nickname}
|
||||
{/eq}
|
||||
</p>
|
||||
<div class="tr_rechheadcion">
|
||||
<span style="color: #cc1f00;">开通VIP会员,畅享极速下载!</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tr_rechli am-form-group">
|
||||
<ul class="ui-choose am-form-group" id="uc_01">
|
||||
{volist name="$rule" id="vo"}
|
||||
<li>
|
||||
<label class="am-radio-inline">
|
||||
<input type="radio" name="vip" value="{$vo.id}" money="{:number_format($vo.money,2)}">
|
||||
{$vo.name}
|
||||
</label>
|
||||
</li>
|
||||
{/volist}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tr_rechcho am-form-group am-form-success">
|
||||
<span>支付方式:</span>
|
||||
|
||||
<label class="am-radio" style="margin-right:30px;">
|
||||
<input type="radio" name="pay_type" value="alipay" checked="checked">
|
||||
<img src="__STATIC__/pay/images/zfbpay.png">
|
||||
</label>
|
||||
<!--官方支付宝-->
|
||||
|
||||
<label class="am-radio">
|
||||
<input type="radio" name="pay_type" value="wxpay">
|
||||
<img src="__STATIC__/pay/images/wechatpay.png">
|
||||
</label>
|
||||
|
||||
</div>
|
||||
<div class="tr_rechnum">
|
||||
<span>应付金额:</span>
|
||||
<p class="rechnum">0.00元</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tr_paybox">
|
||||
<input type="submit" value="确认支付" class="tr_pay am-btn" onclick="zhifu()">
|
||||
<span>网盘运营需要成本。您的支持,就是我们更好的动力!</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 将所有.ui-choose实例化
|
||||
$('.ui-choose').ui_choose();
|
||||
// uc_01 ul 单选
|
||||
var vip = "{$rule[0]['id']}";
|
||||
var uc_01 = $('#uc_01').data('ui-choose'); // 取回已实例化的对象
|
||||
uc_01.click = function (index, item) {
|
||||
//console.log('click', index, vip)
|
||||
}
|
||||
uc_01.change = function (index, item) {
|
||||
//console.log('change', index, item.text())
|
||||
}
|
||||
$(function () {
|
||||
|
||||
$('#uc_01 li').click(function () {
|
||||
var vipObj = $(this).find("input");
|
||||
vip = vipObj.val();
|
||||
xxx(vipObj.attr('money'));
|
||||
});
|
||||
|
||||
$(document).ready(function () {
|
||||
$('.othbox').on('input propertychange', function () {
|
||||
var num = $(this).val();
|
||||
if (num.indexOf(".") == -1) {
|
||||
num += ".00";
|
||||
}
|
||||
$('.rechnum').html(num + "元");
|
||||
});
|
||||
});
|
||||
|
||||
//模拟点击
|
||||
$("#uc_01 li:eq(0)").trigger("click");
|
||||
})
|
||||
|
||||
function xxx(str) {
|
||||
$('.tr_rechoth').hide();
|
||||
$('.ui-choose').find("input").attr("name", "price");
|
||||
$('.tr_rechoth').find("input").attr("name", "price2");
|
||||
$('.rechnum').text(str + '元');
|
||||
}
|
||||
function zhifu() {
|
||||
var pay_type = $(':radio[name="pay_type"]:checked').val();
|
||||
parent.layer.open({
|
||||
type: 2,
|
||||
title: '支付页面',
|
||||
closeBtn: 1,
|
||||
area: ['650px', '774px'], // 宽高
|
||||
content: "/user/payment?pay_type=" + pay_type + "&vip=" + vip + "&share_id={$share_id}",
|
||||
end: function () {
|
||||
//设置订单为已关闭
|
||||
$.get("/user/vip_close");
|
||||
},
|
||||
cancel: function (index) {
|
||||
parent.layer.confirm('确定要取消支付吗?', { icon: 3 }, function (index2) {
|
||||
parent.layer.close(index2);
|
||||
parent.layer.close(index);
|
||||
parent.layer.msg("支付已关闭");
|
||||
});
|
||||
return false;
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,150 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
<link href="__STATIC__/pan/shouyi/theme.css" rel="stylesheet">
|
||||
<script src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/js/lay/modules/layer.js"></script>
|
||||
<script src="__STATIC__/pan/shouyi/bootstrap.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<style>
|
||||
@media (max-width : 500px) {
|
||||
.modal-dialog {
|
||||
margin: 0rem;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
border: 0;
|
||||
border-radius: 0.375rem 0.375rem 0 0;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.modal.fade .modal-dialog {
|
||||
transform: translate3d(0, 100vh, 0);
|
||||
}
|
||||
|
||||
.modal.show .modal-dialog {
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
.mb_vip_item.active {
|
||||
background-color: rgba(115, 255, 236, 0.18)
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="modal-dialog" role="document" style="max-width: 550px;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">开通VIP会员</h5>
|
||||
{eq name="$is_layer" value="0"}
|
||||
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
|
||||
<span class="font-weight-light" aria-hidden="true">×</span>
|
||||
</button>
|
||||
{/eq}
|
||||
</div>
|
||||
<div class="modal-body p-3">
|
||||
<div id="mb_vip_selection">
|
||||
|
||||
{volist name="$rule" id="vo"}
|
||||
<div class="mb_vip_item d-flex justify-content-between py-3 px-2"
|
||||
onclick="mb_switch_vip({$vo.id});" data-vip="{$vo.id}">
|
||||
<div class=" ">
|
||||
<span class="font-weight-normal my-0">{$vo.name}</span>
|
||||
<span class="badge badge-soft-success badge-pill ml-1">限时{$vo.discount}折</span>
|
||||
<p class="fs--1 mb-0">{$vo.desc}</p>
|
||||
</div>
|
||||
<div class=" ">
|
||||
<h3 class="font-weight-medium my-1"> {$vo.money}<small class="fs--1 text-700">元
|
||||
/ {$vo.day_name}</small> </h3>
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
</div>
|
||||
<h5 class="text-center mb-3">选择购买方式</h5>
|
||||
<div class="text-center">
|
||||
<button onclick="zhifu('alipay');" class="btn btn-lg btn-falcon-primary mr-4">
|
||||
<svg class="svg-inline--fa fa-alipay fa-w-14 mr-2" aria-hidden="true" focusable="false"
|
||||
data-prefix="fab" data-icon="alipay" role="img" xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 448 512" data-fa-i2svg="">
|
||||
<path fill="currentColor"
|
||||
d="M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z">
|
||||
</path>
|
||||
</svg>支付宝</button>
|
||||
|
||||
<button onclick="zhifu('wxpay');" class="btn btn-lg btn-falcon-success"><!--span class="fab fa-weixin mr-2"></span>-->
|
||||
<svg class="svg-inline--fa fa-weixin fa-w-18 mr-2"
|
||||
aria-hidden="true" focusable="false" data-prefix="fab" data-icon="weixin" role="img"
|
||||
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg="">
|
||||
<path fill="currentColor"
|
||||
d="M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z">
|
||||
</path>
|
||||
</svg>微信支付</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
{eq name="$is_layer" value="0"}
|
||||
<button class="btn btn-secondary" type="button" data-dismiss="modal">关闭</button>
|
||||
{/eq}
|
||||
<a href="javascript:;" onclick="vip_kefu()" class="btn btn-primary">联系客服</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
var vip_id = "";
|
||||
|
||||
function vip_kefu() {
|
||||
layer.alert("{$Think.config.basic.site_kefu|raw}", { title: '联系客服' });
|
||||
}
|
||||
|
||||
function zhifu(pay_type){
|
||||
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '支付页面',
|
||||
closeBtn: 1,
|
||||
area: ['100%', '100%'], // 宽高
|
||||
content: "/user/payment?pay_type="+pay_type+"&vip="+vip_id + "&share_id={$share_id}",
|
||||
end: function () {
|
||||
//设置订单为已关闭
|
||||
$.get("/user/vip_close");
|
||||
},
|
||||
cancel:function(index){
|
||||
//eg1
|
||||
layer.confirm('确定要取消支付吗? 求求你了(〒︿〒)', {icon: 3}, function(index2){
|
||||
layer.close(index2);
|
||||
layer.confirm('真的要关闭吗? ..(。•ˇ‸ˇ•。)…', {icon: 3}, function(index2){
|
||||
layer.close(index2);
|
||||
layer.close(index);
|
||||
layer.msg("好吧... (╯︵╰)");
|
||||
});
|
||||
});
|
||||
return false;
|
||||
},
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function mb_switch_vip(id) {
|
||||
$("#mb_vip_selection > div.active").removeClass("active");
|
||||
var xx = $("#mb_vip_selection > div:eq("+id+")");
|
||||
xx.addClass("active");
|
||||
vip_id = xx.attr("data-vip");
|
||||
}
|
||||
mb_switch_vip(2);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,67 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<script src="__STATIC__/js/jquery.js"></script>
|
||||
<script src="__STATIC__/tixian/layui.js"></script>
|
||||
<script src="__STATIC__/pay/js/ui-choose.js" type="text/javascript"></script>
|
||||
<link rel='stylesheet' href='__STATIC__/tixian/layui.css' type='text/css' media='all' />
|
||||
</head>
|
||||
<body style="margin:20px;">
|
||||
<article class="page-container">
|
||||
<form class="layui-form layui-form-pane">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">账户余额:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" lay-verify="required" placeholder="账户余额" value="{$amount} ¥" class="layui-input" disabled>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">提现金额:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="tx_money" id="tx_money" placeholder="提现金额" class="layui-input" lay-verify="required" lay-vertype="tips">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">支付宝账户</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="alipay_account" id="alipay_account" placeholder="请输入支付宝账户" class="layui-input" lay-verify="required" lay-vertype="tips">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">支付宝姓名</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="alipay_name" id="account_name" placeholder="请输入支付宝姓名" class="layui-input" lay-verify="required" lay-vertype="tips">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button type="button" class="layui-btn" lay-submit="" lay-filter="addsubmit">申请提现</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</article>
|
||||
|
||||
<script>
|
||||
layui.use(['form', 'layer','upload'], function () {
|
||||
var form = layui.form, layer = layui.layer,$= layui.jquery,upload = layui.upload;
|
||||
form.on('submit(addsubmit)', function (data) {
|
||||
loading =layer.load(1, {shade: [0.1,'#fff']});
|
||||
$.post("", data.field, function (res) {
|
||||
layer.close(loading);
|
||||
if (res.code > 0) {
|
||||
layer.msg(res.msg, {time: 1500, icon: 1}, function () {
|
||||
var index = parent.layer.getFrameIndex(window.name);
|
||||
window.parent.location.reload();
|
||||
parent.layer.close(index);
|
||||
});
|
||||
} else {
|
||||
layer.msg(res.msg, {time: 1500, icon: 2});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user