remove file managere

This commit is contained in:
Daeng Deni Mardaeni 2023-08-10 18:26:22 +07:00
parent 3c2816da29
commit 4621c12227
16 changed files with 0 additions and 1909 deletions

View File

@ -1,117 +0,0 @@
<?php
namespace Modules\Cetaklabel\DataTables;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Modules\Cetaklabel\Entities\Document;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
use Yajra\DataTables\Html\Column;
use Yajra\DataTables\Services\DataTable;
class DusDataTable 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('kode', 'like', "%" . $search['value'] . "%");
}
})
->addColumn('directorat', function ($model) {
return $model->directorat->kode . '. ' . $model->directorat->name;
})
->addColumn('sub_directorat', function ($model) {
return $model->sub_directorat->kode . '. ' . $model->sub_directorat->name;
})
->addColumn('job', function ($model) {
return $model->job->kode . '. ' . $model->job->name;
})
->addColumn('sub_job', function ($model) {
return $model->sub_job->kode . '. ' . $model->sub_job->name;
})
->addColumn('sub_sub_job', function ($model) {
return $model->sub_sub_job->kode . '. ' . $model->sub_sub_job->name;
})
->addIndexColumn()
->rawColumns(['status', 'action'])
->addColumn('action', 'cetaklabel::app.filemanager._action')
->setRowId('id');
}
/**
* Get the query source of dataTable.
*/
public function query(Document $model)
: QueryBuilder
{
$route = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
return $model->newQuery()
->with(['directorat', 'sub_directorat', 'job', 'sub_job', 'sub_sub_job'])
->where('documents.kode', $route[2])
->select('documents.*')->groupBy('documents.kode_dus', 'documents.sequence_dus');
}
/**
* Optional method if you want to use the html builder.
*/
public function html()
: HtmlBuilder
{
return $this->builder()
->setTableId('document-table')
->columns($this->getColumns())
->minifiedAjax()
->stateSave(false)
->responsive()
->autoWidth(true)
->orderBy(1)
->parameters([
'scrollX' => true,
'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('kode'),
Column::make('directorat')->title('Direktorat'),
Column::make('sub_directorat')->title('Sub Direktorat'),
Column::make('job')->title('Pekerjaan'),
Column::make('sub_job')->title('Sub Pekerjaan'),
Column::make('sub_sub_job')->title('Sub Sub Pekerjaan'),
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
];
}
/**
* Get the filename for export.
*/
protected function filename()
: string
{
return 'File_Manager_' . date('YmdHis');
}
}

View File

@ -1,112 +0,0 @@
<?php
namespace Modules\Cetaklabel\DataTables;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Modules\Cetaklabel\Entities\Document;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
use Yajra\DataTables\Html\Column;
use Yajra\DataTables\Services\DataTable;
class FileManagementDataTable 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('kode', 'like', "%" . $search['value'] . "%");
}
})
->addColumn('directorat', function ($model) {
return $model->directorat->kode . '. ' . $model->directorat->name;
})
->addColumn('sub_directorat', function ($model) {
return $model->sub_directorat->kode . '. ' . $model->sub_directorat->name;
})
->addColumn('job', function ($model) {
return $model->job->kode . '. ' . $model->job->name;
})
->addColumn('sub_job', function ($model) {
return $model->sub_job->kode . '. ' . $model->sub_job->name;
})
->addColumn('sub_sub_job', function ($model) {
return $model->sub_sub_job->kode . '. ' . $model->sub_sub_job->name;
})
->addIndexColumn()
->rawColumns(['status', 'action'])
->addColumn('action', 'cetaklabel::app.filemanager._action')
->setRowId('id');
}
/**
* Get the query source of dataTable.
*/
public function query(Document $model)
: QueryBuilder
{
return $model->newQuery()
->with(['directorat', 'sub_directorat', 'job', 'sub_job', 'sub_sub_job'])
->select('documents.*')->groupBy('documents.kode');
}
/**
* Optional method if you want to use the html builder.
*/
public function html()
: HtmlBuilder
{
return $this->builder()
->setTableId('document-table')
->columns($this->getColumns())
->minifiedAjax()
->stateSave(false)
->responsive()
->autoWidth(true)
->orderBy(1)
->parameters([
'scrollX' => true,
'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('kode'),
Column::make('directorat')->title('Direktorat'),
Column::make('sub_directorat')->title('Sub Direktorat'),
Column::make('job')->title('Pekerjaan'),
Column::make('sub_job')->title('Sub Pekerjaan'),
Column::make('sub_sub_job')->title('Sub Sub Pekerjaan'),
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
];
}
/**
* Get the filename for export.
*/
protected function filename()
: string
{
return 'File_Manager_' . date('YmdHis');
}
}

