parent
b9b9a867f4
commit
db7c267a47
@ -1,64 +1,137 @@
|
|||||||
app.controller('ProjectController', ['$scope', 'config','$http', 'auth','$location','$routeParams','alertService','rms', function($scope, config, $http, auth, $location, $routeParams,alertService,rms){
|
app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'auth','$location','$routeParams','alertService','rms','common', function($scope, config, $http,$timeout, auth, $location, $routeParams,alertService,rms,common){
|
||||||
|
$scope.replaceUrl = function(url){
|
||||||
|
return url;
|
||||||
|
};
|
||||||
|
|
||||||
var vm = $scope;
|
var vm = $scope;
|
||||||
var projectid = $routeParams.id;
|
var projectid = $routeParams.id;
|
||||||
|
|
||||||
vm.project_activities = [];
|
vm.project_activities_page = rms.get('project_activities_page') || 0;
|
||||||
vm.project_activities_page = 0;
|
vm.project_activities = rms.get("project_activities") || [];
|
||||||
|
vm.project_has_more = rms.get("project_has_more");
|
||||||
|
|
||||||
|
vm.project = rms.get("project")
|
||||||
|
|
||||||
vm.project_members = [];
|
vm.project_members = [];
|
||||||
vm.project_members_page = 0;
|
vm.project_members_page = 0;
|
||||||
|
|
||||||
|
vm.alertService = alertService.create();
|
||||||
|
|
||||||
|
//获取项目动态
|
||||||
|
vm.getActivities = function(page){
|
||||||
|
$http({
|
||||||
|
method: 'POST',
|
||||||
|
url: apiUrl + "projects/activities?id=" + projectid,
|
||||||
|
data:{token:auth.token(),page:page}
|
||||||
|
}).then(function successCallback(response) {
|
||||||
|
console.log(response.data);
|
||||||
|
vm.project_activities_page = response.data.page;
|
||||||
|
if(response.data.page > 0)
|
||||||
|
{
|
||||||
|
vm.project_activities = vm.project_activities.concat(response.data.data);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
vm.project_activities = response.data.data;
|
||||||
|
vm.project_activities_page = 0;
|
||||||
|
vm.project_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
|
||||||
|
}
|
||||||
|
|
||||||
vm.currentTab = 1;
|
}, function errorCallback(response) {
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
//跳到详情页
|
||||||
|
vm.goDetail = function(type, act_id,id){
|
||||||
|
rms.save("yoffset", document.documentElement.scrollTop);
|
||||||
|
rms.save("project_activities",vm.project_activities);
|
||||||
|
rms.save("project",vm.project);
|
||||||
|
$location.path('/'+type+'/'+act_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
//切换 按钮
|
||||||
vm.tab = function(index){
|
vm.tab = function(index){
|
||||||
vm.currentTab = index;
|
vm.currentTab = index;
|
||||||
vm.searchText = '';
|
vm.searchText = '';
|
||||||
|
|
||||||
if(index == 1){
|
if(index == 1){
|
||||||
$http.get(config.apiUrl + 'project/activities?token='+auth.token()+'&project_id='+projectid).then(
|
vm.getActivities(0);
|
||||||
function(response) {
|
|
||||||
console.log(response.data);
|
|
||||||
vm.project_activities = response.data.data;
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
else if(index == 2){
|
else if(index == 2){
|
||||||
$http.get(config.apiUrl + 'project/members?token='+auth.token()+'&project_id='+projectid).then(
|
$http.get(config.apiUrl + 'projects/members?token='+auth.token()+'&project_id='+projectid).then(
|
||||||
function(response) {
|
function(response) {
|
||||||
console.log(response.data);
|
console.log(response.data);
|
||||||
vm.project_activities = response.data.data;
|
vm.project_activities = response.data.data;
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rms.save("tab_num",$scope.currentTab);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//初始化TAB按钮
|
||||||
|
var resetMenu = function(can_setting){
|
||||||
|
if(can_setting){
|
||||||
|
vm.menus = ["项目动态", "成员管理"];
|
||||||
|
} else {
|
||||||
|
vm.menus = ['项目动态', "我的伙伴"];
|
||||||
|
}
|
||||||
|
|
||||||
$http.get(config.apiUrl+ 'project/'+projectid+"?token="+auth.token()).then(
|
}
|
||||||
function(response) {
|
if(vm.project){
|
||||||
console.log(response.data);
|
resetMenu(vm.project.can_setting);
|
||||||
|
}
|
||||||
|
|
||||||
if (response.data.status == 0){
|
vm.currentTab = rms.get('tab_num');
|
||||||
vm.project = response.data.data;
|
|
||||||
resetMenu(vm.project.can_setting);
|
//
|
||||||
vm.tab(1);
|
if(!vm.currentTab){
|
||||||
}
|
$http.get(config.apiUrl+ 'projects/'+projectid+"?token="+auth.token()).then(
|
||||||
else{
|
function(response) {
|
||||||
vm.alertService.showMessage('提示', response.data.message);
|
console.log(response.data);
|
||||||
|
|
||||||
|
if (response.data.status == 0){
|
||||||
|
vm.project = response.data.data;
|
||||||
|
resetMenu(vm.project.can_setting);
|
||||||
|
vm.tab(1);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
vm.alertService.showMessage('提示', response.data.message,function(){
|
||||||
|
window.history.back();
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
);
|
||||||
|
vm.currentTab = 1;
|
||||||
|
vm.tab(vm.currentTab);
|
||||||
|
} else {
|
||||||
|
$timeout(function(){
|
||||||
|
window.scrollTo(0, rms.get("yoffset"));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
vm.addPraise = function(act){
|
||||||
|
for(var i in vm.project_activities){
|
||||||
|
if(vm.project_activities[i].act_id == act.act_id){
|
||||||
|
vm.project_activities[i].praise_count += 1;
|
||||||
|
vm.project_activities[i].has_praise = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
|
common.addCommonPraise(act);
|
||||||
|
};
|
||||||
|
|
||||||
var resetMenu = function(can_setting){
|
vm.decreasePraise = function(act){
|
||||||
if(can_setting){
|
for(var i in vm.project_activities){
|
||||||
vm.menus = ["项目动态", "成员管理"];
|
if(vm.project_activities[i].act_id == act.act_id){
|
||||||
} else {
|
vm.project_activities[i].praise_count -= 1;
|
||||||
vm.menus = ['项目动态', "我的伙伴"];
|
vm.project_activities[i].has_praise = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
common.decreaseCommonPraise(act);
|
||||||
|
};
|
||||||
|
|
||||||
}]);
|
}]);
|
Loading…
Reference in new issue