Browse Source

Added pricelist (html view) and fixed transaction pdf view

pull/5/head
Nafies Luthfi 9 years ago
parent
commit
d6bed18891
  1. 10
      app/Http/Controllers/ProductsController.php
  2. 2
      resources/lang/id/product.php
  3. 2
      resources/views/layouts/app.blade.php
  4. 3
      resources/views/products/index.blade.php
  5. 37
      resources/views/products/price-list.blade.php
  6. 12
      resources/views/transactions/pdf.blade.php
  7. 1
      routes/web.php

10
app/Http/Controllers/ProductsController.php

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Product;
use Illuminate\Http\Request;
use PDF;
class ProductsController extends Controller
{
@ -78,4 +79,13 @@ class ProductsController extends Controller
return back();
}
public function priceList()
{
$products = Product::orderBy('name')->with('unit')->get();
return view('products.price-list', compact('products'));
// $pdf = PDF::loadView('products.price-list', compact('products'));
// return $pdf->stream('price-list.pdf');
}
}

2
resources/lang/id/product.php

@ -14,6 +14,8 @@ return [
'item_discount' => 'Diskon Item',
'item_qty' => 'Qty',
'item_subtotal' => 'Subtotal',
'price_list' => 'Daftar Harga',
'print_price_list' => 'Cetak Daftar Harga',
// Actions
'create' => 'Input Produk Baru',

2
resources/views/layouts/app.blade.php

@ -8,7 +8,7 @@
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>@yield('title') | {{ config('app.name', 'Laravel') }}</title>
<title>@yield('title') - {{ config('app.name', 'Laravel') }}</title>
<!-- Styles -->
{{ Html::style(url('css/plugins/bootstrap.min.css')) }}

3
resources/views/products/index.blade.php

@ -4,7 +4,8 @@
@section('content')
<div class="pull-right">
{{ link_to_route('products.index', trans('product.create'), ['action' => 'create'], ['class' => 'btn btn-success pull-right']) }}
{{ link_to_route('products.price-list', trans('product.print_price_list'), [], ['class' => 'btn btn-info']) }}
{{ link_to_route('products.index', trans('product.create'), ['action' => 'create'], ['class' => 'btn btn-success']) }}
</div>
<h3 class="page-header">
{{ trans('product.list') }}

37
resources/views/products/price-list.blade.php

@ -0,0 +1,37 @@
@extends('layouts.pdf')
@section('title', trans('product.price_list') . ' (per ' . date('Y-m-d H:i') . ')')
@section('content')
<table style="width: 760px; border-collapse: collapse;">
<tbody>
<tr>
<td colspan="4">
<h2 class="text-center">{{ trans('product.price_list') }} - {{ config('store.name') }}</h2>
<p class="text-center strong">Per: {{ date('Y-m-d H:i') }}</p>
<br>
</td>
</tr>
@foreach($products->chunk(80) as $chuncked40Products)
<tr class="border-bottom" style="padding-bottom:20px">
@foreach($chuncked40Products->chunk(40) as $chunckedProducts)
<td style="width:50%;padding: 5px">
<table class="main-table">
<tbody>
@foreach($chunckedProducts as $key => $product)
<tr>
<td>{{ $key + 1 }})&nbsp;{{ $product->name }} ({{ $product->unit->name }})</td>
<td class="text-right" style="width:20%">{{ formatRp($product->cash_price) }}</td>
<td class="text-right" style="width:20%">{{ formatRp($product->credit_price) }}</td>
</tr>
@endforeach
</tbody>
</table>
</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
@endsection

12
resources/views/transactions/pdf.blade.php

@ -27,9 +27,10 @@
<br>
</td>
</tr>
<tr>
<?php $discountTotal = 0; ?>
@foreach(collect($transaction->items)->chunk(10) as $chunckedItems)
@foreach(collect($transaction->items)->chunk(30) as $chuncked30Items)
<tr>
@foreach($chuncked30Items->chunk(10) as $chunckedItems)
<td style="width:250px;padding-right: 10px">
<table class="main-table">
<tbody>
@ -41,7 +42,7 @@
</tr>
@foreach($chunckedItems as $key => $item)
<tr>
<td colspan="3">{{ $key + 1 }})&nbsp;{{ $item['name'] }} ({{ $item['unit'] }})</td>
<td class="strong" colspan="3">{{ $key + 1 }})&nbsp;{{ $item['name'] }} ({{ $item['unit'] }})</td>
</tr>
<tr>
<td class="text-center border-bottom">{{ $item['qty'] }}</td>
@ -52,7 +53,7 @@
</tr>
<?php $discountTotal += $item['item_discount_subtotal'] ?>
@endforeach
@if ($loop->last)
@if ($loop->last && $loop->parent->last)
<tr>
<th colspan="2" class="text-right">{{ trans('transaction.subtotal') }} :</th>
<th class="text-right">{{ formatRp($transaction['total'] + $discountTotal) }}</th>
@ -78,9 +79,8 @@
</table>
</td>
@endforeach
{{-- <td style="width:250px;">&nbsp;</td> --}}
{{-- <td style="width:250px;">&nbsp;</td> --}}
</tr>
@endforeach
</tbody>
</table>
@endsection

1
routes/web.php

@ -41,6 +41,7 @@ Route::group(['middleware' => 'auth'], function () {
/*
* Products Routes
*/
Route::get('products/price-list', ['as' => 'products.price-list', 'uses' => 'ProductsController@priceList']);
Route::resource('products', 'ProductsController', ['except' => ['create', 'show', 'edit']]);
/*

Loading…
Cancel
Save