|
|
@@ -1954,6 +1954,7 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
*/
|
|
|
app.controller('ActivityListCtrl', ['$scope', '$rootScope', 'toaster', 'ngTableParams', 'BaseService', 'Activity', '$modal',
|
|
|
function ($scope, $rootScope, toaster, ngTableParams, BaseService, Activity, $modal) {
|
|
|
+ BaseService.scrollBackToTop();
|
|
|
|
|
|
var getActivityState = function (active) {
|
|
|
// 正在进行
|
|
|
@@ -2117,6 +2118,7 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
app.controller('ActivityNewCtrl', ['$scope', 'BaseService', 'toaster', 'Activity', '$http', '$upload',
|
|
|
function($scope, BaseService, toaster, Activity, $http, $upload) {
|
|
|
|
|
|
+ $scope.loading = true;
|
|
|
$scope.activity = {
|
|
|
awards:[],
|
|
|
projects: []
|
|
|
@@ -2133,7 +2135,10 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
$scope.activity = data;
|
|
|
$scope.awards = data.awards;
|
|
|
$scope.selectedProjects = data.projects;
|
|
|
+ $scope.actImgUrl = data.actImg;
|
|
|
+ $scope.bannerUrl = data.banner;
|
|
|
}
|
|
|
+ $scope.loading = false;
|
|
|
});
|
|
|
};
|
|
|
loadSavedActivity();
|
|
|
@@ -2179,12 +2184,11 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
};
|
|
|
|
|
|
// 删除某一奖品
|
|
|
+ $scope.deletePath = [];
|
|
|
$scope.deleteAward = function($index) {
|
|
|
var path = $scope.awards[$index].img;
|
|
|
if (!angular.isUndefined(path)) {
|
|
|
- Activity.deletePrizeImg({path: path}, {}, function(data) {
|
|
|
-
|
|
|
- });
|
|
|
+ $scope.deletePath.push(path);
|
|
|
}
|
|
|
$scope.awards.splice($index, 1);
|
|
|
};
|
|
|
@@ -2224,6 +2228,9 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
angular.forEach($scope.projects, function(project, index) {
|
|
|
if (project.checked) {
|
|
|
project.checked = false;
|
|
|
+ if (angular.isUndefined($scope.selectedProjects)) {
|
|
|
+ $scope.selectedProjects = [];
|
|
|
+ }
|
|
|
$scope.selectedProjects.push(project);
|
|
|
$scope.projects.splice(index, 1);
|
|
|
}
|
|
|
@@ -2265,12 +2272,24 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
$scope.selectedProjects = angular.copy($scope.tempSelectedProjects);
|
|
|
};
|
|
|
|
|
|
+ // 保存
|
|
|
+ $scope.saveSelected = function() {
|
|
|
+ $scope.tempProjects = angular.copy($scope.projects);
|
|
|
+ $scope.tempSelectedProjects = angular.copy($scope.selectedProjects);
|
|
|
+ };
|
|
|
+
|
|
|
// 清空内容
|
|
|
$scope.clearActivity = function() {
|
|
|
$scope.activity = {
|
|
|
awards:[],
|
|
|
projects: []
|
|
|
};
|
|
|
+ $scope.actImgUrl = null;
|
|
|
+ $scope.bannerUrl = null;
|
|
|
+ $scope.awards = [];
|
|
|
+ $scope.selectedProjects = [];
|
|
|
+ getProject();
|
|
|
+ BaseService.scrollBackToTop();
|
|
|
};
|
|
|
|
|
|
// 图片上传
|
|
|
@@ -2440,6 +2459,9 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'file-
|
|
|
} else {
|
|
|
toaster.pop('success', '保存成功');
|
|
|
}
|
|
|
+ Activity.deletePrizeImgByBatch({path: $scope.deletePath}, {}, function(data) {
|
|
|
+
|
|
|
+ });
|
|
|
window.location.href='#/activity';
|
|
|
}).error(function (data) {
|
|
|
$scope.loadingShow = false;
|