Merge branch 'staging' into feature/senior-officer

This commit is contained in:
majid
2025-03-05 14:33:36 +07:00
9 changed files with 125 additions and 57 deletions

View File

@@ -53,8 +53,9 @@
Biaya KJPP Sebelumnya
</label>
<div class="flex flex-wrap items-baseline w-full">
<input class="flex w-full text-gray-600 font-medium text-sm input-custom" type="text"
name="biaya_kjpp_sebelumnya" readonly
<input type="hidden" name="biaya_kjpp_sebelumnya"
value="{{ $penawaran->biaya_kjpp_sebelumnya !== null ? $penawaran->biaya_kjpp_sebelumnya : '' }}">
<input class="flex w-full text-gray-600 font-medium text-sm input-custom" type="text" readonly
value="{{ $penawaran->biaya_kjpp_sebelumnya !== null ? formatRupiah($penawaran->biaya_kjpp_sebelumnya) : '' }}">
</div>
<label class="form-label max-w-56">

View File

@@ -216,7 +216,13 @@
</a>`;
}
return `<div class="flex flex-nowrap justify-center">`+iconDetail+iconProses+`</div>`;
var iconSendEmail = ` <a href="/tender/penawaran/${data.nomor_registrasi}/showKirimEmail" class="btn btn-sm btn-icon btn-clear btn-success" title="Kirim Email">
<i class="ki-filled ki-paper-plane"></i>
</a>`;
return `<div class="flex flex-nowrap justify-center">`+iconDetail+iconProses+iconSendEmail+`</div>`;
},
}
},

View File

@@ -50,7 +50,7 @@
</table>
<br/>
<center>
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJAaaa</h2>
<p>
No. {{ $penawaran->spk_no }}
<data id="date"></data>
@@ -58,12 +58,11 @@
<p>Tanggal: <?php
echo date('d F Y'); ?></p>
</center>
<br>
<h3>Kepada</h3>
<p style="color: red; margin-left:25px">{{ $penawaran->kjpp_name }}</p>
<p style="color: red; margin-left:25px">{{ $penawaran->kjpp_address }}</p>
<br/>
<p style="color: red;">{{ $penawaran->kjpp_name }}</p>
<p style="color: red;">{{ $penawaran->kjpp_address }}</p>
<br/>
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
<br/>
<p style="text-align: justify;">
Berdasarkan surat penawaran Saudara
@@ -238,8 +237,8 @@
</tr>
<tr>
<td>
<span style="color: red;">{{ $data->user->name }}</span><br>
<span style="color: red;">{{ $data->user->getRoleNames()[0] }}</span>
<span style="color: red;">{{ $penawaran->persetujuan_penawaran->creator->name }}</span><br>
<span style="color: red;">{{ $penawaran->persetujuan_penawaran->creator->getRoleNames()[0] }}</span>
</td>
<td align="center">(……………………………………..)</td>
</tr>

View File

@@ -74,10 +74,11 @@
Tanggal: <?php
echo date('d F Y'); ?></p>
</center>
<br>
<h3>Kepada</h3>
<p style="color: red; margin-left:25px">{{ $penawaran->kjpp_name }}</p>
<p style="color: red; margin-left:25px">{{ $penawaran->kjpp_address }}</p>
<br/>
<p style="color: red;">{{ $penawaran->kjpp_name }}</p>
<p style="color: red;">{{ $penawaran->kjpp_address }}</p>
<br/>
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
<br/>
@@ -257,8 +258,8 @@
</tr>
<tr>
<td>
<span style="color: red;">{{ $data->user->name }}</span><br>
<span style="color: red;">{{ $data->user->getRoleNames()[0] }}</span>
<span style="color: red;">{{ $penawaran->persetujuan_penawaran->creator->name }}</span><br>
<span style="color: red;">{{ $penawaran->persetujuan_penawaran->creator->getRoleNames()[0] }}</span>
</td>
<td align="center">(……………………………………..)</td>
</tr>

View File

@@ -98,12 +98,63 @@
@push('scripts')
<script type="text/javascript">
function spkCreate(regId)
function spkCreate(regId, sla)
{
var url1 = "/spk/"+regId+"/edit";
var url = "{{ url('/') }}"+url1;
$(location).attr('href',url);
const csrf = '{{ @csrf_token() }}';
if (!sla) {
Swal.fire({
title: 'Input SLA',
input: 'number',
inputAttributes: {
min: 1,
step: 1
},
showCancelButton: true,
confirmButtonText: 'Submit',
showLoaderOnConfirm: true,
preConfirm: (inputValue) => {
if (inputValue) {
return fetch(`/spk/update-sla/${regId}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': `${csrf}`
},
body: JSON.stringify({ sla: inputValue })
})
.then(response => {
if (!response.ok) {
throw new Error(response.statusText)
}
return response.json()
})
.catch(error => {
Swal.showValidationMessage(
`Request failed: ${error}`
)
})
} else {
Swal.showValidationMessage('SLA is required')
}
},
allowOutsideClick: () => !Swal.isLoading()
}).then((result) => {
if (result.isConfirmed) {
Swal.fire({
title: 'SLA updated successfully',
icon: 'success'
}).then(() => {
// Redirect to edit page after successful SLA update
window.location.href = "{{ url('/') }}/spk/"+regId+"/edit";
});
}
});
} else {
// If SLA is not empty, directly redirect to edit page
window.location.href = "{{ url('/') }}/spk/"+regId+"/edit";
}
}
</script>
<script type="module">
const element = document.querySelector('#spk-table');
@@ -203,11 +254,12 @@
actions: {
title: 'Status',
render: (item, data) => {
console.log(data.id);
var spkShow ='';
var spkCreate='';
if(!data.spk_dokumen_path)
{
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id})" >
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id}, ${data.permohonan.sla})" >
<i class="ki-outline ki-notepad-edit"></i>
</a>`;
}
@@ -218,7 +270,7 @@
<i class="ki-filled ki-cloud-download"></i>
</a> `;
if(data.status==='spk') {
spkCreate = `<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id})" >
spkCreate = `<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id}, ${data.permohonan.sla})" >
<i class="ki-outline ki-notepad-edit"></i>
</a>`;
}