myMedisys/tomcatfiles/mymedisys-frontend/WEB-INF/classes/scripts/mc/worker-verification.js
2023-09-06 05:56:42 +05:30

165 lines
4.3 KiB
JavaScript

function searchWorker(e) {
var wrkrRegNo = $("#refNo").val();
var inputData = { wrkrRegNo: wrkrRegNo }
if (!wrkrRegNo) {
if ($('#passportNo-error').length == 0)
$('#passportNo').parent().append('<label id="passportNo-error" class="error" for="passportNo">This field is required.</label>')
$('#passportNo').parent().addClass('has-danger')
return;
} else {
if ($('#passportNo-error')) $('#passportNo-error').remove()
$('#passportNo').parent().removeClass('has-danger')
}
$.ajax({
headers: {
'X-CSRF-Token': csrf_token
},
type: "GET",
url: contextPath + '/verify',
data: inputData,
success: function(data) {
$("#applicationForm").replaceWith(data.form);
}
});
}
function scanQRCode() {
var fullurl = "/api/barcodeReader/0";
portalUtil.showMainLoading(true);
var _settings = $.extend({
deviceRestDermlogUrl: "http://localhost:9000"
});
$.ajax({
headers: { 'X-CSRF-Token': csrf_token },
type: "GET",
async: true,
url: _settings.deviceRestDermlogUrl + fullurl,
success: function(data) {
var newData = JSON.parse(data);
if (newData.barcodedatas != undefined && newData.barcodedatas.length > 0) {
var barcodeString = newData.barcodedatas[0].barcode;
var barcode = barcodeString.split("|");
$("#refNo").val(barcode[0]);
$("#mcWorkerFrom").submit();
}
portalUtil.showMainLoading(false);
},
error: function(data) {
portalUtil.showMainLoading(false);
}
})
}
//changed to single finger verification
$(".fingers").click(function() {
var fingerId = this.id;
var allFingers = document.getElementsByClassName('fingers');
for (var i = 0; i < allFingers.length; i++){
//alert(allFingers[i].id);
$("#"+allFingers[i].id).removeClass("done");
}
$("#"+fingerId).addClass("done");
});
function getbyteArray(selectedFinger){
var srcId = "";
switch(selectedFinger) {
case 'left_thumb_finger':
srcId = 'LEFT_THUMB';
break;
case 'left_index_finger':
srcId = 'LEFT_INDEX';
break;
case 'left_middle_finger':
srcId = 'LEFT_MIDDLE';
break;
case 'left_ring_finger':
srcId = 'LEFT_RING';
break;
case 'left_little_finger':
srcId = 'LEFT_LITTLE';
break;
case 'right_thumb_finger':
srcId = 'RIGHT_THUMB';
break;
case 'right_index_finger':
srcId = 'RIGHT_INDEX';
break;
case 'right_middle_finger':
srcId = 'RIGHT_MIDDLE';
break;
case 'right_ring_finger':
srcId = 'RIGHT_RING';
break;
case 'right_little_finger':
srcId = 'RIGHT_LITTLE';
break;
default:
srcId = '';
}
return $("#"+srcId).val();
}
function verifyFingerPrint() {
var selectedFinger = "";
var selectedFingers = document.getElementsByClassName('fingers done');
for (var i = 0; i < selectedFingers.length; i++){
selectedFinger = selectedFingers[i].id;
//alert(selectedFinger);
}
var byteArray = getbyteArray(selectedFinger);
var imageId = "fingerprintBoth";
var idType = 3;
//var fullurl = "/api/plainfingerprintbyslap/" + idType;
var fullurl = "/api/fpmatch";
portalUtil.showMainLoading(true);
var _settings = $.extend({
deviceRestDermlogUrl: "http://localhost:9000"
}, imageId);
var obj = {
"slap" : "1",
"nistposition" : "5",
"wsqtovalidate" : byteArray
}
$.ajax({
headers: { 'X-CSRF-Token': csrf_token },
type: "POST",
async: true,
data: JSON.stringify(obj),
url: _settings.deviceRestDermlogUrl + fullurl,
contentType: "application/json; charset=utf-8",
success: function(data) {
var response = JSON.parse(data);
console.log(response);
var content = "<h4>FINGERPRINT MATCH</h4>";
var color = "";
var matchscore = response.matchscore
if(matchscore<30){
content = "<h4>FINGERPRINT NOT MATCH</h4>";
color = "#f44336";
}else{
content = "<h4>FINGERPRINT MATCH</h4>";
color = "#4caf50";
if(document.getElementById("submitBtnId"))document.getElementById("submitBtnId").disabled = false;
}
$("#verificationStatus").addClass("watermark").css("background", color);
$("#verificationStatus").html(content);
bothSlap = response.rawimage;
/*$('#' + imageId).attr('src', "data:image/jpeg;base64," + response.rawimage);
$('#' + imageId).parent().removeClass('has-danger');
$('#' + imageId + '-error').remove();*/
portalUtil.showMainLoading(false);
},
error: function(data) {
portalUtil.showMainLoading(false);
}
});
}