UNPKG

unserver-unify

Version:

89 lines (80 loc) 2.67 kB
'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'); } });