feat: company display and detail
This commit is contained in:
parent
631af2b6c9
commit
a85d6bd0f1
@ -55,9 +55,9 @@ public function registerAction(RegisterRequest $request){
|
||||
$companyFiles = [
|
||||
'company_director_nik_doc',
|
||||
'company_deed_incorporation_doc',
|
||||
'company_siup_nib_doc',
|
||||
'company_npwp_doc',
|
||||
'company_pkp_doc',
|
||||
'company_trade_license_doc',
|
||||
'company_tax_id_number_doc',
|
||||
'company_taxable_enterprise_doc',
|
||||
'company_annual_tax_return_doc',
|
||||
'company_domicile_certificate_doc',
|
||||
'company_profile_doc',
|
||||
@ -78,12 +78,12 @@ public function registerAction(RegisterRequest $request){
|
||||
'director_nik_doc' => $companyFileNames['company_director_nik_doc'],
|
||||
'deed_incorporation' => $validatedData['company_deed_incorporation'],
|
||||
'deed_incorporation_doc' => $companyFileNames['company_deed_incorporation_doc'],
|
||||
'siup_nib' => $validatedData['company_siup_nib'],
|
||||
'siup_nib_doc' => $companyFileNames['company_siup_nib_doc'],
|
||||
'npwp' => $validatedData['company_npwp'],
|
||||
'npwp_doc' => $companyFileNames['company_npwp_doc'],
|
||||
'pkp' => $validatedData['company_pkp'],
|
||||
'pkp_doc' => $companyFileNames['company_pkp_doc'],
|
||||
'trade_license' => $validatedData['company_trade_license'],
|
||||
'trade_license_doc' => $companyFileNames['company_trade_license_doc'],
|
||||
'tax_id_number' => $validatedData['company_tax_id_number'],
|
||||
'tax_id_number_doc' => $companyFileNames['company_tax_id_number_doc'],
|
||||
'taxable_enterprise' => $validatedData['company_taxable_enterprise'],
|
||||
'taxable_enterprise_doc' => $companyFileNames['company_taxable_enterprise_doc'],
|
||||
'annual_tax_return' => $validatedData['company_annual_tax_return'],
|
||||
'annual_tax_return_doc' => $companyFileNames['company_annual_tax_return_doc'],
|
||||
'domicile_certificate' => $validatedData['company_domicile_certificate'],
|
||||
|
||||
35
app/Http/Controllers/Dashboard/CompanyController.php
Normal file
35
app/Http/Controllers/Dashboard/CompanyController.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Dashboard;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Company;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class CompanyController extends Controller
|
||||
{
|
||||
public function index(){
|
||||
return view('dashboard.companies.index',[
|
||||
'title' => 'Perusahaan'
|
||||
]);
|
||||
}
|
||||
|
||||
public function create(){}
|
||||
|
||||
public function store(){}
|
||||
|
||||
public function edit(){}
|
||||
|
||||
public function update(){}
|
||||
|
||||
public function show($id){
|
||||
$company = Company::findOrFail(decrypt_id($id));
|
||||
|
||||
return view('dashboard.companies.detail', [
|
||||
'title' => 'Detail Perusahaan',
|
||||
'company' => $company
|
||||
]);
|
||||
}
|
||||
|
||||
public function destroy(){}
|
||||
}
|
||||
@ -5,6 +5,7 @@
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AiringProofTheme;
|
||||
use App\Models\Classification;
|
||||
use App\Models\Company;
|
||||
use App\Models\ContentRecap;
|
||||
use App\Models\GovernmentAgency;
|
||||
use App\Models\IssueManagement;
|
||||
@ -430,6 +431,85 @@ public function airingProofTheme(Request $request){
|
||||
|
||||
}
|
||||
|
||||
public function company(Request $request){
|
||||
if ($request->ajax()) {
|
||||
|
||||
|
||||
|
||||
$data = Company::with(['user'])->get();
|
||||
|
||||
return DataTables::of($data)
|
||||
->addIndexColumn()
|
||||
->addColumn('status', function ($data) {
|
||||
switch($data->user->status){
|
||||
case 0:
|
||||
return '<span class="badge bg-warning" style="display:inline-block;font-size:0.8rem;">Menunggu</span>';
|
||||
case 1:
|
||||
return '<span class="badge bg-success" style="display:inline-block;font-size:0.8rem;">Diterima</span>';
|
||||
case 2:
|
||||
return '<span class="badge bg-danger" style="display:inline-block;font-size:0.8rem;">Ditolak</span>';
|
||||
case 3:
|
||||
return '<span class="badge bg-secondary" style="display:inline-block;font-size:0.8rem;">Tidak Diketahui</span>';
|
||||
}
|
||||
})
|
||||
->addColumn('address', function ($data) {
|
||||
return '<div style="width: 15rem;word-wrap: break-word; white-space: normal;">' . $data->address . '</div>';
|
||||
})
|
||||
->addColumn('status_edit', function ($data) {
|
||||
switch($data->edit_status){
|
||||
case 0:
|
||||
return '<span class="badge bg-warning" style="display:inline-block;font-size:0.8rem;">Menunggu</span>';
|
||||
case 1:
|
||||
return '<span class="badge bg-success" style="display:inline-block;font-size:0.8rem;">Diterima</span>';
|
||||
case 2:
|
||||
return '<span class="badge bg-danger" style="display:inline-block;font-size:0.8rem;">Ditolak</span>';
|
||||
case 3:
|
||||
return '<span class="badge bg-secondary" style="display:inline-block;font-size:0.8rem;">Tidak Diketahui</span>';
|
||||
}
|
||||
})
|
||||
->addColumn('register_at', function ($data) {
|
||||
return idn_date($data->created_at, 'd F Y');
|
||||
})
|
||||
->addColumn('validated_at', function ($data) {
|
||||
return idn_date($data->validated_at, 'd F Y');
|
||||
})
|
||||
->addColumn('action', function ($data) {
|
||||
$showUrl = route('dashboard.companies.show', ['id' => encrypt_id($data->id)]);
|
||||
|
||||
$editUrl = route('dashboard.companies.edit', ['id' => encrypt_id($data->id)]);
|
||||
|
||||
$deleteUrl = route('dashboard.companies.destroy', ['id' => encrypt_id($data->id)]);
|
||||
|
||||
$dropdown = '<div class="dropdown" style="display:flex; justify-content:center;">
|
||||
<a class="dropdown-toggle btn btn-icon btn-light" data-bs-toggle="dropdown"><em class="icon ni ni-more-v"></em></a>
|
||||
<div class="dropdown-menu dropdown-menu-end">
|
||||
<ul class="link-list-opt">
|
||||
<li><a href="'.$showUrl.'"><em class="icon ni ni-eye"></em><span>Detail</span></a></li>';
|
||||
|
||||
if (is_role([1])) {
|
||||
$dropdown .= '<li><a href="'.$editUrl.'"><em class="icon ni ni-edit"></em><span>Ubah</span></a></li>';
|
||||
}
|
||||
|
||||
if (is_role([1])) {
|
||||
$dropdown .= '<li><a href="javascript:void(0);" onclick="deleteItem(\''.$deleteUrl.'\', \'Apakah Anda yakin ingin menghapus tema '.$data->name.'? Item ini akan dihapus secara permanen!\')"><em class="icon ni ni-trash"></em><span>Hapus</span></a></li>';
|
||||
|
||||
}
|
||||
|
||||
$dropdown .= '</ul>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
return $dropdown;
|
||||
})
|
||||
|
||||
->rawColumns(['status', 'status_edit', 'address', 'action'])
|
||||
->make(true);
|
||||
}
|
||||
|
||||
return response()->json(['error' => 'Unauthorized'], 401);
|
||||
|
||||
}
|
||||
|
||||
public function contentRecap(Request $request){
|
||||
if ($request->ajax()) {
|
||||
|
||||
|
||||
@ -40,12 +40,12 @@ public function rules(): array
|
||||
'company_director_nik_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_deed_incorporation' => ['required', 'max:100'],
|
||||
'company_deed_incorporation_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_siup_nib' => ['required', 'max:100'],
|
||||
'company_siup_nib_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_npwp' => ['required', 'max:100'],
|
||||
'company_npwp_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_pkp' => ['required', 'max:100'],
|
||||
'company_pkp_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_trade_license' => ['required', 'max:100'],
|
||||
'company_trade_license_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_tax_id_number' => ['required', 'max:100'],
|
||||
'company_tax_id_number_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_taxable_enterprise' => ['required', 'max:100'],
|
||||
'company_taxable_enterprise_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_annual_tax_return' => ['required', 'max:100'],
|
||||
'company_annual_tax_return_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
|
||||
'company_domicile_certificate' => ['required', 'max:100'],
|
||||
|
||||
@ -3,9 +3,11 @@
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class Company extends Model
|
||||
{
|
||||
use SoftDeletes;
|
||||
protected $table = 'companies';
|
||||
|
||||
protected $fillable = [
|
||||
|
||||
12
app/Models/Legacy/OldCompany.php
Normal file
12
app/Models/Legacy/OldCompany.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Legacy;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OldCompany extends Model
|
||||
{
|
||||
protected $connection = 'legacy';
|
||||
|
||||
protected $table = 'companies';
|
||||
}
|
||||
12
app/Models/Legacy/OldUser.php
Normal file
12
app/Models/Legacy/OldUser.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Legacy;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class OldUser extends Model
|
||||
{
|
||||
protected $connection = 'legacy';
|
||||
|
||||
protected $table = 'users';
|
||||
}
|
||||
@ -6,13 +6,14 @@
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
|
||||
class User extends Authenticatable
|
||||
{
|
||||
/** @use HasFactory<\Database\Factories\UserFactory> */
|
||||
use HasFactory, Notifiable;
|
||||
use HasFactory, Notifiable, SoftDeletes;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
|
||||
@ -62,6 +62,26 @@
|
||||
]) : [],
|
||||
],
|
||||
|
||||
'legacy' => [
|
||||
'driver' => 'mysql',
|
||||
'host' => env('LEGACY_DB_HOST', '127.0.0.1'),
|
||||
'port' => env('LEGACY_DB_PORT', '3306'),
|
||||
'database' => env('LEGACY_DB_DATABASE', 'simedkom_legacy'),
|
||||
'username' => env('LEGACY_DB_USERNAME', 'root'),
|
||||
'password' => env('LEGACY_DB_PASSWORD', 'bismillah123@'),
|
||||
'unix_socket' => env('LEGACY_DB_SOCKET', ''),
|
||||
'charset' => env('LEGACY_DB_CHARSET', 'utf8mb4'),
|
||||
'collation' => env('LEGACY_DB_COLLATION', 'utf8mb4_unicode_ci'),
|
||||
'prefix' => '',
|
||||
'prefix_indexes' => true,
|
||||
'strict' => true,
|
||||
'engine' => null,
|
||||
'options' => extension_loaded('pdo_mysql') ? array_filter([
|
||||
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
|
||||
]) : [],
|
||||
],
|
||||
|
||||
|
||||
'mariadb' => [
|
||||
'driver' => 'mariadb',
|
||||
'url' => env('DB_URL'),
|
||||
|
||||
@ -22,6 +22,7 @@ public function up(): void
|
||||
$table->foreign('role_id')->references('id')->on('user_roles');
|
||||
$table->rememberToken();
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
});
|
||||
|
||||
Schema::create('password_reset_tokens', function (Blueprint $table) {
|
||||
|
||||
@ -21,23 +21,28 @@ public function up(): void
|
||||
$table->string('director_nik_doc')->nullable();
|
||||
$table->string('deed_incorporation');
|
||||
$table->string('deed_incorporation_doc')->nullable();
|
||||
$table->string('siup_nib');
|
||||
$table->string('siup_nib_doc')->nullable();
|
||||
$table->string('npwp');
|
||||
$table->string('npwp_doc')->nullable();
|
||||
$table->string('pkp');
|
||||
$table->string('pkp_doc')->nullable();
|
||||
$table->string('trade_license');
|
||||
$table->string('trade_license_doc')->nullable();
|
||||
$table->string('tax_id_number');
|
||||
$table->string('tax_id_number_doc')->nullable();
|
||||
$table->string('taxable_enterprise');
|
||||
$table->string('taxable_enterprise_doc')->nullable();
|
||||
$table->string('annual_tax_return');
|
||||
$table->string('annual_tax_return_doc')->nullable();
|
||||
$table->string('domicile_certificate');
|
||||
$table->string('domicile_certificate_doc')->nullable();
|
||||
$table->string('profile');
|
||||
$table->string('profile')->nullable();
|
||||
$table->string('profile_doc')->nullable();
|
||||
$table->string('cooperation_request');
|
||||
$table->string('cooperation_request')->nullable();
|
||||
$table->string('cooperation_request_doc')->nullable();
|
||||
$table->text('edit_description')->nullable();
|
||||
$table->enum('edit_status', ['0', '1', '2', '3'])->default('0');
|
||||
$table->date('validated_at')->nullable();
|
||||
$table->text('rejection_reason')->nullable();
|
||||
$table->unsignedBigInteger('user_id');
|
||||
$table->foreign('user_id')->references('id')->on('users');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@ -2,8 +2,11 @@
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Company;
|
||||
use App\Models\Legacy\OldCompany;
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CompanySeeder extends Seeder
|
||||
{
|
||||
@ -12,6 +15,42 @@ class CompanySeeder extends Seeder
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
//
|
||||
$legacyCompanies = OldCompany::all();
|
||||
|
||||
foreach($legacyCompanies as $legacyCompany){
|
||||
Company::create([
|
||||
'id' => $legacyCompany->id,
|
||||
'name' => $legacyCompany->name,
|
||||
'email' => $legacyCompany->email,
|
||||
'address' => $legacyCompany->address,
|
||||
'director_name' => $legacyCompany->director,
|
||||
'director_nik' => $legacyCompany->nick_director,
|
||||
'director_nik_doc' => $legacyCompany->doc_of_nick_director,
|
||||
'deed_incorporation' => $legacyCompany->deed_of_establishment,
|
||||
'deed_incorporation_doc' => $legacyCompany->doc_of_deed_of_establishment,
|
||||
'trade_license' => $legacyCompany->trade_license,
|
||||
'trade_license_doc' => $legacyCompany->doc_of_trade_license,
|
||||
'tax_id_number' => $legacyCompany->tax_id_number,
|
||||
'tax_id_number_doc' => $legacyCompany->doc_of_tax_id_number,
|
||||
'taxable_enterprise' => $legacyCompany->taxable_enterprise,
|
||||
'taxable_enterprise_doc' => $legacyCompany->doc_of_taxable_enterprise,
|
||||
'annual_tax_return' => $legacyCompany->annual_tax_statement,
|
||||
'annual_tax_return_doc' => $legacyCompany->doc_of_annual_tax_statement,
|
||||
'domicile_certificate' => $legacyCompany->domicile,
|
||||
'domicile_certificate_doc' => $legacyCompany->doc_of_domicile,
|
||||
'profile' => $legacyCompany->profile,
|
||||
'profile_doc' => $legacyCompany->doc_of_profile,
|
||||
'cooperation_request' => $legacyCompany->cooperation,
|
||||
'cooperation_request_doc' => $legacyCompany->doc_of_cooperation,
|
||||
'edit_description' => $legacyCompany->description_edit,
|
||||
'edit_status' => $legacyCompany->status_edit ?? '0',
|
||||
'validated_at' => $legacyCompany->validation_date,
|
||||
'rejection_reason' => $legacyCompany->reject_message,
|
||||
'user_id' => $legacyCompany->enhancer,
|
||||
'created_at' => $legacyCompany->created_at,
|
||||
'updated_at' => $legacyCompany->updated_at,
|
||||
'deleted_at' => $legacyCompany->deleted_at,
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,6 +15,7 @@ public function run(): void
|
||||
{
|
||||
$this->call(RoleSeeder::class);
|
||||
$this->call(UserSeeder::class);
|
||||
$this->call(CompanySeeder::class);
|
||||
$this->call(ClassificationSeeder::class);
|
||||
$this->call(SubClassificationSeeder::class);
|
||||
$this->call(GovernmentAgencySeeder::class);
|
||||
|
||||
@ -2,9 +2,11 @@
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Legacy\OldUser;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class UserSeeder extends Seeder
|
||||
{
|
||||
@ -13,6 +15,23 @@ class UserSeeder extends Seeder
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
|
||||
$legacyUsers = OldUser::all();
|
||||
|
||||
foreach ($legacyUsers as $legacyUser) {
|
||||
User::create([
|
||||
'id' => $legacyUser->id,
|
||||
'name' => $legacyUser->name,
|
||||
'email' => $legacyUser->email,
|
||||
'password' => "Rahasia123@",
|
||||
'status' => $legacyUser->status,
|
||||
'role_id' => $legacyUser->role,
|
||||
'created_at' => $legacyUser->created_at,
|
||||
'updated_at' => $legacyUser->updated_at,
|
||||
'deleted_at' => $legacyUser->deleted_at,
|
||||
]);
|
||||
}
|
||||
|
||||
$createdUser = User::create([
|
||||
'name' => 'Administrator',
|
||||
'email' => 'admin@gmail.com',
|
||||
|
||||
@ -196,9 +196,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="siup-nib">SIUP / NIB<span class="required-input">*</span></label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="text" class="form-control required" required id="siup-nib" name="company_siup_nib" placeholder="Masukan SIUP / NIB" value="{{old('company_siup_nib')}}">
|
||||
<input type="text" class="form-control required" required id="siup-nib" name="company_trade_license" placeholder="Masukan SIUP / NIB" value="{{old('company_trade_license')}}">
|
||||
</div>
|
||||
@error('company_siup_nib')
|
||||
@error('company_trade_license')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@ -207,9 +207,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="siup-nib-document">Dokumen SIUP / NIB</label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="file" accept=".pdf" class="form-control" id="siup-nib-document" name="company_siup_nib_doc">
|
||||
<input type="file" accept=".pdf" class="form-control" id="siup-nib-document" name="company_trade_license_doc">
|
||||
</div>
|
||||
@error('company_siup_nib_doc')
|
||||
@error('company_trade_license_doc')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@ -218,9 +218,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="npwp">NPWP<span class="required-input">*</span></label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="text" class="form-control required" required id="npwp" name="company_npwp" placeholder="Masukan NPWP" value="{{old('company_npwp')}}">
|
||||
<input type="text" class="form-control required" required id="npwp" name="company_tax_id_number" placeholder="Masukan NPWP" value="{{old('company_tax_id_number')}}">
|
||||
</div>
|
||||
@error('company_npwp')
|
||||
@error('company_tax_id_number')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@ -229,9 +229,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="npwp-document">Dokumen NPWP</label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="file" accept=".pdf" class="form-control" id="npwp-document" name="company_npwp_doc">
|
||||
<input type="file" accept=".pdf" class="form-control" id="npwp-document" name="company_tax_id_number_doc">
|
||||
</div>
|
||||
@error('company_npwp_doc')
|
||||
@error('company_tax_id_number_doc')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@ -240,9 +240,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="pkp">PKP<span class="required-input">*</span></label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="text" class="form-control required" required id="pkp" name="company_pkp" placeholder="Masukan PKP" value="{{old('company_pkp')}}">
|
||||
<input type="text" class="form-control required" required id="pkp" name="company_taxable_enterprise" placeholder="Masukan PKP" value="{{old('company_taxable_enterprise')}}">
|
||||
</div>
|
||||
@error('company_pkp')
|
||||
@error('company_taxable_enterprise')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@ -251,9 +251,9 @@
|
||||
<div class="form-group">
|
||||
<label class="form-label" for="pkp-document">Dokumen PKP</label>
|
||||
<div class="form-control-wrap">
|
||||
<input type="file" accept=".pdf" class="form-control" id="pkp-document" name="company_pkp_doc">
|
||||
<input type="file" accept=".pdf" class="form-control" id="pkp-document" name="company_taxable_enterprise_doc">
|
||||
</div>
|
||||
@error('company_pkp_doc')
|
||||
@error('company_taxable_enterprise_doc')
|
||||
<span class="auth-validation-error">{{$message}}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
220
resources/views/dashboard/companies/detail.blade.php
Normal file
220
resources/views/dashboard/companies/detail.blade.php
Normal file
@ -0,0 +1,220 @@
|
||||
@include('partials.dashboard.head')
|
||||
@include('partials.dashboard.sidebar', ['page' => 'media_monitorings'])
|
||||
@include('partials.dashboard.header')
|
||||
<!-- content @s -->
|
||||
<div class="nk-content ">
|
||||
<div class="container-fluid">
|
||||
<div class="nk-content-inner">
|
||||
<div class="nk-content-body">
|
||||
<div class="nk-block nk-block-lg">
|
||||
<div class="card">
|
||||
<div class="card-aside-wrap">
|
||||
<div class="card-content">
|
||||
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-primary" href="#"><em class="icon ni ni-info"></em><span>Detail Monitoring Media</span></a>
|
||||
</li>
|
||||
</ul><!-- .nav-tabs -->
|
||||
<div class="card-inner">
|
||||
<div class="nk-block">
|
||||
{{-- <div class="nk-block-head">
|
||||
<h5 class="title">Personal Information</h5>
|
||||
<p>Basic info, like your name and address, that you use on Nio Platform.</p>
|
||||
</div> --}}
|
||||
<div class="profile-ud-list">
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Nama perusahaan</span>
|
||||
<span class="profile-ud-value">{{$company->name}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Email Perusahaan</span>
|
||||
<span class="profile-ud-value">{{$company->email}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Direktur</span>
|
||||
<span class="profile-ud-value">{{$company->director_name}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">NIK Direktur</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->director_nik_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->director_nik_doc)}}" target="__blank">{{$company->director_nik}}</a>
|
||||
@else
|
||||
{{$company->director_nik ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Alamat</span>
|
||||
<span class="profile-ud-value">{{$company->address}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Akta Pendirian</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->deed_incorporation_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->deed_incorporation_doc)}}" target="__blank">{{$company->deed_incorporation}}</a>
|
||||
@else
|
||||
{{$company->deed_incorporation ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">SPT Tahunan</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->annual_tax_return_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->annual_tax_return_doc)}}" target="__blank">{{$company->annual_tax_return}}</a>
|
||||
@else
|
||||
{{$company->annual_tax_return ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">NPWP</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->tax_id_number_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->tax_id_number_doc)}}" target="__blank">{{$company->tax_id_number}}</a>
|
||||
@else
|
||||
{{$company->tax_id_number ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">PKP</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->taxable_enterprise_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->taxable_enterprise_doc)}}" target="__blank">{{$company->taxable_enterprise}}</a>
|
||||
@else
|
||||
{{$company->taxable_enterprise ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Suket Domisili</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->domicile_certificate_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->domicile_certificate_doc)}}" target="__blank">{{$company->domicile_certificate}}</a>
|
||||
@else
|
||||
{{$company->domicile_certificate ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">SIUP</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->trade_license_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->trade_license_doc)}}" target="__blank">{{$company->trade_license}}</a>
|
||||
@else
|
||||
{{$company->trade_license ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Profile</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->profile_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->profile_doc)}}" target="__blank">{{$company->profile}}</a>
|
||||
@else
|
||||
{{$company->profile ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Penawaran Kerja</span>
|
||||
<span class="profile-ud-value">
|
||||
@if ($company->cooperation_request_doc)
|
||||
<a href="{{asset('storage/uploads/companies/'. $company->cooperation_request_doc)}}" target="__blank">{{$company->cooperation_request}}</a>
|
||||
@else
|
||||
{{$company->cooperation_request ?? '-'}}
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="profile-ud-item">
|
||||
<div class="profile-ud wider">
|
||||
<span class="profile-ud-label">Status</span>
|
||||
@switch($company->user->status)
|
||||
@case(0)
|
||||
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
|
||||
@break
|
||||
@case(1)
|
||||
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
|
||||
@break
|
||||
@case(2)
|
||||
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
|
||||
@break
|
||||
@default
|
||||
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
|
||||
@endswitch
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div><!-- .profile-ud-list -->
|
||||
</div><!-- .nk-block -->
|
||||
{{-- <div class="nk-divider divider md"></div> --}}
|
||||
@if (filled($company->rejection_reason))
|
||||
<div class="nk-block">
|
||||
<div class="nk-block-head nk-block-head-sm nk-block-between">
|
||||
<span class="profile-ud-label">Alasan Penolakan</span>
|
||||
</div><!-- .nk-block-head -->
|
||||
<div class="bq-note">
|
||||
<div class="bq-note-item">
|
||||
<div class="bq-note-text">
|
||||
{!!$company->rejection_reason ?? '-' !!}
|
||||
</div>
|
||||
</div><!-- .bq-note-item -->
|
||||
</div><!-- .bq-note -->
|
||||
</div><!-- .nk-block -->
|
||||
@endif
|
||||
{{-- <div class="nk-block">
|
||||
<div class="nk-block-head nk-block-head-sm nk-block-between">
|
||||
<span class="profile-ud-label">Konten</span>
|
||||
</div><!-- .nk-block-head -->
|
||||
<div class="bq-note">
|
||||
<div class="bq-note-item">
|
||||
<div class="bq-note-text">
|
||||
{!!$mediaMonitoring->content!!}
|
||||
</div>
|
||||
</div><!-- .bq-note-item -->
|
||||
</div><!-- .bq-note -->
|
||||
</div><!-- .nk-block --> --}}
|
||||
<hr>
|
||||
<div class="nk-block d-flex justify-content-end">
|
||||
<a href="{{route('dashboard.companies.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
|
||||
{{-- <a href="{{route('dashboard.content.recaps.edit', ['id' => encrypt_id($mediaMonitoring->id)])}}" class="btn btn-warning"><span>Ubah</span></a> --}}
|
||||
</div><!-- .nk-block -->
|
||||
</div><!-- .card-inner -->
|
||||
</div><!-- .card-content -->
|
||||
</div><!-- .card-aside-wrap -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- content @e -->
|
||||
@include('partials.dashboard.footer', ['rich_editor' => false])
|
||||
67
resources/views/dashboard/companies/index.blade.php
Normal file
67
resources/views/dashboard/companies/index.blade.php
Normal file
@ -0,0 +1,67 @@
|
||||
@include('partials.dashboard.head')
|
||||
@include('partials.dashboard.sidebar', ['page' => 'companies'])
|
||||
@include('partials.dashboard.header')
|
||||
<!-- content @s -->
|
||||
<div class="nk-content ">
|
||||
<div class="container-fluid">
|
||||
<div class="nk-content-inner">
|
||||
<div class="nk-content-body">
|
||||
<div class="nk-block-head nk-block-head-sm">
|
||||
<div class="nk-block-between">
|
||||
<div class="nk-block-head-content">
|
||||
<h3 class="nk-block-title page-title">{{$title}}</h3>
|
||||
</div><!-- .nk-block-head-content -->
|
||||
{{-- <div class="nk-block-head-content">
|
||||
<div class="toggle-wrap nk-block-tools-toggle">
|
||||
<a href="#" class="btn btn-icon btn-trigger toggle-expand me-n1" data-target="pageMenu"><em class="icon ni ni-more-v"></em></a>
|
||||
<div class="toggle-expand-content" data-content="pageMenu">
|
||||
<ul class="nk-block-tools g-3">
|
||||
<li>
|
||||
<div class="drodown">
|
||||
<a href="#" class="dropdown-toggle btn btn-white btn-dim btn-outline-light" data-bs-toggle="dropdown"><em class="d-none d-sm-inline icon ni ni-calender-date"></em><span><span class="d-none d-md-inline">Last</span> 30 Days</span><em class="dd-indc icon ni ni-chevron-right"></em></a>
|
||||
<div class="dropdown-menu dropdown-menu-end">
|
||||
<ul class="link-list-opt no-bdr">
|
||||
<li><a href="#"><span>Last 30 Days</span></a></li>
|
||||
<li><a href="#"><span>Last 6 Months</span></a></li>
|
||||
<li><a href="#"><span>Last 1 Years</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="nk-block-tools-opt"><a href="{{route('dashboard.users.create')}}" class="btn btn-primary"><em class="icon ni ni-plus"></em><span>Tambah</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- .nk-block-head-content --> --}}
|
||||
</div><!-- .nk-block-between -->
|
||||
</div><!-- .nk-block-head -->
|
||||
<div class="nk-block nk-block-lg">
|
||||
<div class="card card-bordered card-preview">
|
||||
<div class="card-inner">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered nowrap" id="companiesTable" border="1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 10% !important;">No</th>
|
||||
<th>Nama Perusahaan</th>
|
||||
<th>Email</th>
|
||||
<th>Direktur</th>
|
||||
<th>Status</th>
|
||||
<th>Alamat</th>
|
||||
<th>Status Edit</th>
|
||||
<th>Tanggal Daftar</th>
|
||||
<th>Tanggal Validasi</th>
|
||||
<th style="width: 10% !important;"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- content @e -->
|
||||
@include('partials.dashboard.footer' ,['datatable' => 'company'])
|
||||
@ -33,11 +33,13 @@
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'sub_classifications', name: 'sub_classifications' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[5, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -58,11 +60,13 @@
|
||||
{ data: 'name', name: 'name' },
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[5, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -82,11 +86,13 @@
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'sub_locations', name: 'sub_locations' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[5, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -107,11 +113,13 @@
|
||||
{ data: 'name', name: 'name' },
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[5, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -129,11 +137,13 @@
|
||||
{ data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false },
|
||||
{ data: 'name', name: 'name' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[3, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -154,11 +164,13 @@
|
||||
{ data: 'category', name: 'category' },
|
||||
{ data: 'tag', name: 'tag' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[6, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -176,11 +188,44 @@
|
||||
{ data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false },
|
||||
{ data: 'name', name: 'name' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[3, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endif
|
||||
|
||||
@if ($datatable === 'company')
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#companiesTable').DataTable({
|
||||
processing: true,
|
||||
serverSide: true,
|
||||
ajax: '{{ route('dashboard.companies.data') }}',
|
||||
columns: [
|
||||
{ data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false },
|
||||
{ data: 'name', name: 'name' },
|
||||
{ data: 'email', name: 'email' },
|
||||
{ data: 'director_name', name: 'director_name' },
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'address', name: 'address' },
|
||||
{ data: 'status_edit', name: 'status_edit' },
|
||||
{ data: 'register_at', name: 'register_at' },
|
||||
{ data: 'validated_at', name: 'validated_at' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[3, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -202,11 +247,13 @@
|
||||
{ data: 'classification', name: 'classification' },
|
||||
{ data: 'link', name: 'link' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[7, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -230,11 +277,13 @@
|
||||
{ data: 'link', name: 'link' },
|
||||
{ data: 'issue_status', name: 'issue_status' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[9, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -260,13 +309,14 @@
|
||||
{ data: 'issue', name: 'issue' },
|
||||
{ data: 'response', name: 'response' },
|
||||
{ data: 'government_agencies', name: 'government_agencies' },
|
||||
// { data: 'government_agency', name: 'government_agency' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[12, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -287,11 +337,13 @@
|
||||
{ data: 'role', name: 'role' },
|
||||
{ data: 'status', name: 'status' },
|
||||
{ data: 'action', name: 'action', orderable: false, searchable: false },
|
||||
{ data: 'created_at', name: 'created_at', visible: false },
|
||||
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
|
||||
],
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
order: [[6, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
@ -314,6 +366,7 @@
|
||||
language: datatableLanguage,
|
||||
autoWidth: false,
|
||||
order: [[1, 'desc']],
|
||||
pagingType: "simple",
|
||||
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']]
|
||||
});
|
||||
});
|
||||
|
||||
@ -94,7 +94,7 @@
|
||||
<h6 class="overline-title text-primary-alt">Data</h6>
|
||||
</li><!-- .nk-menu-item -->
|
||||
<li class="nk-menu-item">
|
||||
<a href="javascript:void(0);" class="nk-menu-link">
|
||||
<a href="{{route('dashboard.companies.index')}}" class="nk-menu-link {{$page === 'companies' ? 'active-page' : ''}}">
|
||||
<span class="nk-menu-icon"><em class="icon ni ni-building-fill"></em></span>
|
||||
<span class="nk-menu-text">Perusahaan</span>
|
||||
</a>
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
use App\Http\Controllers\AuthController;
|
||||
use App\Http\Controllers\Dashboard\AiringProofThemeController;
|
||||
use App\Http\Controllers\Dashboard\ClassificationController;
|
||||
use App\Http\Controllers\Dashboard\CompanyController;
|
||||
use App\Http\Controllers\Dashboard\ContentRecapController;
|
||||
use App\Http\Controllers\Dashboard\DatatableController;
|
||||
use App\Http\Controllers\Dashboard\GovernmentAgencyController;
|
||||
@ -126,6 +127,13 @@
|
||||
Route::get('/data', [DatatableController::class, 'news'])->name('data');
|
||||
});
|
||||
|
||||
Route::prefix('settings')->name('settings.')->group(function(){
|
||||
Route::controller(SettingController::class)->group(function(){
|
||||
Route::get('/', 'index')->name('index');
|
||||
Route::put('/', 'update')->name('update');
|
||||
});
|
||||
});
|
||||
|
||||
Route::prefix('airing-proof-themes')->name('airing.proof.themes.')->group(function(){
|
||||
Route::controller(AiringProofThemeController::class)->group(function(){
|
||||
Route::get('/', 'index')->name('index');
|
||||
@ -140,11 +148,18 @@
|
||||
Route::get('/data', [DatatableController::class, 'airingProofTheme'])->name('data');
|
||||
});
|
||||
|
||||
Route::prefix('settings')->name('settings.')->group(function(){
|
||||
Route::controller(SettingController::class)->group(function(){
|
||||
Route::prefix('companies')->name('companies.')->group(function(){
|
||||
Route::controller(CompanyController::class)->group(function(){
|
||||
Route::get('/', 'index')->name('index');
|
||||
Route::put('/', 'update')->name('update');
|
||||
Route::get('/create', 'create')->name('create');
|
||||
Route::post('/', 'store')->name('store');
|
||||
Route::get('/{id}/show', 'show')->name('show');
|
||||
Route::get('/{id}/edit', 'edit')->name('edit');
|
||||
Route::put('/{id}', 'update')->name('update');
|
||||
Route::delete('/{id}', 'destroy')->name('destroy');
|
||||
});
|
||||
|
||||
Route::get('/data', [DatatableController::class, 'company'])->name('data');
|
||||
});
|
||||
|
||||
Route::prefix('content-recaps')->name('content.recaps.')->group(function(){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user