XH_Digital_Management/application/org_mgnt/views.py

174 lines
7.1 KiB
Python
Raw Normal View History

from django.shortcuts import render
2024-05-31 20:17:40 +08:00
from django.urls import reverse
2024-05-30 13:39:36 +08:00
2024-05-31 20:17:40 +08:00
from application.org_mgnt.models import PrimaryDepartment, SecondaryDepartment, CompanyEntity
from common.utils.page_helper import paginate_query_and_assign_numbers
def pd_list_view(request):
# 声明查询集
query_set = PrimaryDepartment.objects.filter().order_by('-primary_department_id')
# 获取查询参数
2024-05-30 13:39:36 +08:00
department_name = request.GET.get('department_name', '')
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
2024-05-30 13:39:36 +08:00
if department_name:
2024-05-31 20:17:40 +08:00
query_set = query_set.filter(primary_department=department_name)
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&department_name={}'.format(department_name)
# 准备上下文
context = {
'items': items,
'filters': [
{
'type': 'text',
'id': 'name',
'name': 'name',
'label': '一级部门名称',
'placeholder': '请输入一级部门名称',
},
], # 筛选框配置
"form_action_url": 'pd_list',
'breadcrumb_list': [
{'title': '首页', 'name': 'index'},
{'title': '组织管理', 'name': 'index'},
{'title': '一级部门表', 'name': 'gbo_list'},
], # 面包屑
'query_params': query_params, # 查询参数字符串
'table_columns': [
{'header': '部门ID', 'field': 'primary_department_id'},
{'header': '部门名称', 'field': 'department_name'},
{'header': '描述', 'field': 'description'},
{'header': '操作', 'field': 'actions'},
],
'show_modify_button': False, # 显示修改记录按钮
'show_add_button': False, # 显示添加按钮
'show_download_button': False, # 显示导出按钮
'show_upload_button': False, # 显示上传Excel按钮
}
return render(request, 'org_mgnt/pd_list.html', context)
def sd_list_view(request):
# 声明查询集
query_set = SecondaryDepartment.objects.filter().order_by('-secondary_department_id')
# 获取查询参数
secondary_department_name = request.GET.get('secondary_department_name', '')
# 根据提供的参数进行筛选
if secondary_department_name:
query_set = query_set.filter(primary_department=secondary_department_name)
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&secondary_department_name={}'.format(secondary_department_name)
# 准备上下文
context = {
'items': items,
'filters': [
{
'type': 'text',
'id': 'name',
'name': 'name',
'label': '二级部门名称',
'placeholder': '请输入二级部门名称',
},
], # 筛选框配置
"form_action_url": 'sd_list',
'breadcrumb_list': [
{'title': '首页', 'name': 'index'},
{'title': '组织管理', 'name': 'index'},
{'title': '二级部门表', 'name': 'gbo_list'},
], # 面包屑
'query_params': query_params, # 查询参数字符串
'table_columns': [
{'header': '一级部门名称', 'field': 'primary_department'},
{'header': '二级部门ID', 'field': 'secondary_department_id'},
{'header': '二级部门名称', 'field': 'secondary_department_name'},
{'header': '描述', 'field': 'description'},
{'header': '操作', 'field': 'actions'},
],
'show_modify_button': False, # 显示修改记录按钮
'show_add_button': False, # 显示添加按钮
'show_download_button': False, # 显示导出按钮
'show_upload_button': False, # 显示上传Excel按钮
}
return render(request, 'org_mgnt/sd_list.html', context)
def eir_list_view(request):
# 声明查询集
query_set = CompanyEntity.objects.filter().order_by('-entity_id')
# 获取查询参数
company_name = request.GET.get('company_name', '')
# 根据提供的参数进行筛选
if request.GET.get('company_name', ''):
query_set = query_set.filter(company_name__icontains=request.GET.get('company_name', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&company_name={}' + format(company_name)
# 准备上下文
context = {
'items': items,
'filters': [{"type": "text", "id": "company_name", "name": "company_name", "label": "公司名称",
"placeholder": "请输入公司名称"}],
'form_action_url': 'eir_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "组织管理", "name": "index"},
{"title": "公司主体信息登记表", "name": "eir_list"}],
'query_params': query_params,
'table_columns': [{"header": "公司类型", "field": "company_type"},
{"header": "公司名称", "field": "company_name"},
{"header": "注册地址", "field": "registration_address"},
{"header": "注册资本金", "field": "registered_capital"},
{"header": "实缴时间", "field": "capital_paid_time"},
{"header": "实缴资金", "field": "capital_paid"},
{"header": "设立时间", "field": "establishment_time"},
{"header": "营业期限", "field": "operation_period"},
{"header": "纳税人识别号", "field": "taxpayer_identification_number"},
{"header": "公司经营状态", "field": "business_status"},
{"header": "营业范围", "field": "scope_of_business"},
{"header": "公司用途", "field": "purpose_of_company"},
{"header": "股东姓名及持股比例", "field": "shareholders_and_stakes"},
{"header": "董事长", "field": "chairman"}, {"header": "董事", "field": "directors"},
{"header": "监事长", "field": "supervisor_chairman"},
{"header": "职工监事", "field": "employee_supervisor"},
{"header": "监事", "field": "supervisors"}, {"header": "总经理", "field": "general_manager"},
{"header": "财务负责人", "field": "financial_officer"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
2024-05-30 13:39:36 +08:00
}
2024-05-31 20:17:40 +08:00
return render(request, 'org_mgnt/eir_list.html', context)