from django.shortcuts import render from application.mkt_mgnt.models import * from common.utils.page_helper import paginate_query_and_assign_numbers def proj_res_list_view(request): # 声明查询集 query_set = ProjectResources.objects.filter().order_by('-resource_id') # 获取查询参数 name = request.GET.get('name', '') unit = request.GET.get('unit', '') resource_manager = request.GET.get('resource_manager', '') # 根据提供的参数进行筛选 if request.GET.get('name', ''): query_set = query_set.filter(name__icontains=request.GET.get('name', '')) if request.GET.get('unit', ''): query_set = query_set.filter(unit__icontains=request.GET.get('unit', '')) if request.GET.get('resource_manager', ''): query_set = query_set.filter(resource_manager__icontains=request.GET.get('resource_manager', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&name={}' + format(name) + '&unit={}' + format(unit) + '&resource_manager={}' + format( resource_manager) # 准备上下文 context = { 'items': items, 'filters': [{"type": "text", "id": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"}, {"type": "text", "id": "unit", "name": "unit", "label": "单位", "placeholder": "单位"}, {"type": "text", "id": "resource_manager", "name": "resource_manager", "label": "资源维护人", "placeholder": "请输入资源维护人"}], 'form_action_url': 'proj_res_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "营销管理", "name": "index"}, {"title": "项目资源表", "name": "proj_res_list"}], 'query_params': query_params, 'table_columns': [{"header": "项目资源ID", "field": "resource_id"}, {"header": "姓名", "field": "name"}, {"header": "单位", "field": "unit"}, {"header": "职务", "field": "position"}, {"header": "联系电话", "field": "contact_phone"}, {"header": "联系地址", "field": "contact_address"}, {"header": "资源维护人", "field": "resource_manager"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'mkt_mgnt/proj_res_list.html', context) def cust_list_view(request): # 声明查询集 query_set = Customer.objects.filter().order_by('-customer_id') # 获取查询参数 name = request.GET.get('name', '') unit = request.GET.get('unit', '') # 根据提供的参数进行筛选 if request.GET.get('name', ''): query_set = query_set.filter(name__icontains=request.GET.get('name', '')) if request.GET.get('unit', ''): query_set = query_set.filter(unit__icontains=request.GET.get('unit', '')) # 对查询结果进行分页,每页10条记录 items = paginate_query_and_assign_numbers( request=request, queryset=query_set, per_page=10 ) # 构建上下文查询参数字符串 query_params = '&name={}' + format(name) + '&unit={}' + format(unit) # 准备上下文 context = { 'items': items, 'filters': [{"type": "text", "id": "name", "name": "name", "label": "姓名", "placeholder": "请输入姓名"}, {"type": "text", "id": "unit", "name": "unit", "label": "单位", "placeholder": "请输入单位"}], 'form_action_url': 'cust_list', 'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "营销管理", "name": "index"}, {"title": "客户", "name": "cust_list"}], 'query_params': query_params, 'table_columns': [{"header": "客户ID", "field": "customer_id"}, {"header": "关系类型", "field": "relationship_type"}, {"header": "详细说明", "field": "detailed_description"}, {"header": "姓名", "field": "name"}, {"header": "单位", "field": "unit"}, {"header": "职务", "field": "position"}, {"header": "常住地", "field": "residence"}, {"header": "是否合作", "field": "cooperation"}, {"header": "主办人", "field": "main_organizer"}, {"header": "辅助人", "field": "assistant"}, {"header": "操作", "field": "actions"}], 'show_modify_button': True, 'show_add_button': True, 'show_download_button': True, 'show_upload_button': True, } return render(request, 'mkt_mgnt/cust_list.html', context)