XH_Digital_Management/application/fin_tbl/views.py

55 lines
2.0 KiB
Python
Raw Normal View History

2024-06-14 16:47:43 +08:00
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
2024-06-14 16:47:43 +08:00
from common.auth import custom_permission_required
2024-06-06 15:08:38 +08:00
from common.utils.page_helper import paginate_query_and_assign_numbers
from .models import DepartmentOperationalData
@login_required
2024-06-14 16:47:43 +08:00
@custom_permission_required('fin_tbl.view_departmentoperationaldata')
2024-06-06 15:08:38 +08:00
def department_operational_data_list_view(request):
2024-06-18 20:59:35 +08:00
"""
视图数据-财务部门-各一级部门经营情况
"""
2024-06-06 15:08:38 +08:00
# 声明查询集
query_set = DepartmentOperationalData.objects.all().order_by('-year_month')
# 获取查询参数
year_month = request.GET.get('year_month', '')
department = request.GET.get('department', '')
# 根据提供的参数进行筛选
if year_month:
query_set = query_set.filter(year_month__icontains=year_month)
if department:
query_set = query_set.filter(department__icontains=department)
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&year_month={}&department={}'.format(year_month, department)
# 准备上下文
context = {
2024-06-06 23:35:02 +08:00
"model_config": 'fin_tbl.DepartmentOperationalData',
2024-06-06 15:08:38 +08:00
'items': items,
'query_params': query_params,
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "经营管理", "name": "index"},
{"title": "各一级部门经营情况", "name": "department_operational_data_list"}],
'filters': [
{"type": "text", "id": "year_month", "name": "year_month", "label": "年月", "placeholder": "请输入年月"},
{"type": "text", "id": "department", "name": "department", "label": "一级部门",
"placeholder": "请输入一级部门"}
],
2024-06-06 23:43:04 +08:00
"table_exclude_field_name": ['id'],
2024-06-06 23:35:02 +08:00
'form_action_url': 'department_operational_data_list'
2024-06-06 15:08:38 +08:00
}
2024-06-07 16:31:02 +08:00
return render(request, 'view_list.html', context)