View File

@ -1,231 +0,0 @@
<?php
namespace Modules\Cetaklabel\DataTables;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Illuminate\Support\Facades\Auth;
use Modules\Cetaklabel\Entities\DocumentDetail;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
use Yajra\DataTables\Html\Column;
use Yajra\DataTables\Services\DataTable;
class ListsDataTable extends DataTable
{
/**
* Build the DataTable class.
*
* @param QueryBuilder $query Results from query() method.
*/
public function dataTable(QueryBuilder $query)
: EloquentDataTable
{
$query = $query->with(['document']);
return (new EloquentDataTable($query))
->filter(function ($query) {
if (request()->has('search')) {
$search = request()->get('search');
if (Auth::user()->hasRole('dd')) {
$query->orWhereRelation('document', 'directorat_id', Auth::user()->directorat_id);
$query->whereIn('status', [0, 4, 6, 9]);
} else if (Auth::user()->hasRole('eo')) {
$query->orWhereRelation('document', 'sub_directorat_id', Auth::user()->sub_directorat_id);
}
$query->where(function ($query) use ($search) {
$query->where('kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document', 'kode_dus', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document', 'kode_odner', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.directorat', 'kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.directorat', 'name', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_directorat', 'kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_directorat', 'name', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.job', 'kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.job', 'name', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_job', 'kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_job', 'name', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_sub_job', 'kode', 'like', "%" . $search['value'] . "%");
$query->orWhereRelation('document.sub_sub_job', 'name', 'like', "%" . $search['value'] . "%");
$query->orWhere('tanggal_dokumen', 'like', "%" . $search['value'] . "%");
$query->orWhere('tanggal_upload', 'like', "%" . $search['value'] . "%");
$query->orWhere('nama_nasabah', 'like', "%" . $search['value'] . "%");
$query->orWhere('no_rekening', 'like', "%" . $search['value'] . "%");
$query->orWhere('no_cif', 'like', "%" . $search['value'] . "%");
$query->orWhere('group', 'like', "%" . $search['value'] . "%");
$query->orWhere('nomor_dokumen', 'like', "%" . $search['value'] . "%");
$query->orWhere('perihal', 'like', "%" . $search['value'] . "%");
$query->orWhere('kode_cabang', 'like', "%" . $search['value'] . "%");
$query->orWhere('jumlah_halaman', 'like', "%" . $search['value'] . "%");
$query->orWhere('custom_field_1', 'like', "%" . $search['value'] . "%");
$query->orWhere('custom_field_2', 'like', "%" . $search['value'] . "%");
$query->orWhere('custom_field_3', 'like', "%" . $search['value'] . "%");
$query->orWhere('custom_field_4', 'like', "%" . $search['value'] . "%");
$query->orWhere('no_urut', 'like', "%" . $search['value'] . "%");
$query->orWhere('kategori', 'like', "%" . $search['value'] . "%");
$query->orWhere('keterangan', 'like', "%" . $search['value'] . "%");
});
}
if (request()->has('tanggalawal')) {
if (request()->get('tanggalawal') != null) {
$query->where('tanggal_dokumen', '>=', Carbon::parse(request()->get('tanggalawal'))->format('Y-m-d'));
}
}
if (request()->has('tanggalakhir')) {
if (request()->get('tanggalakhir') != null) {
$query->where('tanggal_dokumen', '<=', Carbon::parse(request()->get('tanggalakhir'))->format('Y-m-d'));
}
}
})
->addColumn('kode_dus', function ($model) {
return $model->document->kode_dus;
})
->addColumn('kode_odner', function ($model) {
return $model->document->kode_odner;
})
->addColumn('tanggal_dokumen', function ($model) {
$dt = Carbon::create($model->tanggal_dokumen);
return $dt->isoFormat('D MMMM Y H:mm:ss');
})
->addColumn('tanggal_upload', function ($model) {
$dt = Carbon::create($model->tanggal_upload);
return $dt->isoFormat('D MMMM Y H:mm:ss');
})
->addColumn('directorat', function ($model) {
return $model->document->directorat->kode . ' - ' . $model->document->directorat->name;
})
->addColumn('sub_directorat', function ($model) {
return $model->document->sub_directorat->kode . ' - ' . $model->document->sub_directorat->name;
})
->addColumn('job', function ($model) {
return $model->document->job->kode . ' - ' . $model->document->job->name;
})
->addColumn('sub_job', function ($model) {
return $model->document->sub_job->kode . ' - ' . $model->document->sub_job->name;
})
->addColumn('sub_sub_job', function ($model) {
return $model->document->sub_sub_job->kode . ' - ' . $model->document->sub_sub_job->name;
})
->addColumn('tanggal_approve', function ($model) {
if ($model->approved_at) {
$dt = Carbon::create($model->approved_at);
return $dt->isoFormat('D MMMM Y H:mm:ss');
}
return "-";
})
->addColumn('approved_by', function ($model) {
return $model->approved->name ?? "";
})
->addColumn('status', function ($model) {
if ($model->status == 1) {
return '<span class="badge badge-light-success">Approved</span>';
} else if ($model->status == 0) {
return '<span class="badge badge-light-warning">Menunggu Approval</span>';
} else if ($model->status == 3) {
return '<span class="badge badge-light-danger">Rejected</span>';
} else if ($model->status == 4) {
return '<span class="badge badge-light-success">Approved</span> <span class="badge badge-light-warning">Request Download</span>';
} else if ($model->status == 5) {
return '<span class="badge badge-light-success">Approved</span> <span class="badge badge-light-info">Download Approved</span>';
} else if ($model->status == 6) {
return '<span class="badge badge-light-success">Approved</span> <span class="badge badge-light-warning">Request Delete</span>';
} else if ($model->status == 7) {
return '<span class="badge badge-light-success">Approved</span> <span class="badge badge-light-danger">Request Delete</span>';
} else if ($model->status == 8) {
return '<span class="badge badge-light-success">Deleted</span>';
} else if ($model->status == 9) {
return '<span class="badge badge-light-success">Approved</span> <span class="badge badge-light-danger">Request Non-Aktif</span>';
}
})
->addIndexColumn()
->rawColumns(['status', 'action'])
->addColumn('action', 'cetaklabel::app.document._action')
->setRowId('id');
}
/**
* Get the query source of dataTable.
*/
public function query(DocumentDetail $model)
: QueryBuilder
{
return $model->newQuery();
$route = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
return $model->newQuery()->where('documents.kode_odner', $route[2]);
}
/**
* Optional method if you want to use the html builder.
*/
public function html()
: HtmlBuilder
{
return $this->builder()
->setTableId('document-table')
->columns($this->getColumns())
->minifiedAjax()
->stateSave(false)
->responsive()
->autoWidth(true)
->orderBy(1)
->parameters([
'scrollX' => true,
'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('kode')->title('Kode File'),
Column::make('kode_dus')->title('Kode Dus'),
Column::make('kode_odner')->title('Kode Odner'),
Column::make('kategori'),
Column::make('nomor_dokumen'),
Column::make('tanggal_dokumen'),
Column::make('jumlah_halaman'),
Column::make('tanggal_approve')->className('none'),
Column::make('approved_by')->className('none'),
Column::make('directorat')->title('Direktorat')->className('none'),
Column::make('sub_directorat')->title('Sub Direktorat')->className('none'),
Column::make('job')->title('Jenis Pekerjaan')->className('none'),
Column::make('sub_job')->title('Sub Jenis Pekerjaan')->className('none'),
Column::make('sub_sub_job')->title('Sub Sub Jenis Pekerjaan')->className('none'),
Column::make('tanggal_upload')->className('none'),
Column::make('perihal')->className('none'),
Column::make('keterangan')->className('none'),
Column::computed('status'),
Column::computed('action')
->exportable(false)
->printable(false)
->addClass('text-center'),
];
}
/**
* Get the filename for export.
*/
protected function filename()
: string
{
return 'Document_' . date('YmdHis');
}
}

View File

@ -1,124 +0,0 @@
<?php
namespace Modules\Cetaklabel\DataTables;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Modules\Cetaklabel\Entities\Document;
use Modules\Cetaklabel\Entities\DocumentDetail;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
use Yajra\DataTables\Html\Column;
use Yajra\DataTables\Services\DataTable;
class OdnerDataTable 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('kode', 'like', "%" . $search['value'] . "%");
}
})
->addColumn('directorat', function ($model) {
return $model->directorat->kode . '. ' . $model->directorat->name;
})
->addColumn('sub_directorat', function ($model) {
return $model->sub_directorat->kode . '. ' . $model->sub_directorat->name;
})
->addColumn('job', function ($model) {
return $model->job->kode . '. ' . $model->job->name;
})
->addColumn('sub_job', function ($model) {
return $model->sub_job->kode . '. ' . $model->sub_job->name;
})
->addColumn('sub_sub_job', function ($model) {
return $model->sub_sub_job->kode . '. ' . $model->sub_sub_job->name;
})
->addColumn('jumlah_halaman', function ($model) {
$details = DocumentDetail::where('document_id', $model->id)->sum('jumlah_halaman');
return $details;
})
->addIndexColumn()
->rawColumns(['status', 'action'])
->addColumn('action', 'cetaklabel::app.filemanager._action')
->setRowId('id');
}
/**
* Get the query source of dataTable.
*/
public function query(Document $model)
: QueryBuilder
{
$route = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
return $model->newQuery()
->with(['directorat', 'sub_directorat', 'job', 'sub_job', 'sub_sub_job'])
->where('documents.kode_dus', $route[2])
->select('documents.*')->groupBy('documents.kode_odner', 'documents.sequence_odner');
}
/**
* Optional method if you want to use the html builder.
*/
public function html()
: HtmlBuilder
{
return $this->builder()
->setTableId('document-table')
->columns($this->getColumns())
->minifiedAjax()
->stateSave(false)
->responsive()
->autoWidth(true)
->orderBy(1)
->parameters([
'scrollX' => true,
'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('kode'),
Column::make('directorat')->title('Direktorat'),
Column::make('sub_directorat')->title('Sub Direktorat'),
Column::make('job')->title('Pekerjaan'),
Column::make('sub_job')->title('Sub Pekerjaan'),
Column::make('sub_sub_job')->title('Sub Sub Pekerjaan'),
Column::make('sequence_odner')->title('Sequence'),
Column::make('jumlah_halaman')->title('Jumlah Halaman'),
Column::computed('action')
->exportable(false)
->printable(false)
->width(60)
->addClass('text-center'),
];
}
/**
* Get the filename for export.
*/
protected function filename()
: string
{
return 'File_Manager_' . date('YmdHis');
}
}

