<style>
|
#febs-user-profile #user-profile, #febs-user-profile .user-profile-card {
|
display: inline-block;
|
}
|
|
#febs-user-profile #user-img, #febs-user-profile #user-info {
|
display: inline-block;
|
float: left;
|
}
|
|
#febs-user-profile #user-img img {
|
width: 7rem;
|
margin: 1rem;
|
border-radius: 50%;
|
cursor: pointer;
|
}
|
|
#febs-user-profile #user-info {
|
margin: .95rem 0 .95rem 1.2rem;
|
}
|
|
#febs-user-profile #user-info div {
|
margin: 3px 0;
|
max-width: 22rem;
|
}
|
|
#febs-user-profile #options-wrapper {
|
text-align: center;
|
margin-top: .5rem;
|
}
|
|
#febs-user-profile #update-user-info {
|
cursor: pointer;
|
margin-left: -1rem;
|
}
|
|
#febs-user-profile #options-wrapper a {
|
padding: 4px 6px;
|
color: rgba(0, 0, 0, 0.65);
|
border: 1px solid #d9d9d9;
|
border-radius: 2px;
|
}
|
|
#febs-user-profile #options-wrapper a:hover {
|
color: #40a9ff;
|
border-color: #40a9ff;
|
}
|
|
#febs-user-profile .layui-form-item {
|
margin-bottom: 0;
|
}
|
</style>
|
<div class="layui-fluid layui-anim febs-anim" id="febs-user-profile" lay-title="个人中心">
|
<div class="layui-row layui-col-space8 febs-container">
|
<div class="layui-col-md6 layui-col-sm6 layui-col-xs12">
|
<div class="layui-card">
|
<div class="layui-card-header">个人信息</div>
|
<div class="layui-card-body user-profile-card">
|
<div id="user-profile">
|
<div id="user-img">
|
<img alt="头像" title="点我更换头像" data-th-src="@{febs/images/avatar/empty.jpg}">
|
<div id="options-wrapper">
|
<div id="update-user-info">
|
<a>
|
<span class="layui-icon layui-icon-setting"></span>
|
编辑资料
|
</a>
|
</div>
|
</div>
|
</div>
|
<script type="text/html" template>
|
<div id="user-info">
|
<div><span class="layui-icon layui-icon-user"></span> 账号:
|
{{currentUser.username}}
|
</div>
|
<div><span class="layui-icon layui-icon-trophy"></span> 角色:
|
{{currentUser.roleName}}
|
</div>
|
<div><span class="layui-icon layui-icon-home"></span> 部门:
|
{{currentUser.deptName || '暂无所属部门'}}
|
</div>
|
<div><span class="layui-icon layui-icon-skin"></span> 性别:
|
{{# if(currentUser.sex === '0'){ }}
|
男
|
{{# } }}
|
{{# if(currentUser.sex === '1'){ }}
|
女
|
{{# } }}
|
{{# if(currentUser.sex === '2'){ }}
|
保密
|
{{# } }}
|
</div>
|
<div><span class="layui-icon layui-icon-phone"></span> 电话:
|
{{currentUser.mobile?currentUser.mobile:'暂无电话信息'}}
|
</div>
|
<div><span class="layui-icon layui-icon-mail"></span> 邮箱:
|
{{currentUser.email?currentUser.email:'暂无电话信息'}}
|
</div>
|
<div><span class="layui-icon layui-icon-read"></span> 简介:
|
{{currentUser.description?currentUser.description:'暂无简介'}}
|
</div>
|
</div>
|
</script>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-md6 layui-col-sm6 layui-col-xs12">
|
<div class="layui-card">
|
<div class="layui-card-header">系统配置</div>
|
<div class="layui-card-body">
|
<form class="layui-form" action="" lay-filter="system-setting-form">
|
<div class="layui-form-item">
|
<label class="layui-form-label" style="width: 85px">侧边栏风格:</label>
|
<div class="layui-input-block">
|
<input type="radio" name="theme" lay-filter="theme" value="black" checked="" title="深邃">
|
<input type="radio" name="theme" lay-filter="theme" value="white" title="明亮">
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label" style="width: 85px">选项卡开关:</label>
|
<div class="layui-input-block">
|
<input type="radio" name="isTab" lay-filter="tab" value="1" checked="" title="开启">
|
<input type="radio" name="isTab" lay-filter="tab" value="0" title="关闭">
|
</div>
|
</div>
|
<button class="febs-hide" lay-submit="" lay-filter="system-setting-form-submit"
|
id="submit-form"></button>
|
</form>
|
</div>
|
<div class="layui-card-footer">
|
<button class="layui-btn" id="submit">保存</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script data-th-inline="none" type="text/javascript">
|
layui.use(['jquery', 'form', 'febs'], function () {
|
var $ = layui.jquery,
|
febs = layui.febs,
|
form = layui.form,
|
_currentData = {
|
theme: currentUser.theme,
|
isTab: currentUser.isTab
|
},
|
$view = $('#febs-user-profile');
|
|
form.render();
|
initSettings();
|
|
$view.find('#user-img img').attr('src', ctx + "febs/images/avatar/" + currentUser.avatar);
|
$view.on('click', '#update-user-info', function () {
|
febs.modal.view('个人信息修改', 'user/profile/update', {
|
area: $(window).width() <= 750 ? '90%' : '50%',
|
btn: ['确定'],
|
yes: function () {
|
$('#profile-update').find('#submit').trigger('click');
|
}
|
});
|
});
|
|
$view.on('click', '#user-profile img', function () {
|
febs.modal.view('点击更换', 'user/avatar', {
|
area: $(window).width() <= 750 ? '90%' : '650px',
|
offset: '100px'
|
});
|
});
|
|
$view.on('click', '#submit', function () {
|
$view.find('#submit-form').trigger('click');
|
});
|
|
function initSettings() {
|
form.val("system-setting-form", _currentData);
|
}
|
|
form.on("radio(theme)", function (data) {
|
var $sidebar = $('#app-sidebar');
|
if (data.value === 'black') {
|
$sidebar.removeClass('febs-theme-white');
|
}
|
if (data.value === 'white') {
|
$sidebar.addClass('febs-theme-white');
|
}
|
});
|
|
form.on('submit(system-setting-form-submit)', function (data) {
|
if (febs.nativeEqual(data.field, _currentData)) {
|
febs.alert.warn('数据未作任何修改');
|
return false;
|
}
|
febs.post(ctx + 'user/theme/update', data.field, function () {
|
_currentData = data.field;
|
febs.modal.confirm('修改成功','是否马上刷新页面生效?',function () {
|
window.location.reload();
|
});
|
});
|
return false;
|
});
|
|
|
})
|
</script>
|