XH_Digital_Management/application/org_mgnt/views.py

174 lines
7.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from django.shortcuts import render
from django.urls import reverse
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')
# 获取查询参数
department_name = request.GET.get('department_name', '')
# 根据提供的参数进行筛选
if department_name:
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,
}
return render(request, 'org_mgnt/eir_list.html', context)