XH_Digital_Management/application/mkt_mgnt/views.py

108 lines
4.9 KiB
Python
Raw Normal View History

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)