View File

@ -1,182 +0,0 @@
<?php
namespace Modules\Cetaklabel\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
use Modules\Cetaklabel\DataTables\DusDataTable;
use Modules\Cetaklabel\DataTables\FileManagementDataTable;
use Modules\Cetaklabel\DataTables\ListsDataTable;
use Modules\Cetaklabel\DataTables\OdnerDataTable;
use Modules\Cetaklabel\Entities\Document;
use Modules\Cetaklabel\Entities\DocumentDetail;
class FileManagerController extends Controller
{
public $user;
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->user = Auth::guard('web')->user();
return $next($request);
});
addVendor('chained-select');
}
/**
* Display a listing of the resource.
*/
public function index(FileManagementDataTable $dataTable)
{
if (is_null($this->user) || !$this->user->can('document.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
}
return $dataTable->render('cetaklabel::app.filemanager.index');
}
/**
* Display a listing of the resource.
*/
public function dus(DusDataTable $dataTable)
{
if (is_null($this->user) || !$this->user->can('document.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
}
return $dataTable->render('cetaklabel::app.filemanager.dus');
}
/**
* Display a listing of the resource.
*/
public function dusList(Request $request)
{
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=list-document-dus.xls"); //File name extension was wrong
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
$documents = DocumentDetail::all();
return view('cetaklabel::app.filemanager.dus-list', compact('documents'));
}
/**
* Display a listing of the resource.
*/
public function odner(OdnerDataTable $dataTable)
{
if (is_null($this->user) || !$this->user->can('document.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
}
return $dataTable->render('cetaklabel::app.filemanager.odner');
}
/**
* Display a listing of the resource.
*/
public function odnerList(Request $request)
{
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=list-document-dus.xls"); //File name extension was wrong
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
$document = Document::where('kode_odner', $request->id)->first();
$documents = DocumentDetail::where('document_id', $document->id)->get();
return view('cetaklabel::app.filemanager.dus-list', compact('documents'));
}
/**
* Display a listing of the resource.
*/
public function list(ListsDataTable $dataTable)
{
if (is_null($this->user) || !$this->user->can('document.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any master data !');
}
return $dataTable->render('cetaklabel::app.filemanager.list');
}
/**
* 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)
{
return view('cetaklabel::edit');
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param int $id
*
* @return Renderable
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
*
* @return Renderable
*/
public function destroy($id)
{
//
}
}

View File

@ -1,30 +0,0 @@
@php
$route = explode('.', Route::currentRouteName());
@endphp
<div class="d-flex flex-row flex-center">
@if($route[1] == 'dus')
<a href="{{ route($route[0].'.odner',['id' => $model->kode_dus]) }}"
class="kt_edit_form btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
{!! getIcon("eye", "fs-1 text-info","duotune") !!}
</a>
<a href="{{ route($route[0].'.dus.list',['id' => $model->kode_dus]) }}"
class="kt_edit_form btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
{!! getIcon("printer", "fs-1 text-info","duotune") !!}
</a>
@elseif($route[1] == 'odner')
<a href="{{ route($route[0].'.list',['id' => $model->kode_odner]) }}"
class="kt_edit_form btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
{!! getIcon("eye", "fs-1 text-info","duotune") !!}
</a>
<a href="{{ route($route[0].'.odner.list',['id' => $model->kode_odner]) }}"
class="kt_edit_form btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
{!! getIcon("printer", "fs-1 text-info","duotune") !!}
</a>
@else
<a href="{{ route($route[0].'.dus',['id' => $model->kode]) }}"
class="kt_edit_form btn btn-icon btn-bg-light btn-active-light-primary btn-sm me-1">
{!! getIcon("eye", "fs-1 text-info","duotune") !!}
</a>
@endif
</div>

View File

@ -1,79 +0,0 @@
<!--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();
});
$("#tanggalawal").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).draw();
});
$("#tanggalakhir").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).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();
// 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();
});
});
})
</script>
@endpush
@section('styles')
<style>
.dataTables_filter {
display: none;
}
</style>
@endsection

