kemaskini simulasi
This commit is contained in:
@@ -117,6 +117,7 @@ class PaymentController extends Controller
|
||||
|
||||
$resit = Resit::where('lelong_id', $request->lelong_id)
|
||||
->where('user_id',$request->user_id)
|
||||
->where('resit_type', 2)
|
||||
->first();
|
||||
|
||||
$total_hargabida = 0;
|
||||
|
||||
@@ -284,6 +284,7 @@ class SimulasiController extends Controller
|
||||
$simulasi = Simulasi::where('id','=',$id)->first();
|
||||
$cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get();
|
||||
$simkarat = SimKarat::where('simulasi_id','=',$id)->get();
|
||||
$jeniskarat = JenisKarat::all();
|
||||
|
||||
$arraydata = [];
|
||||
$arraycaw = [];
|
||||
@@ -444,7 +445,8 @@ class SimulasiController extends Controller
|
||||
'total14K',
|
||||
'total9K',
|
||||
'simkarat',
|
||||
'simulasi_id'));
|
||||
'simulasi_id',
|
||||
'jeniskarat'));
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
@@ -461,6 +463,65 @@ class SimulasiController extends Controller
|
||||
|
||||
}
|
||||
|
||||
public function kemaskini(Request $request)
|
||||
{
|
||||
$simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get();
|
||||
|
||||
foreach($simkarat as $karat) //save old harga asas
|
||||
{
|
||||
$simkarat_temp = new SimKarat_temp;
|
||||
$simkarat_temp->simulasi_id = $request->idsimulasi;
|
||||
$simkarat_temp->karat = $karat->karat;
|
||||
$simkarat_temp->keterangan = $karat->keterangan;
|
||||
$simkarat_temp->harga = $karat->harga;
|
||||
$simkarat_temp->harga2 = $karat->harga2;
|
||||
$simkarat_temp->save();
|
||||
}
|
||||
foreach($simkarat as $index=>$karat) //update harga asas
|
||||
{
|
||||
$karat->karat = $karat->karat;
|
||||
$karat->keterangan = $karat->keterangan;
|
||||
$karat->harga = $request->harga[$index];
|
||||
$karat->harga2 = $request->harga2[$index];
|
||||
$karat->save();
|
||||
}
|
||||
|
||||
//update marhun
|
||||
$simulasibid = SimulasiBid::where('simulasi_id','=',$request->idsimulasi)->get();
|
||||
|
||||
foreach($simulasibid as $bid)
|
||||
{
|
||||
$sumhargaasas = 0;
|
||||
$simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid->id)->get();
|
||||
foreach($simulasibidmarhun as $marhun)
|
||||
{
|
||||
$simkarat = SimKarat::where('simulasi_id','=',$bid->simulasi_id)->get();
|
||||
// dd($simkarat);
|
||||
foreach($simkarat as $karat)
|
||||
{
|
||||
|
||||
if($karat->karat == $marhun->karat)
|
||||
{
|
||||
$val = round($marhun->berat * $karat->harga);
|
||||
$sumhargaasas = $sumhargaasas + $val;
|
||||
|
||||
$marhun->harga = $karat->harga;
|
||||
$marhun->n_marhun = $marhun->berat * $karat->harga;
|
||||
$marhun->hargaasas = floatval(number_format($val,2));
|
||||
$marhun->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
$bid->hargaasas = $sumhargaasas;
|
||||
$bid->baki = $sumhargaasas-$bid->pinjaman - $bid->bakiupah - $bid->cajlelong;
|
||||
$bid->save();
|
||||
|
||||
}
|
||||
|
||||
return redirect()->route('analisa.senaraisimulasi',$request->idsimulasi)
|
||||
->with('success','Kemaskini Berjaya');
|
||||
}
|
||||
|
||||
|
||||
// PDF SIMULASI KESELURUHAN SEMUA CAWANGAN
|
||||
public function export(Request $request)
|
||||
|
||||
@@ -40,8 +40,8 @@
|
||||
@if($lel->sts_lelong == 0)
|
||||
<a href="{{ route('lelong.refresh',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Kemaskini Data" style="margin-right:40px"><i class="fas fa-sync-alt"></i></a>
|
||||
<a class="startlelong" href="{{ route('lelong.start',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Mula Lelong" style="margin-right:40px"><i class="fa fa-play"></i></a>
|
||||
<a class="confirmdel" href="{{ route('lelong.delete',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Padam" style="margin-right:40px" ><i class="far fa-trash-alt"></i></a>
|
||||
<a href="{{ route('lelong.show',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Lihat"><i class="far fa-edit"></i></a>
|
||||
<a href="{{ route('lelong.show',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Butiran" style="margin-right:40px" ><i class="far fa-edit"></i></a>
|
||||
<a class="confirmdel" href="{{ route('lelong.delete',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Padam" ><i class="far fa-trash-alt"></i></a>
|
||||
@elseif ($lel->sts_lelong == 2)
|
||||
<a href="{{ route('lelong.janapemenang',$lel->id) }}" data-toggle="tooltip" data-placement="top" title="Jana Pemenang"><i class="fas fa-users-cog"></i></a>
|
||||
@elseif ($lel->sts_lelong == 3)
|
||||
|
||||
@@ -195,6 +195,11 @@
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@if ($message = Session::get('success'))
|
||||
<div class="alert alert-success">
|
||||
<p>{{ $message }}</p>
|
||||
</div>
|
||||
@endif
|
||||
{{-- {{$cawangan[0] }} --}}
|
||||
</div>
|
||||
<div class="modal fade" tabindex="-1" id="modalfilter">
|
||||
|
||||
@@ -144,32 +144,48 @@
|
||||
</div>
|
||||
<div class="tab-pane fade" id="nav-hargaasas" role="tabpanel" aria-labelledby="nav-hargaasas-tab">
|
||||
<br>
|
||||
<div class="d-flex justify-content-center">
|
||||
<table class="table table-striped table-xl" id="jumlahberat" style="width:80%" >
|
||||
<thead class="bg-primary text-white">
|
||||
<tr class="text-center">
|
||||
<th>Karat</th>
|
||||
<th>Keterangan</th>
|
||||
<th>Harga</th>
|
||||
<th>Harga</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-center">
|
||||
@foreach ($simkarat as $index=>$karat)
|
||||
<tr>
|
||||
<td>{{$karat->karat}}</td>
|
||||
<td>{{$karat->keterangan}}</td>
|
||||
<td>{{$karat->harga2}}</td>
|
||||
<td>{{$karat->harga}}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
<div class="row ">
|
||||
<div class="col-md-10 mx-auto ">
|
||||
<button class="btn btn-primary float-right " onclick="kemaskini()" id="btnkemaskini" >Kemaskini</button>
|
||||
|
||||
</table>
|
||||
<div id="hideform">
|
||||
<label for="hargaasas" class="d-inline float-left pr-2 pl-2 pt-2" id="lblhargaasas">Harga Emas Asas</label>
|
||||
<input type="text" class="form-control col-md-4 d-inline float-left" id="txthargaasas" name="hargaasas" placeholder="RM" data-jeniskarat="{{$jeniskarat}}" oninput="calculate(this)">
|
||||
<button class="btn btn-success float-right" onclick="save()" id="btnsimpan">Simpan</button>
|
||||
<button class="btn btn-danger float-right" onclick="kemaskini()" id="btncancel">Cancel</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row ">
|
||||
<div class="col-md-10 mx-auto">
|
||||
<form action="{{ route('analisa.kemaskiniharga') }}" method="POST" id="formhargaasas">
|
||||
@csrf
|
||||
<input type="hidden" name="idsimulasi" value="{{$simulasi_id}}">
|
||||
<table class="table table-striped table-xl" id="kemaskinikarat" style="width:100%" >
|
||||
<thead class="bg-primary text-white">
|
||||
<tr class="text-center">
|
||||
<th>Karat</th>
|
||||
<th>Keterangan</th>
|
||||
<th>Harga</th>
|
||||
<th>Harga</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="text-center">
|
||||
@foreach ($simkarat as $index=>$karat)
|
||||
<tr>
|
||||
<td>{{$karat->karat}}</td>
|
||||
<td>{{$karat->keterangan}}</td>
|
||||
<td class="input">{{$karat->harga2}}</td>
|
||||
<td class="input">{{$karat->harga}}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@if ($message = Session::get('success'))
|
||||
<div class="alert alert-success">
|
||||
<p>{{ $message }}</p>
|
||||
@@ -179,36 +195,126 @@
|
||||
</div>
|
||||
<div class="modal fade" tabindex="-1" id="modalfilter">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Filter By</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Filter By</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="{{ route('analisa.filter') }}" method="POST" id="formfilter">
|
||||
@csrf
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="idmarhun" id="idmarhun" >
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">Tutup</button>
|
||||
<button type="button" class="btn btn-primary" onclick="">Jana Semula Simulasi</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="{{ route('analisa.filter') }}" method="POST" id="formfilter">
|
||||
@csrf
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="form-group row">
|
||||
<input type="hidden" name="idmarhun" id="idmarhun" >
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">Tutup</button>
|
||||
<button type="button" class="btn btn-primary" onclick="">Jana Semula Simulasi</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$("#hideform").hide();
|
||||
$('#btnsimpan').prop('disabled', true)
|
||||
function kemaskini() {
|
||||
var inputdata = $("td.input").find("input");
|
||||
if(inputdata.length ==0)
|
||||
{
|
||||
$("td.input").each(function(index) {
|
||||
// console.log(index)
|
||||
var la = $(this).html();
|
||||
if(index%2 ==0 ) //even-0-2-4
|
||||
{
|
||||
$(this).html("<input type='text' name='harga2[]' id=harga2"+index+" value="+la+" />");
|
||||
}
|
||||
else //odd-1-3-5-7
|
||||
{
|
||||
$(this).html("<input type='text' name='harga[]' id=harga"+index+" value="+la+" />");
|
||||
}
|
||||
|
||||
})
|
||||
$("#hideform").show();
|
||||
$("#btnkemaskini").hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
$("td.input").each(function() {
|
||||
var la = $(this).html();
|
||||
$(this).html($(la).val());
|
||||
})
|
||||
$("#hideform").hide();
|
||||
$("#btnkemaskini").show();
|
||||
}
|
||||
|
||||
}
|
||||
function calculate(e)
|
||||
{
|
||||
let hargaasasbaru = $('#txthargaasas').val();
|
||||
|
||||
let jeniskarat = $(e).data('jeniskarat');
|
||||
|
||||
let maxcolumn = 2;
|
||||
let count = 0;
|
||||
let indexarray = 0;
|
||||
$("td.input").each(function(index) {
|
||||
if(hargaasasbaru)
|
||||
{
|
||||
$('#btnsimpan').prop('disabled', false)
|
||||
if(index%2 == 0)
|
||||
{
|
||||
let harga1 = parseInt(hargaasasbaru);
|
||||
let harga2 = parseInt(jeniskarat[indexarray]['dariharga916']);
|
||||
let newhargaasas = harga1 + (harga2);
|
||||
count++;
|
||||
$('#harga2'+index).val(newhargaasas.toFixed(2));
|
||||
}
|
||||
else
|
||||
{
|
||||
let harga1 = parseInt(hargaasasbaru);
|
||||
let harga2 = parseInt(jeniskarat[indexarray]['dariharga916']);
|
||||
let newhargaasas = (harga1 + (harga2))/2.72;;
|
||||
count++;
|
||||
$('#harga'+index).val(newhargaasas.toFixed(2));
|
||||
}
|
||||
|
||||
if(count == maxcolumn)
|
||||
{
|
||||
count = 0;
|
||||
indexarray++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#btnsimpan').prop('disabled', true)
|
||||
let dummy =0;
|
||||
if(index%2 == 0)
|
||||
{
|
||||
$('#harga2'+index).val(dummy.toFixed(2));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$('#harga'+index).val(dummy.toFixed(2));
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
}
|
||||
function save(){
|
||||
$('#formhargaasas').submit();
|
||||
}
|
||||
$('a.confirmdel').confirm({
|
||||
title: 'Confirmation',
|
||||
content: 'Anda pasti?',
|
||||
@@ -228,47 +334,47 @@
|
||||
}
|
||||
});
|
||||
|
||||
var tablesimulasi = $('#simulasi').DataTable( {
|
||||
"columnDefs": [
|
||||
{
|
||||
"targets": 0,
|
||||
"orderable": false
|
||||
var tablesimulasi = $('#simulasi').DataTable( {
|
||||
"columnDefs": [
|
||||
{
|
||||
"targets": 0,
|
||||
"orderable": false
|
||||
}
|
||||
],
|
||||
order: [[1, 'asc']],
|
||||
// "ordering": false,
|
||||
"searching":false,
|
||||
"info": false,
|
||||
"lengthChange": false,
|
||||
"pageLength": 15,
|
||||
dom: 'Bfrtip',
|
||||
buttons: [
|
||||
// 'copy', 'excel', 'pdf'
|
||||
// { text: 'copy', className: 'btn btn-primary' },
|
||||
{
|
||||
className: 'btn btn-outline-success pl-4 pr-4 btn-sm addsim',
|
||||
text: '<i class="fas fa-filter"></i>',
|
||||
titleAttr: 'Filter By',
|
||||
action: function ( e, dt, node, config ) {
|
||||
$('#modalfilter').modal("show");
|
||||
}
|
||||
],
|
||||
order: [[1, 'asc']],
|
||||
// "ordering": false,
|
||||
"searching":false,
|
||||
"info": false,
|
||||
"lengthChange": false,
|
||||
"pageLength": 15,
|
||||
dom: 'Bfrtip',
|
||||
buttons: [
|
||||
// 'copy', 'excel', 'pdf'
|
||||
// { text: 'copy', className: 'btn btn-primary' },
|
||||
{
|
||||
className: 'btn btn-outline-success pl-4 pr-4 btn-sm addsim',
|
||||
text: '<i class="fas fa-filter"></i>',
|
||||
titleAttr: 'Filter By',
|
||||
action: function ( e, dt, node, config ) {
|
||||
$('#modalfilter').modal("show");
|
||||
}
|
||||
},
|
||||
{
|
||||
className: 'btn btn-outline-secondary pl-4 pr-4 btn-sm export',
|
||||
titleAttr: 'Download to PDF',
|
||||
text: '<i class="fas fa-download"></i>',
|
||||
action: function ( e, dt, node, config ) {
|
||||
$("#exportform").submit();
|
||||
}
|
||||
},
|
||||
{
|
||||
className: 'btn btn-outline-secondary pl-4 pr-4 btn-sm export',
|
||||
titleAttr: 'Download to PDF',
|
||||
text: '<i class="fas fa-download"></i>',
|
||||
action: function ( e, dt, node, config ) {
|
||||
$("#exportform").submit();
|
||||
}
|
||||
]
|
||||
});
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
$('.addsim').tooltip();
|
||||
$('.export').tooltip();
|
||||
// $( '.dt-buttons').addClass('btn-group');
|
||||
$( '.addsim').removeClass('dt-button');
|
||||
$( '.export').removeClass('dt-button');
|
||||
$('.addsim').tooltip();
|
||||
$('.export').tooltip();
|
||||
// $( '.dt-buttons').addClass('btn-group');
|
||||
$( '.addsim').removeClass('dt-button');
|
||||
$( '.export').removeClass('dt-button');
|
||||
|
||||
|
||||
function selectall(cb) {
|
||||
|
||||
@@ -54,6 +54,7 @@ Route::group(['middleware' => ['permission:pengguna'],'prefix'=>'pengguna'], fun
|
||||
|
||||
Route::group(['middleware' => ['permission:analisa'],'prefix'=>'analisa'], function () {
|
||||
Route::get('/janasimulasi',['as'=>'analisa.janasimulasi','uses'=>'SimulasiController@index']);
|
||||
Route::post('/kemaskini',['as'=>'analisa.kemaskiniharga','uses'=>'SimulasiController@kemaskini']);
|
||||
Route::post('/janadata',['as'=>'analisa.janadata','uses'=>'SimulasiController@janadata']);
|
||||
Route::get('/senaraisimulasi',['as'=>'analisa.senaraisimulasi','uses'=>'SimulasiController@senaraisimulasi']);
|
||||
Route::get('/showsimulasi/{id}',['as'=>'analisa.show','uses'=>'SimulasiController@show']);
|
||||
|
||||
Reference in New Issue
Block a user