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

View File

@@ -36,7 +36,11 @@ class CustomerOrdersDataTable extends DataTable
public function getHtmlButtons()
{
return self::getButtonShow('uuid', 'Voir la commande');
$buttons = '';
$buttons .= self::getButtonShow('uuid', 'Voir la facture');
return $buttons;
}
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)
{
$deliveries = $data['deliveries'] ?? false;

View File

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

View File

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

View File

@@ -24,7 +24,6 @@
});
}
</script>
@endpush
@push('css')