fix everything i can to fix it

main
zeldaababil19 2024-04-01 01:02:27 +07:00
parent babcf225ee
commit 8032cbb70a
3 changed files with 44 additions and 28 deletions

View File

@ -218,10 +218,9 @@ class Transaksi extends Controller
];
$detailPesananModels = \App\Models\DetailPesanan::create($oderDatas);
if (count($request->additionalOrderMenus) > 0) {
if ($request->additionalOrderMenus != null && count($request->additionalOrderMenus) > 0) {
foreach ($request->additionalOrderMenus as $keyadd2 => $valueadd2) {
if ($key + 1 == $valueadd2['parent']) {
if ($value['row_id'] == $valueadd2['parent']) {
$oderDatas = [
'pesanan_id' => $pesananModels->id,
'id_parent' => $detailPesananModels->id,

View File

@ -103,6 +103,8 @@
var isExist = false;
var index = 0;
var tampungLastRow = 0;
for (var i = 1, row; row = table.rows[i]; i++) {
var id = row.getAttribute('data-id');
if (menuPaket == true) {
@ -113,6 +115,12 @@
index = i;
}
}
// get last row
var row_id = row.getAttribute('data-row-id');
if (row_id != null || row_id != undefined) {
tampungLastRow = row_id;
}
}
if (isExist) {
@ -191,8 +199,12 @@
calculateTotal();
$('#modal-default').modal('hide');
} else {
globalId++;
// console.log(globalId);
if (tampungLastRow == 0) {
tampungLastRow = globalId++
} else {
tampungLastRow = parseInt(tampungLastRow) + 1;
}
console.log(tampungLastRow);
if (paketFreenya.length >= 2) {
if (paketFreenya2.length != 0) {
paketFreenyaini2 = ' + ' + paketFreenya2.join(', ');
@ -202,26 +214,26 @@
paketFreenyaini = paketFreenya.join(', ');
$('#tbody-order-menus').append(`
<tr id="row-${params.id}" data-id="${params.id}" data-row-id="${globalId}" data-nama="${params.nama_produk}" data-harga="${params.harga_produk}" data-qty="1" data-diskon-satuan="0" data-total="${params.harga_produk}">
<tr id="row-${params.id}" data-id="${params.id}" data-row-id="${tampungLastRow}" data-nama="${params.nama_produk}" data-harga="${params.harga_produk}" data-qty="1" data-diskon-satuan="0" data-total="${params.harga_produk}">
<td colspan="3">
<div class="row" style="justify-content: space-between;align-items: center;margin:2px">
<div class="row" style="align-items: center;">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${globalId}, '${params.nama_produk}', '${params.harga_produk}')">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${tampungLastRow}, '${params.nama_produk}', '${params.harga_produk}')">
<i class="fas fa-edit"></i>
</button>
<span id="menu-name${globalId}">${params.nama_produk}</span>
<span id="menu-name${tampungLastRow}">${params.nama_produk}</span>
</div>
<small id="harga-menu-name${globalId}">${params.harga_produk}</small>
<small id="harga-menu-name${tampungLastRow}">${params.harga_produk}</small>
</div>
<ul id="the-extra-menu-choised${globalId}">
<ul id="the-extra-menu-choised${tampungLastRow}">
</ul>
<small id="price${globalId}" class="text-primary">Rp. ${params.harga_produk}</small>
<small id="price${tampungLastRow}" class="text-primary">Rp. ${params.harga_produk}</small>
<div class="input-group input-group-sm mt-1">
<input type="text" name="keterangan_satuan" class="form-control rounded-3" data-keterangan="${paketFreenyaini} ${paketFreenyaini2}" placeholder="Keterangan.." value="${paketFreenyaini} ${paketFreenyaini2}">
</div>
</td>
<td class="text-center">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${globalId})">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${tampungLastRow})">
<i class="fas fa-trash"></i>
</button>
</td>
@ -229,26 +241,26 @@
`);
} else {
$('#tbody-order-menus').append(`
<tr id="row-${params.id}" data-id="${params.id}" data-row-id="${globalId}" data-nama="${params.nama_produk}" data-harga="${params.harga_produk}" data-qty="1" data-diskon-satuan="0" data-total="${params.harga_produk}">
<tr id="row-${params.id}" data-id="${params.id}" data-row-id="${tampungLastRow}" data-nama="${params.nama_produk}" data-harga="${params.harga_produk}" data-qty="1" data-diskon-satuan="0" data-total="${params.harga_produk}">
<td colspan="3">
<div class="row" style="justify-content: space-between;align-items: center;margin:2px">
<div class="row" style="align-items: center;">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${globalId}, '${params.nama_produk}', '${params.harga_produk}')">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${tampungLastRow}, '${params.nama_produk}', '${params.harga_produk}')">
<i class="fas fa-edit"></i>
</button>
<span id="menu-name${globalId}">${params.nama_produk}</span>
<span id="menu-name${tampungLastRow}">${params.nama_produk}</span>
</div>
<small id="harga-menu-name${globalId}">${params.harga_produk}</small>
<small id="harga-menu-name${tampungLastRow}">${params.harga_produk}</small>
</div>
<ul id="the-extra-menu-choised${globalId}">
<ul id="the-extra-menu-choised${tampungLastRow}">
</ul>
<small id="price${globalId}" class="text-primary">Rp. ${params.harga_produk}</small>
<small id="price${tampungLastRow}" class="text-primary">Rp. ${params.harga_produk}</small>
<div class="input-group input-group-sm mt-1">
<input type="text" name="keterangan_satuan" data-keterangan="" class="form-control rounded-3" placeholder="Keterangan..">
</div>
</td>
<td class="text-center">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${globalId})">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${tampungLastRow})">
<i class="fas fa-trash"></i>
</button>
</td>
@ -383,7 +395,8 @@
qty = parseInt(qty) - 1;
var totalLama = parseInt(total) - parseInt(harga);
diskonSatuan = parseInt(diskonSatuan);
total = (parseInt(total) - parseInt(harga)) - ((parseInt(total) - parseInt(harga)) * (diskonSatuan / 100));
total = (parseInt(total) - parseInt(harga)) - ((parseInt(total) - parseInt(harga)) * (diskonSatuan /
100));
table.rows[index].setAttribute('data-qty', qty);
table.rows[index].setAttribute('data-diskon-satuan', diskonSatuan);
@ -576,6 +589,8 @@
var diskonSatuan = row.getAttribute('data-diskon-satuan');
var harga = row.getAttribute('data-harga');
var total = row.getAttribute('data-total');
var row_id = row.getAttribute('data-row-id');
console.log(row_id);
if (diskonSatuan != 0 && diskonSatuan != null && diskonSatuan != undefined) {
total = total - (total * (diskonSatuan / 100));
} else {
@ -592,6 +607,7 @@
total: total,
keterangan: document.getElementsByName('keterangan_satuan')[i - 1]
.value,
row_id: row_id
});
}
}
@ -1216,6 +1232,7 @@
var diskonSatuan = row.getAttribute('data-diskon-satuan');
var harga = row.getAttribute('data-harga');
var total = row.getAttribute('data-total');
var row_id = row.getAttribute('data-row-id');
if (diskonSatuan != 0 && diskonSatuan != null && diskonSatuan != undefined) {
total = total - (total * (diskonSatuan / 100));
} else {
@ -1231,6 +1248,7 @@
harga: harga,
total: total,
keterangan: document.getElementsByName('keterangan_satuan')[i - 1].value,
row_id: row_id
});
}
}
@ -1263,26 +1281,26 @@
globalId++;
$('#tbody-order-menus').append(`
<tr id="row-${i.id}" data-id="${i.id}" data-row-id="${globalId}" data-nama="${i.nama}" data-harga="${i.harga}" data-qty="${i.qty}" data-diskon-satuan="${i.diskonSatuan}" data-total="${i.harga * i.qty}">
<tr id="row-${i.id}" data-id="${i.id}" data-row-id="${i.row_id}" data-nama="${i.nama}" data-harga="${i.harga}" data-qty="${i.qty}" data-diskon-satuan="${i.diskonSatuan}" data-total="${i.harga * i.qty}">
<td colspan="3">
<div class="row" style="justify-content: space-between;align-items: center;margin:2px">
<div class="row" style="align-items: center;">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${globalId}, '${i.nama}', '${i.harga * i.qty}')">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#modal-add-extra" onclick="setIdRowTable(${i.row_id}, '${i.nama}', '${i.harga * i.qty}')">
<i class="fas fa-edit"></i>
</button>
<span id="menu-name${globalId}">${i.nama}</span>
<span id="menu-name${i.row_id}">${i.nama}</span>
</div>
<small id="harga-menu-name${globalId}">${i.harga}</small>
<small id="harga-menu-name${i.row_id}">${i.harga}</small>
</div>
<ul id="the-extra-menu-choised${globalId}">
<ul id="the-extra-menu-choised${i.row_id}">
</ul>
${(parseInt(i.diskonSatuan) > 0) ? '<small id="price'+globalId+'" class="text-primary"><s>Rp. ' + (i.harga * i.qty) + '</s></small> | <small id="price'+globalId+'" class="text-danger">Rp. ' + ((i.harga * i.qty) - ((i.harga * i.qty) * (i.diskonSatuan / 100))) + '</small>' : '<small id="price'+globalId+'" class="text-primary">Rp. ' + (i.harga * i.qty) + '</small>'}
${(parseInt(i.diskonSatuan) > 0) ? '<small id="price'+i.row_id+'" class="text-primary"><s>Rp. ' + (i.harga * i.qty) + '</s></small> | <small id="price'+i.row_id+'" class="text-danger">Rp. ' + ((i.harga * i.qty) - ((i.harga * i.qty) * (i.diskonSatuan / 100))) + '</small>' : '<small id="price'+i.row_id+'" class="text-primary">Rp. ' + (i.harga * i.qty) + '</small>'}
<div class="input-group input-group-sm mt-1">
<input type="text" name="keterangan_satuan" class="form-control rounded-3" data-keterangan="${i.keterangan}" placeholder="Keterangan.." value="${i.keterangan}">
</div>
</td>
<td class="text-center">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${globalId})">
<button class="btn btn-danger btn-sm" onclick="deleteMenu(${i.row_id})">
<i class="fas fa-trash"></i>
</button>
</td>

View File

@ -243,7 +243,6 @@
<p>
&nbsp;&nbsp;&nbsp;&nbsp; ket: {{ $item->keterangan_produk }}
</p>
<br>
@endif
</td>
</tr>