This commit is contained in:
ludo
2024-06-17 21:56:42 +02:00
parent 561cd2248c
commit 38e477ee5f
5 changed files with 72 additions and 40 deletions

View File

@@ -36,7 +36,11 @@ class CustomerOrdersDataTable extends DataTable
public function getHtmlButtons() public function getHtmlButtons()
{ {
return self::getButtonShow('uuid', 'Voir la commande'); $buttons = '';
$buttons .= self::getButtonShow('uuid', 'Voir la facture');
return $buttons;
} }
public function modifier($datatables) public function modifier($datatables)

View File

@@ -24,6 +24,26 @@ class CustomerAddresses
]); ]);
} }
public static function getInvoiceAddress($customerId)
{
$addresses = CustomerAddress::byCustomer($customerId)->byInvoicing()->get();
if (count($addresses)) {
$address = $addresses->first();
}
return $address;
}
public static function getDeliveryAddress($customerId)
{
$addresses = CustomerAddress::byCustomer($customerId)->byDelivery()->get();
if (count($addresses)) {
$address = $addresses->first();
}
return $address;
}
public static function storeByCustomer($customer, $data) public static function storeByCustomer($customer, $data)
{ {
$deliveries = $data['deliveries'] ?? false; $deliveries = $data['deliveries'] ?? false;

View File

@@ -55,15 +55,12 @@ class Customers
public static function editProfile($id = false) public static function editProfile($id = false)
{ {
$datatableOrders = new CustomerOrdersDataTable(); return $id ? [
$datatableInvoices = new CustomerInvoicesDataTable();
return [
'customer' => self::get($id, ['addresses', 'deliveries'])->toArray(), 'customer' => self::get($id, ['addresses', 'deliveries'])->toArray(),
'deliveries' => Deliveries::getAllWithSaleChannel()->toArray(), 'deliveries' => Deliveries::getAllWithSaleChannel()->toArray(),
'orders' => $datatableOrders->html(), 'orders' => (new CustomerOrdersDataTable())->html(),
'invoices' => $datatableInvoices->html(), 'invoices' => (new CustomerInvoicesDataTable())->html(),
]; ] : abort('403');
} }
public static function getAvatar($id = false) public static function getAvatar($id = false)
@@ -151,6 +148,9 @@ class Customers
public static function edit($id) public static function edit($id)
{ {
if (!$id) {
abort('403');
}
$customer = self::get($id, ['delivery_addresses', 'invoice_addresses', 'sale_channels']); $customer = self::get($id, ['delivery_addresses', 'invoice_addresses', 'sale_channels']);
$data = $customer->toArray(); $data = $customer->toArray();
$data['sale_channels'] = $customer->sale_channels->pluck('id')->toArray(); $data['sale_channels'] = $customer->sale_channels->pluck('id')->toArray();

View File

@@ -6,11 +6,20 @@
'id_name' => 'delivery_id_' . $delivery['id'], 'id_name' => 'delivery_id_' . $delivery['id'],
'value' => $delivery['id'], 'value' => $delivery['id'],
'checked' => $customer['sale_delivery_id'] ?? false, 'checked' => $customer['sale_delivery_id'] ?? false,
'class' => 'delivery',
]) ])
</div> </div>
<div class="col-11 pt-3"> <div class="col-11 pt-3">
<strong>{{ $delivery['name'] }} - {{ $delivery['sale_channel']['name'] }}</strong><br/> <strong>{{ $delivery['name'] }} - {{ $delivery['sale_channel']['name'] }}</strong><br />
<p>{{ $delivery['description'] }}</p> <p>{{ $delivery['description'] }}</p>
</div> </div>
</div> </div>
@endforeach @endforeach
@push('js')
<script>
$('.delivery').off().change(function() {
console.log($(this).val());
});
</script>
@endpush

View File

@@ -1,4 +1,4 @@
@if(!defined('LOAD_TOGGLE')) @if (!defined('LOAD_TOGGLE'))
@push('scripts') @push('scripts')
<script src="{{ asset('/assets/plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js') }}"></script> <script src="{{ asset('/assets/plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js') }}"></script>
@@ -24,7 +24,6 @@
}); });
} }
</script> </script>
@endpush @endpush
@push('css') @push('css')