2024-05-15 18:41:23 +08:00
|
|
|
|
from django.shortcuts import render
|
|
|
|
|
|
2024-05-31 20:17:40 +08:00
|
|
|
|
from application.mkt_mgnt.models import *
|
|
|
|
|
from common.utils.page_helper import paginate_query_and_assign_numbers
|
2024-05-29 09:27:39 +08:00
|
|
|
|
|
|
|
|
|
|
2024-05-31 20:17:40 +08:00
|
|
|
|
def proj_res_list_view(request):
|
|
|
|
|
# 声明查询集
|
|
|
|
|
query_set = ProjectResources.objects.filter().order_by('-resource_id')
|
2024-05-29 09:27:39 +08:00
|
|
|
|
|
2024-05-31 20:17:40 +08:00
|
|
|
|
# 获取查询参数
|
|
|
|
|
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)
|