update IUT
This commit is contained in:
parent
90cd2203e5
commit
951a24abe3
120
DataTables/ApprovalDataTable.php
Normal file
120
DataTables/ApprovalDataTable.php
Normal file
@ -0,0 +1,120 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\DataTables;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Modules\Writeoff\Entities\Approval;
|
||||
use Modules\Usermanager\Entities\User;
|
||||
use Yajra\DataTables\EloquentDataTable;
|
||||
use Yajra\DataTables\Html\Builder as HtmlBuilder;
|
||||
use Yajra\DataTables\Html\Column;
|
||||
use Yajra\DataTables\Services\DataTable;
|
||||
|
||||
class ApprovalDataTable extends DataTable
|
||||
{
|
||||
/**
|
||||
* Build the DataTable class.
|
||||
*
|
||||
* @param QueryBuilder $query Results from query() method.
|
||||
*/
|
||||
public function dataTable(QueryBuilder $query)
|
||||
: EloquentDataTable
|
||||
{
|
||||
|
||||
return (new EloquentDataTable($query))
|
||||
->filter(function ($query) {
|
||||
if (request()->has('search')) {
|
||||
$search = request()->get('search');
|
||||
}
|
||||
})
|
||||
->addIndexColumn()
|
||||
->addColumn('menu', function ($model) {
|
||||
return $model->menu ?? '-';
|
||||
})
|
||||
->addColumn('created_at', function ($model) {
|
||||
return $model->created_at !== null ? Carbon::parse($model->created_at)->format('d F Y H:i:s') : '-';
|
||||
})
|
||||
->addColumn('created_by', function ($model) {
|
||||
return $model->created_by ? $model->creator->name : '-';
|
||||
})
|
||||
->addColumn('approved_at', function ($model) {
|
||||
return $model->approved_at !== null ? Carbon::parse($model->approved_at)->format('d F Y H:i:s') : '-';
|
||||
})
|
||||
->addColumn('approved_by', function ($model) {
|
||||
return $model->approved_by ? User::find($model->approved_by)->name : '-';
|
||||
})
|
||||
->addColumn('status', 'writeoff::approval._status')
|
||||
->addColumn('action', 'writeoff::approval._action')
|
||||
->rawColumns(['status', 'action'])
|
||||
->setRowId('id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the query source of dataTable.
|
||||
*/
|
||||
public function query(Approval $model)
|
||||
: QueryBuilder
|
||||
{
|
||||
return $model->newQuery();
|
||||
}
|
||||
|
||||
/**
|
||||
* Optional method if you want to use the html builder.
|
||||
*/
|
||||
public function html()
|
||||
: HtmlBuilder
|
||||
{
|
||||
return $this->builder()
|
||||
->setTableId('approval-table')
|
||||
->columns($this->getColumns())
|
||||
->minifiedAjax()
|
||||
->stateSave(false)
|
||||
->responsive()
|
||||
->autoWidth(true)
|
||||
->orderBy(1)
|
||||
->parameters([
|
||||
'scrollX' => false,
|
||||
'drawCallback' => 'function() { KTMenu.createInstances(); }',
|
||||
])
|
||||
->addTableClass('align-middle table-row-dashed fs-6 gy-5');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the dataTable columns definition.
|
||||
*/
|
||||
public function getColumns()
|
||||
: array
|
||||
{
|
||||
return [
|
||||
Column::make('DT_RowIndex')->title('No')->orderable(false)->searchable(false),
|
||||
Column::make('method'),
|
||||
Column::make('menu'),
|
||||
Column::make('description'),
|
||||
Column::make('created_at')->className('none'),
|
||||
Column::make('created_by')->className('none'),
|
||||
Column::make('approved_at')->className('none'),
|
||||
Column::make('approved_by')->className('none'),
|
||||
Column::computed('status')
|
||||
->exportable(false)
|
||||
->printable(false)
|
||||
->width(60)
|
||||
->addClass('text-center'),
|
||||
Column::computed('action')
|
||||
->exportable(false)
|
||||
->printable(false)
|
||||
->width(250)
|
||||
->addClass('text-center'),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the filename for export.
|
||||
*/
|
||||
protected function filename()
|
||||
: string
|
||||
{
|
||||
return 'Approval_' . date('YmdHis');
|
||||
}
|
||||
}
|
@ -35,6 +35,8 @@
|
||||
return '';
|
||||
})->editColumn('nilai_jaminan', function ($row) {
|
||||
return Number::currency($row->nilai_jaminan, 'IDR', 'id_ID');
|
||||
})->rawColumns(['action'])->addColumn('action', function ($detail_jaminan) {
|
||||
return view('writeoff::pencatatan.detail_jaminan._actions', compact('detail_jaminan'));
|
||||
})->setRowId('id');
|
||||
}
|
||||
|
||||
@ -80,6 +82,7 @@
|
||||
Column::make('jenis_jaminan')->title('Jenis Jaminan'),
|
||||
Column::make('nomor_jaminan')->title('Nomor Jaminan'),
|
||||
Column::make('nilai_jaminan')->title('Nilai Jaminan'),
|
||||
Column::computed('action')->exportable(false)->printable(false)->width(60)->addClass('text-center'),
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,8 @@
|
||||
return $date->locale('id')->translatedFormat('d F Y');
|
||||
})->editColumn('nominal', function ($row) {
|
||||
return Number::currency($row->nominal, 'IDR', 'id_ID');
|
||||
})->rawColumns(['action'])->addColumn('action', function ($detail_pembayaran) {
|
||||
return view('writeoff::pencatatan.detail_pembayaran._actions', compact('detail_pembayaran'));
|
||||
})->setRowId('id');
|
||||
}
|
||||
|
||||
@ -77,6 +79,7 @@
|
||||
Column::make('tanggal_pembayaran')->title('Tanggal Pembayaran'),
|
||||
Column::make('nominal')->title('Nominal Pembayaran'),
|
||||
Column::make('keterangan')->title('Keterangan'),
|
||||
Column::computed('action')->exportable(false)->printable(false)->width(60)->addClass('text-center'),
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -30,6 +30,8 @@
|
||||
})->addIndexColumn()->editColumn('tanggal_penagihan', function ($row) {
|
||||
$date = Carbon::create($row->tanggal_penagihan);
|
||||
return $date->locale('id')->translatedFormat('d F Y');
|
||||
})->rawColumns(['action'])->addColumn('action', function ($detail_penagihan) {
|
||||
return view('writeoff::pencatatan.detail_penagihan._actions', compact('detail_penagihan'));
|
||||
})->setRowId('id');
|
||||
}
|
||||
|
||||
@ -77,7 +79,8 @@
|
||||
Column::make('tindakan')->title('Tindakan'),
|
||||
Column::make('informasi_lku')->title('Informasi LKU'),
|
||||
Column::make('prose_hukum')->title('Proses Hukum'),
|
||||
Column::make('komitmen_debitur')->title('Komitmen Debitur')
|
||||
Column::make('komitmen_debitur')->title('Komitmen Debitur'),
|
||||
Column::computed('action')->exportable(false)->printable(false)->width(60)->addClass('text-center'),
|
||||
];
|
||||
}
|
||||
|
||||
|
100
DataTables/DetailSubrogasiJamkrindoDataTable.php
Normal file
100
DataTables/DetailSubrogasiJamkrindoDataTable.php
Normal file
@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\DataTables;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
|
||||
use Illuminate\Support\Number;
|
||||
use Modules\Writeoff\Entities\DetailSubrogasiJamkrindo;
|
||||
use Nwidart\Modules\Facades\Module;
|
||||
use Yajra\DataTables\EloquentDataTable;
|
||||
use Yajra\DataTables\Html\Builder as HtmlBuilder;
|
||||
use Yajra\DataTables\Html\Column;
|
||||
use Yajra\DataTables\Services\DataTable;
|
||||
|
||||
class DetailSubrogasiJamkrindoDataTable extends DataTable
|
||||
{
|
||||
/**
|
||||
* Build the DataTable class.
|
||||
*
|
||||
* @param QueryBuilder $query Results from query() method.
|
||||
*/
|
||||
public function dataTable(QueryBuilder $query)
|
||||
: EloquentDataTable
|
||||
{
|
||||
return (new EloquentDataTable($query))->filter(function ($query) {
|
||||
if (request()->has('search')) {
|
||||
$search = request()->get('search');
|
||||
$query->where('nomor_pinjaman', 'like', "%" . $search['value'] . "%");
|
||||
}
|
||||
})->addIndexColumn()->editColumn('tanggal_pembayaran', function ($row) {
|
||||
$date = Carbon::create($row->tanggal_pembayaran);
|
||||
return $date->locale('id')->translatedFormat('d F Y');
|
||||
})->editColumn('pembayaran_debitur', function ($row) {
|
||||
return Number::currency($row->pembayaran_debitur, 'IDR', 'id_ID');
|
||||
})->editColumn('subrogasi_jamkrindo', function ($row) {
|
||||
return Number::currency($row->subrogasi_jamkrindo, 'IDR', 'id_ID');
|
||||
})->editColumn('pendapatan_bank', function ($row) {
|
||||
return Number::currency($row->pendapatan_bank, 'IDR', 'id_ID');
|
||||
})->rawColumns(['action'])->addColumn('action', function ($detail_subrogasi_jamkrindo) {
|
||||
return view('writeoff::pencatatan.detail_subrogasi_jamkrindo._actions', compact('detail_subrogasi_jamkrindo'));
|
||||
})->setRowId('id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the query source of dataTable.
|
||||
*/
|
||||
public function query(DetailSubrogasiJamkrindo $model)
|
||||
: QueryBuilder
|
||||
{
|
||||
return $model->newQuery();
|
||||
}
|
||||
|
||||
/**
|
||||
* Optional method if you want to use the html builder.
|
||||
*/
|
||||
public function html()
|
||||
: HtmlBuilder
|
||||
{
|
||||
return $this->builder()
|
||||
->setTableId('detail-pembayaran-table')
|
||||
->columns($this->getColumns())
|
||||
->minifiedAjax()
|
||||
->stateSave(false)
|
||||
->responsive()
|
||||
->autoWidth(true)
|
||||
->orderBy(1)
|
||||
->parameters([
|
||||
'scrollX' => false,
|
||||
'drawCallback' => 'function() { KTMenu.createInstances(); }',
|
||||
])
|
||||
->addTableClass('align-middle table-row-dashed fs-6 gy-5')
|
||||
->drawCallback("function() {" . file_get_contents(Module::getModulePath('writeoff') . 'Resources/views/pencatatan/detail_subrogasi_jamkrindo/_draw-scripts.js') . "}");
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the dataTable columns definition.
|
||||
*/
|
||||
public function getColumns()
|
||||
: array
|
||||
{
|
||||
return [
|
||||
Column::make('DT_RowIndex')->title('No')->orderable(false)->searchable(false),
|
||||
Column::make('tanggal_pembayaran')->title('Tanggal Pembayaran'),
|
||||
Column::make('pembayaran_debitur')->title('Nominal Pembayaran'),
|
||||
Column::make('subrogasi_jamkrindo')->title('Subrogasi Jamkrindo'),
|
||||
Column::make('pendapatan_bank')->title('Pendapatan Bank'),
|
||||
Column::make('keterangan')->title('Keterangan'),
|
||||
Column::computed('action')->exportable(false)->printable(false)->width(60)->addClass('text-center'),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the filename for export.
|
||||
*/
|
||||
protected function filename()
|
||||
: string
|
||||
{
|
||||
return 'Detail_Subrogasi_Jamkrindo_' . date('YmdHis');
|
||||
}
|
||||
}
|
102
DataTables/LaporanDataTable.php
Normal file
102
DataTables/LaporanDataTable.php
Normal file
File diff suppressed because one or more lines are too long
@ -48,8 +48,8 @@
|
||||
return $branch->id ? $branch->kode.' - '.$branch->name : '-';
|
||||
})->editColumn('product', function ($row) {
|
||||
$product = null;
|
||||
if($row->product_id){
|
||||
$product = LoanType::find($row->product_id);
|
||||
if($row->loan_type_id){
|
||||
$product = LoanType::find($row->loan_type_id);
|
||||
}
|
||||
return $product->id ? $product->kode.' - '.$product->name : '-';
|
||||
})->editColumn('currency', function ($row) {
|
||||
|
20
Entities/Approval.php
Normal file
20
Entities/Approval.php
Normal file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Entities;
|
||||
|
||||
class Approval extends BaseModel
|
||||
{
|
||||
protected $fillable = [
|
||||
'method',
|
||||
'menu',
|
||||
'new_request',
|
||||
'old_request',
|
||||
'description',
|
||||
'status',
|
||||
'approved_at',
|
||||
'created_by',
|
||||
'updated_by',
|
||||
'deleted_by',
|
||||
'approved_by',
|
||||
];
|
||||
}
|
22
Entities/DetailSubrogasiJamkrindo.php
Normal file
22
Entities/DetailSubrogasiJamkrindo.php
Normal file
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Entities;
|
||||
|
||||
class DetailSubrogasiJamkrindo extends BaseModel
|
||||
{
|
||||
protected $table = 'detail_subrogasi_jamkrindo';
|
||||
|
||||
protected $fillable = [
|
||||
'nomor_pinjaman',
|
||||
'kode_pembayaran',
|
||||
'tanggal_pembayaran',
|
||||
'pembayaran_debitur',
|
||||
'subrogasi_jamkrindo',
|
||||
'pendapatan_bank',
|
||||
'keterangan',
|
||||
'status',
|
||||
'authorized_at',
|
||||
'authorized_status',
|
||||
'authorized_by',
|
||||
];
|
||||
}
|
197
Http/Controllers/ApprovalController.php
Normal file
197
Http/Controllers/ApprovalController.php
Normal file
@ -0,0 +1,197 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Http\Controllers;
|
||||
|
||||
use Illuminate\Contracts\Support\Renderable;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Modules\Writeoff\DataTables\ApprovalDataTable;
|
||||
use Modules\Writeoff\Entities\Approval;
|
||||
|
||||
|
||||
class ApprovalController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware(function ($request, $next) {
|
||||
$this->user = Auth::guard('web')->user();
|
||||
return $next($request);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function index(ApprovalDataTable $dataTable)
|
||||
{
|
||||
return $dataTable->render('writeoff::approval.index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('cetaklabel::create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param Request $request
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function show($id)
|
||||
{
|
||||
return view('cetaklabel::show');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function edit($id)
|
||||
{
|
||||
$authorization = Approval::findOrFail($id);
|
||||
|
||||
return view('writeoff::approval.edit', compact('authorization'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param Request $request
|
||||
* @param int $id
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
try {
|
||||
$approval = Approval::findOrFail($id);
|
||||
$approval->approved_by = $this->user->id;
|
||||
$approval->approved_at = date('Y-m-d H:i:s');
|
||||
$approval->status = $request->status;
|
||||
|
||||
$model = "Modules\\Cetaklabel\\Entities\\$approval->menu";
|
||||
$model = new $model();
|
||||
//20555012,18
|
||||
if ($approval->status == 1) {
|
||||
if ($approval->method == 'create') {
|
||||
if ($approval->menu == 'CardboardDetail') {
|
||||
$data = json_decode($approval->new_request, true);
|
||||
|
||||
$document_id = $data['document_id'];
|
||||
|
||||
foreach ($document_id as $key => $value) {
|
||||
$model = new $model();
|
||||
$_data['status'] = 1;
|
||||
$_data['approved_by'] = $this->user->id;
|
||||
$_data['approved_at'] = date('Y-m-d H:i:s');
|
||||
$_data['cardboard_id'] = $data['cardboard_id'];
|
||||
$_data['document_id'] = $value;
|
||||
|
||||
$model->fill($_data);
|
||||
$model->save();
|
||||
}
|
||||
} else {
|
||||
$data = json_decode($approval->new_request, true);
|
||||
|
||||
$data['status'] = 1;
|
||||
$data['approved_by'] = $this->user->id;
|
||||
$data['approved_at'] = date('Y-m-d H:i:s');
|
||||
|
||||
$model->fill($data);
|
||||
$model->save();
|
||||
}
|
||||
|
||||
} else if ($approval->method == 'update') {
|
||||
$old = json_decode($approval->old_request, true);
|
||||
$data = json_decode($approval->new_request, true);
|
||||
|
||||
$data['status'] = 1;
|
||||
$data['approved_by'] = $this->user->id;
|
||||
$data['approved_at'] = date('Y-m-d H:i:s');
|
||||
$model = $model::findOrFail($old['id']);
|
||||
|
||||
if ($approval->menu == 'CardboardDetail') {
|
||||
$data = json_decode($approval->new_request, true);
|
||||
|
||||
$document_id = $data['document_id'];
|
||||
|
||||
foreach ($document_id as $key => $value) {
|
||||
$model = new $model();
|
||||
$model = $model::findOrFail($data['cardboard_id']);
|
||||
|
||||
$_data['status'] = 1;
|
||||
$_data['approved_by'] = $this->user->id;
|
||||
$_data['approved_at'] = date('Y-m-d H:i:s');
|
||||
$_data['cardboard_id'] = $data['cardboard_id'];
|
||||
$_data['document_id'] = $value;
|
||||
|
||||
$model->fill($_data);
|
||||
$model->save();
|
||||
}
|
||||
} else {
|
||||
$model->fill($data);
|
||||
$model->save();
|
||||
}
|
||||
} else if ($approval->method == 'delete') {
|
||||
$data = json_decode($approval->old_request, true);
|
||||
$model = $model::findOrFail($data['id']);
|
||||
|
||||
$data_ = [];
|
||||
$data_['status'] = 1;
|
||||
$data_['approved_by'] = $this->user->id;
|
||||
$data_['approved_at'] = date('Y-m-d H:i:s');
|
||||
$model = $model::findOrFail($data['id']);
|
||||
$model->fill($data_);
|
||||
$model->save();
|
||||
$model->delete();
|
||||
}
|
||||
}
|
||||
$approval->save();
|
||||
$approval->delete();
|
||||
|
||||
echo json_encode([
|
||||
'status' => 'success',
|
||||
'message' => 'Approval ' . $approval->description . ' successfully.'
|
||||
]);
|
||||
} catch (Exception $e) {
|
||||
echo json_encode(['status' => 'error', 'message' => 'Approval ' . $approval->description . ' failed.']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param int $id
|
||||
*
|
||||
* @return Renderable
|
||||
*/
|
||||
public function destroy($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
63
Http/Controllers/DetailSubrogasiJamkrindoController.php
Normal file
63
Http/Controllers/DetailSubrogasiJamkrindoController.php
Normal file
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Modules\Writeoff\DataTables\DetailSubrogasiJamkrindoDataTable;
|
||||
use Modules\Writeoff\Entities\Branch;
|
||||
use Modules\Writeoff\Entities\HapusBuku;
|
||||
|
||||
class DetailSubrogasiJamkrindoController extends Controller
|
||||
{
|
||||
public $user;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware(function ($request, $next) {
|
||||
$this->user = Auth::guard('web')->user();
|
||||
return $next($request);
|
||||
});
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
return view('writeoff::pencatatan.detail_subrogasi_jamkrindo.index');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$hapusbuku = HapusBuku::where('nomor_pinjaman', $request->nomor_pinjaman)->first();
|
||||
if ($hapusbuku) {
|
||||
|
||||
echo json_encode(['status' => 'success',
|
||||
'message' => 'Nomor Pinjaman ditemukan.',
|
||||
'redirect' => route('pencatatan.detail_subrogasi_jamkrindo.show', ['nomor_pinjaman' => $request->nomor_pinjaman])
|
||||
]);
|
||||
} else {
|
||||
echo json_encode(['status' => 'error', 'message' => 'Nomor Pinjaman tidak ditemukan.']);
|
||||
}
|
||||
}
|
||||
|
||||
public function show(DetailSubrogasiJamkrindoDataTable $dataTable, $nomor_pinjaman)
|
||||
{
|
||||
if (is_null($this->user) || !$this->user->can('master.read')) {
|
||||
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
|
||||
}
|
||||
|
||||
session_start();
|
||||
$_SESSION['nomor_pinjaman']= $nomor_pinjaman;
|
||||
|
||||
$hapusbuku = HapusBuku::where('nomor_pinjaman', $nomor_pinjaman)->first();
|
||||
if ($hapusbuku) {
|
||||
$cabang = Branch::where('kode', $hapusbuku->kode_cabang)->first();
|
||||
return $dataTable->render('writeoff::pencatatan.detail_subrogasi_jamkrindo.show', compact('hapusbuku', 'cabang'));
|
||||
} else {
|
||||
return redirect()
|
||||
->route('pencatatan.detail_subrogasi_jamkrindo.index')
|
||||
->with('error', 'Nomor Pinjaman tidak ditemukan.');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
72
Http/Controllers/ReportController.php
Normal file
72
Http/Controllers/ReportController.php
Normal file
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Http\Requests\DetailPembayaran;
|
||||
namespace Modules\Writeoff\Http\Requests\DetailPenagihan;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
@ -25,7 +25,6 @@
|
||||
{
|
||||
return [
|
||||
'nomor_pinjaman' => 'nullable|string',
|
||||
'kode_penagihan' => 'nullable|string',
|
||||
'tanggal_penagihan' => 'nullable|date',
|
||||
'tindakan' => 'nullable|string',
|
||||
'informasi_lku' => 'nullable|string',
|
||||
|
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Http\Requests\DetailSubrogasiJamkrindo;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class StoreDetailSubrogasiJamkrindoRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*/
|
||||
public function authorize()
|
||||
: bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array<string, \Illuminate\Contracts\Validation\Rule|array|string>
|
||||
*/
|
||||
public function rules()
|
||||
: array
|
||||
{
|
||||
return [
|
||||
'nomor_pinjaman' => 'required',
|
||||
'tanggal_pembayaran' => 'required|date',
|
||||
'pembayaran_debitur' => 'required|numeric',
|
||||
'subrogasi_jamkrindo' => 'required|numeric',
|
||||
'pendapatan_bank' => 'required|numeric',
|
||||
'keterangan' => 'nullable|string|max:255',
|
||||
];
|
||||
}
|
||||
|
||||
public function ignored()
|
||||
: string
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$this->merge([
|
||||
'nomor_pinjaman' => $_SESSION['nomor_pinjaman'],
|
||||
]);
|
||||
}
|
||||
}
|
@ -20,6 +20,13 @@
|
||||
public $pinjaman;
|
||||
public $status;
|
||||
|
||||
public $edit_mode = false;
|
||||
|
||||
protected $listeners = [
|
||||
'delete' => 'delete',
|
||||
'update' => 'update',
|
||||
];
|
||||
|
||||
public function render()
|
||||
{
|
||||
$this->pinjaman = request()->segment(3);
|
||||
@ -44,8 +51,18 @@
|
||||
'status' => $this->status,
|
||||
];
|
||||
|
||||
DetailJaminan::create($data);
|
||||
$this->dispatch('success', __('Data Detail Jaminan berhasil ditambahkan'));
|
||||
|
||||
if ($this->edit_mode) {
|
||||
// Emit a success event with a message
|
||||
$detail_jaminan = DetailJaminan::find($this->id);
|
||||
$detail_jaminan->update($data);
|
||||
|
||||
$this->dispatch('success', __('Data Detail Jaminan berhasil diupdate'));
|
||||
} else {
|
||||
// Emit a success event with a message
|
||||
DetailJaminan::create($data);
|
||||
$this->dispatch('success', __('Data Detail Jaminan berhasil ditambahkan'));
|
||||
}
|
||||
});
|
||||
|
||||
// Reset the form fields after successful submission
|
||||
@ -53,6 +70,29 @@
|
||||
$this->nomor_pinjaman = request()->segment(3);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$this->edit_mode = true;
|
||||
|
||||
$detail_jaminan = DetailJaminan::find($id);
|
||||
|
||||
$this->id = $id;
|
||||
$this->id_detail_jaminan = $detail_jaminan->id_detail_jaminan;
|
||||
$this->nomor_pinjaman = $detail_jaminan->nomor_pinjaman;
|
||||
$this->guarantee_type_id = $detail_jaminan->guarantee_type_id;
|
||||
$this->nomor_jaminan = $detail_jaminan->nomor_jaminan;
|
||||
$this->nilai_jaminan = $detail_jaminan->nilai_jaminan;
|
||||
$this->status = $detail_jaminan->status;
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
DetailJaminan::destroy($id);
|
||||
|
||||
// Emit a success event with a message
|
||||
$this->dispatch('success', 'Data Detail Jaminan berhasil successfully deleted');
|
||||
}
|
||||
|
||||
|
||||
public function hydrate()
|
||||
{
|
||||
|
@ -5,7 +5,7 @@
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Livewire\Component;
|
||||
use Modules\Writeoff\Entities\DetailPembayaran;
|
||||
use Modules\Writeoff\Http\Requests\DetailPembayaran\StoreDetailPenagihanRequest;
|
||||
use Modules\Writeoff\Http\Requests\DetailPembayaran\StoreDetailPembayaranRequest;
|
||||
use Request;
|
||||
|
||||
class DetailPembayaranModal extends Component
|
||||
@ -18,6 +18,13 @@
|
||||
public $status;
|
||||
public $pinjaman;
|
||||
|
||||
public $edit_mode = false;
|
||||
|
||||
protected $listeners = [
|
||||
'delete' => 'delete',
|
||||
'update' => 'update',
|
||||
];
|
||||
|
||||
public function render()
|
||||
{
|
||||
$this->pinjaman = request()->segment(3);
|
||||
@ -41,8 +48,17 @@
|
||||
'status' => $this->status,
|
||||
];
|
||||
|
||||
DetailPembayaran::create($data);
|
||||
$this->dispatch('success', __('Data Detail Pembayaran berhasil ditambahkan'));
|
||||
if ($this->edit_mode) {
|
||||
// Emit a success event with a message
|
||||
$detail_pembayaran = DetailPembayaran::find($this->id);
|
||||
$detail_pembayaran->update($data);
|
||||
|
||||
$this->dispatch('success', __('Data Detail Pembayaran berhasil diupdate'));
|
||||
} else {
|
||||
// Emit a success event with a message
|
||||
DetailPembayaran::create($data);
|
||||
$this->dispatch('success', __('Data Detail Pembayaran berhasil ditambahkan'));
|
||||
}
|
||||
});
|
||||
|
||||
// Reset the form fields after successful submission
|
||||
@ -50,6 +66,29 @@
|
||||
$this->nomor_pinjaman = request()->segment(3);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$this->edit_mode = true;
|
||||
|
||||
$detail_pembayaran = DetailPembayaran::find($id);
|
||||
|
||||
$this->id = $id;
|
||||
$this->nomor_pinjaman = $detail_pembayaran->nomor_pinjaman;
|
||||
$this->tanggal_pembayaran = $detail_pembayaran->tanggal_pembayaran;
|
||||
$this->nominal = $detail_pembayaran->nominal;
|
||||
$this->keterangan = $detail_pembayaran->keterangan;
|
||||
$this->status = $detail_pembayaran->status;
|
||||
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
DetailPembayaran::destroy($id);
|
||||
|
||||
// Emit a success event with a message
|
||||
$this->dispatch('success', 'Data Detail Pembayaran berhasil successfully deleted');
|
||||
}
|
||||
|
||||
|
||||
public function hydrate()
|
||||
{
|
||||
@ -59,7 +98,7 @@
|
||||
|
||||
protected function rules()
|
||||
{
|
||||
$request = new StoreDetailPenagihanRequest();
|
||||
$request = new StoreDetailPembayaranRequest();
|
||||
|
||||
return $request->rules();
|
||||
}
|
||||
|
@ -21,6 +21,13 @@
|
||||
public $status;
|
||||
public $pinjaman;
|
||||
|
||||
public $edit_mode = false;
|
||||
|
||||
protected $listeners = [
|
||||
'delete' => 'delete',
|
||||
'update' => 'update',
|
||||
];
|
||||
|
||||
public function render()
|
||||
{
|
||||
$this->pinjaman = request()->segment(3);
|
||||
@ -47,8 +54,17 @@
|
||||
'status' => $this->status,
|
||||
];
|
||||
|
||||
DetailPenagihan::create($data);
|
||||
$this->dispatch('success', __('Data Detail Penagihan berhasil ditambahkan'));
|
||||
if ($this->edit_mode) {
|
||||
// Emit a success event with a message
|
||||
$detail_penagihan = DetailPenagihan::find($this->id);
|
||||
$detail_penagihan->update($data);
|
||||
|
||||
$this->dispatch('success', __('Data Detail Penagihan berhasil diupdate'));
|
||||
} else {
|
||||
// Emit a success event with a message
|
||||
DetailPenagihan::create($data);
|
||||
$this->dispatch('success', __('Data Detail Penagihan berhasil ditambahkan'));
|
||||
}
|
||||
});
|
||||
|
||||
// Reset the form fields after successful submission
|
||||
@ -56,6 +72,32 @@
|
||||
$this->nomor_pinjaman = request()->segment(3);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$this->edit_mode = true;
|
||||
|
||||
$detail_penagihan = DetailPenagihan::find($id);
|
||||
|
||||
$this->id = $id;
|
||||
$this->nomor_pinjaman = $detail_penagihan->nomor_pinjaman;
|
||||
$this->tanggal_penagihan = $detail_penagihan->tanggal_penagihan;
|
||||
$this->tindakan = $detail_penagihan->tindakan;
|
||||
$this->informasi_lku = $detail_penagihan->informasi_lku;
|
||||
$this->pic_penagihan = $detail_penagihan->pic_penagihan;
|
||||
$this->prose_hukum = $detail_penagihan->prose_hukum;
|
||||
$this->komitmen_debitur = $detail_penagihan->komitmen_debitur;
|
||||
$this->status = $detail_penagihan->status;
|
||||
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
DetailPenagihan::destroy($id);
|
||||
|
||||
// Emit a success event with a message
|
||||
$this->dispatch('success', 'Data Detail Penaghian berhasil successfully deleted');
|
||||
}
|
||||
|
||||
|
||||
public function hydrate()
|
||||
{
|
||||
|
@ -0,0 +1,117 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Writeoff\Livewire\DetailSubrogasiJamkrindo;
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Livewire\Component;
|
||||
use Modules\Writeoff\Entities\DetailSubrogasiJamkrindo;
|
||||
use Modules\Writeoff\Http\Requests\DetailSubrogasiJamkrindo\StoreDetailSubrogasiJamkrindoRequest;
|
||||
use Request;
|
||||
|
||||
class DetailSubrogasiJamkrindoModal extends Component
|
||||
{
|
||||
public $id;
|
||||
public $nomor_pinjaman;
|
||||
public $kode_pembayaran;
|
||||
public $tanggal_pembayaran;
|
||||
public $pembayaran_debitur;
|
||||
public $subrogasi_jamkrindo;
|
||||
public $pendapatan_bank;
|
||||
public $keterangan;
|
||||
public $status;
|
||||
public $edit_mode = false;
|
||||
|
||||
protected $listeners = [
|
||||
'delete' => 'delete',
|
||||
'update' => 'update',
|
||||
];
|
||||
|
||||
public function render()
|
||||
{
|
||||
$this->pinjaman = request()->segment(3);
|
||||
$this->nomor_pinjaman = $this->pinjaman;
|
||||
return view('writeoff::livewire.detail-subrogasi-jamkrindo.detail-subrogasi-jamkrindo-modal');
|
||||
}
|
||||
|
||||
public function submit()
|
||||
{
|
||||
$this->dispatch('success', __('Currency updated'));
|
||||
}
|
||||
|
||||
public function _submit()
|
||||
{
|
||||
$this->validate();
|
||||
session_start();
|
||||
// Validate the form input data
|
||||
DB::transaction(function () {
|
||||
// Prepare the data for creating a new user
|
||||
$data = [
|
||||
'nomor_pinjaman' => $_SESSION['nomor_pinjaman'],
|
||||
'kode_pembayaran' => round(microtime(true) * 100),
|
||||
'tanggal_pembayaran' => $this->tanggal_pembayaran,
|
||||
'pembayaran_debitur' => $this->pembayaran_debitur,
|
||||
'subrogasi_jamkrindo' => $this->subrogasi_jamkrindo,
|
||||
'pendapatan_bank' => $this->pendapatan_bank,
|
||||
'keterangan' => $this->keterangan,
|
||||
'status' => $this->status,
|
||||
];
|
||||
|
||||
if ($this->edit_mode) {
|
||||
// Emit a success event with a message
|
||||
$detail_penagihan = DetailSubrogasiJamkrindo::find($this->id);
|
||||
$detail_penagihan->update($data);
|
||||
|
||||
$this->dispatch('success', __('Data Detail Subrogasi Jamkrindo berhasil diupdate'));
|
||||
} else {
|
||||
// Emit a success event with a message
|
||||
DetailSubrogasiJamkrindo::create($data);
|
||||
$this->dispatch('success', __('Data Detail Subrogasi Jamkrindo berhasil ditambahkan'));
|
||||
}
|
||||
});
|
||||
|
||||
// Reset the form fields after successful submission
|
||||
$this->reset();
|
||||
$this->nomor_pinjaman = request()->segment(3);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$this->edit_mode = true;
|
||||
|
||||
$detail_subrogasi_jamkrindo = DetailSubrogasiJamkrindo::find($id);
|
||||
|
||||
$this->id = $id;
|
||||
$this->nomor_pinjaman = $detail_subrogasi_jamkrindo->nomor_pinjaman;
|
||||
$this->kode_pembayaran = $detail_subrogasi_jamkrindo->kode_pembayaran;
|
||||
$this->tanggal_pembayaran = $detail_subrogasi_jamkrindo->tanggal_pembayaran;
|
||||
$this->pembayaran_debitur = $detail_subrogasi_jamkrindo->pembayaran_debitur;
|
||||
$this->subrogasi_jamkrindo = $detail_subrogasi_jamkrindo->subrogasi_jamkrindo;
|
||||
$this->pendapatan_bank = $detail_subrogasi_jamkrindo->pendapatan_bank;
|
||||
$this->keterangan = $detail_subrogasi_jamkrindo->keterangan;
|
||||
$this->status = $detail_subrogasi_jamkrindo->status;
|
||||
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
DetailSubrogasiJamkrindo::destroy($id);
|
||||
|
||||
// Emit a success event with a message
|
||||
$this->dispatch('success', 'Data Detail Subrogasi Jamkrindo berhasil successfully deleted');
|
||||
}
|
||||
|
||||
|
||||
public function hydrate()
|
||||
{
|
||||
$this->resetErrorBag();
|
||||
$this->resetValidation();
|
||||
}
|
||||
|
||||
protected function rules()
|
||||
{
|
||||
$request = new StoreDetailSubrogasiJamkrindoRequest();
|
||||
|
||||
return $request->rules();
|
||||
}
|
||||
}
|
||||
|
@ -9,6 +9,7 @@
|
||||
class NomorPinjamanModal extends Component
|
||||
{
|
||||
public $nomor_pinjaman;
|
||||
public $edit_mode = false;
|
||||
|
||||
protected $listeners = [
|
||||
'delete' => 'delete'
|
||||
|
9
Resources/views/approval/_action.blade.php
Normal file
9
Resources/views/approval/_action.blade.php
Normal file
@ -0,0 +1,9 @@
|
||||
@php
|
||||
$route = explode('.', Route::currentRouteName());
|
||||
@endphp
|
||||
<div class="d-flex flex-row flex-center">
|
||||
<a href="{{ route($route[0].'.edit',[str_replace('-','_',$route[0]) => $model->id]) }}"
|
||||
class="btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
|
||||
{!! getIcon("eye", "fs-1 text-info","duotune") !!}
|
||||
</a>
|
||||
</div>
|
199
Resources/views/approval/_form.blade.php
Normal file
199
Resources/views/approval/_form.blade.php
Normal file
@ -0,0 +1,199 @@
|
||||
@php
|
||||
$route = explode('.', Route::currentRouteName());
|
||||
@endphp
|
||||
<div class="d-flex flex-column mb-17">
|
||||
<div class="container-fluid mx-auto">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Data Lama</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
@if($authorization->old_request)
|
||||
@php
|
||||
$data = json_decode($authorization->old_request, true);
|
||||
@endphp
|
||||
<table class="table table-bordered table-striped">
|
||||
<tbody>
|
||||
@foreach ($data as $key => $value)
|
||||
@if($key=='status')
|
||||
<tr>
|
||||
<td>{{ $key }}</td>
|
||||
<td>
|
||||
@switch($value)
|
||||
@case (0)
|
||||
<span class="badge badge-light-primary">Waiting Approval</span>
|
||||
@break
|
||||
@case (1)
|
||||
<span class="badge badge-light-success">Approved</span>
|
||||
@break
|
||||
@case (3)
|
||||
<span class="badge badge-light-danger">Rejected</span>
|
||||
@break
|
||||
@endswitch
|
||||
</td>
|
||||
</tr>
|
||||
@else
|
||||
<tr>
|
||||
<td>{{ $key }}</td>
|
||||
<td>
|
||||
@if(is_array($value))
|
||||
@foreach($value as $k => $v)
|
||||
<span class="badge badge-light-primary">{{ $v }}</span>
|
||||
@endforeach
|
||||
@else
|
||||
{{ $value }}
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
<tbody>
|
||||
</table>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Data Baru</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
@if($authorization->new_request)
|
||||
@php
|
||||
$data = json_decode($authorization->new_request, true);
|
||||
@endphp
|
||||
<table class="table table-bordered table-striped">
|
||||
<tbody>
|
||||
@foreach ($data as $key => $value)
|
||||
@if($key=='status')
|
||||
<tr>
|
||||
<td>{{ $key }}</td>
|
||||
<td>
|
||||
@switch($value)
|
||||
@case (0)
|
||||
<span class="badge badge-light-primary">Waiting Approval</span>
|
||||
@break
|
||||
@case (1)
|
||||
<span class="badge badge-light-success">Approved</span>
|
||||
@break
|
||||
@case (3)
|
||||
<span class="badge badge-light-danger">Rejected</span>
|
||||
@break
|
||||
@endswitch
|
||||
</td>
|
||||
</tr>
|
||||
@else
|
||||
<tr>
|
||||
<td>{{ $key }}</td>
|
||||
<td>
|
||||
@if(is_array($value))
|
||||
@foreach($value as $k => $v)
|
||||
<span class="badge badge-light-primary">{{ $v }}</span>
|
||||
@endforeach
|
||||
@else
|
||||
{{ $value }}
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
<tbody>
|
||||
</table>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mx-auto">
|
||||
<form class="form_{{$route[0]}}" method="POST"
|
||||
action="{{ route($route[0].'.update',['authorization' => $authorization->id]) }}">
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<!--begin::Input group-->
|
||||
@if($authorization->status==0)
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center mt-10">
|
||||
<input type="hidden" name="id" value="{{ $authorization->id }}">
|
||||
<input type="hidden" name="keterangan" id="keterangan">
|
||||
<input type="hidden" name="status" id="status">
|
||||
<a href="{{ route('authorization.index') }}" class="btn-cancel btn btn-light me-3 btn-sm">Cancel</a>
|
||||
<button type="button" value="1" class="btn-approve btn btn-success me-3 btn-sm">Approve</button>
|
||||
<button type="button" value="3" class="btn-tolak btn btn-danger btn-sm">Reject</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
@endif
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
$(".btn-tolak").on('click', function (event) {
|
||||
$("#status").val(3);
|
||||
var form = $(this).closest("form");
|
||||
event.preventDefault();
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
html: "Apakah Anda Akan Menolak {{ $authorization->description }} Ini!<br>Alasan Penolakan :",
|
||||
icon: 'warning',
|
||||
input: 'text',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, Reject It!',
|
||||
preConfirm: (keterangan) => {
|
||||
if (!keterangan) {
|
||||
Swal.showValidationMessage(
|
||||
`Alasan Penolakan Wajib Diisi`
|
||||
)
|
||||
} else {
|
||||
$("#keterangan").val(keterangan)
|
||||
}
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
swal.fire({
|
||||
title: "Success!",
|
||||
text: "{{ $authorization->description }} Berhasil Ditolak.",
|
||||
icon: "success",
|
||||
confirmButtonClass: 'btn btn-primary',
|
||||
buttonsStyling: false,
|
||||
})
|
||||
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
$(".btn-approve").on('click', function (event) {
|
||||
event.preventDefault();
|
||||
$("#status").val(1);
|
||||
var form = $(this).closest("form");
|
||||
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
html: "Apakah Anda Menyetujui {{ $authorization->description }} Ini!",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, Approve It!'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
swal.fire({
|
||||
title: "Success!",
|
||||
text: "{{ $authorization->description }} Berhasil Di Approve.",
|
||||
icon: "success",
|
||||
confirmButtonClass: 'btn btn-primary',
|
||||
buttonsStyling: false,
|
||||
})
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
||||
|
17
Resources/views/approval/_status.blade.php
Normal file
17
Resources/views/approval/_status.blade.php
Normal file
@ -0,0 +1,17 @@
|
||||
{{--
|
||||
<span class="badge badge-light-primary">New</span>
|
||||
<span class="badge badge-light-secondary">New</span>
|
||||
<span class="badge badge-light-success">New</span>
|
||||
<span class="badge badge-light-info">New</span>
|
||||
<span class="badge badge-light-warning">New</span>
|
||||
<span class="badge badge-light-danger">New</span>
|
||||
<span class="badge badge-light-dark">New</span>--}}
|
||||
|
||||
|
||||
@if($model->status == 0)
|
||||
<span class="badge badge-light-primary">Waiting Approval</span>
|
||||
@elseif($model->status == 1)
|
||||
<span class="badge badge-light-success">Approved</span>
|
||||
@elseif($model->status == 3)
|
||||
<span class="badge badge-light-danger">Rejected</span>
|
||||
@endif
|
175
Resources/views/approval/_table.blade.php
Normal file
175
Resources/views/approval/_table.blade.php
Normal file
@ -0,0 +1,175 @@
|
||||
<!--begin::Table-->
|
||||
{{ $dataTable->table() }}
|
||||
<!--end::Table-->
|
||||
|
||||
{{-- Inject Scripts --}}
|
||||
@section('scripts')
|
||||
{{ $dataTable->scripts() }}
|
||||
@endsection
|
||||
|
||||
@push('customscript')
|
||||
@php
|
||||
$route = explode('.', Route::currentRouteName());
|
||||
@endphp
|
||||
|
||||
<script>
|
||||
$("#searchbox").on("keyup search input paste cut", function () {
|
||||
LaravelDataTables["{{$route[0]}}-table"].search(this.value).draw();
|
||||
});
|
||||
|
||||
$(function () {
|
||||
const documentTitle = '{{ ucfirst($route[0]) }} Report';
|
||||
var buttons = new $.fn.dataTable.Buttons(LaravelDataTables["{{$route[0]}}-table"], {
|
||||
buttons: [
|
||||
{
|
||||
extend: 'copyHtml5',
|
||||
title: documentTitle
|
||||
},
|
||||
{
|
||||
extend: 'excelHtml5',
|
||||
title: documentTitle
|
||||
},
|
||||
{
|
||||
extend: 'csvHtml5',
|
||||
title: documentTitle
|
||||
},
|
||||
{
|
||||
extend: 'pdfHtml5',
|
||||
title: documentTitle
|
||||
},
|
||||
{
|
||||
extend: 'print',
|
||||
title: documentTitle
|
||||
}
|
||||
]
|
||||
}).container().appendTo($('#kt_datatable_example_buttons'));
|
||||
|
||||
// Hook dropdown menu click event to datatable export buttons
|
||||
const exportButtons = document.querySelectorAll('#kt_datatable_example_export_menu [data-kt-export]');
|
||||
exportButtons.forEach(exportButton => {
|
||||
exportButton.addEventListener('click', e => {
|
||||
e.preventDefault();
|
||||
console.log(e.target.getAttribute('data-kt-export'));
|
||||
// Get clicked export value
|
||||
const exportValue = e.target.getAttribute('data-kt-export');
|
||||
const target = document.querySelector('.dt-buttons .buttons-' + exportValue);
|
||||
|
||||
// Trigger click event on hidden datatable export buttons
|
||||
target.click();
|
||||
});
|
||||
});
|
||||
|
||||
LaravelDataTables["{{$route[0]}}-table"].on('click', '.kt_edit_form', function (event) {
|
||||
event.preventDefault();
|
||||
$.ajax({
|
||||
url: $(this).attr('href'),
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function (response) {
|
||||
$('#title_form').text('Edit {{ ucfirst(str_replace('-',' ',$route[0])) }}');
|
||||
$('#{{$route[0]}}_id').val(response.id);
|
||||
$('#{{$route[0]}}_name').val(response.name);
|
||||
$('#{{$route[0]}}_kode').val(response.kode);
|
||||
$('.form_{{$route[0]}}').attr('action', '{{ URL::to('/'.$route[0].'/') }}/' + response.id).append('<input type="hidden" name="_method" value="PUT">');
|
||||
$('#kt_modal_{{$route[0]}}').modal('show');
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
LaravelDataTables["{{$route[0]}}-table"].on('click', '.delete', function (event) {
|
||||
var form = $(this).closest("form");
|
||||
event.preventDefault();
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
text: "You won't be able to revert this!",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, delete it!'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: form.attr('action'),
|
||||
data: form.serialize(), // serializes the form's elements.
|
||||
success: function (data) {
|
||||
toastr.success('{{ucfirst($route[0])}} has been deleted.', 'Success!', {timeOut: 5000});
|
||||
Swal.fire({
|
||||
title: 'Success!',
|
||||
text: "Data berhasil di hapus, menunggu Approval",
|
||||
icon: 'success',
|
||||
confirmButtonText: 'Ok'
|
||||
});
|
||||
LaravelDataTables["{{$route[0]}}-table"].ajax.reload();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
LaravelDataTables["{{$route[0]}}-table"].on('click', '.kt_approve_form', function (event) {
|
||||
var form = $(this).closest("form");
|
||||
event.preventDefault();
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
text: "Approve This Data!",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, Approve it!'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: form.attr('action'),
|
||||
data: form.serialize(), // serializes the form's elements.
|
||||
success: function (data) {
|
||||
toastr.success('{{ucfirst($route[0])}} has been deleted.', 'Success!', {timeOut: 5000});
|
||||
LaravelDataTables["{{$route[0]}}-table"].ajax.reload();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
LaravelDataTables["{{$route[0]}}-table"].on('click', '.kt_reject_form', function (event) {
|
||||
var form = $(this).closest("form");
|
||||
event.preventDefault();
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
text: "Reject This Data!",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, Reject it!'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: form.attr('action'),
|
||||
data: form.serialize(), // serializes the form's elements.
|
||||
success: function (data) {
|
||||
toastr.success('{{ucfirst($route[0])}} has been deleted.', 'Success!', {timeOut: 5000});
|
||||
LaravelDataTables["{{$route[0]}}-table"].ajax.reload();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
||||
|
||||
@section('styles')
|
||||
<style>
|
||||
.dataTables_filter {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
@endsection
|
16
Resources/views/approval/edit.blade.php
Normal file
16
Resources/views/approval/edit.blade.php
Normal file
@ -0,0 +1,16 @@
|
||||
<x-default-layout>
|
||||
<!--begin::Card-->
|
||||
<div class="card card-xxl-stretch mb-5 mb-xl-8">
|
||||
<!--begin::Card body-->
|
||||
<div class="card-header border-0 pt-5">
|
||||
<h3 class="card-title align-items-start flex-column">
|
||||
Approval {{ $authorization->description }}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="card-body pt-6">
|
||||
@include('writeoff::approval._form')
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
<!--end::Card-->
|
||||
</x-default-layout>
|
52
Resources/views/approval/index.blade.php
Normal file
52
Resources/views/approval/index.blade.php
Normal file
@ -0,0 +1,52 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Authorization
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('authorization') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card header-->
|
||||
<div class="card-header border-0 pt-6">
|
||||
<!--begin::Card title-->
|
||||
<div class="card-title">
|
||||
<!--begin::Search-->
|
||||
<div class="d-flex align-items-center position-relative my-1">
|
||||
{!! getIcon('magnifier', 'fs-3 position-absolute ms-5') !!}
|
||||
<input type="text" data-kt-branch-table-filter="search" class="form-control form-control-solid w-250px ps-13" placeholder="Search Approval" id="mySearchInput"/>
|
||||
</div>
|
||||
<!--end::Search-->
|
||||
</div>
|
||||
<!--begin::Card title-->
|
||||
|
||||
<!--begin::Card toolbar-->
|
||||
<div class="card-toolbar">
|
||||
</div>
|
||||
<!--end::Card toolbar-->
|
||||
</div>
|
||||
<!--end::Card header-->
|
||||
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<!--begin::Table-->
|
||||
<div class="table-responsive">
|
||||
{{ $dataTable->table() }}
|
||||
</div>
|
||||
<!--end::Table-->
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
|
||||
@push('scripts')
|
||||
{{ $dataTable->scripts() }}
|
||||
<script>
|
||||
document.getElementById('mySearchInput').addEventListener('keyup', function () {
|
||||
window.LaravelDataTables['approval-table'].search(this.value).draw();
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
|
||||
</x-default-layout>
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_branch_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Cabang</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Cabang</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_currency_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Mata Uang</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Mata Uang</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_debitur_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Debitur</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Debitur</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_detail_jaminan_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Detail Jaminan }}</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Detail Jaminan</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_detail_pembayaran_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Detail Pembayaran</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Detail Pembayaran</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
@ -22,7 +22,7 @@
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column scroll-y px-5 px-lg-10" id="kt_modal_add_detail_pembayaran_scroll" data-kt-scroll="true" data-kt-scroll-activate="true" data-kt-scroll-max-height="auto" data-kt-scroll-dependencies="#kt_modal_add_detail_pembayaran_header" data-kt-scroll-wrappers="#kt_modal_add_detail_pembayaran_scroll" data-kt-scroll-offset="300px">
|
||||
<!--begin::Input group-->
|
||||
<input type="text" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
|
||||
<input type="hidden" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_detail_penagihan_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Detail Penagihan</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Detail Penagihan</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
@ -22,7 +22,7 @@
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column scroll-y px-5 px-lg-10" id="kt_modal_add_detail_penagihan_scroll" data-kt-scroll="true" data-kt-scroll-activate="true" data-kt-scroll-max-height="auto" data-kt-scroll-dependencies="#kt_modal_add_detail_penagihan_header" data-kt-scroll-wrappers="#kt_modal_add_detail_penagihan_scroll" data-kt-scroll-offset="300px">
|
||||
<!--begin::Input group-->
|
||||
<input type="text" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
|
||||
<input type="hidden" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
|
@ -0,0 +1,127 @@
|
||||
<div class="modal fade" id="kt_modal_add_detail_subrogasi_jamkrindo" tabindex="-1" aria-hidden="true" wire:ignore.self>
|
||||
<!--begin::Modal dialog-->
|
||||
<div class="modal-dialog modal-dialog-centered mw-650px">
|
||||
<!--begin::Modal content-->
|
||||
<div class="modal-content">
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_detail_subrogasi_jamkrindo_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Detail Subrogasi Jamkrindo</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
{!! getIcon('cross','fs-1') !!}
|
||||
</div>
|
||||
<!--end::Close-->
|
||||
</div>
|
||||
<!--end::Modal header-->
|
||||
<!--begin::Modal body-->
|
||||
<div class="modal-body px-5 my-7">
|
||||
<!--begin::Form-->
|
||||
<form id="kt_modal_add_detail_subrogasi_jamkrindo" class="form" action="#" wire:submit.prevent="submit">
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column scroll-y px-5 px-lg-10" id="kt_modal_add_detail_subrogasi_jamkrindo_scroll" data-kt-scroll="true" data-kt-scroll-activate="true" data-kt-scroll-max-height="auto" data-kt-scroll-dependencies="#kt_modal_add_detail_subrogasi_jamkrindo_header" data-kt-scroll-wrappers="#kt_modal_add_detail_subrogasi_jamkrindo_scroll" data-kt-scroll-offset="300px">
|
||||
<!--begin::Input group-->
|
||||
<input type="hidden" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
|
||||
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
<label class="required fw-semibold fs-6 mb-2">Tanggal Pembayaran</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="date" wire:model.defer="tanggal_pembayaran" name="tanggal_pembayaran" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Nomor Jaminan"/>
|
||||
<!--end::Input-->
|
||||
@error('tanggal_pembayaran')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
<label class="required fw-semibold fs-6 mb-2">Nominal Pembayaran</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="text" data-inputmask="'alias': 'currency'" wire:model.defer="pembayaran_debitur" name="pembayaran_debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Nominal Pembayaran"/>
|
||||
<!--end::Input-->
|
||||
@error('pembayaran_debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
<label class="required fw-semibold fs-6 mb-2">Subrogasi Jamkrindo</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="text" data-inputmask="'alias': 'currency'" wire:model.defer="subrogasi_jamkrindo" name="subrogasi_jamkrindo" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Subrogasi Jamkrindo"/>
|
||||
<!--end::Input-->
|
||||
@error('subrogasi_jamkrindo')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
|
||||
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
<label class="required fw-semibold fs-6 mb-2">Pendapatan Bank</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="text" data-inputmask="'alias': 'currency'" wire:model.defer="pendapatan_bank" name="pendapatan_bank" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Pendapatan Bank"/>
|
||||
<!--end::Input-->
|
||||
@error('pendapatan_bank')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<!--begin::Label-->
|
||||
<label class="required fw-semibold fs-6 mb-2">Keterangan</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<textarea wire:model.defer="keterangan" name="keterangan" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Keterangan"></textarea>
|
||||
<!--end::Input-->
|
||||
@error('keterangan')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
<!--end::Input group-->
|
||||
|
||||
<div class="fv-row mb-7">
|
||||
<label class="fw-semibold fs-6 mb-2">Status Data</label>
|
||||
<div class="form-check form-switch form-check-custom form-check-solid" style="display: block!important;">
|
||||
<input class="form-check-input h-20px w-30px me-5" type="checkbox" wire:model.defer="status" id="status" name="status"/>
|
||||
<label class="form-check-label" for="status">
|
||||
Aktif
|
||||
</label>
|
||||
@error('status')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!--end::Scroll-->
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center pt-15">
|
||||
<button type="reset" class="btn btn-light me-3" data-bs-dismiss="modal" aria-label="Close" wire:loading.attr="disabled">Discard</button>
|
||||
<button type="submit" class="btn btn-primary" data-kt-detail_subrogasi_jamkrindo-modal-action="submit">
|
||||
<span class="indicator-label" wire:loading.remove>Submit</span>
|
||||
<span class="indicator-progress" wire:loading wire:target="submit">
|
||||
Please wait...
|
||||
<span class="spinner-border spinner-border-sm align-middle ms-2"></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
</form>
|
||||
<!--end::Form-->
|
||||
</div>
|
||||
<!--end::Modal body-->
|
||||
</div>
|
||||
<!--end::Modal content-->
|
||||
</div>
|
||||
<!--end::Modal dialog-->
|
||||
</div>
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_facility_type_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Jenis Fasilitas</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Jenis Fasilitas</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_guarantee_type_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Jenis Jaminan</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Jenis Jaminan</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_nomor_pinjaman_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Cabang</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Hapus Buku</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
@ -28,7 +28,7 @@
|
||||
<label class="required fw-semibold fs-6 mb-2">Nomor Pinjaman</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="text" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Kode Cabang"/>
|
||||
<input type="text" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Nomor Pinjaman"/>
|
||||
<!--end::Input-->
|
||||
@error('nomor_pinjaman')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_klaim_jamkrindo_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Klaim Jamkrindo</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Klaim Jamkrindo</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_loan_type_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Jenis Pinjaman</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Jenis Pinjaman</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_rekening_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Rekening</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Rekening</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -6,7 +6,7 @@
|
||||
<!--begin::Modal header-->
|
||||
<div class="modal-header" id="kt_modal_add_subrogasi_jamkrindo_header">
|
||||
<!--begin::Modal title-->
|
||||
<h2 class="fw-bold">Add Subrogasi Jamkrindo</h2>
|
||||
<h2 class="fw-bold">{{ $edit_mode ? "Update" : "Add" }} Subrogasi Jamkrindo</h2>
|
||||
<!--end::Modal title-->
|
||||
<!--begin::Close-->
|
||||
<div class="btn btn-icon btn-sm btn-active-icon-primary" data-bs-dismiss="modal" aria-label="Close">
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_currency').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['currency-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_debitur').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['debitur-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_facility_type').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['facility-type-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_guarantee_type').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['guarantee-type-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_loan_type').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['loan-type-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_rekening').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['rekening-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
23
Resources/views/pencatatan/detail_jaminan/_actions.blade.php
Normal file
23
Resources/views/pencatatan/detail_jaminan/_actions.blade.php
Normal file
@ -0,0 +1,23 @@
|
||||
<a href="#" class="btn btn-light btn-active-light-primary btn-flex btn-center btn-sm" data-kt-menu-trigger="click" data-kt-menu-placement="bottom-end">
|
||||
Actions
|
||||
<i class="ki-duotone ki-down fs-5 ms-1"></i>
|
||||
</a>
|
||||
<!--begin::Menu-->
|
||||
<div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-semibold fs-7 w-125px py-4" data-kt-menu="true">
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_jaminan->id }}" data-bs-toggle="modal" data-bs-target="#kt_modal_add_detail_jaminan" data-kt-action="update_row">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_jaminan->id }}" data-kt-action="delete_row">
|
||||
Delete
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
</div>
|
||||
<!--end::Menu-->
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -80,6 +80,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_detail_jaminan').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['detail-jaminan-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -0,0 +1,23 @@
|
||||
<a href="#" class="btn btn-light btn-active-light-primary btn-flex btn-center btn-sm" data-kt-menu-trigger="click" data-kt-menu-placement="bottom-end">
|
||||
Actions
|
||||
<i class="ki-duotone ki-down fs-5 ms-1"></i>
|
||||
</a>
|
||||
<!--begin::Menu-->
|
||||
<div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-semibold fs-7 w-125px py-4" data-kt-menu="true">
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_pembayaran->id }}" data-bs-toggle="modal" data-bs-target="#kt_modal_add_detail_pembayaran" data-kt-action="update_row">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_pembayaran->id }}" data-kt-action="delete_row">
|
||||
Delete
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
</div>
|
||||
<!--end::Menu-->
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -80,6 +80,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_detail_pembayaran').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['detail-pembayaran-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -0,0 +1,23 @@
|
||||
<a href="#" class="btn btn-light btn-active-light-primary btn-flex btn-center btn-sm" data-kt-menu-trigger="click" data-kt-menu-placement="bottom-end">
|
||||
Actions
|
||||
<i class="ki-duotone ki-down fs-5 ms-1"></i>
|
||||
</a>
|
||||
<!--begin::Menu-->
|
||||
<div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-semibold fs-7 w-125px py-4" data-kt-menu="true">
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_penagihan->id }}" data-bs-toggle="modal" data-bs-target="#kt_modal_add_detail_penagihan" data-kt-action="update_row">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_penagihan->id }}" data-kt-action="delete_row">
|
||||
Delete
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
</div>
|
||||
<!--end::Menu-->
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -80,6 +80,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_detail_penagihan').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['detail-penagihan-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -0,0 +1,23 @@
|
||||
<a href="#" class="btn btn-light btn-active-light-primary btn-flex btn-center btn-sm" data-kt-menu-trigger="click" data-kt-menu-placement="bottom-end">
|
||||
Actions
|
||||
<i class="ki-duotone ki-down fs-5 ms-1"></i>
|
||||
</a>
|
||||
<!--begin::Menu-->
|
||||
<div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-semibold fs-7 w-125px py-4" data-kt-menu="true">
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_subrogasi_jamkrindo->id }}" data-bs-toggle="modal" data-bs-target="#kt_modal_add_detail_subrogasi_jamkrindo" data-kt-action="update_row">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-id="{{ $detail_subrogasi_jamkrindo->id }}" data-kt-action="delete_row">
|
||||
Delete
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
</div>
|
||||
<!--end::Menu-->
|
@ -0,0 +1,46 @@
|
||||
// Initialize KTMenu
|
||||
KTMenu.init();
|
||||
|
||||
// Add click event listener to delete buttons
|
||||
document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (element) {
|
||||
element.addEventListener('click', function () {
|
||||
Swal.fire({
|
||||
text: 'Are you sure you want to remove?',
|
||||
icon: 'warning',
|
||||
buttonsStyling: false,
|
||||
showCancelButton: true,
|
||||
confirmButtonText: 'Yes, delete it!',
|
||||
cancelButtonText: 'Cancel',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
cancelButton: 'btn btn-danger',
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// Add click event listener to update buttons
|
||||
document.querySelectorAll('[data-kt-action="update_row"]').forEach(function (element) {
|
||||
element.addEventListener('click', function () {
|
||||
Livewire.dispatch('update', { id : this.getAttribute('data-kt-id') });
|
||||
});
|
||||
});
|
||||
|
||||
// Listen for 'success' event emitted by Livewire
|
||||
Livewire.on('success', (message) => {
|
||||
// Reload the users-table datatable
|
||||
LaravelDataTables['detail_subrogasi_jamkrindo-table'].ajax.reload();
|
||||
});
|
@ -0,0 +1,74 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Detail Pembayaran Subrogasi Jamkrindo
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('detail.subrogasi') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<form id="form_jaminan" class="form" action="{{ route('pencatatan.detail_subrogasi_jamkrindo.store') }}" method="POST" >
|
||||
@csrf
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Nomor Pinjaman</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="nomor_pinjaman" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Nomor Pinjaman"/>
|
||||
<!--end::Input-->
|
||||
@error('nomor_pinjaman')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center pt-15">
|
||||
<button type="reset" class="btn btn-light me-3" data-bs-dismiss="modal" aria-label="Close">Discard</button>
|
||||
<button type="submit" class="btn btn-primary" data-kt-hapus_bukues-modal-action="submit">
|
||||
<span class="indicator-label">Submit</span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
</form>
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
@push('scripts')
|
||||
<script>
|
||||
$(function () {
|
||||
$("#form_jaminan").on('submit',function (e) {
|
||||
e.preventDefault(); // avoid to execute the actual submit of the form.
|
||||
|
||||
var form = $(this);
|
||||
var actionUrl = form.attr('action');
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: actionUrl,
|
||||
data: form.serialize(),
|
||||
success: function (data) {
|
||||
var _data = JSON.parse(data);
|
||||
if(_data.status === 'error'){
|
||||
toastr.error(_data.message);
|
||||
return false;
|
||||
} else{
|
||||
toastr.success(_data.message);
|
||||
window.location.href = _data.redirect;
|
||||
}
|
||||
|
||||
},
|
||||
error: function (data, textStatus, errorThrown) {
|
||||
var _data = JSON.parse(data);
|
||||
toastr.error(_data.message);
|
||||
}
|
||||
});
|
||||
});
|
||||
})
|
||||
</script>
|
||||
@endpush
|
||||
</x-default-layout>
|
@ -0,0 +1,117 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Detail Pembayaran Subrogasi Jamkrindo
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('detail.subrogasi') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card header-->
|
||||
<div class="card-header border-0 pt-6">
|
||||
<!--begin::Card title-->
|
||||
<div class="card-title">
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="fw-semibold fs-6 mb-2">Nomor Pinjaman</label>
|
||||
<!--end::Label-->
|
||||
<br>
|
||||
<!--end::Label-->
|
||||
{{ $hapusbuku->nomor_pinjaman}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="fw-semibold fs-6 mb-2">Debitur</label><br>
|
||||
<!--end::Label-->
|
||||
{{ $hapusbuku->kode_debitur.'/'.$hapusbuku->nama_debitur }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="fw-semibold fs-6 mb-2">Cabang</label><br>
|
||||
<!--end::Label-->
|
||||
{{ $hapusbuku->kode_cabang.'/'.$cabang->name }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--begin::Card title-->
|
||||
|
||||
<!--begin::Card toolbar-->
|
||||
<div class="card-toolbar">
|
||||
<!--begin::Toolbar-->
|
||||
<div class="d-flex justify-content-end" data-kt-hapus_buku-table-toolbar="base">
|
||||
<!--begin::Add hapus_buku-->
|
||||
<button type="button" id="showModal" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#kt_modal_add_detail_subrogasi_jamkrindo">
|
||||
{!! getIcon('plus', 'fs-2', '', 'i') !!}
|
||||
Add Detail Pembayaran
|
||||
</button>
|
||||
<!--end::Add hapus_buku-->
|
||||
</div>
|
||||
<!--end::Toolbar-->
|
||||
|
||||
<!--begin::Modal-->
|
||||
<livewire:writeoff::detail-subrogasi-jamkrindo.detail-subrogasi-jamkrindo-modal/>
|
||||
</div>
|
||||
<!--end::Card toolbar-->
|
||||
</div>
|
||||
<!--end::Card header-->
|
||||
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<!--begin::Table-->
|
||||
<div class="table-responsive">
|
||||
{{ $dataTable->table() }}
|
||||
</div>
|
||||
<!--end::Table-->
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
|
||||
@push('scripts')
|
||||
{{ $dataTable->scripts() }}
|
||||
<script>
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_detail_subrogasi_jamkrindo').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['detail-subrogasi-jamkrindo-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
||||
Inputmask.extendAliases({
|
||||
'currency': {
|
||||
autoUnmask: true,
|
||||
allowPlus: true,
|
||||
allowMinus: true,
|
||||
}
|
||||
});
|
||||
|
||||
$(function () {
|
||||
$('#kt_modal_add_detail_subrogasi_jamkrindo').on('hidden.bs.modal', function () {
|
||||
$(this).find('form').trigger('reset');
|
||||
$("#nomor_pinjaman").val("{{ request()->segment(3) }}");
|
||||
});
|
||||
|
||||
$("#showModal").on('click',function(){
|
||||
$("#nomor_pinjaman").val("{{ request()->segment(3) }}");
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
|
||||
</x-default-layout>
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -64,6 +64,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_nomor_pinjaman').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['hapus-buku-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_klaim_jamkrindo').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['klaim-jamkrindo-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
@ -17,7 +17,16 @@ document.querySelectorAll('[data-kt-action="delete_row"]').forEach(function (ele
|
||||
}
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Hapus, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
//Livewire.dispatch('delete', { id : this.getAttribute('data-kt-id') });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -63,6 +63,15 @@
|
||||
document.addEventListener('livewire:initialized', function () {
|
||||
Livewire.on('success', function () {
|
||||
$('#kt_modal_add_subrogasi_jamkrindo').modal('hide');
|
||||
Swal.fire({
|
||||
text: 'Data Berhasil Di Tambahkan, Menunggu Approval',
|
||||
icon: 'success',
|
||||
buttonsStyling: false,
|
||||
confirmButtonText: 'Ok, got it!',
|
||||
customClass: {
|
||||
confirmButton: 'btn btn-primary',
|
||||
}
|
||||
})
|
||||
window.LaravelDataTables['subrogasi-jamkrindo-table'].ajax.reload();
|
||||
});
|
||||
});
|
||||
|
124
Resources/views/report/index.blade.php
Normal file
124
Resources/views/report/index.blade.php
Normal file
@ -0,0 +1,124 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Laporan Debitur Hapus Buku dan AYDA
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('laporan.debitur') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<form id="form_jaminan" class="form" action="{{ route('pencatatan.detail_jaminan.store') }}" method="POST">
|
||||
@csrf
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Laporan</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Laporan</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Cabang</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Cabang</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Jenis Pinjaman</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Jenis Pinjaman</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Jenis Fasilitas</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Jenis Fasilitas</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Debitur</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Debitur"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Posisi Tanggal</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="posisi_tanggal" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Posisi Tanggal"/>
|
||||
<!--end::Input-->
|
||||
@error('posisi_tanggal')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center pt-15">
|
||||
<button type="reset" class="btn btn-light me-3" data-bs-dismiss="modal" aria-label="Close">Discard</button>
|
||||
<button type="submit" class="btn btn-primary" data-kt-hapus_bukues-modal-action="submit">
|
||||
<span class="indicator-label">Submit</span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
</form>
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
</x-default-layout>
|
105
Resources/views/report/penagihan.blade.php
Normal file
105
Resources/views/report/penagihan.blade.php
Normal file
@ -0,0 +1,105 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Laporan Penagihan Debitur Hapus Buku dan AYDA
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('laporan.penagihan') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<form id="form_jaminan" class="form" action="{{ route('pencatatan.detail_jaminan.store') }}" method="POST">
|
||||
@csrf
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Laporan</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Laporan</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Cabang</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Cabang</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Debitur</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Debitur"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Bulan</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Bulan" value="12"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Tahun</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="number" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Tahun" value="2023"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center pt-15">
|
||||
<button type="reset" class="btn btn-light me-3" data-bs-dismiss="modal" aria-label="Close">Discard</button>
|
||||
<button type="submit" class="btn btn-primary" data-kt-hapus_bukues-modal-action="submit">
|
||||
<span class="indicator-label">Submit</span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
</form>
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
</x-default-layout>
|
71
Resources/views/report/subrogasi.blade.php
Normal file
71
Resources/views/report/subrogasi.blade.php
Normal file
@ -0,0 +1,71 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Laporan Subrogasi Jamkrindo
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('laporan.subrogasi') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<form id="form_jaminan" class="form" action="{{ route('pencatatan.detail_jaminan.store') }}" method="POST">
|
||||
@csrf
|
||||
<!--begin::Scroll-->
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Laporan</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<select name="jenis_fasilitas" class="form-select form-select-solid mb-3 mb-lg-0">
|
||||
<option value="">Pilih Laporan</option>
|
||||
<option value="1">Hapus Buku</option>
|
||||
<option value="2">AYDA</option>
|
||||
</select>
|
||||
<!--end::Input-->
|
||||
@error('jenis_fasilitas')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Tanggal Awal</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="date" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Tanggal Awal"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-column px-5 px-lg-10">
|
||||
<!--begin::Input group-->
|
||||
<div class="fv-row mb-7">
|
||||
<label class="required fw-semibold fs-6 mb-2">Tanggal Akhir</label>
|
||||
<!--end::Label-->
|
||||
<!--begin::Input-->
|
||||
<input type="date" name="debitur" class="form-control form-control-solid mb-3 mb-lg-0" placeholder="Tanggal Akhir"/>
|
||||
<!--end::Input-->
|
||||
@error('debitur')
|
||||
<span class="text-danger">{{ $message }}</span> @enderror
|
||||
</div>
|
||||
</div>
|
||||
<!--begin::Actions-->
|
||||
<div class="text-center pt-15">
|
||||
<button type="reset" class="btn btn-light me-3" data-bs-dismiss="modal" aria-label="Close">Discard</button>
|
||||
<button type="submit" class="btn btn-primary" data-kt-hapus_bukues-modal-action="submit">
|
||||
<span class="indicator-label">Submit</span>
|
||||
</button>
|
||||
</div>
|
||||
<!--end::Actions-->
|
||||
</form>
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
</x-default-layout>
|
92
Resources/views/report/table.blade.php
Normal file
92
Resources/views/report/table.blade.php
Normal file
@ -0,0 +1,92 @@
|
||||
<x-default-layout>
|
||||
|
||||
@section('title')
|
||||
Laporan Subrogasi Jamkrindo
|
||||
@endsection
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('laporan.subrogasi') }}
|
||||
@endsection
|
||||
|
||||
<div class="card">
|
||||
<!--begin::Card header-->
|
||||
<div class="card-header border-0 pt-6">
|
||||
<!--begin::Card title-->
|
||||
<div class="card-title">
|
||||
<!--begin::Search-->
|
||||
<div class="d-flex align-items-center position-relative my-1">
|
||||
{!! getIcon('magnifier', 'fs-3 position-absolute ms-5') !!}
|
||||
<input type="text" data-kt-branch-table-filter="search" class="form-control form-control-solid w-250px ps-13" placeholder="Search branch" id="mySearchInput"/>
|
||||
</div>
|
||||
<!--end::Search-->
|
||||
</div>
|
||||
<!--begin::Card title-->
|
||||
|
||||
<!--begin::Card toolbar-->
|
||||
<div class="card-toolbar">
|
||||
<!--begin::Export dropdown-->
|
||||
<button type="button" class="btn btn-light-primary" data-kt-menu-trigger="click"
|
||||
data-kt-menu-placement="bottom-end">
|
||||
<i class="ki-duotone ki-exit-down fs-2"><span class="path1"></span><span class="path2"></span></i>
|
||||
Export Report
|
||||
</button>
|
||||
<!--begin::Menu-->
|
||||
<div id="kt_datatable_example_export_menu"
|
||||
class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-semibold fs-7 w-200px py-4"
|
||||
data-kt-menu="true">
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-export="copy">
|
||||
Copy to clipboard
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-export="excel">
|
||||
Export as Excel
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-export="csv">
|
||||
Export as CSV
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-export="pdf">
|
||||
Export as PDF
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
<!--begin::Menu item-->
|
||||
<div class="menu-item px-3">
|
||||
<a href="#" class="menu-link px-3" data-kt-export="print">
|
||||
Print
|
||||
</a>
|
||||
</div>
|
||||
<!--end::Menu item-->
|
||||
</div>
|
||||
|
||||
<!--begin::Hide default export buttons-->
|
||||
<div id="kt_datatable_example_buttons" class="d-none"></div>
|
||||
<!--end::Hide default export buttons-->
|
||||
</div>
|
||||
<!--end::Card toolbar-->
|
||||
</div>
|
||||
<!--end::Card header-->
|
||||
<!--begin::Card body-->
|
||||
<div class="card-body py-4">
|
||||
<div class="table-responsive">
|
||||
{{ $dataTable->table() }}
|
||||
</div>
|
||||
</div>
|
||||
<!--end::Card body-->
|
||||
</div>
|
||||
@push('scripts')
|
||||
{{ $dataTable->scripts() }}
|
||||
@endpush
|
||||
</x-default-layout>
|
@ -81,3 +81,29 @@
|
||||
$trail->parent('detail');
|
||||
$trail->push('Detail Penagihan Pinjaman Write-off', route('pencatatan.detail_penagihan.index'));
|
||||
});
|
||||
|
||||
Breadcrumbs::for('detail.subrogasi', function (BreadcrumbTrail $trail) {
|
||||
$trail->parent('detail');
|
||||
$trail->push('Detail Pembayaran Subrogasi Jamkrindo', route('pencatatan.detail_subrogasi_jamkrindo.index'));
|
||||
});
|
||||
|
||||
Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) {
|
||||
$trail->parent('home');
|
||||
$trail->push('Laporan', '#');
|
||||
});
|
||||
|
||||
Breadcrumbs::for('laporan.debitur', function (BreadcrumbTrail $trail) {
|
||||
$trail->parent('laporan');
|
||||
$trail->push('Laporan Debitur Hapus Buku dan AYDA', route('laporan.report.index'));
|
||||
});
|
||||
|
||||
Breadcrumbs::for('laporan.penagihan', function (BreadcrumbTrail $trail) {
|
||||
$trail->parent('laporan');
|
||||
$trail->push('Laporan Penagihan Debitur Hapus Buku dan AYDA', route('laporan.report.penagihan'));
|
||||
});
|
||||
|
||||
Breadcrumbs::for('laporan.subrogasi', function (BreadcrumbTrail $trail) {
|
||||
$trail->parent('laporan');
|
||||
$trail->push('Laporan Surbrogasi Jamkrindo', route('laporan.report.subrogasi'));
|
||||
});
|
||||
|
||||
|
@ -39,4 +39,17 @@ Route::name('parameter.')->prefix('parameter')->group(function() {
|
||||
Route::get('detail-penagihan', 'DetailPenagihanController@index')->name('detail_penagihan.index');
|
||||
Route::post('detail-penagihan', 'DetailPenagihanController@store')->name('detail_penagihan.store');
|
||||
Route::get('detail-penagihan/{nomor_pinjaman}', 'DetailPenagihanController@show')->name('detail_penagihan.show');
|
||||
|
||||
Route::get('detail-subrogasi-jamkrindo', 'DetailSubrogasiJamkrindoController@index')->name('detail_subrogasi_jamkrindo.index');
|
||||
Route::post('detail-subrogasi-jamkrindo', 'DetailSubrogasiJamkrindoController@store')->name('detail_subrogasi_jamkrindo.store');
|
||||
Route::get('detail-subrogasi-jamkrindo/{nomor_pinjaman}', 'DetailSubrogasiJamkrindoController@show')->name('detail_subrogasi_jamkrindo.show');
|
||||
});
|
||||
|
||||
Route::name('laporan.')->prefix('laporan')->group(function() {
|
||||
Route::get('laporan-debitur-hapus-buku', 'ReportController@index')->name('report.index');
|
||||
Route::get('laporan-penagihan-hapus-buku', 'ReportController@penagihan')->name('report.penagihan');
|
||||
Route::get('laporan-subrogasi-hapus-buku', 'ReportController@subrogasi')->name('report.subrogasi');
|
||||
Route::get('laporan', 'ReportController@tabel')->name('report.tabel');
|
||||
});
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user