123 lines
6.2 KiB
Python
123 lines
6.2 KiB
Python
from django.shortcuts import render
|
||
|
||
from common.utils.page_helper import paginate_query_and_assign_numbers
|
||
from .models import *
|
||
|
||
|
||
# Create your views here.
|
||
|
||
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,
|
||
'list_key': 'asset_id',
|
||
'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,
|
||
'list_key': 'asset_id',
|
||
'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,
|
||
}
|
||
|
||
return render(request, 'asset_mgnt/intangible_assets_list.html', context)
|