from django.shortcuts import render from application.fac_mgnt.models import * from common.utils.page_helper import paginate_query_and_assign_numbers def exp_type_list_view(request): # 声明查询集 query_set = ExpenseType.objects.filter().order_by('-type_id') # 获取查询参数 expense_type = request.GET.get('expense_type', '') # 根据提供的参数进行筛选 if request.GET.get('expense_type', ''): query_set = query_set.filter(expense_type__icontains=request.GET.get('expense_type', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&expense_type={}' + format(expense_type) # 准备上下文 context = { 'items': items, '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, } return render(request, 'fac_mgnt/exp_type_list.html', context) def exp_detail_list_view(request): # 声明查询集 query_set = ExpenseDetail.objects.filter().order_by('-detail_id') # 获取查询参数 expense_detail = request.GET.get('expense_detail', '') # 根据提供的参数进行筛选 if request.GET.get('expense_detail', ''): query_set = query_set.filter(expense_detail__icontains=request.GET.get('expense_detail', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&expense_detail={}' + format(expense_detail) # 准备上下文 context = { 'items': items, '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, } return render(request, 'fac_mgnt/exp_detail_list.html', context) def gpb_list_view(request): # 声明查询集 query_set = GroupAnnualBudget.objects.filter().order_by('-budget_id') # 获取查询参数 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', '') # 根据提供的参数进行筛选 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', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&primary_department={}' + format(primary_department) + '&expense_detail={}' + format( expense_detail) + '&expense_type={}' + format(expense_type) + '&year={}' + format(year) # 准备上下文 context = { 'items': items, '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, } return render(request, 'fac_mgnt/gpb_list.html', context) 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, '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, '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, '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, '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, '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, '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, '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, '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, '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)