XH_Digital_Management/application/cpc_mgnt/views.py

203 lines
9.4 KiB
Python
Raw Normal View History

from django.shortcuts import render
2024-05-31 20:17:40 +08:00
from common.utils.page_helper import paginate_query_and_assign_numbers
from .models import *
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
def seal_reg_list_view(request):
# 声明查询集
query_set = SealUsageRegistry.objects.filter().order_by('-record_id')
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 获取查询参数
applicant = request.GET.get('applicant', '')
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
if request.GET.get('applicant', ''):
query_set = query_set.filter(applicant__icontains=request.GET.get('applicant', ''))
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 构建上下文查询参数字符串
query_params = '&applicant={}' + format(applicant)
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'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,
}
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
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,
2024-06-04 16:50:30 +08:00
'list_key': 'record_id',
2024-05-31 20:17:40 +08:00
'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,
2024-06-04 16:50:30 +08:00
'list_key': 'contract_number',
2024-05-31 20:17:40 +08:00
'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,
2024-06-04 16:50:30 +08:00
'list_key': 'policy_id',
2024-05-31 20:17:40 +08:00
'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)