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($('