View File

@ -1,79 +0,0 @@
<!--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();
});
$("#tanggalawal").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).draw();
});
$("#tanggalakhir").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).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();
// 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();
});
});
})
</script>
@endpush
@section('styles')
<style>
.dataTables_filter {
display: none;
}
</style>
@endsection

View File

@ -1,454 +0,0 @@
<!--begin::Table-->
{{ $dataTable->table() }}
<!--end::Table-->
{{-- Inject Scripts --}}
@section('scripts')
<script>
$(function () {
var keterangan = "";
window.LaravelDataTables = window.LaravelDataTables || {};
window.LaravelDataTables["document-table"] = $("#document-table").DataTable({
"serverSide": true,
"processing": true,
"ajax": {
"url": "{{ route('filemanager.list') }}",
"type": "GET",
"data": function (data) {
for (var i = 0, len = data.columns.length; i < len; i++) {
if (!data.columns[i].search.value) delete data.columns[i].search;
if (data.columns[i].searchable === true) delete data.columns[i].searchable;
if (data.columns[i].orderable === true) delete data.columns[i].orderable;
if (data.columns[i].data === data.columns[i].name) delete data.columns[i].name;
}
delete data.search.regex;
data.tanggalawal = $('#tanggalawal').val();
data.tanggalakhir = $('#tanggalakhir').val();
}
},
"columns": [{
"data": "DT_RowIndex",
"name": "DT_RowIndex",
"title": "No",
"orderable": false,
"searchable": false
}, {
"data": "kode",
"name": "kode",
"title": "Kode File",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "kode_dus",
"name": "kode_dus",
"title": "Kode Dus",
"orderable": true,
"searchable": true
}, {
"data": "kode_odner",
"name": "kode_odner",
"title": "Kode Odner",
"orderable": true,
"searchable": true
}, {
"data": "kategori",
"name": "kategori",
"title": "Kategori",
"orderable": true,
"searchable": true
}, {
"data": "nomor_dokumen",
"name": "nomor_dokumen",
"title": "Nomor Dokumen",
"orderable": true,
"searchable": true
}, {
"data": "tanggal_dokumen",
"name": "tanggal_dokumen",
"title": "Tanggal Dokumen",
"orderable": true,
"searchable": true
}, {
"data": "jumlah_halaman",
"name": "jumlah_halaman",
"title": "Jumlah Halaman",
"orderable": true,
"searchable": true
}, {
"data": "tanggal_approve",
"name": "tanggal_approve",
"title": "Tanggal Approve",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "approved_by",
"name": "approved_by",
"title": "Approved By",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "directorat",
"name": "directorat",
"title": "Direktorat",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "sub_directorat",
"name": "sub_directorat",
"title": "Sub Direktorat",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "job",
"name": "job",
"title": "Jenis Pekerjaan",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "sub_job",
"name": "sub_job",
"title": "Sub Jenis Pekerjaan",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "sub_sub_job",
"name": "sub_sub_job",
"title": "Sub Sub Jenis Pekerjaan",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "tanggal_upload",
"name": "tanggal_upload",
"title": "Tanggal Upload",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "perihal",
"name": "perihal",
"title": "Perihal",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "keterangan",
"name": "keterangan",
"title": "Keterangan",
"orderable": true,
"searchable": true,
"className": "none"
}, {
"data": "status",
"name": "status",
"title": "Status",
"orderable": false,
"searchable": false
}, {
"data": "action",
"name": "action",
"title": "Action",
"orderable": false,
"searchable": false,
"className": "text-right"
}],
"stateSave": false,
"responsive": true,
"autoWidth": true,
"order": [
[1, "desc"]
],
"scrollX": true,
"drawCallback": function () {
KTMenu.createInstances();
}
});
})
</script>
@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();
});
$("#tanggalawal").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).draw();
});
$("#tanggalakhir").on("change", function () {
LaravelDataTables["{{$route[0]}}-table"].search($("#searchbox").val()).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();
// 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', '.btn-download', function (event) {
var form = $(this).closest("a");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
text: "Request download file?",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "GET",
url: form.attr('href'),// serializes the form's elements.
success: function (data) {
toastr.success('{{ucfirst($route[0])}} menunggu approval untuk mencetak dokumen.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.btn-aktif', function (event) {
var form = $(this).closest("a");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
html: "Apakah Anda Akan Menonaktifkan Dokumen Ini!<br>Alasan Penonaktifan :",
icon: 'warning',
input: 'text',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes!',
preConfirm: (keterangan) => {
if (!keterangan) {
Swal.showValidationMessage(
`Alasan Penonaktifan Wajib Diisi`
)
} else {
this.keterangan = keterangan
}
}
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "GET",
url: form.attr('href'),
data: {keterangan: this.keterangan}, // serializes the form's elements.
success: function (data) {
toastr.success('Menunggu Approval untuk menonaktifkan Dokumen.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.approve-download', function (event) {
var form = $(this).closest("a");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
text: "Approve download file?",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "GET",
url: form.attr('href'),// serializes the form's elements.
success: function (data) {
toastr.success('{{ucfirst($route[0])}} Approval Download Berhasil.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.btn-approve-aktif', function (event) {
var form = $(this).closest("a");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
text: "Anda Akan Mengijinkan Menonaktifkan Dokumen Ini?",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes'
}).then((result) => {
if (result.isConfirmed) {
$.ajax({
type: "GET",
url: form.attr('href'),// serializes the form's elements.
success: function (data) {
toastr.success('{{ucfirst($route[0])}} Approval Penonaktifan Dokumen Berhasil.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.delete', function (event) {
var form = $(this).closest("form");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
html: "Apakah Anda Akan Menghapus Dokumen Ini!<br>Alasan Penghapusan :",
icon: 'warning',
input: 'text',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes!',
preConfirm: (keterangan) => {
if (!keterangan) {
Swal.showValidationMessage(
`Alasan Penghapusan Wajib Diisi`
)
} else {
this.keterangan = keterangan
}
}
}).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])}} Menunggu Approval untuk menghapus Dokumen.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.approvedelete', function (event) {
var form = $(this).closest("form");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
html: "Apakah Anda Akan Mengijinkan Menghapus Dokumen Ini!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes!',
}).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])}} Menunggu Approval Tingkat 2 untuk menghapus Dokumen.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
LaravelDataTables["{{$route[0]}}-table"].on('click', '.approveddelete', function (event) {
var form = $(this).closest("form");
event.preventDefault();
Swal.fire({
title: 'Are you sure?',
html: "Apakah Anda Akan Menghapus Dokumen Ini!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes!',
}).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])}} Sukses menghapus Dokumen.', 'Success!', {timeOut: 5000});
LaravelDataTables["{{$route[0]}}-table"].draw();
}
});
}
})
})
})
</script>
@endpush
@section('styles')
<style>
.dataTables_filter {
display: none;
}
</style>
@endsection

