2024-05-16 21:23:15 +08:00
|
|
|
|
from django.shortcuts import render
|
|
|
|
|
|
2024-06-06 15:08:38 +08:00
|
|
|
|
from common.utils.page_helper import paginate_query_and_assign_numbers
|
|
|
|
|
from .models import DepartmentOperationalData
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def department_operational_data_list_view(request):
|
|
|
|
|
# 声明查询集
|
|
|
|
|
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)
|