This commit is contained in:
2025-11-21 01:42:54 +08:00
parent ff026c6f32
commit f89196c73c
1953 changed files with 9 additions and 15246 deletions
+70
View File
@@ -0,0 +1,70 @@
{layout name="layout"}
<div class="card">
<ul class="nav nav-tabs page-tabs" role="tablist">
<li class="active"> <a href="#base" role="tab" data-toggle="tab">基本信息</a> </li>
<li> <a href="#safe" role="tab" data-toggle="tab">安全设置</a> </li>
</ul>
<div class="tab-content">
<!-- 基本信息 -->
<div class="tab-pane fade in active" id="base">
<form class="form-horizontal" action="{:url('update')}" method="post">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">昵称</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" name="nickname" value="{$row.nickname|null}" data-rule="required" placeholder="请输入昵称" autocomplete="off" class="form-control">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">邮箱</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" name="email" value="{$row.email|null}" placeholder="请输入邮箱" autocomplete="off" class="form-control" data-rule="email">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">联系电话</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" name="mobile" value="{$row.mobile|null}" placeholder="请输入联系电话" autocomplete="off" class="form-control">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8 col-md-6">
<button type="submit" class="btn btn-primary">提交</button>
<button type="reset" class="btn btn-warning">重置</button>
</div>
</div>
</form>
</div>
<div class="tab-pane fade in" id="safe">
<form class="form-horizontal" action="{:url('password')}" method="post">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">原始密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" name="old_password" data-rule="required;password" placeholder="请输入原始密码" autocomplete="off" class="form-control">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">新密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" name="password" data-rule="required;password" placeholder="请输入新密码" autocomplete="off" class="form-control">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">确认新密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" name="password_confirm" data-rule="required;password" placeholder="请再次输入新密码" autocomplete="off" class="form-control">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8 col-md-6">
<button type="submit" class="btn btn-primary">提交</button>
<button type="reset" class="btn btn-warning">重置</button>
</div>
</div>
</form>
</div>
</div>
</div>
+98
View File
@@ -0,0 +1,98 @@
{layout name="layout"}
<style>
.lyear-wrapper {
position: relative;
}
.lyear-login {
display: flex !important;
min-height: 100vh;
align-items: center !important;
justify-content: center !important;
}
.lyear-login:after {
content: '';
min-height: inherit;
font-size: 0;
}
.login-center {
background: #fff;
min-width: 29.25rem;
padding: 2.14286em 3.57143em;
border-radius: 3px;
margin: 2.85714em;
}
.login-header {
margin-bottom: 1.5rem !important;
}
.login-center .has-feedback.feedback-left .form-control {
padding-left: 38px;
padding-right: 12px;
}
.login-center .has-feedback.feedback-left .form-control-feedback {
left: 0;
right: auto;
width: 38px;
height: 38px;
line-height: 38px;
z-index: 4;
color: #dcdcdc;
}
.login-center .has-feedback.feedback-left.row .form-control-feedback {
left: 15px;
}
</style>
<div class="row lyear-wrapper" style="background-image: url(__IMG__/login-bg/3.jpg); background-size: cover;margin-top: -15px;">
<div class="lyear-login">
<div class="login-center">
<div class="login-header text-center">
<a href="javascript:;" style="font-size: 22px;display: flex;align-items: center;justify-content: center;"> <img alt="{$title}" src="{$logo}" width="32" class="m-r-5" />{$title}</a>
</div>
<form action="{:url('account/login')}" method="post" id="loginform" valid>
<div class="form-group has-feedback feedback-left">
<span class="mdi mdi-account form-control-feedback" aria-hidden="true"></span>
<input type="text" placeholder="请输入您的用户名" class="form-control" name="username" id="username" data-rule="required" data-msg="请输入您的用户名"/>
</div>
<!-- <div class="form-group has-feedback feedback-left">
<span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
<input type="password" placeholder="请输入密码" class="form-control" id="password" name="password" data-rule="required;password" />
</div> -->
<div class="form-group has-feedback feedback-left">
<span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
<input type="code" placeholder="请输入OTOP验证码" class="form-control" id="code" name="code" data-rule="required;length(4)" data-msg="请输入OTOP验证码" />
</div>
{if Config('site.admin_login_captcha')}
<div class="form-group has-feedback feedback-left row">
<div class="col-xs-7">
<span class="mdi mdi-check-all form-control-feedback" aria-hidden="true"></span>
<input type="text" name="captcha" class="form-control" placeholder="验证码" data-rule="required;length(4)">
</div>
<div class="col-xs-5">
<img src="{:url('account/captcha/login')}" class="pull-right codeImage" id="captcha"
style="cursor: pointer;" onclick="this.src=this.src+'?d='+Math.random();" title="点击刷新"
alt="captcha">
</div>
</div>
{/if}
<div class="form-group">
<label class="lyear-checkbox checkbox-primary m-t-10">
<input type="checkbox" name="keep" value="1"><span>5天内自动登录</span>
</label>
</div>
<div class="form-group">
<button class="btn btn-block btn-primary" type="submit">立即登录</button>
</div>
</form>
<hr>
<footer class="col-sm-12 text-center">
<p class="m-b-0">Copyright © {:Date('Y')} <a href="/">{$title}</a>. All right reserved</p>
</footer>
</div>
</div>
</div>
@@ -0,0 +1,33 @@
{layout name="layout"}
<div class="card">
<div class="card-body">
<form action="__SELF__" method="post" class="row form-horizontal">
<div class="form-group">
<label for="old_password" class="control-label col-xs-12 col-sm-2">密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" class="form-control" id="old_password" name="old_password" value="" placeholder="请输入旧密码" data-rule="required;password" />
</div>
</div>
<div class="form-group">
<label for="password" class="control-label col-xs-12 col-sm-2">密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" class="form-control" id="password" name="password" value="" placeholder="请输入新密码" data-rule="required;password" />
</div>
</div>
<div class="form-group">
<label for="password_confirm" class="control-label col-xs-12 col-sm-2">密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" class="form-control" id="password_confirm" name="password_confirm" value="" placeholder="请再次输入新密码" data-rule="required;password" />
</div>
</div>
<div class="form-group">
<label for="type" class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8 col-md-6 layer-footer">
<button type="submit" class="btn btn-primary m-r-5">确 定</button>
</div>
</div>
</form>
</div>
</div>
{include file="common/file_preview" id="preview" /}
@@ -0,0 +1,66 @@
{layout name="layout"}
<div class="card">
<div class="card-body">
<form action="__SELF__" method="post" class="row form-horizontal">
{if Request()->action == 'update'}
<input type="hidden" name="id" value="{$row.id}" />
{/if}
<div class="form-group">
<label for="type" class="control-label col-xs-12 col-sm-2">角色</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<select name="roles" id="roles" class="form-control" data-value="{$row.roles|null}"></select>
</div>
</div>
<div class="form-group">
<label for="username" class="control-label col-xs-12 col-sm-2">用户名</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" class="form-control" id="username" name="username" value="{$row.username|null}" placeholder="请输入用户名" data-rule="required;username" />
</div>
</div>
<div class="form-group">
<label for="nickname" class="control-label col-xs-12 col-sm-2">昵称</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" class="form-control" id="nickname" name="nickname" value="{$row.nickname|null}" placeholder="请输入昵称" data-rule="required" />
</div>
</div>
<div class="form-group">
<label for="password" class="control-label col-xs-12 col-sm-2">密码</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="password" class="form-control" id="password" name="password" value="{$row.username|null}" placeholder="请输入密码" data-rule="required;password" />
</div>
</div>
<div class="form-group">
<label for="email" class="control-label col-xs-12 col-sm-2">邮箱</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" class="form-control" id="email" name="email" value="{$row.email|null}" placeholder="请输入邮箱" data-rule="required;email" />
</div>
</div>
<div class="form-group">
<label for="mobile" class="control-label col-xs-12 col-sm-2">手机</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input type="text" class="form-control" id="mobile" name="mobile" value="{$row.mobile|null}" placeholder="请输入手机" data-rule="required;phone" />
</div>
</div>
<div class="form-group">
<label for="type" class="control-label col-xs-12 col-sm-2">头像</label>
<div class="col-xs-12 col-sm-8 col-md-6">
<input id="c-avatar" class="form-control" size="50" name="avatar" type="hidden" value="{$row.avatar|null}" data-tip="头像">
<ul class="list-inline clearfix lyear-uploads-pic" data-template="preview" id="p-avatar">
<li nodelete class="col-xs-4 col-sm-3 col-md-2">
<a class="pic-add faupload" style="height: auto;border: 0;" permission="app.admin.upload.avatar" id="add-pic-btn" href="#!" title="点击上传" data-input-id="c-avatar" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-avatar"></a>
<a class="pic-add fachoose" style="height: auto;border: 0;" permission="app.admin.upload.attachment" id="choose-pic-btn" href="#!" title="选择文件" data-input-id="c-avatar" data-mimetype="image/*" data-multiple="false" data-preview-id="p-avatar"></a>
</li>
</ul>
</div>
</div>
<div class="form-group">
<label for="type" class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8 col-md-6 layer-footer">
<button type="submit" class="btn btn-primary m-r-5">确 定</button>
</div>
</div>
</form>
</div>
</div>
{include file="common/file_preview" id="preview" /}