UNPKG

unserver-unify

Version:

78 lines (73 loc) 2.37 kB
'use strict'; 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); });