//****************************设备管理和机器管理共用*****************************************/
function getDevicePairingLogsByDevice() {
$('#div_attlarge').empty();
if (deviceid) {
var cid = $('#sel_contractor').val();
devicerequest('GetDevicePairingLogsByDevice', JSON.stringify([cid, deviceid, ""]), function (data) {
if (data && typeof data != "string") {
showDevicePairingLogs(data, 0);
}
});
}
}
function getDevicePairingLogsByAsset() {
$('#div_attlarge').empty();
if (machineid) {
devicerequest('GetDevicePairingLogsByAsset', JSON.stringify([contractorid, machineid, ""]), function (data) {
if (data && typeof data != "string") {
showDevicePairingLogs(data, 1);
}
});
}
}
function OnExpendParingInfo(e) {
var t = $(e);
var tid = t.attr("target");
if (t.hasClass("iconchevrondown")) {
t.removeClass("iconchevrondown").addClass("iconchevronright");
$("#" + tid).hide();
}
else {
t.removeClass("iconchevronright").addClass("iconchevrondown");
$("#" + tid).show();
if (!t.data("loaded")) {
getPairingAttachments(t);
}
}
}
function showDevicePairingLogs(logs, type) {//0.device,1.asset
$('#div_attlarge').empty();
if (logs && logs.length > 0) {
for (var i = 0; i < logs.length; i++) {
var log = logs[i];
var trid = "paringinfo_tr" + log.Id;
var tab = $('
');
$('#div_attlarge').append(tab);
var tr = $('
');
tab.append(tr);
var td = $('
');
tr.append(td);
var spanexpend = $('').data('log', log).data('type', type);
td.append(spanexpend);
var spantitle = $('').text(("Paired to {0} on {1} by {2}").replace('{0}', type === 0 ? log.AssetName : (log.SourceName + " " + log.SerialNumber)).replace('{1}', log.InstallTime_LocalStr).replace('{2}', log.InstallerName));
td.append(spantitle);
tr = $('
').hide();
tab.append(tr);
td = $('
');
tr.append(td);
}
}
}
function getPairingAttachments(t) {
var cid = $('#sel_contractor').val();
var pairinglog = $(t).data('log');
var type = $(t).data('type');
devicerequest('GetPairingAttachments', JSON.stringify([cid, pairinglog.Id]), function (data) {
if (data && typeof data != "string") {
$(t).data('loaded', true);
showPairingAttachments(pairinglog, data, type);
}
});
}
function arrayBufferToBase64(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
function getPairingSignature(pairinglogid, logtab) {
devicerequest('GetPairingSignature', JSON.stringify(pairinglogid), function (data) {
if (data && data != null && data.length > 0) {
var logtr = $('