unserver-unify
Version:
89 lines (80 loc) • 2.67 kB
JavaScript
'use strict';
angular.module('bamboo.course').controller('ErrorBankCtrl', function($scope, $stateParams, $state, CommonService, ApiService, CourseApi, ExamService, loginService, $uibModal, $rootScope) {
var self = this;
$scope.typename = ApiService.typename;
$scope.displayQuestionBank = [];
$scope.itemsByPage = 10;
$scope.levelList = ApiService.levelList;
$scope.levelDict = ApiService.levelDict;
$scope.typelist = ApiService.typelist;
$scope.typename = ApiService.typename;
self.search = {};
self.user = loginService.user;
console.log($stateParams);
console.log(self.user._id);
CourseApi.getKnowledges($stateParams.cid, function(list) {
console.log(list);
self.Knowledges = $scope.Knowledges = list;
});
this.getQuestionsForOnePage = function(tableState, unknowflag, forceFlag) {
self.search = tableState.search;
var limit = parseInt(tableState.pagination.number || 10);
var start = tableState.pagination.start;
var search = tableState.search.predicateObject;
var info = {
action: "getusererrorlib",
limit: limit,
start: start,
sort: tableState.sort,
search: search,
cid: $stateParams.cid,
uid: self.user._id,
};
console.log(info);
ExamService.examApi(info, function(data) {
if (!data) {
$scope.displayQuestionBank = [];
self.bankCounter = 0;
} else {
$scope.displayQuestionBank = data.items;
console.log($scope.displayQuestionBank);
self.bankCounter = data.counter;
}
tableState.pagination.numberOfPages = Math.ceil(self.bankCounter / limit);
});
};
this.deleteQuestion = function(q) {
CommonService.showDeleteConfirm(function() {
var info = {
qid: q._id,
uid: self.user._id,
cid: $stateParams.cid,
action: "deleterrorequestion"
};
ExamService.examApi(info, function(data) {
CommonService.showNoBlockSuccess('Update Successful!');
$state.reload();
// self.pageChanged();
});
});
};
this.previewQ = function(id) {
$uibModal.open({
templateUrl: 'components/dialog/questionpreview-dlg.html',
controller: 'QuestionPreviewDlgCtrl as ctrl',
backdrop: 'static',
size: 'lg',
resolve: {
qid: function() {
return id;
}
}
});
};
this.preview = function(){
if(self.search.predicateObject){
$rootScope.errorBankSearch = self.search.predicateObject;
};
$state.go('index.courses.course.result.errorfullpaper');
}
});