View File

@ -1,71 +0,0 @@
<!--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();
// 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();
});
});
})
</script>
@endpush
@section('styles')
<style>
.dataTables_filter {
display: none;
}
</style>
@endsection

View File

@ -1,53 +0,0 @@
<table>
<thead>
<tr>
<th>No</th>
<th>Kode</th>
<th>Kode Dus</th>
<th>Sequence Dus</th>
<th>Kode Odner</th>
<th>Sequence Odner</th>
<th>Kategori</th>
<th>Nomor Dokumen</th>
<th>Tanggal Dokumen</th>
<th>Jumlah Halaman</th>
<th>Tanggal Approve</th>
<th>Approved By</th>
<th>Direktorat</th>
<th>Sub Direktorat</th>
<th>Jenis Pekerjaan</th>
<th>Sub Jenis Pekerjaan</th>
<th>Sub Sub Jenis Pekerjaan</th>
<th>Tanggal Upload</th>
<th>Perihal</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
@foreach($documents as $data)
<tr>
<td>No</td>
<td>{{ $data->document->kode }}</td>
<td>{{ $data->document->kode_dus }}</td>
<td>{{ $data->document->sequence_dus }}</td>
<td>{{ $data->document->kode_odner }}</td>
<td>{{ $data->document->sequence_odner }}</td>
<td>{{ $data->katgori }}</td>
<td>{{ $data->nomor_dokumen }}</td>
<td>{{ $data->tanggal_dokumen }}</td>
<td>{{ $data->jumlah_halaman }}</td>
<td>{{ $data->tanggal_approve }}</td>
<td>{{ $data->approved_by }}</td>
<td>{{ $data->document->directorat->name }}</td>
<td>{{ $data->document->sub_directorat->name }}</td>
<td>{{ $data->document->job->name }}</td>
<td>{{ $data->document->sub_job->name }}</td>
<td>{{ $data->document->sub_sub_job->name }}</td>
<td>{{ $data->tanggal_upload }}</td>
<td>{{ $data->perihal }}</td>
<td>{{ $data->keterangan }}</td>
</tr>
@endforeach
</tbody>
</table>

