Files
crm.twinpol.com/include/ECM/EcmDocumentNumberGenerator/EcmDocumentNumberGenerator.js
2025-05-12 15:45:17 +00:00

124 lines
3.4 KiB
JavaScript
Executable File

var EcmDocumentNumberGenerator_getNumberTemplate = function(field_name, module) {
var params = new Array;
params[0] = module;
console.log('t');
// AJAX call
jQuery.ajax({
type : 'POST',
url : 'index.php?entryPoint=HandleEcmAjax',
data : {
ecmclass : 'EcmDocumentNumberGenerator',
job : 'getNumberTemplate',
params : utf8_to_b64(JSON.stringifyNoSecurity(params)),
},
dataType : 'json',
async : false,
success : function(response) {
$('#'+field_name).val(response);
if (response == "") {
$('#'+field_name).attr('readonly', false);
} else {
$('#'+field_name).attr('readonly', 'readonly');
$('#'+field_name).css('background-color', '#888888');
}
return;
},
error : function(xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
var EcmDocumentNumberGenerator_getNormalNumber = function(field_name, module, stock_id) {
var params = new Array;
params[0] = module;
params[1] = stock_id;
// AJAX call
jQuery.ajax({
type : 'POST',
url : 'index.php?entryPoint=HandleEcmAjax',
data : {
ecmclass : 'EcmDocumentNumberGenerator',
job : 'getNormalNumber',
params : utf8_to_b64(JSON.stringifyNoSecurity(params)),
},
dataType : 'json',
async : false,
success : function(response) {
$('#'+field_name).val(response);
return;
},
error : function(xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
var EcmDocumentNumberGenerator_getCorrectNumber = function(field_name, module, stock_id) {
var params = new Array;
params[0] = module;
params[1] = stock_id;
// AJAX call
jQuery.ajax({
type : 'POST',
url : 'index.php?entryPoint=HandleEcmAjax',
data : {
ecmclass : 'EcmDocumentNumberGenerator',
job : 'getCorrectNumber',
params : utf8_to_b64(JSON.stringifyNoSecurity(params)),
},
dataType : 'json',
async : false,
success : function(response) {
$('#'+field_name).val(response);
return;
},
error : function(xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
var EcmDocumentNumberGenerator_getNumber = function(field_name, module, stock_id) {
var params = new Array;
params[0] = module;
params[1] = stock_id;
// AJAX call
jQuery.ajax({
type : 'POST',
url : 'index.php?entryPoint=HandleEcmAjax',
data : {
ecmclass : 'EcmDocumentNumberGenerator',
job : 'getNumber',
params : utf8_to_b64(JSON.stringifyNoSecurity(params)),
},
dataType : 'json',
async : false,
success : function(response) {
$('#'+field_name).val(response);
return;
},
error : function(xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
function utf8_to_b64( str ) {
return window.btoa(unescape(encodeURIComponent( str )));
}
function b64_to_utf8( str ) {
return decodeURIComponent(escape(window.atob( str )));
}
var cl = function(m) {
console.log(m);
}