XH_Digital_Management/application/asset_mgnt/views.py

123 lines
6.2 KiB
Python
Raw Normal View History

from django.shortcuts import render
2024-05-31 20:17:40 +08:00
from common.utils.page_helper import paginate_query_and_assign_numbers
from .models import *
2024-05-29 09:27:39 +08:00
# Create your views here.
2024-05-29 09:27:39 +08:00
2024-05-31 20:17:40 +08:00
def fixed_assets_list_view(request):
# 声明查询集
query_set = FixedAssetsInventory.objects.filter().order_by('-asset_id')
# 获取查询参数
asset_id = request.GET.get('asset_id', '')
brand = request.GET.get('brand', '')
# 根据提供的参数进行筛选
if request.GET.get('asset_id', ''):
query_set = query_set.filter(asset_id__icontains=request.GET.get('asset_id', ''))
if request.GET.get('brand', ''):
query_set = query_set.filter(brand__icontains=request.GET.get('brand', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&asset_id={}' + format(asset_id) + '&brand={}' + format(brand)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'asset_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "asset_id", "name": "asset_id", "label": "资产编号",
"placeholder": "请输入资产编号"},
{"type": "text", "id": "brand", "name": "brand", "label": "品牌", "placeholder": "请输入品牌"}],
'form_action_url': 'fixed_assets_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "资产管理", "name": "index"},
{"title": "固定资产清单表", "name": "fixed_assets_list"}],
'query_params': query_params,
'table_columns': [{"header": "资产编号", "field": "asset_id"},
{"header": "资产类别", "field": "asset_category"}, {"header": "品牌", "field": "brand"},
{"header": "规格型号", "field": "model"}, {"header": "单位", "field": "unit"},
{"header": "数量", "field": "quantity"}, {"header": "归属主体", "field": "affiliated_entity"},
{"header": "存放地点", "field": "location"}, {"header": "所属部门", "field": "department"},
{"header": "使用人", "field": "user"}, {"header": "购入日期", "field": "purchase_date"},
{"header": "入账日期", "field": "recorded_date"},
{"header": "资产原值", "field": "original_value"},
{"header": "残值", "field": "residual_value"},
{"header": "折旧方法", "field": "depreciation_method"},
{"header": "折旧年限", "field": "depreciation_years"},
{"header": "折旧月数", "field": "depreciation_months"},
{"header": "账面价值", "field": "book_value"}, {"header": "状态", "field": "status"},
{"header": "操作", "field": "actions"}],
'show_modify_button': True,
'show_add_button': True,
'show_download_button': True,
'show_upload_button': True,
}
return render(request, 'asset_mgnt/fixed_assets_list.html', context)
def intangible_assets_list_view(request):
# 声明查询集
query_set = IntangibleAssetsInventory.objects.filter().order_by('-asset_id')
# 获取查询参数
asset_id = request.GET.get('asset_id', '')
brand = request.GET.get('brand', '')
# 根据提供的参数进行筛选
if request.GET.get('asset_id', ''):
query_set = query_set.filter(asset_id__icontains=request.GET.get('asset_id', ''))
if request.GET.get('brand', ''):
query_set = query_set.filter(brand__icontains=request.GET.get('brand', ''))
# 对查询结果进行分页每页10条记录
items = paginate_query_and_assign_numbers(
request=request,
queryset=query_set,
per_page=10
)
# 构建上下文查询参数字符串
query_params = '&asset_id={}' + format(asset_id) + '&brand={}' + format(brand)
# 准备上下文
context = {
'items': items,
2024-06-04 16:50:30 +08:00
'list_key': 'asset_id',
2024-05-31 20:17:40 +08:00
'filters': [{"type": "text", "id": "asset_id", "name": "asset_id", "label": "资产编号",
"placeholder": "请输入资产编号"},
{"type": "text", "id": "brand", "name": "brand", "label": "品牌", "placeholder": "请输入品牌"}],
'form_action_url': 'intangible_assets_list',
'breadcrumb_list': [{"title": "首页", "name": "index"}, {"title": "资产管理", "name": "index"},
{"title": "无形资产清单表", "name": "intangible_assets_list"}],
'query_params': query_params,
'table_columns': [{"header": "资产编号", "field": "asset_id"},
{"header": "资产类别", "field": "asset_category"}, {"header": "品牌", "field": "brand"},
{"header": "规格型号", "field": "model"}, {"header": "单位", "field": "unit"},
{"header": "数量", "field": "quantity"}, {"header": "归属主体", "field": "affiliated_entity"},
{"header": "所属部门", "field": "department"}, {"header": "使用人", "field": "user"},
{"header": "购入日期", "field": "purchase_date"},
{"header": "入账日期", "field": "recorded_date"},
{"header": "资产原值", "field": "original_value"},
{"header": "残值", "field": "residual_value"},
{"header": "摊销方法", "field": "amortization_method"},
{"header": "摊销年限", "field": "amortization_years"},
{"header": "摊销月数", "field": "amortization_months"},
{"header": "账面价值", "field": "book_value"}, {"header": "状态", "field": "status"},
{"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, 'asset_mgnt/intangible_assets_list.html', context)