mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-10 15:44:11 -08:00
0c912bcf49
This does two main things: 1) The importer now imports as numbers, not parsed strings. This allows is to format values on output instead of input, which is what was happening in most places. 2) Add a Helper::parseCurrencyString method and port everything to use this. This checks to see if the value is numeric or empty, and returns the appropriate value in all cases. Should fix all known occurances of number_format expections.
189 lines
6.7 KiB
PHP
189 lines
6.7 KiB
PHP
@extends('layouts/default')
|
|
|
|
{{-- Page title --}}
|
|
@section('title')
|
|
{{ trans('general.depreciation_report') }}
|
|
@parent
|
|
@stop
|
|
|
|
{{-- Page content --}}
|
|
@section('content')
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="box box-default">
|
|
<div class="box-body">
|
|
|
|
<div class="table-responsive">
|
|
<table
|
|
class="table table-striped table-bordered table-compact"
|
|
name="depreciationReport"
|
|
id="table"
|
|
data-cookie="true"
|
|
data-click-to-select="true"
|
|
data-cookie-id-table="depreciationReportTable">
|
|
<thead>
|
|
<tr role="row">
|
|
<th class="col-sm-1" data-visible="false">{{ trans('admin/companies/table.title') }}</th>
|
|
<th class="col-sm-1" data-visible="false">{{ trans('admin/categories/general.category_name') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.asset_tag') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.title') }}</th>
|
|
@if (\App\Models\Setting::getSettings()->display_asset_name)
|
|
<th class="col-sm-1">{{ trans('general.name') }}</th>
|
|
@endif
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.serial') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/depreciations/general.depreciation_name') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/depreciations/general.number_of_months') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.checkoutto') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.location') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.purchase_date') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.eol') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.purchase_cost') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.book_value') }}</th>
|
|
<th class="col-sm-1">{{ trans('admin/hardware/table.diff') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
@foreach ($assets as $asset)
|
|
<tr>
|
|
<td>{{ is_null($asset->company) ? '' : $asset->company->name }}</td>
|
|
<td>
|
|
@if ($asset->model)
|
|
{{ $asset->model->category->name }}
|
|
@endif
|
|
|
|
</td>
|
|
<td>
|
|
@if ($asset->deleted_at!='')
|
|
<del>{{ $asset->asset_tag }}</del>
|
|
@else
|
|
{{ $asset->asset_tag }}
|
|
@endif
|
|
|
|
</td>
|
|
<td>{{ $asset->model->name }}</td>
|
|
@if (\App\Models\Setting::getSettings()->display_asset_name)
|
|
<td>{{ $asset->name }}</td>
|
|
@endif
|
|
<td>{{ $asset->serial }}</td>
|
|
<td>
|
|
@if ($asset->model->depreciation)
|
|
{{ $asset->model->depreciation->name }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if ($asset->model->depreciation)
|
|
{{ $asset->model->depreciation->months }}
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if ($asset->assigneduser)
|
|
@if ($asset->assigneduser->deleted_at!='')
|
|
<del>{{ $asset->assigneduser->fullName() }}</del>
|
|
@else
|
|
<a href="{{ route('view/user', $asset->assigned_to) }}">
|
|
{{ $asset->assigneduser->fullName() }}
|
|
</a>
|
|
@endif
|
|
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if ($asset->assetloc)
|
|
{{ $asset->assetloc->name }}
|
|
@elseif ($asset->defaultloc)
|
|
{{ $asset->defaultloc->name }}
|
|
@endif
|
|
</td>
|
|
<td>{{ $asset->purchase_date }}</td>
|
|
|
|
<td>
|
|
@if ($asset->model->eol) {{ $asset->eol_date() }}
|
|
@endif
|
|
</td>
|
|
|
|
@if ($asset->purchase_cost > 0)
|
|
<td class="align-right">
|
|
@if ($asset->assetloc )
|
|
{{ $asset->assetloc->currency }}
|
|
@else
|
|
{{ \App\Models\Setting::first()->default_currency }}
|
|
@endif
|
|
{{ \App\Helpers\Helper::parseCurrencyString($asset->purchase_cost) }}</td>
|
|
<td class="align-right">
|
|
@if ($asset->assetloc )
|
|
{{ $asset->assetloc->currency }}
|
|
@else
|
|
{{ \App\Models\Setting::first()->default_currency }}
|
|
@endif
|
|
|
|
{{ \App\Helpers\Helper::parseCurrencyString($asset->getDepreciatedValue()) }}</td>
|
|
<td class="align-right">
|
|
@if ($asset->assetloc)
|
|
{{ $asset->assetloc->currency }}
|
|
@else
|
|
{{ \App\Models\Setting::first()->default_currency }}
|
|
@endif
|
|
|
|
-{{ \App\Helpers\Helper::parseCurrencyString(($asset->purchase_cost - $asset->getDepreciatedValue())) }}</td>
|
|
@else
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
@endif
|
|
|
|
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@section('moar_scripts')
|
|
<script src="{{ asset('assets/js/bootstrap-table.js') }}"></script>
|
|
<script src="{{ asset('assets/js/extensions/cookie/bootstrap-table-cookie.js') }}"></script>
|
|
<script src="{{ asset('assets/js/extensions/mobile/bootstrap-table-mobile.js') }}"></script>
|
|
<script src="{{ asset('assets/js/extensions/export/bootstrap-table-export.js') }}"></script>
|
|
<script src="{{ asset('assets/js/extensions/export/tableExport.js') }}"></script>
|
|
<script src="{{ asset('assets/js/extensions/export/jquery.base64.js') }}"></script>
|
|
<script type="text/javascript">
|
|
$('#table').bootstrapTable({
|
|
classes: 'table table-responsive table-striped table-bordered',
|
|
undefinedText: '',
|
|
iconsPrefix: 'fa',
|
|
showRefresh: true,
|
|
search: true,
|
|
pageSize: {{ \App\Models\Setting::getSettings()->per_page }},
|
|
pagination: true,
|
|
sidePagination: 'client',
|
|
sortable: true,
|
|
cookie: true,
|
|
mobileResponsive: true,
|
|
showExport: true,
|
|
showColumns: true,
|
|
exportDataType: 'all',
|
|
exportTypes: ['csv', 'txt','json', 'xml'],
|
|
maintainSelected: true,
|
|
paginationFirstText: "{{ trans('general.first') }}",
|
|
paginationLastText: "{{ trans('general.last') }}",
|
|
paginationPreText: "{{ trans('general.previous') }}",
|
|
paginationNextText: "{{ trans('general.next') }}",
|
|
pageList: ['10','25','50','100','150','200'],
|
|
icons: {
|
|
paginationSwitchDown: 'fa-caret-square-o-down',
|
|
paginationSwitchUp: 'fa-caret-square-o-up',
|
|
columns: 'fa-columns',
|
|
refresh: 'fa-refresh'
|
|
},
|
|
|
|
});
|
|
</script>
|
|
@stop
|
|
|
|
@stop
|