unserver-unify
Version:
52 lines (51 loc) • 1.59 kB
JavaScript
angular.module('bamboo.common').component('courseExamItems', {
templateUrl: 'app/directive/course/courseexams.tpl.html',
bindings: {
cid: '<'
},
controller: function(CourseApi, CourseService, ApiService) {
var vm = this;
vm.$onInit = function() {
vm.showexam = true;
vm.showTab1 = 'list';
}
this.getexamitems = function(tableState) {
var limit = tableState.pagination.number;
var start = tableState.pagination.start;
var info = {
cid: vm.cid,
start: start,
limit: limit,
sort: tableState.sort,
action: "getuserpublishexamsforcourse",
}
console.log(info);
CourseApi.lcApi(info, function(data) {
console.log(data);
if (!data || !data.counter) {
vm.showexam = false;
}
vm.displayedCollection = data.items;
filterExam(vm.displayedCollection);
console.log(vm.displayedCollection);
tableState.pagination.numberOfPages = Math.ceil(data.counter / limit);
});
}
function filterExam(arr) {
var completedCourse = [];
var uncompletedCourse = [];
angular.forEach(arr, function(val, idx) {
if (val.mycount) {
completedCourse.push(val);
} else {
uncompletedCourse.push(val);
}
});
vm.completedCourse = completedCourse;
vm.uncompletedCourse = uncompletedCourse;
console.log(vm.completedCourse);
console.log(vm.uncompletedCourse);
}
},
controllerAs: 'ctrl',
});