View File

@ -1,93 +0,0 @@
<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">
<div class="card-title align-items-start flex-column">
<div class="d-flex align-items-center position-relative my-1">
<!--begin::Svg Icon | path: icons/duotune/general/gen021.svg-->
<span class="svg-icon svg-icon-1 position-absolute ms-6">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<rect opacity="0.5" x="17.0365" y="15.1223" width="8.15546" height="2" rx="1"
transform="rotate(45 17.0365 15.1223)" fill="currentColor"></rect>
<path
d="M11 19C6.55556 19 3 15.4444 3 11C3 6.55556 6.55556 3 11 3C15.4444 3 19 6.55556 19 11C19 15.4444 15.4444 19 11 19ZM11 5C7.53333 5 5 7.53333 5 11C5 14.4667 7.53333 17 11 17C14.4667 17 17 14.4667 17 11C17 7.53333 14.4667 5 11 5Z"
fill="currentColor"></path>
</svg>
</span>
<input type="text" id="searchbox"
class="form-control form-control-solid border border-gray-300 w-250px ps-15"
placeholder="Search Document">
</div>
<!--begin::Export buttons-->
<div id="kt_datatable_example_1_export" class="d-none"></div>
<!--end::Export buttons-->
</div>
<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>
</div>
<div class="card-body pt-6">
@include('cetaklabel::app.filemanager._table_dus')
</div>
<!--end::Card body-->
</div>
<!--end::Card-->
</x-default-layout>

