3 angular.module('yardStickGui2App')
4 .controller('ProjectController', ['$scope', '$state', '$stateParams', 'mainFactory', 'Upload', 'toaster', 'ngDialog', '$loading',
5 function($scope, $state, $stateParams, mainFactory, Upload, toaster, ngDialog, $loading) {
15 $scope.openCreateProject = openCreateProject;
16 $scope.createName = createName;
17 $scope.gotoDetail = gotoDetail;
22 function getProjectList() {
23 $loading.start('key');
24 mainFactory.projectList().get({}).$promise.then(function(response) {
25 $loading.finish('key');
26 if (response.status == 1) {
27 $scope.projectListData = response.result.projects;
34 $loading.finish('key');
45 function openCreateProject() {
48 template: 'views/modal/projectCreate.html',
50 className: 'ngdialog-theme-default',
53 closeByDocument: false
57 function createName(name) {
59 mainFactory.createProjectName().post({
60 'action': 'create_project',
64 }).$promise.then(function(response) {
65 if (response.status == 1) {
68 title: 'create project success',
69 body: 'you can go next step',
78 body: 'create project failed',
87 body: 'Something Wrong',
93 function gotoDetail(id) {
94 $state.go('app2.projectdetail', { projectId: id })
98 $scope.openDeleteEnv = function openDeleteEnv(id, name) {
99 $scope.deleteName = name;
100 $scope.deleteId = id;
102 template: 'views/modal/deleteConfirm.html',
104 className: 'ngdialog-theme-default',
107 closeByDocument: false
112 $scope.deleteProject = function deleteProject() {
113 mainFactory.deleteProject().delete({ 'project_id': $scope.deleteId }).$promise.then(function(response) {
114 if (response.status == 1) {
117 title: 'delete Project success',
118 body: 'you can go next step',
127 body: response.result,
136 body: 'unknow error',