From d2cab625322882afc73d1ba5829f551fdb058493 Mon Sep 17 00:00:00 2001 From: Kejia-Wang Date: Wed, 3 Dec 2014 12:46:37 +0800 Subject: [PATCH 1/2] Job status multiple checkbox --- webapp/app/js/controllers/job.js | 32 ++++++++++---- webapp/app/partials/jobs/job_steps.html | 6 +-- webapp/app/partials/jobs/jobs.html | 77 +++++++++++++++++++-------------- 3 files changed, 72 insertions(+), 43 deletions(-) diff --git a/webapp/app/js/controllers/job.js b/webapp/app/js/controllers/job.js index 68b1f37..7c768dc 100644 --- a/webapp/app/js/controllers/job.js +++ b/webapp/app/js/controllers/job.js @@ -6,13 +6,13 @@ KylinApp $scope.jobs = {}; $scope.projects = []; $scope.action = {}; - $scope.allStatus = [ - {name: 'new', value: 0}, - {name: 'pending', value: 1}, - {name: 'running', value: 2}, - {name: 'finished', value: 4}, - {name: 'error', value: 8}, - {name: 'discarded', value: 16} + $scope.allStatus = [ //[$scope.allStatus[0], $scope.allStatus[1], $scope.allStatus[2], $scope.allStatus[3], $scope.allStatus[4], $scope.allStatus[5]] + {name: 'NEW', value: 0}, + {name: 'PENDING', value: 1}, + {name: 'RUNNING', value: 2}, + {name: 'FINISHED', value: 4}, + {name: 'ERROR', value: 8}, + {name: 'DISCARDED', value: 16} ]; $scope.theaditems = [ {attr: 'name', name: 'Job Name'}, @@ -21,7 +21,23 @@ KylinApp {attr: 'last_modified', name: 'Last Modified Time'}, {attr: 'duration', name: 'Duration'} ]; - $scope.status = [$scope.allStatus[0], $scope.allStatus[1], $scope.allStatus[2], $scope.allStatus[3], $scope.allStatus[4], $scope.allStatus[5]]; + $scope.status = []; + $scope.isAll = null; + $scope.toggleSelection = function toggleSelection(current) { + if(current == 'ALL'){ + $scope.status = $scope.isAll ? [] : $scope.allStatus.slice(0); + }else{ + var idx = $scope.status.indexOf(current); + if (idx > -1) { + $scope.status.splice(idx, 1); + }else { + $scope.status.push(current); + } + } + $scope.jobs={}; + $scope.reload(); + }; + // projectName from page ctrl $scope.state = {loading: false, refreshing: false, filterAttr: 'last_modified', filterReverse: true, reverseColumn: 'last_modified', projectName:$scope.project.selectedProject}; diff --git a/webapp/app/partials/jobs/job_steps.html b/webapp/app/partials/jobs/job_steps.html index 3d1b521..bd7320d 100644 --- a/webapp/app/partials/jobs/job_steps.html +++ b/webapp/app/partials/jobs/job_steps.html @@ -29,10 +29,10 @@ {{state.selectedJob.job_status}} @@ -70,7 +70,7 @@ {{step.info.mr_job_id ? ('MR Job:
' + step.info.mr_job_id + '
') :''}}" ng-class="{ 'fa fa-ellipsis-h bg-gray' : step.step_status=='PENDING', - 'fa fa-spinner fa-spin btn-yellow' : step.step_status=='WAITING' || step.step_status=='RUNNING', + 'fa fa-spinner fa-spin bg-aqua' : step.step_status=='WAITING' || step.step_status=='RUNNING', 'fa fa-check bg-green' : step.step_status=='FINISHED', 'fa fa-warning bg-red' : step.step_status=='ERROR', 'fa fa-ban bg-navy' : step.step_status=='DISCARDED' diff --git a/webapp/app/partials/jobs/jobs.html b/webapp/app/partials/jobs/jobs.html index faf02e0..95dd57d 100644 --- a/webapp/app/partials/jobs/jobs.html +++ b/webapp/app/partials/jobs/jobs.html @@ -1,43 +1,56 @@ -
-
-
-
-
- -
-