完善修复内容

1. 添加系统LOGO
2. 导航栏新增用户中心
3. 修复新增账号的显示问题
4. 修复新增账号个人中心主页显示问题
5. 修改了一些提示信息
This commit is contained in:
王思川 2024-06-16 17:58:47 +08:00
parent 71417b58e9
commit 10e3ec0af3
9 changed files with 64 additions and 24 deletions

View File

@ -39,6 +39,7 @@
<form method="post" action="{% url 'user_login' %}">
{% csrf_token %}
<div class="card-body">
<img src="{% static 'images/logos/Galaxy Logo Dark.png' %}" alt="" style="width: 80px; height: 80px;">
<h4 class="mb-3 f-w-400">欢迎登录 星环集团 数字化管理系统</h4>
<div class="form-group mb-2">
<label class="form-label" for="id_username">邮箱</label>

View File

@ -538,11 +538,11 @@ function fetchEmployeeList() {
`;
});
} else {
alert("获取员工列表失败:" + data.message);
showAlert('danger', '获取员工列表失败');
}
})
.catch(error => {
console.error('Error:', error);
showAlert('danger', '获取员工列表时出错:' + error);
});
}
@ -565,16 +565,16 @@ document.getElementById('createAccountProfiles').addEventListener('click', funct
.then(data => {
if(data.success) {
// 处理成功逻辑
alert(data.message);
showAlert('success', '账户创建成功');
$('#createAccountProfileModal').modal('hide');
fetchEmployeeList(); // 刷新员工列表
} else {
// 处理失败逻辑
alert(data.message);
showAlert('danger', '账户创建失败');
}
})
.catch(error => {
console.error('Error:', error);
showAlert('danger', '账户创建时出错:' + error);
});
});

View File

@ -525,7 +525,7 @@ def user_homepage_view(request):
on_duty_days = (date.today() - employee_information.entry_date).days
# 查询年假使用表中的年假剩余天数
try:
annual_leave_records = AnnualLeaveRecord.objects.get(employee_name__icontains=employee_information.name)
annual_leave_records = AnnualLeaveRecord.objects.get(employee=employee_information)
remaining_annual_leave = annual_leave_records.remaining_annual_leave
used_annual_leave = annual_leave_records.used_annual_leave
except AnnualLeaveRecord.DoesNotExist:
@ -534,7 +534,7 @@ def user_homepage_view(request):
# 查询员工业绩目标表的sales_target和项目台账的关于这个人今年状态为已完成所有项目的标的金额用标的金额除以目标表的sales_target得到完成率
try:
employee_performance = EmployeePerformanceTarget.objects.get(name=employee_information.name)
employee_performance = EmployeePerformanceTarget.objects.get(name=employee_information.employee_id)
performance_target = employee_performance.sales_target
except EmployeePerformanceTarget.DoesNotExist:
performance_target = 0
@ -545,18 +545,19 @@ def user_homepage_view(request):
end_date = f"{current_year}-12-31"
try:
# 查询今年完成的项目
# 查询今年进行中的项目
ongoing_projects = ProjectLedger.objects.filter(
Q(project_leader=employee_information.name) | Q(project_members__contains=employee_information.name),
Q(project_leader=employee_information) | Q(project_members=employee_information),
project_status='进行中',
end_date__range=[start_date, end_date]
)
).distinct()
# 查询今年已完成的项目
completed_projects = ProjectLedger.objects.filter(
Q(project_leader=employee_information.name) | Q(project_members__contains=employee_information.name),
Q(project_leader=employee_information) | Q(project_members=employee_information),
project_status='完成',
end_date__range=[start_date, end_date]
)
).distinct()
ongoing_project_count = ongoing_projects.count()
completed_project_count = completed_projects.count()
@ -648,7 +649,8 @@ def create_account_profile(request):
user = User.objects.create_user(
username=username,
email=employee_information.email,
password=password
password=password,
last_name=employee_information.name
)
# 创建新的AccountProfile实例

View File

@ -769,9 +769,17 @@ def emp_list_for_create_account_profile(request):
page_obj = paginator.get_page(page_number)
# 创建员工信息的列表,包含需要的字段
employees = list(page_obj.object_list.values(
'employee_id', 'name', 'email', 'mobile_number', 'primary_department', 'position'
))
employees = [
{
'employee_id': emp.employee_id,
'name': emp.name,
'email': emp.email,
'mobile_number': emp.mobile_number,
'primary_department': emp.primary_department.department_name if emp.primary_department else '',
'position': emp.position.position_name if emp.position else ''
}
for emp in page_obj.object_list
]
# 返回JSON响应
return JsonResponse({

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -83,6 +83,27 @@
.pcoded-navbar .pcoded-inner-navbar > li> a.active:after {
background: linear-gradient(-45deg, #19BCBF, #149698);
}
.navbar-brand {
display: flex;
align-items: center; /* 垂直居中对齐 */
}
.brand-container {
display: flex;
align-items: center; /* 垂直居中对齐 */
margin-right: 10px; /* 根据需要调整间距 */
}
.logo, .logo-thumb {
width: 50px;
height: 50px;
}
.brand-title {
color: white;
margin: 0; /* 移除默认的外边距 */
}
</style>
<!-- 必备JS -->
<script src="{% static 'js/jquery.com_jquery-3.6.0.js' %}"></script>
@ -103,19 +124,27 @@
<!-- [ 导航菜单 ] 开始 -->
<nav class="pcoded-navbar menupos-fixed menu-dark menu-item-icon-style6 ">
<div class="navbar-wrapper ">
<div class="navbar-brand header-logo">
<a href="{% url 'index' %}" class="b-brand">
<img src="{% static 'images/logo.svg' %}" alt="logo" class="logo images">
<img src="{% static 'images/logo-icon.svg' %}" alt="logo" class="logo-thumb images">
</a>
<a class="mobile-menu" id="mobile-collapse" href="#"><span></span></a>
</div>
<div class="navbar-brand header-logo">
<a href="{% url 'index' %}" class="b-brand brand-container">
<img src="{% static 'images/logos/Galaxy Logo White.png' %}" alt="logo" class="logo images">
<img src="{% static 'images/logos/Galaxy Logo White.png' %}" alt="logo" class="logo-thumb images">
</a>
<h5 class="brand-title">星环集团</h5>
<a class="mobile-menu" id="mobile-collapse" href="#"><span></span></a>
</div>
<div class="navbar-content scroll-div" id="layout-sidenav">
<ul class="nav pcoded-inner-navbar sidenav-inner">
<li class="nav-item pcoded-menu-caption">
<label>视图数据</label>
</li>
<li data-username="" class="nav-item pcoded-hasmenu">
<a href="#" class="nav-link"><span class="pcoded-micon">
<i class="feather icon-home"></i></span><span class="pcoded-mtext">视图</span></a>
<ul class="pcoded-submenu">
<li><a href="{% url 'user_homepage' %}" >用户中心</a></li>
</ul>
</li>
{% if request.user|is_in_group:"董事会、总经办" %}
<li data-username="" class="nav-item pcoded-hasmenu">
<a href="#" class="nav-link"><span class="pcoded-micon">

View File

@ -5,7 +5,7 @@
{% block content %}
{% if error %}
<div class="pcoded-main-container mt-4">
<h1>用户信息异常</h1>
{% include 'error_page.html' %}
</div>
{% else %}
<div class="pcoded-main-container">