View File

@ -1,92 +0,0 @@
<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">
<div class="card-title align-items-start flex-column">
<div class="d-flex align-items-center position-relative my-1">
<!--begin::Svg Icon | path: icons/duotune/general/gen021.svg-->
<span class="svg-icon svg-icon-1 position-absolute ms-6">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<rect opacity="0.5" x="17.0365" y="15.1223" width="8.15546" height="2" rx="1"
transform="rotate(45 17.0365 15.1223)" fill="currentColor"></rect>
<path
d="M11 19C6.55556 19 3 15.4444 3 11C3 6.55556 6.55556 3 11 3C15.4444 3 19 6.55556 19 11C19 15.4444 15.4444 19 11 19ZM11 5C7.53333 5 5 7.53333 5 11C5 14.4667 7.53333 17 11 17C14.4667 17 17 14.4667 17 11C17 7.53333 14.4667 5 11 5Z"
fill="currentColor"></path>
</svg>
</span>
<!--end::Svg Icon-->
<input type="text" id="searchbox"
class="form-control form-control-solid border border-gray-300 w-250px ps-15"
placeholder="Search Document">
</div>
<!--begin::Export buttons-->
<div id="kt_datatable_example_1_export" class="d-none"></div>
<!--end::Export buttons-->
</div>
<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>
</div>
<div class="card-body pt-6">
@include('cetaklabel::app.filemanager._table')
</div>
<!--end::Card body-->
</div>
<!--end::Card-->
</x-default-layout>

