from django.shortcuts import render from common.utils.page_helper import paginate_query_and_assign_numbers from .models import * def seal_reg_list_view(request): # 声明查询集 query_set = SealUsageRegistry.objects.filter().order_by('-record_id') # 获取查询参数 applicant = request.GET.get('applicant', '') # 根据提供的参数进行筛选 if request.GET.get('applicant', ''): query_set = query_set.filter(applicant__icontains=request.GET.get('applicant', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&applicant={}' + format(applicant) # 准备上下文 context = { 'items': items, 'filters': [ {"type": "text", "id": "applicant", "name": "applicant", "label": "申请人", "placeholder": "请输入申请人"}], 'form_action_url': 'seal_reg_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "合规管理", "name": "index"}, {"title": "用印登记表", "name": "seal_reg_list"}], 'query_params': query_params, 'table_columns': [{"header": "申请人", "field": "applicant"}, {"header": "用印日期", "field": "seal_date"}, {"header": "用印主体", "field": "seal_entity"}, {"header": "用印类型", "field": "seal_type"}, {"header": "文件名称", "field": "document_name"}, {"header": "用印份数", "field": "number_of_copies"}, {"header": "经办人", "field": "handler"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'cpc_mgnt/seal_reg_list.html', context) def seal_doc_borrow_list_view(request): # 声明查询集 query_set = SealAndDocumentBorrowingRegistry.objects.filter().order_by('-record_id') # 获取查询参数 entity_name = request.GET.get('entity_name', '') # 根据提供的参数进行筛选 if request.GET.get('entity_name', ''): query_set = query_set.filter(entity_name__icontains=request.GET.get('entity_name', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&entity_name={}' + format(entity_name) # 准备上下文 context = { 'items': items, 'filters': [{"type": "text", "id": "entity_name", "name": "entity_name", "label": "主体名称", "placeholder": "请输入主体名称"}], 'form_action_url': 'seal_doc_borrow_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "合规管理", "name": "index"}, {"title": "印章证件借用登记表", "name": "seal_doc_borrow_list"}], 'query_params': query_params, 'table_columns': [{"header": "主体名称", "field": "entity_name"}, {"header": "借章/证类型", "field": "item_type"}, {"header": "用途", "field": "purpose"}, {"header": "借用人", "field": "borrower"}, {"header": "借用时间", "field": "borrowing_time"}, {"header": "约定归还日期", "field": "expected_return_date"}, {"header": "借出人", "field": "lender"}, {"header": "归还人", "field": "returnee"}, {"header": "归还日期", "field": "return_date"}, {"header": "确认人", "field": "verifier"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'cpc_mgnt/seal_doc_borrow_list.html', context) def contract_mgmt_list_view(request): # 声明查询集 query_set = ContractManagementLedger.objects.filter().order_by('-contract_number') # 获取查询参数 project_name = request.GET.get('project_name', '') # 根据提供的参数进行筛选 if request.GET.get('project_name', ''): query_set = query_set.filter(project_name__icontains=request.GET.get('project_name', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&project_name={}' + format(project_name) # 准备上下文 context = { 'items': items, 'filters': [{"type": "text", "id": "project_name", "name": "project_name", "label": "项目名称", "placeholder": "请输入项目名称"}], 'form_action_url': 'contract_mgmt_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "合规管理", "name": "index"}, {"title": "合同管理台账", "name": "contract_mgmt_list"}], 'query_params': query_params, 'table_columns': [{"header": "项目名称", "field": "project_name"}, {"header": "合同编号", "field": "contract_number"}, {"header": "合同名称", "field": "contract_name"}, {"header": "一级部门", "field": "primary_department"}, {"header": "项目负责人", "field": "project_leader"}, {"header": "项目进度", "field": "project_progress"}, {"header": "合同状态", "field": "contract_status"}, {"header": "合同类别", "field": "contract_type"}, {"header": "业务类型", "field": "business_type"}, {"header": "合同份数", "field": "number_of_copies"}, {"header": "费用约定", "field": "cost_agreement"}, {"header": "审核日期", "field": "review_date"}, {"header": "签约日期", "field": "signing_date"}, {"header": "生效日期", "field": "effective_date"}, {"header": "约定到期日", "field": "expiration_date"}, {"header": "我方单位", "field": "our_side"}, {"header": "对方单位", "field": "other_side"}, {"header": "提交审核人", "field": "submitter_for_review"}, {"header": "合同原件保管人", "field": "custodian_of_original"}, {"header": "是否需要付款协议", "field": "payment_agreement_needed"}, {"header": "签章否", "field": "signed"}, {"header": "备份地点", "field": "backup_location"}, {"header": "备注", "field": "notes"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'cpc_mgnt/contract_mgmt_list.html', context) def policies_list_view(request): # 声明查询集 query_set = CompanyPolicies.objects.filter().order_by('-policy_id') # 获取查询参数 policy_name = request.GET.get('policy_name', '') # 根据提供的参数进行筛选 if request.GET.get('policy_name', ''): query_set = query_set.filter(policy_name__icontains=request.GET.get('policy_name', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&policy_name={}' + format(policy_name) # 准备上下文 context = { 'items': items, 'filters': [{"type": "text", "id": "policy_name", "name": "policy_name", "label": "制度名称", "placeholder": "请输入制度名称"}], 'form_action_url': 'policies_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "合规管理", "name": "index"}, {"title": "公司制度表", "name": "policies_list"}], 'query_params': query_params, 'table_columns': [{"header": "制度ID", "field": "policy_id"}, {"header": "发布单位", "field": "issuing_unit"}, {"header": "制度类别", "field": "policy_category"}, {"header": "制度名称", "field": "policy_name"}, {"header": "版本", "field": "version"}, {"header": "发布日期", "field": "publication_date"}, {"header": "生效日期", "field": "effective_date"}, {"header": "状态", "field": "status"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'cpc_mgnt/policies_list.html', context)