XH_Digital_Management/application/fac_mgnt/views.py

702 lines
36 KiB
Python
Raw Normal View History

from django.shortcuts import render
2024-05-31 20:17:40 +08:00
from application.fac_mgnt.models import *
from common.utils.page_helper import paginate_query_and_assign_numbers
2024-05-31 20:17:40 +08:00
def exp_type_list_view(request):
# 声明查询集
query_set = ExpenseType.objects.filter().order_by('-type_id')
2024-05-31 20:17:40 +08:00
# 获取查询参数
expense_type = request.GET.get('expense_type', '')
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
if request.GET.get('expense_type', ''):
query_set = query_set.filter(expense_type__icontains=request.GET.get('expense_type', ''))
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-31 20:17:40 +08:00
# 构建上下文查询参数字符串
query_params = '&expense_type={}' + format(expense_type)
2024-05-31 20:17:40 +08:00
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'type_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "select", "id": "expense_type", "name": "expense_type", "label": "费用类型",
"options": [{"value": "差旅费", "display": "差旅费"}, {"value": "办公费", "display": "办公费"}]}],
'form_action_url': 'exp_type_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "费用类型", "name": "exp_type_list"}],
'query_params': query_params,
'table_columns': [{"header": "费用类型ID", "field": "type_id"}, {"header": "费用类型", "field": "expense_type"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
2024-05-31 20:17:40 +08:00
return render(request, 'fac_mgnt/exp_type_list.html', context)
2024-05-31 20:17:40 +08:00
def exp_detail_list_view(request):
# 声明查询集
query_set = ExpenseDetail.objects.filter().order_by('-detail_id')
2024-05-31 20:17:40 +08:00
# 获取查询参数
expense_detail = request.GET.get('expense_detail', '')
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
if request.GET.get('expense_detail', ''):
query_set = query_set.filter(expense_detail__icontains=request.GET.get('expense_detail', ''))
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-31 20:17:40 +08:00
# 构建上下文查询参数字符串
query_params = '&expense_detail={}' + format(expense_detail)
2024-05-31 20:17:40 +08:00
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'detail_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "select", "id": "expense_detail", "name": "expense_detail", "label": "费用明细",
"options": [{"value": "工资", "display": "工资"}, {"value": "社保", "display": "社保"},
{"value": "公积金", "display": "公积金"}]}],
'form_action_url': 'exp_detail_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "费用明细", "name": "exp_detail_list"}],
'query_params': query_params,
'table_columns': [{"header": "费用类型ID", "field": "type_id"},
{"header": "费用明细", "field": "expense_detail"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
2024-05-31 20:17:40 +08:00
return render(request, 'fac_mgnt/exp_detail_list.html', context)
2024-05-31 20:17:40 +08:00
def gpb_list_view(request):
# 声明查询集
query_set = GroupAnnualBudget.objects.filter().order_by('-budget_id')
2024-05-31 20:17:40 +08:00
# 获取查询参数
primary_department = request.GET.get('primary_department', '')
expense_detail = request.GET.get('expense_detail', '')
expense_type = request.GET.get('expense_type', '')
year = request.GET.get('year', '')
2024-05-31 20:17:40 +08:00
# 根据提供的参数进行筛选
if request.GET.get('primary_department', ''):
query_set = query_set.filter(primary_department__icontains=request.GET.get('primary_department', ''))
if request.GET.get('expense_detail', ''):
query_set = query_set.filter(expense_detail__icontains=request.GET.get('expense_detail', ''))
if request.GET.get('expense_type', ''):
query_set = query_set.filter(expense_type__icontains=request.GET.get('expense_type', ''))
if request.GET.get('year', ''):
query_set = query_set.filter(year__icontains=request.GET.get('year', ''))
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-31 20:17:40 +08:00
# 构建上下文查询参数字符串
query_params = '&primary_department={}' + format(primary_department) + '&expense_detail={}' + format(
expense_detail) + '&expense_type={}' + format(expense_type) + '&year={}' + format(year)
2024-05-31 20:17:40 +08:00
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'budget_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "select", "id": "primary_department", "name": "primary_department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]},
{"type": "select", "id": "expense_detail", "name": "expense_detail", "label": "费用明细",
"options": [{"value": "办公用品购置", "display": "办公用品购置"},
{"value": "员工出差住宿费", "display": "员工出差住宿费"},
{"value": "员工技能培训", "display": "员工技能培训"},
{"value": "软件订阅服务费", "display": "软件订阅服务费"},
{"value": "市场推广活动费", "display": "市场推广活动费"}]},
{"type": "select", "id": "expense_type", "name": "expense_type", "label": "费用类型",
"options": [{"value": "办公费用", "display": "办公费用"},
{"value": "差旅费用", "display": "差旅费用"},
{"value": "培训费用", "display": "培训费用"},
{"value": "技术服务费", "display": "技术服务费"},
{"value": "营销推广费", "display": "营销推广费"}]},
{"type": "select", "id": "year", "name": "year", "label": "年度",
"options": [{"value": "2024", "display": "2024"}, {"value": "2023", "display": "2023"},
{"value": "2022", "display": "2022"}, {"value": "2021", "display": "2021"},
{"value": "2020", "display": "2020"}]}],
'form_action_url': 'gpb_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "集团年度预算", "name": "gpb_list"}],
'query_params': query_params,
'table_columns': [{"header": "一级部门", "field": "primary_department"}, {"header": "年份", "field": "year"},
{"header": "费用类型", "field": "expense_type"},
{"header": "费用明细", "field": "expense_detail"}, {"header": "金额(元)", "field": "amount"},
{"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, 'fac_mgnt/gpb_list.html', context)
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
def lcb_list_view(request):
# 声明查询集
query_set = LaborCostDetail.objects.filter().order_by('-record_id')
# 获取查询参数
name = request.GET.get('name', '')
department = request.GET.get('department', '')
# 根据提供的参数进行筛选
if request.GET.get('name', ''):
query_set = query_set.filter(name__icontains=request.GET.get('name', ''))
if request.GET.get('department', ''):
query_set = query_set.filter(department__icontains=request.GET.get('department', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&name={}' + format(name) + '&department={}' + format(department)
# 准备上下文
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": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"},
{"type": "select", "id": "department", "name": "department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]}],
'form_action_url': 'lcb_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "人工费明细", "name": "lcb_list"}],
'query_params': query_params,
'table_columns': [{"header": "年月", "field": "year_month"}, {"header": "姓名", "field": "name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "二级部门", "field": "secondary_department"},
{"header": "出勤天数", "field": "attendance_days"},
{"header": "应发工资(元)", "field": "gross_salary"},
{"header": "全勤奖(元)", "field": "attendance_reward"},
{"header": "午餐津贴(元)", "field": "lunch_allowance"},
{"header": "其他货币性福利(元)", "field": "other_monetary_benefits"},
{"header": "代扣社保(元)", "field": "social_security_deduction"},
{"header": "代扣公积金(元)", "field": "housing_fund_deduction"},
{"header": "实发工资(元)", "field": "net_salary"},
{"header": "公司承担社保(元)", "field": "employer_social_security"},
{"header": "公司承担公积金(元)", "field": "employer_housing_fund"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/lcb_list.html', context)
def rbm_detail_list_view(request):
# 声明查询集
query_set = ReimbursementDetail.objects.filter().order_by('-record_id')
# 获取查询参数
name = request.GET.get('name', '')
year_month = request.GET.get('year_month', '')
primary_department = request.GET.get('primary_department', '')
project_name = request.GET.get('project_name', '')
# 根据提供的参数进行筛选
if request.GET.get('name', ''):
query_set = query_set.filter(name__icontains=request.GET.get('name', ''))
if request.GET.get('year_month', ''):
query_set = query_set.filter(year_month__icontains=request.GET.get('year_month', ''))
if request.GET.get('primary_department', ''):
query_set = query_set.filter(primary_department__icontains=request.GET.get('primary_department', ''))
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 = '&name={}' + format(name) + '&year_month={}' + format(
year_month) + '&primary_department={}' + format(primary_department) + '&project_name={}' + format(project_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": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"},
{"type": "month", "id": "year_month", "name": "year_month", "label": "年月"},
{"type": "select", "id": "primary_department", "name": "primary_department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]},
{"type": "text", "id": "project_name", "name": "project_name", "label": "项目名称",
"placeholder": "请输入项目名称"}],
'form_action_url': 'rbm_detail_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "报销明细", "name": "rbm_detail_list"}],
'query_params': query_params,
'table_columns': [{"header": "年月", "field": "year_month"},
{"header": "一级部门", "field": "primary_department"}, {"header": "姓名", "field": "name"},
{"header": "是否立项", "field": "is_project_based"},
{"header": "项目编号", "field": "project_id"},
{"header": "项目名称", "field": "project_name"},
{"header": "费用类型", "field": "expense_type"},
{"header": "费用明细", "field": "expense_details"},
{"header": "费用说明", "field": "expense_description"},
{"header": "费用发生时间", "field": "expense_date"},
{"header": "费用金额(元)", "field": "amount"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/rbm_detail_list.html', context)
def bns_cat_list_view(request):
# 声明查询集
query_set = BonusCategory.objects.filter().order_by('-category_id')
# 获取查询参数
category_name = request.GET.get('category_name', '')
# 根据提供的参数进行筛选
if request.GET.get('category_name', ''):
query_set = query_set.filter(category_name__icontains=request.GET.get('category_name', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&category_name={}' + format(category_name)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'category_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "category_name", "name": "category_name", "label": "奖金类别",
"placeholder": "请输入奖金类别"}],
'form_action_url': 'bns_cat_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "奖金类别表", "name": "bns_cat_list"}],
'query_params': query_params,
'table_columns': [{"header": "奖金类别", "field": "category_name"}, {"header": "描述", "field": "description"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/bns_cat_list.html', context)
def bns_alloc_list_view(request):
# 声明查询集
query_set = BonusAllocation.objects.filter().order_by('-record_id')
# 获取查询参数
name = request.GET.get('name', '')
year_month = request.GET.get('year_month', '')
department = request.GET.get('department', '')
# 根据提供的参数进行筛选
if request.GET.get('name', ''):
query_set = query_set.filter(name__icontains=request.GET.get('name', ''))
if request.GET.get('year_month', ''):
query_set = query_set.filter(year_month__icontains=request.GET.get('year_month', ''))
if request.GET.get('department', ''):
query_set = query_set.filter(department__icontains=request.GET.get('department', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&name={}' + format(name) + '&year_month={}' + format(year_month) + '&department={}' + format(
department)
# 准备上下文
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": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"},
{"type": "month", "id": "year_month", "name": "year_month", "label": "年月"},
{"type": "select", "id": "department", "name": "department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]}],
'form_action_url': 'bns_alloc_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "奖金分配表", "name": "bns_alloc_list"}],
'query_params': query_params,
'table_columns': [{"header": "年月", "field": "year_month"},
{"header": "一级部门", "field": "primary_department"},
{"header": "二级部门", "field": "secondary_department"}, {"header": "姓名", "field": "name"},
{"header": "奖金类别", "field": "bonus_category"},
{"header": "奖励金额(元)", "field": "award_amount"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/bns_alloc_list.html', context)
def tax_rec_list_view(request):
# 声明查询集
query_set = TaxRecord.objects.filter().order_by('-id')
# 获取查询参数
tax_entity = request.GET.get('tax_entity', '')
year = request.GET.get('year', '')
# 根据提供的参数进行筛选
if request.GET.get('tax_entity', ''):
query_set = query_set.filter(tax_entity__icontains=request.GET.get('tax_entity', ''))
if request.GET.get('year', ''):
query_set = query_set.filter(year__icontains=request.GET.get('year', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&tax_entity={}' + format(tax_entity) + '&year={}' + format(year)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "tax_entity", "name": "tax_entity", "label": "纳税主体",
"placeholder": "请输入纳税主体"}, {"type": "select", "id": "year", "name": "year", "label": "年度",
"options": [{"value": "2024", "display": "2024"},
{"value": "2023", "display": "2023"},
{"value": "2022", "display": "2022"},
{"value": "2021", "display": "2021"},
{"value": "2020", "display": "2020"}]},
{"type": "select", "id": "year", "name": "year", "label": "年度",
"options": [{"value": "消费税", "display": "消费税"}, {"value": "增值税", "display": "增值税"}]}],
'form_action_url': 'tax_rec_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "纳税记录表", "name": "tax_rec_list"}],
'query_params': query_params,
'table_columns': [{"header": "纳税主体", "field": "tax_entity"}, {"header": "年度", "field": "year"},
{"header": "纳税税种", "field": "tax_type"}, {"header": "所属税款期", "field": "tax_period"},
{"header": "纳税日期", "field": "tax_date"},
{"header": "纳税金额(元)", "field": "tax_amount"},
{"header": "当年累计(元)", "field": "annual_cumulative"}, {"header": "备注", "field": "note"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/tax_rec_list.html', context)
def inv_ledger_list_view(request):
# 声明查询集
query_set = ElectronicInvoiceLedger.objects.filter().order_by('-invoice_number')
# 获取查询参数
expense_party = request.GET.get('expense_party', '')
primary_department = request.GET.get('primary_department', '')
invoice_code = request.GET.get('invoice_code', '')
invoice_number = request.GET.get('invoice_number', '')
invoice_date = request.GET.get('invoice_date', '')
# 根据提供的参数进行筛选
if request.GET.get('expense_party', ''):
query_set = query_set.filter(expense_party__icontains=request.GET.get('expense_party', ''))
if request.GET.get('primary_department', ''):
query_set = query_set.filter(primary_department__icontains=request.GET.get('primary_department', ''))
if request.GET.get('invoice_code', ''):
query_set = query_set.filter(invoice_code__icontains=request.GET.get('invoice_code', ''))
if request.GET.get('invoice_number', ''):
query_set = query_set.filter(invoice_number__icontains=request.GET.get('invoice_number', ''))
if request.GET.get('invoice_date', ''):
query_set = query_set.filter(invoice_date__icontains=request.GET.get('invoice_date', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&expense_party={}' + format(expense_party) + '&primary_department={}' + format(
primary_department) + '&invoice_code={}' + format(invoice_code) + '&invoice_number={}' + format(
invoice_number) + '&invoice_date={}' + format(invoice_date)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'invoice_number',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "expense_party", "name": "expense_party", "label": "费用当事人",
"placeholder": "请输入费用当事人"},
{"type": "select", "id": "primary_department", "name": "primary_department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]},
{"type": "text", "id": "invoice_code", "name": "invoice_code", "label": "发票代码",
"placeholder": "请输入发票代码"},
{"type": "text", "id": "invoice_number", "name": "invoice_number", "label": "发票号码",
"placeholder": "请输入发票号码"},
{"type": "date", "id": "invoice_date", "name": "invoice_date", "label": "开票日期"}],
'form_action_url': 'inv_ledger_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "电子发票台账", "name": "inv_ledger_list"}],
'query_params': query_params,
'table_columns': [{"header": "费用当事人", "field": "expense_party"},
{"header": "一级部门", "field": "primary_department"},
{"header": "提交日期", "field": "submission_date"},
{"header": "发票代码", "field": "invoice_code"},
{"header": "发票号码", "field": "invoice_number"},
{"header": "开票日期", "field": "invoice_date"},
{"header": "购买方名称", "field": "buyer_name"},
{"header": "购买方税号", "field": "buyer_tax_number"},
{"header": "销售方名称", "field": "seller_name"},
{"header": "销售方税号", "field": "seller_tax_number"},
{"header": "货物或应税劳务服务名称", "field": "goods_or_services_name"},
{"header": "税率", "field": "tax_rate"},
{"header": "价税合计(元)", "field": "total_amount_including_tax"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/inv_ledger_list.html', context)
def inv_rec_list_view(request):
# 声明查询集
query_set = InvoiceRecord.objects.filter().order_by('-record_id')
# 获取查询参数
project_name = request.GET.get('project_name', '')
project_nature = request.GET.get('project_nature', '')
department = request.GET.get('department', '')
invoice_date = request.GET.get('invoice_date', '')
project_manager = request.GET.get('project_manager', '')
# 根据提供的参数进行筛选
if request.GET.get('project_name', ''):
query_set = query_set.filter(project_name__icontains=request.GET.get('project_name', ''))
if request.GET.get('project_nature', ''):
query_set = query_set.filter(project_nature__icontains=request.GET.get('project_nature', ''))
if request.GET.get('department', ''):
query_set = query_set.filter(department__icontains=request.GET.get('department', ''))
if request.GET.get('invoice_date', ''):
query_set = query_set.filter(invoice_date__icontains=request.GET.get('invoice_date', ''))
if request.GET.get('project_manager', ''):
query_set = query_set.filter(project_manager__icontains=request.GET.get('project_manager', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&project_name={}' + format(project_name) + '&project_nature={}' + format(
project_nature) + '&department={}' + format(department) + '&invoice_date={}' + format(
invoice_date) + '&project_manager={}' + format(project_manager)
# 准备上下文
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": "project_name", "name": "project_name", "label": "项目名称",
"placeholder": "请输入项目名称"},
{"type": "select", "id": "project_nature", "name": "project_nature", "label": "项目性质",
"options": [{"value": "新增", "display": "新增"}, {"value": "存续", "display": "存续"},
{"value": "新增及存续", "display": "新增及存续"},
{"value": "老客户新业务", "display": "老客户新业务"}]},
{"type": "select", "id": "department", "name": "department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]},
{"type": "date", "id": "invoice_date", "name": "invoice_date", "label": "开票日期"},
{"type": "text", "id": "project_manager", "name": "project_manager", "label": "项目负责人",
"placeholder": "请输入项目负责人"}],
'form_action_url': 'inv_rec_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "开票记录", "name": "inv_rec_list"}],
'query_params': query_params,
'table_columns': [{"header": "项目编号", "field": "project_id"},
{"header": "项目名称", "field": "project_name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "项目负责人", "field": "project_manager"}, {"header": "性质", "field": "nature"},
{"header": "开票主体", "field": "billing_entity"},
{"header": "发票号码", "field": "invoice_number"},
{"header": "购票信息", "field": "purchase_info"},
{"header": "开票时间", "field": "invoice_date"},
{"header": "开票内容", "field": "invoice_content"},
{"header": "价税合计金额", "field": "total_amount"}, {"header": "税率", "field": "tax_rate"},
{"header": "不含税金额", "field": "amount_excluding_tax"},
{"header": "税额", "field": "tax_amount"}, {"header": "发票类型", "field": "invoice_type"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/inv_rec_list.html', context)
def rep_rec_list_view(request):
# 声明查询集
query_set = RepaymentRecord.objects.filter().order_by('-record_id')
# 获取查询参数
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': 'record_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "project_name", "name": "project_name", "label": "项目名称",
"placeholder": "请输入项目名称"}],
'form_action_url': 'rep_rec_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "回款记录表", "name": "rep_rec_list"}],
'query_params': query_params,
'table_columns': [{"header": "项目编号", "field": "project_id"},
{"header": "项目名称", "field": "project_name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "项目负责人", "field": "project_manager"},
{"header": "发票记录", "field": "invoice"},
{"header": "回款金额", "field": "repayment_amount"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/rep_rec_list.html', context)
def emp_comm_list_view(request):
# 声明查询集
query_set = EmployeeCommission.objects.filter().order_by('-record_id')
# 获取查询参数
project_name = request.GET.get('project_name', '')
name = request.GET.get('name', '')
primary_department = request.GET.get('primary_department', '')
# 根据提供的参数进行筛选
if request.GET.get('project_name', ''):
query_set = query_set.filter(project_name__icontains=request.GET.get('project_name', ''))
if request.GET.get('name', ''):
query_set = query_set.filter(name__icontains=request.GET.get('name', ''))
if request.GET.get('primary_department', ''):
query_set = query_set.filter(primary_department__icontains=request.GET.get('primary_department', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&project_name={}' + format(project_name) + '&name={}' + format(
name) + '&primary_department={}' + format(primary_department)
# 准备上下文
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": "project_name", "name": "project_name", "label": "项目名称",
"placeholder": "请输入项目名称"},
{"type": "text", "id": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"},
{"type": "select", "id": "primary_department", "name": "primary_department", "label": "一级部门",
"options": [{"value": "天信", "display": "天信"}, {"value": "混改", "display": "混改"},
{"value": "艾力芬特", "display": "艾力芬特"}, {"value": "星河", "display": "星河"},
{"value": "星海", "display": "星海"}]}],
'form_action_url': 'emp_comm_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "财会管理", "name": "index"},
{"title": "员工提成情况表", "name": "emp_comm_list"}],
'query_params': query_params,
'table_columns': [{"header": "项目名称", "field": "project_name"}, {"header": "年月", "field": "year_month"},
{"header": "公司留存", "field": "company_retained"}, {"header": "姓名", "field": "name"},
{"header": "一级部门", "field": "primary_department"},
{"header": "提成总额", "field": "total_commission"},
{"header": "已发放金额", "field": "amount_paid"},
{"header": "计提金额", "field": "accrued_amount"},
{"header": "董事长资金池", "field": "chairman_fund"}, {"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'fac_mgnt/emp_comm_list.html', context)