2024-06-01 11:21:37 +08:00
|
|
|
|
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)
|