fix style transaction page

This commit is contained in:
2025-07-14 14:53:55 +07:00
parent dff0f7ceba
commit b97a5f4740

View File

@@ -1321,7 +1321,7 @@ use Illuminate\Support\Facades\Auth;
}
// Setup form fields without stock checking
$(document).ready(function() {
function setupFormFields() {
// Ensure transaksi tab is active by default if no tab is active
if (!$('.nav-tabs-line-primary .nav-link.active').length) {
$('.nav-link[href="#transaksi"]').addClass('active');
@@ -1373,7 +1373,7 @@ use Illuminate\Support\Facades\Auth;
console.log('Old work_id values:', @json(old('work_id')));
@endif
@endif
});
}
// Function to add form fields (stock checking removed)
function addFormFieldWithStockCheck(form) {
@@ -1604,9 +1604,6 @@ use Illuminate\Support\Facades\Auth;
$("#opnameForm").submit(function(e) {
e.preventDefault();
// Set default values for empty fields and validate
var hasValidStock = false;
@@ -1709,8 +1706,6 @@ use Illuminate\Support\Facades\Auth;
$(document).on('submit', '#mutasiForm', function(e) {
e.preventDefault();
// Validate form
var isValid = true;
var errorMessages = [];
@@ -1794,8 +1789,6 @@ use Illuminate\Support\Facades\Auth;
isValid = false;
}
if (!isValid) {
// Highlight invalid fields
if (!$('#to_dealer_id').val()) {
@@ -1861,8 +1854,8 @@ use Illuminate\Support\Facades\Auth;
}
})
// Initialize datepickers when document is ready
$(document).ready(function() {
// Initialize datepickers
function initializeDatepickers() {
$("#date-work").datepicker({
format: 'yyyy-mm-dd',
autoclose: true,
@@ -1885,7 +1878,7 @@ use Illuminate\Support\Facades\Auth;
autoclose: true,
todayHighlight: true
});
});
}
// Calculate difference for opname
$(document).on('input change keyup', '.physical-stock', function() {
@@ -1930,16 +1923,14 @@ use Illuminate\Support\Facades\Auth;
}
// Initialize default values for physical stock inputs
$(document).ready(function() {
function initializePhysicalStock() {
$('.physical-stock').each(function() {
var value = $(this).val();
if (value === '' || value === null || value === undefined) {
$(this).val('0.00');
}
});
});
}
// Handle when input loses focus - set default if empty
$(document).on('blur', '.physical-stock', function() {
@@ -1989,7 +1980,7 @@ use Illuminate\Support\Facades\Auth;
});
// Handle server-side errors - scroll to first error and highlight
$(document).ready(function() {
function handleServerSideErrors() {
// Set default date for opname if empty
if ($('#date-opname').val() === '') {
var today = new Date().toISOString().split('T')[0];
@@ -2014,8 +2005,6 @@ use Illuminate\Support\Facades\Auth;
}, 100);
}
// Check if we should show specific tab (after form submission)
@if(session('success') || session('error') || $errors->any())
@if(session('active_tab') == 'opname')
@@ -2083,8 +2072,6 @@ use Illuminate\Support\Facades\Auth;
@endif
}
// Handle success/error messages for both opname and mutasi
@if(session('success'))
Swal.fire({
@@ -2236,7 +2223,7 @@ use Illuminate\Support\Facades\Auth;
confirmButtonText: 'OK'
});
@endif
});
}
// Handle opname date field - set default if becomes empty
$('#date-opname').on('blur', function() {
@@ -2249,8 +2236,6 @@ use Illuminate\Support\Facades\Auth;
// Handle mutasi form - similar to create mutation
var productIndexMutasi = 0;
// Function to submit mutasi form directly
function submitMutasiFormDirect() {
console.log('=== SUBMITTING FORM ===');
@@ -2301,10 +2286,6 @@ use Illuminate\Support\Facades\Auth;
}
}
// Add product row for mutasi
$('#add-product-mutasi').click(function() {
productIndexMutasi++;
@@ -2536,7 +2517,7 @@ use Illuminate\Support\Facades\Auth;
{data: 'status', name: 'status', orderable: false},
{data: 'action', name: 'action', orderable: false, searchable: false}
],
pageLength: 15,
pageLength: 10,
responsive: true,
scrollX: true,
order: [[0, 'desc']], // Sort by date descending
@@ -2892,11 +2873,6 @@ use Illuminate\Support\Facades\Auth;
}
}
});
// Functions for claim transactions
function viewTransaction(transactionId) {
// Show transaction detail modal
@@ -3149,8 +3125,6 @@ use Illuminate\Support\Facades\Auth;
}
});
function createTransaction(form) {
let work_ids;
if(form == 'work') {
@@ -3198,15 +3172,8 @@ use Illuminate\Support\Facades\Auth;
}
})
}
// Ensure transaksi tab is shown by default
$(document).ready(function() {
function initializeTabs() {
// First, ensure all tabs are properly hidden
$('#transaksi, #stock').removeClass('active');
$('.nav-tabs-line-primary .nav-link').removeClass('active');
@@ -3300,14 +3267,18 @@ use Illuminate\Support\Facades\Auth;
initClaimTransactionsTable();
}, 100);
}
}
// Main document ready function - consolidate all initialization
$(document).ready(function() {
// Initialize all components
setupFormFields();
initializeDatepickers();
initializePhysicalStock();
handleServerSideErrors();
initializeTabs();
});
// Handle sub-tab switching for transaksi tabs
$('#transaksi .nav-tabs-line-success .nav-link').on('click', function(e) {
e.preventDefault();