added attribut uc plan

This commit is contained in:
Jagad R R
2025-06-18 19:15:53 +07:00
parent 7525909e9c
commit a7fd26d2e6
7 changed files with 153 additions and 72 deletions
@@ -40,66 +40,66 @@ class FormUpCountryController extends Controller
$startDay = (int) env('STARTING_DATE', 11); $startDay = (int) env('STARTING_DATE', 11);
$closingDay = (int) env('CLOSING_DATE', 10); $closingDay = (int) env('CLOSING_DATE', 10);
// Referensi waktu sekarang // Current time reference
$now = Carbon::now(); $now = Carbon::now();
// Tentukan periode // Determine the period
if ($now->day >= $startDay) { if ($now->day >= $startDay) {
$startDate = Carbon::create($now->year, $now->month, $startDay)->startOfDay(); $currentPeriodStartDate = Carbon::create($now->year, $now->month, $startDay)->startOfDay();
$closingDate = Carbon::create($now->copy()->addMonth()->year, $now->copy()->addMonth()->month, $closingDay)->endOfDay(); $currentPeriodClosingDate = Carbon::create($now->copy()->addMonth()->year, $now->copy()->addMonth()->month, $closingDay)->endOfDay();
} else { } else {
$startDate = Carbon::create($now->copy()->subMonth()->year, $now->copy()->subMonth()->month, $startDay)->startOfDay(); $currentPeriodStartDate = Carbon::create($now->copy()->subMonth()->year, $now->copy()->subMonth()->month, $startDay)->startOfDay();
$closingDate = Carbon::create($now->year, $now->month, $closingDay)->endOfDay(); $currentPeriodClosingDate = Carbon::create($now->year, $now->month, $closingDay)->endOfDay();
} }
$forms = FormUpCountry::whereBetween('tanggal', [$startDate, $closingDate]) // Calculate the actual start date for data retrieval (1 month before currentPeriodStartDate)
->orderBy('tanggal', 'desc') $dataRetrievalStartDate = $currentPeriodStartDate->copy()->subMonth()->startOfDay();
->with(['rayon', 'user'])
->get(); $forms = FormUpCountry::whereBetween('tanggal', [$dataRetrievalStartDate, $currentPeriodClosingDate])
->orderBy('tanggal', 'desc')
->with(['rayon', 'user'])
->get();
$availableBudget = null; $availableBudget = null;
$periodeMonth = strtolower($startDate->format('F')); $periodeMonth = strtolower($currentPeriodStartDate->format('F'));
$periodeYear = (int) $startDate->format('Y'); $periodeYear = (int) $currentPeriodStartDate->format('Y');
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
$region_id = auth()->user()->getMyCabangAndRegionId()['region']; $region_id = auth()->user()->getMyCabangAndRegionId()['region'];
if ($region_id) { if ($region_id) {
$users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) { $users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) {
$query->where('region_id', $region_id); $query->where('region_id', $region_id);
})->get(); })->get();
$userIds = $users->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
} else if ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
$users = UserHasCabang::where('cabang_id', $cabang_id)->get();
$userIds = $users->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$availableBudget = BudgetHelper::getAvailableBudget($cabang_id, $periodeMonth, $periodeYear);
}
} else if ($role == 'Medical Representatif') {
$forms = $forms->where('user_id', auth()->user()->id);
$cabang_id = UserHasCabang::where('user_id', auth()->user()->id)->first()->cabang_id;
$userIds = $users->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
else if ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
$users = UserHasCabang::where('cabang_id', $cabang_id)->get();
$userIds = $users->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$availableBudget = BudgetHelper::getAvailableBudget($cabang_id, $periodeMonth, $periodeYear); $availableBudget = BudgetHelper::getAvailableBudget($cabang_id, $periodeMonth, $periodeYear);
} } else {
} $forms = $forms;
else if ($role == 'Medical Representatif') {
$forms = $forms->where('user_id', auth()->user()->id);
$cabang_id = UserHasCabang::where('user_id', auth()->user()->id)->first()->cabang_id;
$availableBudget = BudgetHelper::getAvailableBudget($cabang_id, $periodeMonth, $periodeYear);
}
else {
$forms = $forms;
} }
session()->put('redirect_url', route('forms.up-country')); session()->put('redirect_url', route('forms.up-country'));
return view('backend.pages.forms.upcountry.index', [ return view('backend.pages.forms.upcountry.index', [
'forms' => $forms, 'forms' => $forms,
'availableBudget' => $availableBudget 'availableBudget' => $availableBudget
]); ]);
} }
public function detail($id) public function detail($id)
{ {
@@ -110,6 +110,7 @@ class FormUpCountryController extends Controller
$form->bukti_transport_dalkot = $form->bukti_transport_dalkot ? NextCloudHelper::getFileUrl($form->bukti_transport_dalkot) : null; $form->bukti_transport_dalkot = $form->bukti_transport_dalkot ? NextCloudHelper::getFileUrl($form->bukti_transport_dalkot) : null;
$form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null; $form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null;
$form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null; $form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null;
$form->uc_plan = $form->uc_plan ? NextCloudHelper::getFileUrl($form->uc_plan) : null;
return response()->json($form); return response()->json($form);
} }
@@ -123,6 +124,7 @@ class FormUpCountryController extends Controller
$form->bukti_transport_dalkot = $form->bukti_transport_dalkot ? NextCloudHelper::getFileUrl($form->bukti_transport_dalkot) : null; $form->bukti_transport_dalkot = $form->bukti_transport_dalkot ? NextCloudHelper::getFileUrl($form->bukti_transport_dalkot) : null;
$form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null; $form->bukti_transport_ankot = $form->bukti_transport_ankot ? NextCloudHelper::getFileUrl($form->bukti_transport_ankot) : null;
$form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null; $form->bukti_hotel = $form->bukti_hotel ? NextCloudHelper::getFileUrl($form->bukti_hotel) : null;
$form->uc_plan = $form->uc_plan ? NextCloudHelper::getFileUrl($form->uc_plan) : null;
return view('backend.pages.forms.upcountry.view', [ return view('backend.pages.forms.upcountry.view', [
'form' => $form, 'form' => $form,
@@ -156,6 +158,7 @@ class FormUpCountryController extends Controller
'bukti_transport_dalkot' => ['nullable', 'file', 'max:51200'], 'bukti_transport_dalkot' => ['nullable', 'file', 'max:51200'],
'bukti_transport_ankot' => ['nullable', 'file', 'max:51200'], 'bukti_transport_ankot' => ['nullable', 'file', 'max:51200'],
'bukti_hotel' => ['nullable', 'file', 'max:51200'], 'bukti_hotel' => ['nullable', 'file', 'max:51200'],
'uc_plan' => 'nullable|file|max:51200',
]); ]);
$tanggal = Carbon::parse($request->tanggal); $tanggal = Carbon::parse($request->tanggal);
@@ -229,6 +232,13 @@ class FormUpCountryController extends Controller
NextCloudHelper::uploadFile($folderPath, $bukti->getContent(), $filename); NextCloudHelper::uploadFile($folderPath, $bukti->getContent(), $filename);
} }
if ($request->hasFile('uc_plan')) {
$ucPlan = $request->file('uc_plan');
$filename = Str::uuid() . '.' . $ucPlan->extension();
$filePaths['uc_plan'] = $folderPath . '/' . $filename;
NextCloudHelper::uploadFile($folderPath, $ucPlan->getContent(), $filename);
}
// Generate expense number // Generate expense number
$sequence_number = FormUpCountry::withTrashed() $sequence_number = FormUpCountry::withTrashed()
->where('expense_number', 'like', $region->code . '-' . $cabang->code . '-UPC-' . date('ym') . '%') ->where('expense_number', 'like', $region->code . '-' . $cabang->code . '-UPC-' . date('ym') . '%')
@@ -271,6 +281,7 @@ class FormUpCountryController extends Controller
'bukti_transport_dalkot' => $filePaths['bukti_transport_dalkot'] ?? null, 'bukti_transport_dalkot' => $filePaths['bukti_transport_dalkot'] ?? null,
'bukti_transport_ankot' => $filePaths['bukti_transport_ankot'] ?? null, 'bukti_transport_ankot' => $filePaths['bukti_transport_ankot'] ?? null,
'bukti_hotel' => $filePaths['bukti_hotel'] ?? null, 'bukti_hotel' => $filePaths['bukti_hotel'] ?? null,
'uc_plan' => $filePaths['uc_plan'] ?? null,
'account_number' => $kategori->account_number, 'account_number' => $kategori->account_number,
'status' => 'On Progress', 'status' => 'On Progress',
]); ]);
@@ -355,7 +366,7 @@ class FormUpCountryController extends Controller
return redirect()->back(); return redirect()->back();
} }
public function edit($id) public function edit($id)
{ {
$this->checkAuthorization(auth()->user(), ['forms.country.edit']); $this->checkAuthorization(auth()->user(), ['forms.country.edit']);
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
@@ -392,6 +403,7 @@ class FormUpCountryController extends Controller
'bukti_transport_dalkot' => ['nullable', 'file', 'max:51200'], 'bukti_transport_dalkot' => ['nullable', 'file', 'max:51200'],
'bukti_transport_ankot' => ['nullable', 'file', 'max:51200'], 'bukti_transport_ankot' => ['nullable', 'file', 'max:51200'],
'bukti_hotel' => ['nullable', 'file', 'max:51200'], 'bukti_hotel' => ['nullable', 'file', 'max:51200'],
'uc_plan' => 'nullable|file|max:51200',
]); ]);
$form = FormUpCountry::findOrFail($id); $form = FormUpCountry::findOrFail($id);
@@ -453,6 +465,13 @@ class FormUpCountryController extends Controller
NextCloudHelper::uploadFile($folderPath, $file->getContent(), $filename); NextCloudHelper::uploadFile($folderPath, $file->getContent(), $filename);
} }
if ($request->hasFile('uc_plan')) {
$file = $request->file('uc_plan');
$filename = Str::uuid() . '.' . $file->extension();
$filePaths['uc_plan'] = $folderPath . '/' . $filename;
NextCloudHelper::uploadFile($folderPath, $file->getContent(), $filename);
}
// Hitung total nominal // Hitung total nominal
$data_nominal = [ $data_nominal = [
'allowance' => $request->allowance ?? 0, 'allowance' => $request->allowance ?? 0,
@@ -484,6 +503,7 @@ class FormUpCountryController extends Controller
'bukti_transport_dalkot' => $filePaths['bukti_transport_dalkot'] ?? $form->bukti_transport_dalkot, 'bukti_transport_dalkot' => $filePaths['bukti_transport_dalkot'] ?? $form->bukti_transport_dalkot,
'bukti_transport_ankot' => $filePaths['bukti_transport_ankot'] ?? $form->bukti_transport_ankot, 'bukti_transport_ankot' => $filePaths['bukti_transport_ankot'] ?? $form->bukti_transport_ankot,
'bukti_hotel' => $filePaths['bukti_hotel'] ?? $form->bukti_hotel, 'bukti_hotel' => $filePaths['bukti_hotel'] ?? $form->bukti_hotel,
'uc_plan' => $filePaths['uc_plan'] ?? $form->uc_plan,
'account_number' => $kategori->account_number, 'account_number' => $kategori->account_number,
]); ]);
+1
View File
@@ -31,6 +31,7 @@ class FormUpCountry extends Model
'bukti_transport_dalkot', 'bukti_transport_dalkot',
'bukti_transport_ankot', 'bukti_transport_ankot',
'bukti_hotel', 'bukti_hotel',
'uc_plan',
'account_number', 'account_number',
'status', 'status',
'approved_at', 'approved_at',
@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('form_up_country', function (Blueprint $table) {
$table->string('uc_plan')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('form_up_country', function (Blueprint $table) {
$table->dropColumn('uc_plan');
});
}
};
@@ -107,6 +107,13 @@
</div> </div>
</div> </div>
<div class="col-lg-12">
<div class="mb-3">
<label class="form-label">UC Plan <span class="font-italic font-weight-normal">(optional)</span></label>
<input type="file" class="form-control" name="uc_plan" value="{{ old('uc_plan') }}">
</div>
</div>
<button type="submit" class="btn btn-primary ml-2">Submit</button> <button type="submit" class="btn btn-primary ml-2">Submit</button>
</div> </div>
</form> </form>
@@ -108,6 +108,13 @@
</div> </div>
</div> </div>
<div class="col-lg-12">
<div class="mb-3">
<label class="form-label">UC Plan <span class="font-italic font-weight-normal">(optional)</span></label>
<input type="file" class="form-control" name="uc_plan" value="{{ old('uc_plan') }}">
</div>
</div>
<button type="submit" class="btn btn-primary ml-2">Save</button> <button type="submit" class="btn btn-primary ml-2">Save</button>
</div> </div>
</form> </form>
@@ -339,6 +339,9 @@
<li class="list-group-item"> <li class="list-group-item">
<strong>Bukti Hotel:</strong> <span id="bukti_hotel"></span> <strong>Bukti Hotel:</strong> <span id="bukti_hotel"></span>
</li> </li>
<li class="list-group-item">
<strong>UC Plan:</strong> <span id="uc_plan"></span>
</li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -410,6 +413,9 @@
<li class="list-group-item"> <li class="list-group-item">
<strong>Bukti Hotel:</strong> <span id="final_bukti_hotel"></span> <strong>Bukti Hotel:</strong> <span id="final_bukti_hotel"></span>
</li> </li>
<li class="list-group-item">
<strong>UC Plan:</strong> <span id="final_uc_plan"></span>
</li>
</ul> </ul>
<p class="mt-2">Please select the items you want to approve:</p> <p class="mt-2">Please select the items you want to approve:</p>
<ul class="list-group list-unstyled"> <ul class="list-group list-unstyled">
@@ -547,6 +553,7 @@
$('#bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-'); $('#bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-');
$('#bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-'); $('#bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-');
$('#bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-'); $('#bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-');
$('#uc_plan').html(data.uc_plan ? '<a href="' + data.uc_plan + '" target="_blank">Download</a>' : '-');
// Hide spinner and show content // Hide spinner and show content
$('#loadingSpinner').hide(); $('#loadingSpinner').hide();
@@ -607,6 +614,7 @@
$('#final_bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-'); $('#final_bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-');
$('#final_bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-'); $('#final_bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-');
$('#final_bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-'); $('#final_bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-');
$('#final_uc_plan').html(data.uc_plan ? '<a href="' + data.uc_plan + '" target="_blank">Download</a>' : '-');
// Hide spinner and show content // Hide spinner and show content
$('#finalLoadingSpinner').hide(); $('#finalLoadingSpinner').hide();
@@ -58,50 +58,52 @@
<label class="form-label">Allowance</label> <label class="form-label">Allowance</label>
<input type="string" class="form-control" name="allowance" id="allowance" value="{{ $form->allowance }}" readonly> <input type="string" class="form-control" name="allowance" id="allowance" value="{{ $form->allowance }}" readonly>
</div> </div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Bukti Allowance</label><br> <label class="form-label">Transport Dalam Kota</label>
<a href="{{ $form->bukti_allowance }}" target="_blank">Lihat Bukti</a> <input type="string" class="form-control" name="transport_dalkot" id="transport_dalkot" value="{{ $form->transport_dalkot }}" readonly>
</div> </div>
<div class="mb-3">
<label class="form-label">Transport Antar Kota</label>
<input type="string" class="form-control" name="transport_ankot" id="transport_ankot" value="{{ $form->transport_ankot }}" readonly>
</div>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Transport Dalam Kota</label> <label class="form-label">Hotel</label>
<input type="string" class="form-control" name="transport_dalkot" id="transport_dalkot" value="{{ $form->transport_dalkot }}" readonly> <input type="string" class="form-control" name="hotel" id="hotel" value="{{ $form->hotel }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">Total</label>
<input type="text" class="form-control" name="total" id="total" value="{{ $form->total }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">Status</label>
<input type="text" class="form-control" name="status" value="{{ $form->status }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">Bukti Allowance</label><br>
<a href="{{ $form->bukti_allowance }}" target="_blank">Lihat Bukti</a>
</div> </div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Bukti Transport Dalam Kota</label><br> <label class="form-label">Bukti Transport Dalam Kota</label><br>
<a href="{{ $form->bukti_transport_dalkot }}" target="_blank">Lihat Bukti</a> <a href="{{ $form->bukti_transport_dalkot }}" target="_blank">Lihat Bukti</a>
</div> </div>
<div class="mb-3">
<label class="form-label">Transport Antar Kota</label>
<input type="string" class="form-control" name="transport_ankot" id="transport_ankot" value="{{ $form->transport_ankot }}" readonly>
</div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Bukti Transport Antar Kota</label><br> <label class="form-label">Bukti Transport Antar Kota</label><br>
<a href="{{ $form->bukti_transport_ankot }}" target="_blank">Lihat Bukti</a> <a href="{{ $form->bukti_transport_ankot }}" target="_blank">Lihat Bukti</a>
</div> </div>
<div class="mb-3">
<label class="form-label">Hotel</label>
<input type="string" class="form-control" name="hotel" id="hotel" value="{{ $form->hotel }}" readonly>
</div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Bukti Hotel</label><br> <label class="form-label">Bukti Hotel</label><br>
<a href="{{ $form->bukti_hotel }}" target="_blank">Lihat Bukti</a> <a href="{{ $form->bukti_hotel }}" target="_blank">Lihat Bukti</a>
</div> </div>
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Total</label> <label class="form-label">UC Plan</label><br>
<input type="text" class="form-control" name="total" id="total" value="{{ $form->total }}" readonly> <a href="{{ $form->uc_plan }}" target="_blank">Lihat Bukti</a>
</div> </div>
</div> </div>
<div class="col-lg-12">
<div class="mb-3">
<label class="form-label">Status</label>
<input type="text" class="form-control" name="status" value="{{ $form->status }}" readonly>
</div>
</div>
<div class="col-lg-12"> <div class="col-lg-12">
<a href="{{ route('forms.up-country') }}" class="btn btn-secondary">Kembali</a> <a href="{{ route('forms.up-country') }}" class="btn btn-secondary">Kembali</a>
@if (auth()->user()->can('approval.approve') && $form->status == 'On Progress') @if (auth()->user()->can('approval.approve') && $form->status == 'On Progress')
@@ -204,6 +206,9 @@
<li class="list-group-item"> <li class="list-group-item">
<strong>Bukti Hotel:</strong> <span id="bukti_hotel"></span> <strong>Bukti Hotel:</strong> <span id="bukti_hotel"></span>
</li> </li>
<li class="list-group-item">
<strong>UC Plan:</strong> <span id="uc_plan"></span>
</li>
</ul> </ul>
</div> </div>
</div> </div>
@@ -275,6 +280,9 @@
<li class="list-group-item"> <li class="list-group-item">
<strong>Bukti Hotel:</strong> <span id="final_bukti_hotel"></span> <strong>Bukti Hotel:</strong> <span id="final_bukti_hotel"></span>
</li> </li>
<li class="list-group-item">
<strong>UC Plan:</strong> <span id="final_uc_plan"></span>
</li>
</ul> </ul>
<p class="mt-2">Please select the items you want to approve:</p> <p class="mt-2">Please select the items you want to approve:</p>
<ul class="list-group list-unstyled"> <ul class="list-group list-unstyled">
@@ -416,6 +424,7 @@
$('#bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-'); $('#bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-');
$('#bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-'); $('#bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-');
$('#bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-'); $('#bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-');
$('#uc_plan').text(data.uc_plan ? '<a href="' + data.uc_plan + '" target="_blank">Download</a>' : '-');
// Hide spinner and show content // Hide spinner and show content
$('#loadingSpinner').hide(); $('#loadingSpinner').hide();
@@ -476,6 +485,7 @@
$('#final_bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-'); $('#final_bukti_transport_dalkot').html(data.bukti_transport_dalkot ? '<a href="' + data.bukti_transport_dalkot + '" target="_blank">Download</a>' : '-');
$('#final_bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-'); $('#final_bukti_transport_ankot').html(data.bukti_transport_ankot ? '<a href="' + data.bukti_transport_ankot + '" target="_blank">Download</a>' : '-');
$('#final_bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-'); $('#final_bukti_hotel').html(data.bukti_hotel ? '<a href="' + data.bukti_hotel + '" target="_blank">Download</a>' : '-');
$('#final_uc_plan').text(data.uc_plan ? '<a href="' + data.uc_plan + '" target="_blank">Download</a>' : '-');
// Hide spinner and show content // Hide spinner and show content
$('#finalLoadingSpinner').hide(); $('#finalLoadingSpinner').hide();