|
|
@@ -2066,6 +2066,9 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
resolve: {
|
|
|
id: function () {
|
|
|
return id;
|
|
|
+ },
|
|
|
+ active: function() {
|
|
|
+ return $scope.active;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -2087,9 +2090,9 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
/**
|
|
|
* 活动详情框
|
|
|
*/
|
|
|
- app.controller('ActivityDetailCtrl', ['$scope', 'Activity', 'toaster', '$modalInstance', 'BaseService', 'id', '$modal',
|
|
|
- function($scope, Activity, toaster, $modalInstance, BaseService, id, $modal) {
|
|
|
-
|
|
|
+ app.controller('ActivityDetailCtrl', ['$scope', 'Activity', 'toaster', '$modalInstance', 'BaseService', 'id', '$modal', 'active',
|
|
|
+ function($scope, Activity, toaster, $modalInstance, BaseService, id, $modal, active) {
|
|
|
+ $scope.active = active;
|
|
|
|
|
|
var loadData = function() {
|
|
|
// 获取项目详情
|
|
|
@@ -2098,10 +2101,6 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
}, function() {
|
|
|
toaster.pop('error', '详情加载失败');
|
|
|
});
|
|
|
-
|
|
|
- Activity.getRelatedProject({id:id}, {}, function(data) {
|
|
|
- $scope.relatedProjects = data;
|
|
|
- });
|
|
|
};
|
|
|
loadData();
|
|
|
|
|
|
@@ -2135,6 +2134,7 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
$scope.activity = data;
|
|
|
$scope.awards = data.awards;
|
|
|
$scope.selectedProjects = data.projects;
|
|
|
+ $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
$scope.actImgUrl = data.actImg;
|
|
|
$scope.bannerUrl = data.banner;
|
|
|
}
|
|
|
@@ -2194,15 +2194,16 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
};
|
|
|
|
|
|
// 获取项目列表
|
|
|
+ var selectedIds = [];
|
|
|
var getProject = function() {
|
|
|
- var selectedIds = [];
|
|
|
if ([] !== $scope.selectedProjects) {
|
|
|
angular.forEach($scope.selectedProjects, function(selectedProject) {
|
|
|
selectedIds.push(selectedProject.id);
|
|
|
});
|
|
|
}
|
|
|
- Activity.getActivityRelatedProjects({keyword: $scope.keyword, selectedIds: selectedIds}, {}, function(data) {
|
|
|
+ Activity.getActivityRelatedProjects({keyword: $scope.keyword, selectedIds: selectedIds}, function(data) {
|
|
|
$scope.projects = data;
|
|
|
+ $scope.tempProjects = angular.copy($scope.projects);
|
|
|
});
|
|
|
};
|
|
|
getProject();
|
|
|
@@ -2223,8 +2224,8 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
|
|
|
// 添加选中
|
|
|
$scope.addSelected = function() {
|
|
|
- $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
- $scope.tempProjects = angular.copy($scope.projects);
|
|
|
+ // $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
+ // $scope.tempProjects = angular.copy($scope.projects);
|
|
|
angular.forEach($scope.projects, function(project, index) {
|
|
|
if (project.checked) {
|
|
|
project.checked = false;
|
|
|
@@ -2246,8 +2247,8 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
|
|
|
// 删除选中
|
|
|
$scope.deleteSelected = function() {
|
|
|
- $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
- $scope.tempProjects = angular.copy($scope.projects);
|
|
|
+ // $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
+ // $scope.tempProjects = angular.copy($scope.projects);
|
|
|
// 存在取消操作,用temp过渡
|
|
|
// 因为会splice,所以相邻的被选中需要遍历两次
|
|
|
angular.forEach($scope.selectedProjects, function(project, index) {
|
|
|
@@ -2424,49 +2425,57 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
|
|
|
// 保存 或 提交
|
|
|
$scope.submit = function(type) {
|
|
|
- var projectList = [];
|
|
|
- angular.forEach($scope.selectedProjects, function(project) {
|
|
|
- projectList.push(project);
|
|
|
- });
|
|
|
- $scope.activity.projects = projectList;
|
|
|
- $scope.activity.awards = $scope.awards;
|
|
|
- var url;
|
|
|
- if (type) {
|
|
|
- url = 'activity/submit';
|
|
|
+ if ($scope.activity.startTime === $scope.activity.endTime) {
|
|
|
+ toaster.pop('info', '开始时间与结束时间不能相同,请修改之后再保存');
|
|
|
+ } else if ($scope.activity.receiveStartTime === $scope.activity.receiveEndTime) {
|
|
|
+ toaster.pop('info', '兑奖开始时间与结束时间不能相同,请修改之后再保存');
|
|
|
} else {
|
|
|
- url = 'activity/save';
|
|
|
- }
|
|
|
- var data = new FormData();
|
|
|
- data.append('actImg', $scope.actImg);
|
|
|
- data.append('banner', $scope.banner);
|
|
|
- // data.append('award1', $scope.award1);
|
|
|
- // data.append('award2', $scope.award2);
|
|
|
- // data.append('award3', $scope.award3);
|
|
|
- // data.append('award4', $scope.award4);
|
|
|
- data.append('jsonStr', JSON.stringify($scope.activity));
|
|
|
- $http({
|
|
|
- headers: {
|
|
|
- 'Content-Type': undefined
|
|
|
- },
|
|
|
- method : 'POST',
|
|
|
- processData : false,
|
|
|
- async: false,
|
|
|
- url : url,
|
|
|
- data: data
|
|
|
- }).success(function (data) {
|
|
|
+ $scope.loading = true;
|
|
|
+ var projectList = [];
|
|
|
+ angular.forEach($scope.selectedProjects, function (project) {
|
|
|
+ projectList.push(project);
|
|
|
+ });
|
|
|
+ $scope.activity.projects = projectList;
|
|
|
+ $scope.activity.awards = $scope.awards;
|
|
|
+ var url;
|
|
|
if (type) {
|
|
|
- toaster.pop('success', '发布成功');
|
|
|
+ url = 'activity/submit';
|
|
|
} else {
|
|
|
- toaster.pop('success', '保存成功');
|
|
|
+ url = 'activity/save';
|
|
|
}
|
|
|
- Activity.deletePrizeImgByBatch({path: $scope.deletePath}, {}, function(data) {
|
|
|
+ var data = new FormData();
|
|
|
+ data.append('actImg', $scope.actImg);
|
|
|
+ data.append('banner', $scope.banner);
|
|
|
+ // data.append('award1', $scope.award1);
|
|
|
+ // data.append('award2', $scope.award2);
|
|
|
+ // data.append('award3', $scope.award3);
|
|
|
+ // data.append('award4', $scope.award4);
|
|
|
+ data.append('jsonStr', JSON.stringify($scope.activity));
|
|
|
+ $http({
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': undefined
|
|
|
+ },
|
|
|
+ method: 'POST',
|
|
|
+ processData: false,
|
|
|
+ async: false,
|
|
|
+ url: url,
|
|
|
+ data: data
|
|
|
+ }).success(function (data) {
|
|
|
+ if (type) {
|
|
|
+ toaster.pop('success', '发布成功');
|
|
|
+ } else {
|
|
|
+ toaster.pop('success', '保存成功');
|
|
|
+ }
|
|
|
+ Activity.deletePrizeImgByBatch({path: $scope.deletePath}, {}, function (data) {
|
|
|
|
|
|
+ });
|
|
|
+ $scope.loading = false;
|
|
|
+ window.location.href = '#/activity';
|
|
|
+ }).error(function (data) {
|
|
|
+ $scope.loadingShow = false;
|
|
|
+ toaster.pop('error', '出现错误,操作失败');
|
|
|
});
|
|
|
- window.location.href='#/activity';
|
|
|
- }).error(function (data) {
|
|
|
- $scope.loadingShow = false;
|
|
|
- toaster.pop('error', '出现错误,操作失败');
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}]);
|