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)