2.0
This commit is contained in:
@@ -1 +1,190 @@
|
||||
1
|
||||
{% load static %}
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>后台管理系统</title>
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="https://file.guimiaokeji.com/layui/css/layui.css">
|
||||
<script src="https://file.guimiaokeji.com/layui/jquery-3.6.0.min.js"></script>
|
||||
<script src="https://file.guimiaokeji.com/layui/layui.js"></script>
|
||||
<script src="https://file.guimiaokeji.com/axios.js"></script>
|
||||
<script src="https://file.guimiaokeji.com/qs.js"></script>
|
||||
|
||||
<style>
|
||||
.layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a {
|
||||
background-color: #009688 !important;
|
||||
}
|
||||
.clickable-element:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* 可以根据需要添加自定义样式 */
|
||||
.layui-form-item {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.layui-form-label {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.layui-input-block {
|
||||
margin-left: 140px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
var qs = Qs
|
||||
</script>
|
||||
<div class="layui-layout layui-layout-admin">
|
||||
<div class="layui-header">
|
||||
<div class="layui-logo layui-hide-xs layui-bg-black nev_list clickable-element" >后台主页</div>
|
||||
<ul class="layui-nav layui-layout-right">
|
||||
<li class="layui-nav-item">
|
||||
<a href="javascript:;">
|
||||
<img src="http://layui.apixx.net/other/crop.0.0.118.118.180/5db11ff4gw1e77d3nqrv8j203b03cweg.jpg" class="layui-nav-img">
|
||||
管理员
|
||||
</a>
|
||||
<dl class="layui-nav-child">
|
||||
<dd><a href="javascript:void(0);" id="change-password">修改信息</a></dd>
|
||||
<dd><a href="/custom_admin/logout">退出登录</a></dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="layui-side layui-bg-black">
|
||||
<div class="layui-side-scroll">
|
||||
<ul class="layui-nav layui-nav-tree" lay-filter="test">
|
||||
<li class="layui-nav-item layui-this admin-index" data-url="site-info"><a href="#site-info">网站信息</a></li>
|
||||
<li class="layui-nav-item" data-url="user-list"><a href="#user-list">用户列表</a></li>
|
||||
<li class="layui-nav-item" data-url="order-list"><a href="#order-list">订单列表</a></li>
|
||||
<li class="layui-nav-item" data-url="task-list"><a href="#task-list">任务列表</a></li>
|
||||
<li class="layui-nav-item" data-url="article-list"><a href="#article-list">文章列表</a></li>
|
||||
<li class="layui-nav-item" data-url="site-log"><a href="#site-log">网站日志</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-body">
|
||||
<div class="layui-content" id="content">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- 弹出层表单 -->
|
||||
<div id="passwordModal" style="display: none; padding: 20px;">
|
||||
<form class="layui-form" id="changePasswordForm">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">旧密码</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="password" name="old_password" required lay-verify="required" placeholder="请输入旧密码" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">新密码</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="password" name="new_password" required lay-verify="required" placeholder="请输入新密码" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button class="layui-btn" lay-submit lay-filter="changePassword">确认修改</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
//JS
|
||||
layui.use(['element', 'layer', 'form'], function(){
|
||||
var element = layui.element;
|
||||
var layer = layui.layer;
|
||||
var form = layui.form;
|
||||
var $ = layui.$;
|
||||
|
||||
// 点击 "修改密码" 按钮,打开弹出层
|
||||
document.getElementById("change-password").addEventListener("click", function() {
|
||||
layer.open({
|
||||
type: 1, // 页面层
|
||||
title: '修改密码',
|
||||
area: ['600px', '350px'], // 宽高
|
||||
content: $('#passwordModal'),
|
||||
success: function () {
|
||||
// 重置表单
|
||||
|
||||
// 提交修改密码表单
|
||||
form.on('submit(changePassword)', function(data) {
|
||||
// 使用 axios 发送 POST 请求
|
||||
axios.post('/custom_admin/change-password/', data.field)
|
||||
.then(function (response) {
|
||||
if (response.data.code === 200) {
|
||||
layer.msg('密码修改成功', {icon: 1});
|
||||
layer.closeAll(); // 关闭弹出层
|
||||
} else {
|
||||
layer.msg(response.data.msg, {icon: 2});
|
||||
}
|
||||
})
|
||||
.catch(function (error) {
|
||||
layer.msg('请求失败,请稍后再试', {icon: 2});
|
||||
});
|
||||
|
||||
return false; // 阻止表单跳转。如果需要表单跳转,去掉这句即可。
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
$(document).ready(function () {
|
||||
|
||||
function loadContent(url) {
|
||||
// 使用 AJAX 加载内容
|
||||
$.get(url, function (data) { // 假设同名文件是 .html 格式
|
||||
$('#content').html(data);
|
||||
console.log(url);
|
||||
});
|
||||
}
|
||||
|
||||
// 在 localStorage 中存储当前 URL
|
||||
function saveActiveMenuUrl(url) {
|
||||
localStorage.setItem('activeMenuUrl', url);
|
||||
}
|
||||
|
||||
// 从 localStorage 中获取当前 URL
|
||||
function getActiveMenuUrl() {
|
||||
return localStorage.getItem('activeMenuUrl');
|
||||
}
|
||||
|
||||
$('.nev_list').on('click', function () {
|
||||
$('.layui-nav-tree .layui-nav-item, .nev_list').removeClass('layui-this');
|
||||
$(this).addClass('layui-this');
|
||||
var url = $(this).data('url');
|
||||
loadContent(url);
|
||||
saveActiveMenuUrl(url);
|
||||
});
|
||||
|
||||
$('.layui-nav-tree .layui-nav-item').on('click', function () {
|
||||
$('.layui-nav-tree .layui-nav-item, .nev_list').removeClass('layui-this');
|
||||
$(this).addClass('layui-this');
|
||||
var url = $(this).data('url');
|
||||
loadContent(url);
|
||||
saveActiveMenuUrl(url);
|
||||
});
|
||||
|
||||
// 默认加载上次激活的菜单项的内容,如果没有则加载第一个菜单项
|
||||
var activeMenuUrl = getActiveMenuUrl();
|
||||
if (activeMenuUrl) {
|
||||
loadContent(activeMenuUrl);
|
||||
$('.layui-nav-tree .layui-nav-item[data-url="' + activeMenuUrl + '"]').addClass('layui-this');
|
||||
} else {
|
||||
$('.admin-index').trigger('click'); // 触发第一个菜单项("后台主页")的点击事件
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user