微信定位

weixin_guange
Tim 9 years ago
parent 82ae7310dc
commit 40bb59ea9d

@ -1,199 +1,199 @@
app.controller('ActivityController', app.controller('ActivityController',
['$anchorScroll', '$location','$scope', '$http', '$timeout', 'auth', 'rms', 'common','alertService', ['$anchorScroll', '$location','$scope', '$http', '$timeout', 'auth', 'rms', 'common','alertService',
function($anchorScroll, $location,$scope, $http, $timeout, auth, rms, common, alertService){ function($anchorScroll, $location,$scope, $http, $timeout, auth, rms, common, alertService){
$scope.replaceUrl = function(url){ $scope.replaceUrl = function(url){
return url; return url;
}; };
$scope.menus = ['所有动态', '课程动态', '项目动态']; $scope.menus = ['所有动态', '课程动态', '项目动态'];
$scope.alertService = alertService.create(); $scope.alertService = alertService.create();
console.log("ActivityController load"); console.log("ActivityController load");
$scope.page = rms.get('page') || 0; $scope.page = rms.get('page') || 0;
$scope.activities = rms.get("activities") || []; $scope.activities = rms.get("activities") || [];
$scope.has_more = rms.get("has_more"); $scope.has_more = rms.get("has_more");
$scope.course_page = rms.get('course_page') || 0; $scope.course_page = rms.get('course_page') || 0;
$scope.course_activities = rms.get("course_activities") || []; $scope.course_activities = rms.get("course_activities") || [];
$scope.course_has_more = rms.get("course_has_more"); $scope.course_has_more = rms.get("course_has_more");
$scope.project_page = rms.get('project_page') || 0; $scope.project_page = rms.get('project_page') || 0;
$scope.project_activities = rms.get("project_activities") || []; $scope.project_activities = rms.get("project_activities") || [];
$scope.project_has_more = rms.get("project_has_more"); $scope.project_has_more = rms.get("project_has_more");
$scope.loadActData = function(index,page){ $scope.loadActData = function(index,page){
container_type = "All"; container_type = "All";
switch(index){ switch(index){
case 1: case 1:
container_type = "All"; container_type = "All";
$scope.page = page; $scope.page = page;
break; break;
case 2: case 2:
container_type = "Course"; container_type = "Course";
$scope.course_page = page; $scope.course_page = page;
break; break;
case 3: case 3:
container_type = "Project"; container_type = "Project";
$scope.project_page = page; $scope.project_page = page;
break; break;
} }
$http({ $http({
method: 'POST', method: 'POST',
url: apiUrl+ "activities", url: apiUrl+ "activities",
data: {token: auth.token(), page: page, container_type: container_type} data: {token: auth.token(), page: page, container_type: container_type}
}).then(function successCallback(response) { }).then(function successCallback(response) {
if(response.data.page >0) { if(response.data.page >0) {
switch(response.data.container_type){ switch(response.data.container_type){
case "All": case "All":
$scope.activities = $scope.activities.concat(response.data.data); $scope.activities = $scope.activities.concat(response.data.data);
break; break;
case "Course": case "Course":
$scope.course_activities = $scope.course_activities.concat(response.data.data); $scope.course_activities = $scope.course_activities.concat(response.data.data);
break; break;
case "Project": case "Project":
$scope.project_activities = $scope.project_activities.concat(response.data.data); $scope.project_activities = $scope.project_activities.concat(response.data.data);
break; break;
case 3: case 3:
} }
} else { } else {
switch(response.data.container_type){ switch(response.data.container_type){
case "All": case "All":
$scope.activities = response.data.data; $scope.activities = response.data.data;
break; break;
case "Course": case "Course":
$scope.course_activities = response.data.data; $scope.course_activities = response.data.data;
break; break;
case "Project": case "Project":
$scope.project_activities = response.data.data; $scope.project_activities = response.data.data;
break; break;
case 3: case 3:
} }
} }
switch(response.data.container_type){ switch(response.data.container_type){
case "All": case "All":
rms.save("activities", $scope.activities); rms.save("activities", $scope.activities);
$scope.has_more = (response.data.count + response.data.page * 10) < response.data.all_count; $scope.has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('has_more', $scope.has_more); rms.save('has_more', $scope.has_more);
rms.save('page', response.data.page); rms.save('page', response.data.page);
break; break;
case "Course": case "Course":
rms.save("course_activities", $scope.course_activities); rms.save("course_activities", $scope.course_activities);
$scope.course_has_more = (response.data.count + response.data.page * 10) < response.data.all_count; $scope.course_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('course_has_more', $scope.course_has_more); rms.save('course_has_more', $scope.course_has_more);
rms.save('course_page', response.data.page); rms.save('course_page', response.data.page);
break; break;
case "Project": case "Project":
rms.save("project_activities", $scope.project_activities); rms.save("project_activities", $scope.project_activities);
$scope.project_has_more = (response.data.count + response.data.page * 10) < response.data.all_count; $scope.project_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
rms.save('project_has_more', $scope.project_has_more); rms.save('project_has_more', $scope.project_has_more);
rms.save('project_page', response.data.page); rms.save('project_page', response.data.page);
break; break;
case 3: case 3:
} }
console.log(response.data); console.log(response.data);
}, function errorCallback(response) { }, function errorCallback(response) {
}); });
}; };
$scope.tab = function(index){ $scope.tab = function(index){
$scope.currentTab = index; $scope.currentTab = index;
switch(index){ switch(index){
//ALL //ALL
case 1: case 1:
if($scope.activities.length<=0){ if($scope.activities.length<=0){
$scope.loadActData(index,0); $scope.loadActData(index,0);
} }
break; break;
//Course //Course
case 2: case 2:
if($scope.course_activities.length<=0){ if($scope.course_activities.length<=0){
$scope.loadActData(index,0); $scope.loadActData(index,0);
} }
break; break;
//Project //Project
case 3: case 3:
if($scope.project_activities.length<=0){ if($scope.project_activities.length<=0){
$scope.loadActData(index,0); $scope.loadActData(index,0);
} }
break; break;
} }
rms.save("tab_num",$scope.currentTab); rms.save("tab_num",$scope.currentTab);
} }
$scope.currentTab = rms.get('tab_num') || 1; $scope.currentTab = rms.get('tab_num') || 1;
if($scope.activities.length<=0){ if($scope.activities.length<=0){
$scope.loadActData('tab_num',0); $scope.loadActData('tab_num',0);
} else { } else {
$timeout(function(){ $timeout(function(){
window.scrollTo(0, rms.get("yoffset")); window.scrollTo(0, rms.get("yoffset"));
}); });
} }
//跳到详情页 //跳到详情页
$scope.goDetail = function(type, act_id,id){ $scope.goDetail = function(type, act_id,id){
rms.save("yoffset", document.documentElement.scrollTop); rms.save("yoffset", document.body.scrollHeight || document.documentElement.scrollTop);
rms.save("activities",$scope.activities); rms.save("activities",$scope.activities);
rms.save("course_activities",$scope.course_activities); rms.save("course_activities",$scope.course_activities);
rms.save("project_activities",$scope.project_activities); rms.save("project_activities",$scope.project_activities);
$location.path('/'+type+'/'+act_id); $location.path('/'+type+'/'+act_id);
} }
$scope.addPraise = function(act){ $scope.addPraise = function(act){
for(var i in $scope.activities){ for(var i in $scope.activities){
if($scope.activities[i].act_id == act.act_id){ if($scope.activities[i].act_id == act.act_id){
$scope.activities[i].praise_count += 1; $scope.activities[i].praise_count += 1;
$scope.activities[i].has_praise = true; $scope.activities[i].has_praise = true;
break; break;
} }
} }
for(var i in $scope.course_activities){ for(var i in $scope.course_activities){
if($scope.course_activities[i].act_id == act.act_id){ if($scope.course_activities[i].act_id == act.act_id){
$scope.course_activities[i].praise_count += 1; $scope.course_activities[i].praise_count += 1;
$scope.course_activities[i].has_praise = true; $scope.course_activities[i].has_praise = true;
break; break;
} }
} }
for(var i in $scope.project_activities){ for(var i in $scope.project_activities){
if($scope.project_activities[i].act_id == act.act_id){ if($scope.project_activities[i].act_id == act.act_id){
$scope.project_activities[i].praise_count += 1; $scope.project_activities[i].praise_count += 1;
$scope.project_activities[i].has_praise = true; $scope.project_activities[i].has_praise = true;
break; break;
} }
} }
common.addCommonPraise(act); common.addCommonPraise(act);
}; };
$scope.decreasePraise = function(act){ $scope.decreasePraise = function(act){
for(var i in $scope.activities){ for(var i in $scope.activities){
if($scope.activities[i].act_id == act.act_id){ if($scope.activities[i].act_id == act.act_id){
$scope.activities[i].praise_count -= 1; $scope.activities[i].praise_count -= 1;
$scope.activities[i].has_praise = false; $scope.activities[i].has_praise = false;
break; break;
} }
} }
for(var i in $scope.course_activities){ for(var i in $scope.course_activities){
if($scope.course_activities[i].act_id == act.act_id){ if($scope.course_activities[i].act_id == act.act_id){
$scope.course_activities[i].praise_count -= 1; $scope.course_activities[i].praise_count -= 1;
$scope.course_activities[i].has_praise = false; $scope.course_activities[i].has_praise = false;
break; break;
} }
} }
for(var i in $scope.project_activities){ for(var i in $scope.project_activities){
if($scope.project_activities[i].act_id == act.act_id){ if($scope.project_activities[i].act_id == act.act_id){
$scope.project_activities[i].praise_count -= 1; $scope.project_activities[i].praise_count -= 1;
$scope.project_activities[i].has_praise = false; $scope.project_activities[i].has_praise = false;
break; break;
} }
} }
common.decreaseCommonPraise(act); common.decreaseCommonPraise(act);
}; };
}]); }]);
Loading…
Cancel
Save