unserver-unify
Version:
42 lines (40 loc) • 1.34 kB
JavaScript
;
angular.module('bamboo.common').controller('KnowledgeRadarChartCtrl', function(userBizModel,loginService, knowledgeBizModel, $scope) {
var self = this;
var userId = loginService.user.name;
self.recordOpts = [];
userBizModel.getProfileById(userId).then(function(user) {
console.log(user);
self.uid = user.id;
return user.id
}).then(function(id) {
return userBizModel.getLearningRecordByUserId(id);
}).then(function(res) {
var items = res.items;
self.selectedID = items[0] && items[0]._id || null;
angular.forEach(items, function(val, idx) {
self.recordOpts.push({
text: val.name,
value: val._id
});
});
return knowledgeBizModel.getRadarChartData(self.uid, self.selectedID);
}).then(function(data) {
console.log(data);
$scope.chartData = data;
if (data && data.labels && data.labels.length > 0) {
$scope.showChart = true;
}
});
$scope.$watch(function() {
return self.selectedID;
}, function(newValue, oldValue) {
knowledgeBizModel.getRadarChartData(self.uid, self.selectedID).then(function(data) {
console.log(data);
$scope.chartData = data;
if (data && data.labels && data.labels.length > 0) {
$scope.showChart = true;
}
});
});
});