View File

@ -1,92 +0,0 @@
<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">
<div class="card-title align-items-start flex-column">
<div class="d-flex align-items-center position-relative my-1">
<!--begin::Svg Icon | path: icons/duotune/general/gen021.svg-->
<span class="svg-icon svg-icon-1 position-absolute ms-6">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<rect opacity="0.5" x="17.0365" y="15.1223" width="8.15546" height="2" rx="1"
transform="rotate(45 17.0365 15.1223)" fill="currentColor"></rect>
<path
d="M11 19C6.55556 19 3 15.4444 3 11C3 6.55556 6.55556 3 11 3C15.4444 3 19 6.55556 19 11C19 15.4444 15.4444 19 11 19ZM11 5C7.53333 5 5 7.53333 5 11C5 14.4667 7.53333 17 11 17C14.4667 17 17 14.4667 17 11C17 7.53333 14.4667 5 11 5Z"
fill="currentColor"></path>
</svg>
</span>
<!--end::Svg Icon-->
<input type="text" id="searchbox"
class="form-control form-control-solid border border-gray-300 w-250px ps-15"
placeholder="Search Document">
</div>
<!--begin::Export buttons-->
<div id="kt_datatable_example_1_export" class="d-none"></div>
<!--end::Export buttons-->
</div>
<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>
</div>
<div class="card-body pt-6">
@include('cetaklabel::app.filemanager._table_list')
</div>
<!--end::Card body-->
</div>
<!--end::Card-->
</x-default-layout>

View File

@ -1,93 +0,0 @@
<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">
<div class="card-title align-items-start flex-column">
<div class="d-flex align-items-center position-relative my-1">
<!--begin::Svg Icon | path: icons/duotune/general/gen021.svg-->
<span class="svg-icon svg-icon-1 position-absolute ms-6">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<rect opacity="0.5" x="17.0365" y="15.1223" width="8.15546" height="2" rx="1"
transform="rotate(45 17.0365 15.1223)" fill="currentColor"></rect>
<path
d="M11 19C6.55556 19 3 15.4444 3 11C3 6.55556 6.55556 3 11 3C15.4444 3 19 6.55556 19 11C19 15.4444 15.4444 19 11 19ZM11 5C7.53333 5 5 7.53333 5 11C5 14.4667 7.53333 17 11 17C14.4667 17 17 14.4667 17 11C17 7.53333 14.4667 5 11 5Z"
fill="currentColor"></path>
</svg>
</span>
<input type="text" id="searchbox"
class="form-control form-control-solid border border-gray-300 w-250px ps-15"
placeholder="Search Document">
</div>
<!--begin::Export buttons-->
<div id="kt_datatable_example_1_export" class="d-none"></div>
<!--end::Export buttons-->
</div>
<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>
</div>
<div class="card-body pt-6">
@include('cetaklabel::app.filemanager._table_odner')
</div>
<!--end::Card body-->
</div>
<!--end::Card-->
</x-default-layout>

View File

@ -52,13 +52,6 @@
Route::resource('approval', ApprovalController::class);
Route::resource('filemanager', FileManagerController::class);
Route::get('filemanager-dus/{id}', [FileManagerController::class, 'dus'])->name('filemanager.dus');
Route::get('filemanager-dus-list/{id}', [FileManagerController::class, 'dusList'])->name('filemanager.dus.list');
Route::get('filemanager-odner/{id}', [FileManagerController::class, 'odner'])->name('filemanager.odner');
Route::get('filemanager-odner-list/{id}', [FileManagerController::class, 'odnerList'])->name('filemanager.odner.list');
Route::get('filemanager-list/{id}', [FileManagerController::class, 'list'])->name('filemanager.list');
Route::resource('report', ReportController::class);
Route::get('report-dus-list/{id}', [ReportController::class, 'dusList'])->name('report.dus.list');
Route::get('report-odner-list/{id}', [ReportController::class, 'odnerList'])->name('report.odner.list');