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, '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, '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)