XH_Digital_Management/application/cpc_mgnt/views.py

199 lines
9.3 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 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)