unserver-unify
Version:
78 lines (73 loc) • 2.37 kB
JavaScript
;
angular.module('bamboo.common').controller('CertificateRecordsCtrl', function($scope, $stateParams, $state, CommonService, ApiService, $uibModal) {
var self = this;
this.userrecords = [];
var userdata = [];
this.id = $stateParams.id;
function CertifApi(info, callback) {
ApiService.post('/user', info).then(function(result) {
if (result.data.success) {
if (!callback) {
CommonService.showNoBlockSuccess('Update Successful!');
} else {
callback(result.data.data);
}
}
});
}
this.qrCodeCert = function(cert){
$uibModal.open({
templateUrl: "components/dialog/qrcode-dlg.html",
controller: 'QRCodeDlgCtrl',
size: "md-lg vertical-align-center",
controllerAs: 'ctrl',
resolve: {
cert: function() {
return cert;
}
}
});
}
this.getRecord = function(tableState) {
// console.log("getrecord")
// console.log(tableState);
var limit = parseInt(tableState.pagination.number || self.itemNumber);
var start = tableState.pagination.start;
var search = tableState.search.predicateObject;
var info = {
start: start,
limit: limit,
sort: tableState.sort,
// search: search,
action: 'getmycerts',
};
console.log(info);
CertifApi(info, function(data) {
console.info(data.items);
$scope.userrecords = data.items;
self.totalrecords = data.counter;
tableState.pagination.numberOfPages = Math.ceil(data.counter / limit);
});
}
this.secondsToTime = function(secs) {
var sec_num = parseInt(secs, 10); // don't forget the second param
var hours = Math.floor(sec_num / (60 * 60));
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var time = hours + ':' + minutes + ':' + seconds;
return time;
};
}).controller('QRCodeDlgCtrl', function($scope, cert, $window) {
this.cert = cert;
$scope.url = window.location.origin+'/#/qrcertificate/'+this.cert._id;
console.log($scope.url);
});