diff --git a/resources/views/vendor/js.blade.php b/resources/views/vendor/js.blade.php
index a761d204..9adee26b 100644
--- a/resources/views/vendor/js.blade.php
+++ b/resources/views/vendor/js.blade.php
@@ -7,6 +7,6 @@
]) !!};
-
+
{{--END VENDOR JS--}}
\ No newline at end of file
diff --git a/routes/booking.php b/routes/booking.php
index 69dff750..d83bb4af 100644
--- a/routes/booking.php
+++ b/routes/booking.php
@@ -32,7 +32,4 @@ Route::group(['prefix' => 'booking', 'as' => 'booking.', 'namespace' => 'Booking
Route::post('{id}/proforma/create', 'CreateProformaInvoiceTransaction@create')->name('proforma.create');
-
- Route::post('/auto-purchase-order-fill', 'AutoPurchaseOrderFillController@auto')->name('assign');
-
});
\ No newline at end of file
diff --git a/routes/document.php b/routes/document.php
index 12419c9e..c186032f 100644
--- a/routes/document.php
+++ b/routes/document.php
@@ -4,6 +4,9 @@ use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'document', 'as' => 'document.', 'namespace' => 'Documents'], function () {
Route::get('/list', 'ListDocumentsController@list')->name('list');
+ Route::delete('/{id}/delete', 'DeleteDocumentController@delete')->name('delete');
Route::put('/{id}/approve', 'ApproveDocumentController@approve')->name('status.approve');
Route::put('/{id}/reject', 'RejectDocumentController@reject')->name('status.reject');
+
+ Route::put('/{id}/reference/update', 'UpdateDocumentReferenceController@update')->name('reference.update');
});
\ No newline at end of file
diff --git a/routes/wallet.php b/routes/wallet.php
index 7ad2a479..123f36d6 100644
--- a/routes/wallet.php
+++ b/routes/wallet.php
@@ -5,8 +5,9 @@ use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'wallets', 'namespace' => 'Wallets', 'as' => 'wallet.'], function () {
Route::get('/', 'ListWalletController@list')->name('list');
Route::post('/create', 'CreateWalletController@create')->name('create');
- Route::post('/topup', 'TopUpWalletController@topUp')->name('topup');
- Route::post('/withdraw', 'WithdrawWalletController@withdraw')->name('withdraw');
- Route::put('/{transaction_id}/update-status/{status}', 'UpdateStatusWalletController@updateStatus')->where('status', 'approve|reject')->name('approval');
+ Route::post('/topup', 'TopUpWalletController@topUp')->name('topup'); // user
+ Route::post('/credit', 'CreditWalletController@credit')->name('credit'); // admin +
+
+ Route::put('/{transaction_id}/update-status/{status}', 'UpdateStatusWalletController@updateStatus')->where('status', 'approve|reject')->name('approval');
});
diff --git a/routes/web.php b/routes/web.php
index fa5b89b0..e26ef4d8 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,9 +1,16 @@
name('booking.merge');
Route::get('/online_payment/redirect', 'Billplz\CallbackBillplzController@callback')->name('online_payment.redirect');
-Route::get('/wallet-transactions', function () {
- return view('pages.wallet.index');
-})->name('wallet.transactions');
+
+Route::get('/export/customers/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@export');
+Route::get('/export/transactions/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@transactions');
+
+Route::get('/products', function (\App\Classes\Modules\Exports\Services\ExportsProducts $exportsProducts) {
+ return $exportsProducts->download('products.csv', Excel::CSV, ['Content-Type' => 'text/csv']);
+})->name('products.random');
+
+Route::get('/fix_bills', function () {
+ ini_set('max_execution_time', '10000');
+ Auth()->login(User::find(1));
+ Transaction::where('type', TransactionType::SUPPLIER_DELIVER)->whereIn('issuer', [1937, 1970])->chunk(50, function($dos){
+ foreach ($dos as $do){
+ $do->booking->documents()->where('document_type', DocumentType::SUPPLIER_DELIVER_ORDER)->delete();
+ $supplier = [];
+ $po = $do->booking->transactions()->where('type', TransactionType::PURCHASE_ORDER)->first();
+ $supplier_order_pdf = LaravelMpdf::loadView('pages.pdfs.supplier_deliver_order', ['supplier_deliver_order_transaction' => $do, 'po_order_transaction' => $po, 'supplier' => $supplier]);
+ $document_object = new DocumentObject(
+ DocumentType::SUPPLIER_DELIVER_ORDER,
+ [chunk_split('data:application/pdf;base64,'.base64_encode($supplier_order_pdf->output()))],
+ '',
+ ApprovalStatus::COMPLETED,
+ 'supplier_delivery_orders'
+ );
+ $document = (App()->make(CreatesDocument::class))->execute($do->booking, $document_object);
+ (App()->make(CreatesFiles::class))->execute($document, $document_object);
+ }
+ });
+
+
+})->name('products.random');
+//Route::get('/duplicated_bills', function (Request $request) {
+// Auth()->login(User::find(1));
+// $bookings = Booking::whereIn('id', [10391, 10275, 10109, 10108, 10070, 10066, 10063, 9801, 9166, 8895, 8790, 8544, 8264, 6957, 5409, 4717])->with('transactions')->pluck('marking');
+// dd($bookings);
+//
+//})->name('x2.data');
+Route::get('/wallet/{marking}/details', function ($marking) {
+ $id = \App\Models\Company::where('reference', '=', $marking)->first()->id;
+ return view('pages.wallet.index', ['id' => $id]);
+})->name('wallet.details');
+
+Route::get('/wallets', function () {
+ return view('pages.wallet.wallets');
+})->name('wallet.wallets');
Route::get('/test', function(){
@@ -112,14 +161,16 @@ Route::get('/bookings/billplz', function () {
return view('pages.billplz_redirect');
})->name('bookings.billplz');
+Route::get('billplz/bills/{bill_no}', function($bill_no){
+ return redirect(env('BILLPLZ_BASE_URL').'/bills/'.$bill_no);
+})->name('billplz.bill');
+
Route::get('/export/customers/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@export');
Route::get('/export/transactions/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@transactions');
-Route::get('/x2/data', function (Request $request) {
- $token = Auth::fromUser(User::find(1));
- $request->headers->set('Authorization', 'Bearer '.$token);
- dd(\App\Models\Booking::whereDoesntHave('transactions', function($query){
- $query->where('type', \App\Classes\ValueObjects\Constants\TransactionType::PURCHASE_ORDER)->whereIn('status', [\App\Classes\ValueObjects\Constants\ApprovalStatus::PENDING_VERIFICATION, \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED]);
- })->groupBy('company_id')->get());
-})->name('x2.data');
\ No newline at end of file
+Route::get('/products', function (\App\Classes\Modules\Exports\Services\ExportsProducts $exportsProducts) {
+ return $exportsProducts->download('products.csv', Excel::CSV, ['Content-Type' => 'text/csv']);
+})->name('products.random');
+
+Route::get('/auto-purchase-order-fill', 'Bookings\AutoPurchaseOrderFillController@auto')->name('assign');
diff --git a/webpack.mix.js b/webpack.mix.js
index 5f837285..59d5e97a 100644
--- a/webpack.mix.js
+++ b/webpack.mix.js
@@ -11,4 +11,4 @@ const mix = require('laravel-mix');
|
*/
-mix.js('./resources/assets/vue/app.js', 'public/vue');
+mix.js('./resources/assets/vue/app.js', 'public/vue').version();