function populateGetProjectCode() { $("#projectCode").autocomplete({ source: function (request, response) { $.ajax({ url:'/ItemMgmt/GetProjectCode', data: { query: request.term }, success: function (result) { if (result && result.success && Array.isArray(result.data)) { var formattedData = result.data.map(item => ({ label: item.label || '', value: item.value !== undefined && item.value !== null ? item.value.toString() : '', value2: item.value2 !== undefined && item.value2 !== null ? item.value2.toString() : '', value3: item.value3 !== undefined && item.value3 !== null ? item.value3.toString() : '', value4: item.value4 !== undefined && item.value4 !== null ? item.value4.toString() : '' })); response(formattedData); } else { console.error('Invalid data format received:', result); response([]); } } }); }, minLength: 2, select: function (event, ui) { $('#projectCodeList').val(ui.item.label); $('#supplierId').val(ui.item.value); return false; }, focus: function (event, ui) { event.preventDefault(); }, open: function () { var dropdown = $(".ui-autocomplete"); dropdown.css({ "max-height": "200px", "overflow-y": "auto" }); }, messages: { noResults: '', results: function (count) { return count + (count > 1 ? ' results' : ' result'); } } }); } function populateItemCategSelect() { $.ajax({ url: "/ItemMgmt/GetItemCateg", success: function (response) { if (response && response.success && Array.isArray(response.data)) { var $itemCategorySelect = $('#itemCategorySelect'); $itemCategorySelect.empty(); response.data.forEach(function (item) { var option = $('') .attr('value', item.itemCategoryId) .text(item.itemCategoryName); $itemCategorySelect.append(option); }); if (response.data.length > 0) { var firstItem = response.data[0]; $itemCategorySelect.val(firstItem.itemCategoryId); $('#ItemCategory2Id').val(firstItem.itemCategoryId); } } else { console.error('Invalid data format received:', response); } }, error: function (error) { console.error('Error fetching item categories:', error); } }); $('#itemCategorySelect').on('change', function () { var selectedCategoryId = $(this).val(); $('#ItemCategory2Id').val(selectedCategoryId); }); } function populateItemCateg() { $.ajax({ url: "/ItemMgmt/GetItemCateg", success: function (data) { if (data && data.success && Array.isArray(data.data)) { var categs = data.data; $('#ItemCategory').empty(); $('#ItemCategory').append($('