NonInventPurchasingSystem/CPRNIMS.WebApps/wwwroot/JsFunctions/Common/termsV2.js
2026-01-20 07:44:30 +08:00

46 lines
1.6 KiB
JavaScript

function populateTerms() {
$("#C-paymentTerms").autocomplete({
source: function (request, response) {
$.ajax({
url: "/POMgmt/GetPaymentTerms",
data: { query: request.term },
success: function (result) {
if (result && result.success && Array.isArray(result.data)) {
var formattedData = result.data.map(item => ({
label: item.label || '', // Use an empty string if undefined
value: item.value !== undefined && item.value !== null ? item.value.toString() : ''
}));
response(formattedData);
} else {
console.error('Invalid data format received:', result);
response([]);
}
}
});
},
minLength: 2,
select: function (event, ui) {
$('#C-paymentTerms').val(ui.item.label);
$('#C-paymentTermsId').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');
}
}
});
}