From 32d0449652e223a386928e0735d0be0a69cb2c92 Mon Sep 17 00:00:00 2001 From: myuqinurrohman Date: Mon, 10 Mar 2025 11:21:03 +0700 Subject: [PATCH] feat: display and reject cooperation proposal --- .../CooperationRequestController.php | 15 + .../Dashboard/DatatableController.php | 143 ++++++- .../Dashboard/MediaCooperationController.php | 66 ++++ app/Models/Cooperation.php | 4 + app/Models/CooperationProposal.php | 2 +- ...227_create_cooperation_proposals_table.php | 2 +- .../cooperation-requests/index.blade.php | 6 +- .../media-proposals/index.blade.php | 12 +- .../media-proposals/show.blade.php | 337 ++++++++++++++++ .../cooperation-requests/reject.blade.php | 2 +- .../media-cooperations/index.blade.php | 4 +- .../media-proposals/index.blade.php | 55 +++ .../media-proposals/reject.blade.php | 369 ++++++++++++++++++ .../media-proposals/show.blade.php | 368 +++++++++++++++++ .../media-cooperations/show.blade.php | 7 +- .../views/partials/app/datatable.blade.php | 61 ++- routes/web.php | 16 +- 17 files changed, 1437 insertions(+), 32 deletions(-) create mode 100644 resources/views/dashboard/cooperation-requests/media-proposals/show.blade.php create mode 100644 resources/views/dashboard/media-cooperations/media-proposals/index.blade.php create mode 100644 resources/views/dashboard/media-cooperations/media-proposals/reject.blade.php create mode 100644 resources/views/dashboard/media-cooperations/media-proposals/show.blade.php diff --git a/app/Http/Controllers/Dashboard/CooperationRequestController.php b/app/Http/Controllers/Dashboard/CooperationRequestController.php index 63dc6ae..b678fbc 100644 --- a/app/Http/Controllers/Dashboard/CooperationRequestController.php +++ b/app/Http/Controllers/Dashboard/CooperationRequestController.php @@ -31,6 +31,21 @@ public function show($id){ ]); } + public function mediaProposal(){ + return view('dashboard.cooperation-requests.media-proposals.index',[ + 'title' => 'Ajuan Kerjasama Saya' + ]); + } + + public function mediaProposalShow($id){ + $proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($id)); + + return view('dashboard.cooperation-requests.media-proposals.show',[ + 'title' => 'Detail Ajuan Kerjasama', + 'proposal' => $proposal + ]); + } + public function accept(Request $request, $id){ if(!Auth::check() || Auth::user()->role_id !== 3){ diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index c7bfdd0..221be72 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -701,6 +701,7 @@ public function journalist(Request $request){ } + // admin (kerjasama) public function cooperation(Request $request){ if ($request->ajax()) { @@ -724,6 +725,8 @@ public function cooperation(Request $request){ ->addColumn('action', function ($data) { $showUrl = route('dashboard.cooperations.show', ['id' => encrypt_id($data->id)]); + $proposalsUrl = route('dashboard.cooperations.media.proposal', ['id' => encrypt_id($data->id)]); + $editUrl = route('dashboard.cooperations.edit', ['id' => encrypt_id($data->id)]); $deleteUrl = route('dashboard.cooperations.destroy', ['id' => encrypt_id($data->id)]); @@ -734,6 +737,10 @@ public function cooperation(Request $request){ @@ -46,8 +46,8 @@ No Nama Kegiatan - Tanggal Mulai - Tanggal Selesai + Tanggal Awal Pengajuan + Tanggal Akhir Pengajuan Dibuat Pada Status diff --git a/resources/views/dashboard/cooperation-requests/media-proposals/index.blade.php b/resources/views/dashboard/cooperation-requests/media-proposals/index.blade.php index eef9f94..0ace63b 100644 --- a/resources/views/dashboard/cooperation-requests/media-proposals/index.blade.php +++ b/resources/views/dashboard/cooperation-requests/media-proposals/index.blade.php @@ -29,7 +29,7 @@ --}} -
  • Ajuan Saya
  • +
  • Semua Ajuan Kerjasama
  • @@ -41,14 +41,14 @@
    - +
    - - - + + + @@ -63,4 +63,4 @@ -@include('partials.dashboard.footer' ,['datatable' => 'cooperation_request']) +@include('partials.dashboard.footer' ,['datatable' => 'media_proposal']) diff --git a/resources/views/dashboard/cooperation-requests/media-proposals/show.blade.php b/resources/views/dashboard/cooperation-requests/media-proposals/show.blade.php new file mode 100644 index 0000000..5c3d8fa --- /dev/null +++ b/resources/views/dashboard/cooperation-requests/media-proposals/show.blade.php @@ -0,0 +1,337 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'cooperation_requests']) +@include('partials.dashboard.header') + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + Nama perusahaan + {{$proposal->media->company->name}} +
    +
    +
    +
    + Email Perusahaan + {{$proposal->media->company->email}} +
    +
    +
    +
    + Direktur + {{$proposal->media->company->director_name}} +
    +
    +
    +
    + NIK Direktur + + @if ($proposal->media->company->director_nik_doc) + {{$proposal->media->company->director_nik}} + @else + {{$proposal->media->company->director_nik ?? '-'}} + @endif + +
    +
    +
    +
    + Alamat + {{$proposal->media->company->address}} +
    +
    +
    +
    + Akta Pendirian + + @if ($proposal->media->company->deed_incorporation_doc) + {{$proposal->media->company->deed_incorporation}} + @else + {{$proposal->media->company->deed_incorporation ?? '-'}} + @endif + +
    +
    +
    +
    + SPT Tahunan + + @if ($proposal->media->company->annual_tax_return_doc) + {{$proposal->media->company->annual_tax_return}} + @else + {{$proposal->media->company->annual_tax_return ?? '-'}} + @endif + +
    +
    +
    +
    + NPWP + + @if ($proposal->media->company->tax_id_number_doc) + {{$proposal->media->company->tax_id_number}} + @else + {{$proposal->media->company->tax_id_number ?? '-'}} + @endif + +
    +
    +
    +
    + PKP + + @if ($proposal->media->company->taxable_enterprise_doc) + {{$proposal->media->company->taxable_enterprise}} + @else + {{$proposal->media->company->taxable_enterprise ?? '-'}} + @endif + +
    +
    +
    +
    + Suket Domisili + + @if ($proposal->media->company->domicile_certificate_doc) + {{$proposal->media->company->domicile_certificate}} + @else + {{$proposal->media->company->domicile_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + SIUP + + @if ($proposal->media->company->trade_license_doc) + {{$proposal->media->company->trade_license}} + @else + {{$proposal->media->company->trade_license ?? '-'}} + @endif + +
    +
    +
    +
    + Profile + + @if ($proposal->media->company->profile_doc) + {{$proposal->media->company->profile}} + @else + {{$proposal->media->company->profile ?? '-'}} + @endif + +
    +
    +
    +
    + Penawaran Kerja + + @if ($proposal->media->company->cooperation_request_doc) + {{$proposal->media->company->cooperation_request}} + @else + {{$proposal->media->company->cooperation_request ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    + Nama Media + {{$proposal->media->name}} +
    +
    +
    +
    + Jenis + {{ucfirst($proposal->media->type)}} +
    +
    +
    +
    + Klasifikasi + {{ucfirst($proposal->media->classification)}} +
    +
    +
    +
    + Alamat + {{$proposal->media->address}} +
    +
    +
    +
    + Organisasi Kewartawanan + + @if ($proposal->media->journalism_organization_doc) + {{$proposal->media->journalism_organization}} + @else + {{$proposal->media->journalism_organization ?? '-'}} + @endif + +
    +
    +
    +
    + Sertifikat Dewan Press + + @if ($proposal->media->press_council_certificate_doc) + {{$proposal->media->press_council_certificate}} + @else + {{$proposal->media->press_council_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    +
    No.
    +
    Nama Jurnalis
    +
    Nomor Telepon
    +
    Email
    +
    + @foreach ($proposal->journalists as $journalist) +
    + +
    +
    +
    + +
    +
    + {{$journalist->name}} +
    +
    +
    +
    + {{$journalist->phone_number}} +
    +
    + {{$journalist->email}} +
    +
    + @endforeach +
    +
    +
    +
    +
    +
    +
    + Lampiran Pengajuan +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + Deskripsi +
    +
    +
    +
    + {!!$proposal->description!!} +
    +
    +
    +
    +
    +
    +
    +
    +
    + Kembali +
    +
    +
    +
    +
    +
    +
    +
    + +@include('partials.dashboard.footer', ['rich_editor' => false]) diff --git a/resources/views/dashboard/cooperation-requests/reject.blade.php b/resources/views/dashboard/cooperation-requests/reject.blade.php index a7c9be2..ea8a927 100644 --- a/resources/views/dashboard/cooperation-requests/reject.blade.php +++ b/resources/views/dashboard/cooperation-requests/reject.blade.php @@ -128,7 +128,7 @@
    - @else + @elseif ($mediaCooperationPivot->status === '2')
    diff --git a/resources/views/dashboard/media-cooperations/index.blade.php b/resources/views/dashboard/media-cooperations/index.blade.php index a7a69e3..83f6489 100644 --- a/resources/views/dashboard/media-cooperations/index.blade.php +++ b/resources/views/dashboard/media-cooperations/index.blade.php @@ -46,8 +46,8 @@
    - - + + diff --git a/resources/views/dashboard/media-cooperations/media-proposals/index.blade.php b/resources/views/dashboard/media-cooperations/media-proposals/index.blade.php new file mode 100644 index 0000000..fe8b956 --- /dev/null +++ b/resources/views/dashboard/media-cooperations/media-proposals/index.blade.php @@ -0,0 +1,55 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'cooperations']) +@include('partials.dashboard.header') + +
    +
    +
    +
    +
    +
    +
    +

    {{$title}}

    +
    + @if (is_role(['1'])) +
    +
    + +
    + +
    +
    +
    + @endif +
    +
    +
    +
    +
    +
    +
    No Nama KegiatanTanggal MulaiTanggal SelesaiDibuat PadaTanggal Awal PengajuanTanggal Akhir PengajuanTanggal Mengajukan Status
    No Nama KegiatanTanggal MulaiTanggal SelesaiTanggal Mulai PengajuanTanggal Akhir Pengajuan Dibuat Pada
    + + + + + + + + + +
    NoNama MediaTanggal MengajukanStatus
    +
    +
    +
    + + + + + + +@include('partials.dashboard.footer', ['rich_editor' => false, 'datatable' => 'cooperation_media', 'second_datatable' => 'cooperation_proposal']) diff --git a/resources/views/dashboard/media-cooperations/media-proposals/reject.blade.php b/resources/views/dashboard/media-cooperations/media-proposals/reject.blade.php new file mode 100644 index 0000000..987bcd4 --- /dev/null +++ b/resources/views/dashboard/media-cooperations/media-proposals/reject.blade.php @@ -0,0 +1,369 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'cooperations']) +@include('partials.dashboard.header') + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + Nama perusahaan + {{$proposal->media->company->name}} +
    +
    +
    +
    + Email Perusahaan + {{$proposal->media->company->email}} +
    +
    +
    +
    + Direktur + {{$proposal->media->company->director_name}} +
    +
    +
    +
    + NIK Direktur + + @if ($proposal->media->company->director_nik_doc) + {{$proposal->media->company->director_nik}} + @else + {{$proposal->media->company->director_nik ?? '-'}} + @endif + +
    +
    +
    +
    + Alamat + {{$proposal->media->company->address}} +
    +
    +
    +
    + Akta Pendirian + + @if ($proposal->media->company->deed_incorporation_doc) + {{$proposal->media->company->deed_incorporation}} + @else + {{$proposal->media->company->deed_incorporation ?? '-'}} + @endif + +
    +
    +
    +
    + SPT Tahunan + + @if ($proposal->media->company->annual_tax_return_doc) + {{$proposal->media->company->annual_tax_return}} + @else + {{$proposal->media->company->annual_tax_return ?? '-'}} + @endif + +
    +
    +
    +
    + NPWP + + @if ($proposal->media->company->tax_id_number_doc) + {{$proposal->media->company->tax_id_number}} + @else + {{$proposal->media->company->tax_id_number ?? '-'}} + @endif + +
    +
    +
    +
    + PKP + + @if ($proposal->media->company->taxable_enterprise_doc) + {{$proposal->media->company->taxable_enterprise}} + @else + {{$proposal->media->company->taxable_enterprise ?? '-'}} + @endif + +
    +
    +
    +
    + Suket Domisili + + @if ($proposal->media->company->domicile_certificate_doc) + {{$proposal->media->company->domicile_certificate}} + @else + {{$proposal->media->company->domicile_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + SIUP + + @if ($proposal->media->company->trade_license_doc) + {{$proposal->media->company->trade_license}} + @else + {{$proposal->media->company->trade_license ?? '-'}} + @endif + +
    +
    +
    +
    + Profile + + @if ($proposal->media->company->profile_doc) + {{$proposal->media->company->profile}} + @else + {{$proposal->media->company->profile ?? '-'}} + @endif + +
    +
    +
    +
    + Penawaran Kerja + + @if ($proposal->media->company->cooperation_request_doc) + {{$proposal->media->company->cooperation_request}} + @else + {{$proposal->media->company->cooperation_request ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    + Nama Media + {{$proposal->media->name}} +
    +
    +
    +
    + Jenis + {{ucfirst($proposal->media->type)}} +
    +
    +
    +
    + Klasifikasi + {{ucfirst($proposal->media->classification)}} +
    +
    +
    +
    + Alamat + {{$proposal->media->address}} +
    +
    +
    +
    + Organisasi Kewartawanan + + @if ($proposal->media->journalism_organization_doc) + {{$proposal->media->journalism_organization}} + @else + {{$proposal->media->journalism_organization ?? '-'}} + @endif + +
    +
    +
    +
    + Sertifikat Dewan Press + + @if ($proposal->media->press_council_certificate_doc) + {{$proposal->media->press_council_certificate}} + @else + {{$proposal->media->press_council_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    +
    No.
    +
    Nama Jurnalis
    +
    Nomor Telepon
    +
    Email
    +
    + @foreach ($proposal->journalists as $journalist) +
    + +
    +
    +
    + +
    +
    + {{$journalist->name}} +
    +
    +
    +
    + {{$journalist->phone_number}} +
    +
    + {{$journalist->email}} +
    +
    + @endforeach +
    +
    +
    +
    +
    +
    +
    + Lampiran Pengajuan +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + Deskripsi +
    +
    +
    +
    + {!!$proposal->description!!} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + {{-- {{dd($mediaCooperationPivot->status != '0')}} --}} +
    + @csrf +
    + + @if ($proposal->status === '0') +
    + +
    + @elseif ($proposal->status === '2') +
    +
    +
    + {!!$mediaCooperationPivot->rejection_reason!!} +
    +
    +
    + @endif +
    +
    +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +@include('partials.dashboard.footer', ['rich_editor' => false]) diff --git a/resources/views/dashboard/media-cooperations/media-proposals/show.blade.php b/resources/views/dashboard/media-cooperations/media-proposals/show.blade.php new file mode 100644 index 0000000..1e29814 --- /dev/null +++ b/resources/views/dashboard/media-cooperations/media-proposals/show.blade.php @@ -0,0 +1,368 @@ +@include('partials.dashboard.head') +@include('partials.dashboard.sidebar', ['page' => 'cooperations']) +@include('partials.dashboard.header') + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + Nama perusahaan + {{$proposal->media->company->name}} +
    +
    +
    +
    + Email Perusahaan + {{$proposal->media->company->email}} +
    +
    +
    +
    + Direktur + {{$proposal->media->company->director_name}} +
    +
    +
    +
    + NIK Direktur + + @if ($proposal->media->company->director_nik_doc) + {{$proposal->media->company->director_nik}} + @else + {{$proposal->media->company->director_nik ?? '-'}} + @endif + +
    +
    +
    +
    + Alamat + {{$proposal->media->company->address}} +
    +
    +
    +
    + Akta Pendirian + + @if ($proposal->media->company->deed_incorporation_doc) + {{$proposal->media->company->deed_incorporation}} + @else + {{$proposal->media->company->deed_incorporation ?? '-'}} + @endif + +
    +
    +
    +
    + SPT Tahunan + + @if ($proposal->media->company->annual_tax_return_doc) + {{$proposal->media->company->annual_tax_return}} + @else + {{$proposal->media->company->annual_tax_return ?? '-'}} + @endif + +
    +
    +
    +
    + NPWP + + @if ($proposal->media->company->tax_id_number_doc) + {{$proposal->media->company->tax_id_number}} + @else + {{$proposal->media->company->tax_id_number ?? '-'}} + @endif + +
    +
    +
    +
    + PKP + + @if ($proposal->media->company->taxable_enterprise_doc) + {{$proposal->media->company->taxable_enterprise}} + @else + {{$proposal->media->company->taxable_enterprise ?? '-'}} + @endif + +
    +
    +
    +
    + Suket Domisili + + @if ($proposal->media->company->domicile_certificate_doc) + {{$proposal->media->company->domicile_certificate}} + @else + {{$proposal->media->company->domicile_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + SIUP + + @if ($proposal->media->company->trade_license_doc) + {{$proposal->media->company->trade_license}} + @else + {{$proposal->media->company->trade_license ?? '-'}} + @endif + +
    +
    +
    +
    + Profile + + @if ($proposal->media->company->profile_doc) + {{$proposal->media->company->profile}} + @else + {{$proposal->media->company->profile ?? '-'}} + @endif + +
    +
    +
    +
    + Penawaran Kerja + + @if ($proposal->media->company->cooperation_request_doc) + {{$proposal->media->company->cooperation_request}} + @else + {{$proposal->media->company->cooperation_request ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    + Nama Media + {{$proposal->media->name}} +
    +
    +
    +
    + Jenis + {{ucfirst($proposal->media->type)}} +
    +
    +
    +
    + Klasifikasi + {{ucfirst($proposal->media->classification)}} +
    +
    +
    +
    + Alamat + {{$proposal->media->address}} +
    +
    +
    +
    + Organisasi Kewartawanan + + @if ($proposal->media->journalism_organization_doc) + {{$proposal->media->journalism_organization}} + @else + {{$proposal->media->journalism_organization ?? '-'}} + @endif + +
    +
    +
    +
    + Sertifikat Dewan Press + + @if ($proposal->media->press_council_certificate_doc) + {{$proposal->media->press_council_certificate}} + @else + {{$proposal->media->press_council_certificate ?? '-'}} + @endif + +
    +
    +
    +
    + Status + @switch($proposal->media->company->user->status) + @case(0) + Menunggu + @break + @case(1) + Diterima + @break + @case(2) + Ditolak + @break + @default + Tidak Diketahui + @endswitch +
    + +
    +
    +
    +
    +
    +
    +
    +
    No.
    +
    Nama Jurnalis
    +
    Nomor Telepon
    +
    Email
    +
    + @foreach ($proposal->journalists as $journalist) +
    + +
    +
    +
    + +
    +
    + {{$journalist->name}} +
    +
    +
    +
    + {{$journalist->phone_number}} +
    +
    + {{$journalist->email}} +
    +
    + @endforeach +
    +
    +
    +
    +
    +
    +
    + Lampiran Pengajuan +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + Deskripsi +
    +
    +
    +
    + {!!$proposal->description!!} +
    +
    +
    +
    +
    +
    +
    + @if ($proposal->status !== '2') +
    +
    + Kembali +
    + @endif +
    +
    + @if ($proposal->status === '2') +
    + +
    + {{-- {{dd($mediaCooperationPivot->status != '0')}} --}} +
    + @csrf +
    + +
    +
    +
    + {!!$proposal->rejection_reason!!} +
    +
    +
    +
    +
    +
    + Kembali +
    +
    +
    +
    + @endif +
    +
    +
    +
    +
    + +@include('partials.dashboard.footer', ['rich_editor' => false]) diff --git a/resources/views/dashboard/media-cooperations/show.blade.php b/resources/views/dashboard/media-cooperations/show.blade.php index 560ee52..230835c 100644 --- a/resources/views/dashboard/media-cooperations/show.blade.php +++ b/resources/views/dashboard/media-cooperations/show.blade.php @@ -110,8 +110,8 @@
    - Kembali - Ubah + Kembali + Ubah
    @@ -120,7 +120,7 @@
    @@ -135,7 +135,6 @@ Tipe Klasifikasi Status - {{-- --}} diff --git a/resources/views/partials/app/datatable.blade.php b/resources/views/partials/app/datatable.blade.php index 0129119..7f179f4 100644 --- a/resources/views/partials/app/datatable.blade.php +++ b/resources/views/partials/app/datatable.blade.php @@ -348,7 +348,6 @@ { data: 'type', name: 'type' }, { data: 'classification', name: 'classification' }, { 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 }, ], @@ -394,6 +393,66 @@ @endif +@if ($datatable === 'media_proposal') + +@endif + +@if (isset($second_datatable) && $second_datatable === 'cooperation_proposal') + +@endif + @if ($datatable === 'content_recap')