mirror of https://github.com/shunfei/cronsun
优化任务编辑体验
parent
8513038938
commit
86d7ee6578
|
@ -48,7 +48,7 @@
|
||||||
<div class="ui icon dropdown" v-show="!batched">
|
<div class="ui icon dropdown" v-show="!batched">
|
||||||
<i class="content icon"></i>
|
<i class="content icon"></i>
|
||||||
<div class="menu">
|
<div class="menu">
|
||||||
<div class="item" v-on:click="$router.push('/job/edit/'+job.group+'/'+job.id)">{{$L('edit')}}</div>
|
<div class="item" v-on:click="editJob(job.group, job.id)">{{$L('edit')}}</div>
|
||||||
<div class="item" v-if="job.pause" v-on:click="changeStatus(job.group, job.id, index, !job.pause)">{{$L('open')}}</div>
|
<div class="item" v-if="job.pause" v-on:click="changeStatus(job.group, job.id, index, !job.pause)">{{$L('open')}}</div>
|
||||||
<div class="item" v-if="!job.pause" v-on:click="changeStatus(job.group, job.id, index, !job.pause)">{{$L('pause')}}</div>
|
<div class="item" v-if="!job.pause" v-on:click="changeStatus(job.group, job.id, index, !job.pause)">{{$L('pause')}}</div>
|
||||||
<div class="divider"></div>
|
<div class="divider"></div>
|
||||||
|
@ -62,7 +62,7 @@
|
||||||
<td class="center aligned"><i class="icon" v-bind:class="{pause: job.pause, play: !job.pause, green: !job.pause}"></i></td>
|
<td class="center aligned"><i class="icon" v-bind:class="{pause: job.pause, play: !job.pause, green: !job.pause}"></i></td>
|
||||||
<td>{{job.group}}</td>
|
<td>{{job.group}}</td>
|
||||||
<td>{{job.user && job.user.length > 0 ? job.user : '-'}}</td>
|
<td>{{job.user && job.user.length > 0 ? job.user : '-'}}</td>
|
||||||
<td><router-link :to="'/job/edit/'+job.group+'/'+job.id">{{job.name}}</router-link></td>
|
<td><router-link :to="toJob(job.group, job.id)">{{job.name}}</router-link></td>
|
||||||
<td>
|
<td>
|
||||||
<span v-if="!job.latestStatus">-</span>
|
<span v-if="!job.latestStatus">-</span>
|
||||||
<span v-else>{{formatLatest(job.latestStatus)}}</span>
|
<span v-else>{{formatLatest(job.latestStatus)}}</span>
|
||||||
|
@ -165,6 +165,24 @@ export default {
|
||||||
this.fetchList(this.buildQuery());
|
this.fetchList(this.buildQuery());
|
||||||
},
|
},
|
||||||
|
|
||||||
|
editJob: function(group, id){
|
||||||
|
var query = this.buildQuery();
|
||||||
|
if(query == ''){
|
||||||
|
this.$router.push('/job/edit/'+group+'/'+id)
|
||||||
|
}else{
|
||||||
|
this.$router.push('/job/edit/'+group+'/'+id + '?'+query)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
toJob: function(group, id){
|
||||||
|
var query = this.buildQuery();
|
||||||
|
if(query == ''){
|
||||||
|
return '/job/edit/'+group+'/'+id;
|
||||||
|
}else{
|
||||||
|
return '/job/edit/'+group+'/'+id+ '?'+query;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
removeJob: function(group, id, index){
|
removeJob: function(group, id, index){
|
||||||
var vm = this;
|
var vm = this;
|
||||||
this.$rest.DELETE('job/'+group+'-'+id).onsucceed(204, (resp)=>{
|
this.$rest.DELETE('job/'+group+'-'+id).onsucceed(204, (resp)=>{
|
||||||
|
|
|
@ -174,7 +174,7 @@ export default {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
var vm = this;
|
var vm = this;
|
||||||
this.$rest.PUT('job', this.job)
|
this.$rest.PUT('job', this.job)
|
||||||
.onsucceed(exceptCode, ()=>{vm.$router.push('/job')})
|
.onsucceed(exceptCode, ()=>{vm.$router.push('/job',{query:vm.$route.query})})
|
||||||
.onfailed((resp)=>{vm.$bus.$emit('error', resp)})
|
.onfailed((resp)=>{vm.$bus.$emit('error', resp)})
|
||||||
.onend(()=>{vm.loading=false})
|
.onend(()=>{vm.loading=false})
|
||||||
.do();
|
.do();
|
||||||
|
|
Loading…
Reference in New Issue