优化编辑

This commit is contained in:
java110 2020-06-03 22:51:22 +08:00
parent 16893cfff4
commit 8808ac814a
2 changed files with 107 additions and 50 deletions

View File

@ -75,13 +75,13 @@
<td class="text-center">{{job.createTime}}</td>
<td class="text-center">{{job.state == '002'? '运行':'停止'}}</td>
<td class="text-right">
<div class="btn-group">
<button class="btn-white btn btn-xs" v-on:click="_openEditJobModel(job)">
<div class="btn-group" v-if="job.state == '001'">
<button class="btn-white btn btn-xs" v-on:click="_openStartJob(job)">
启动
</button>
</div>
<div class="btn-group">
<button class="btn-white btn btn-xs" v-on:click="_openDeleteJobModel(job)">
<div class="btn-group" v-if="job.state == '002'">
<button class="btn-white btn btn-xs" v-on:click="_openStopJob(job)">
停止
</button>
</div>
@ -116,6 +116,6 @@
<vc:create path="dev/addJob"></vc:create>
<vc:create path="dev/editJob"></vc:create>
<vc:create path="dev/deleteJob"></vc:create>
<vc:create path="dev/deleteJob"></vc:create>
</div>

View File

@ -1,71 +1,128 @@
/**
入驻小区
**/
(function(vc){
(function (vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 10;
vc.extends({
data:{
jobManageInfo:{
jobs:[],
name:'',
total:0,
records:1,
conditions:{
taskId:'',
taskName:'',
templateId:''
data: {
jobManageInfo: {
jobs: [],
name: '',
total: 0,
records: 1,
conditions: {
taskId: '',
taskName: '',
templateId: ''
}
}
},
_initMethod:function(){
_initMethod: function () {
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
},
_initEvent:function(){
vc.on('jobManage','listJob',function(_param){
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
_initEvent: function () {
vc.on('jobManage', 'listJob', function (_param) {
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
});
vc.on('pagination','page_event',function(_currentPage){
vc.component._listJobs(_currentPage,DEFAULT_ROWS);
vc.on('pagination', 'page_event', function (_currentPage) {
vc.component._listJobs(_currentPage, DEFAULT_ROWS);
});
},
methods:{
_listJobs:function(_page, _rows){
methods: {
_listJobs: function (_page, _rows) {
vc.component.jobManageInfo.conditions.page = _page;
vc.component.jobManageInfo.conditions.row = _rows;
var param = {
params:vc.component.jobManageInfo.conditions
};
params: vc.component.jobManageInfo.conditions
};
//发送get请求
vc.http.apiGet('task.listTasks',
param,
function(json,res){
var _jobManageInfo=JSON.parse(json);
vc.component.jobManageInfo.total = _jobManageInfo.total;
vc.component.jobManageInfo.records = _jobManageInfo.records;
vc.component.jobManageInfo.jobs = _jobManageInfo.data;
vc.emit('pagination','init',{
total:vc.component.jobManageInfo.records,
currentPage:_page
});
},function(errInfo,error){
console.log('请求失败处理');
}
);
//发送get请求
vc.http.apiGet('task.listTasks',
param,
function (json, res) {
var _jobManageInfo = JSON.parse(json);
vc.component.jobManageInfo.total = _jobManageInfo.total;
vc.component.jobManageInfo.records = _jobManageInfo.records;
vc.component.jobManageInfo.jobs = _jobManageInfo.data;
vc.emit('pagination', 'init', {
total: vc.component.jobManageInfo.records,
currentPage: _page
});
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_openAddJobModal:function(){
vc.emit('addJob','openAddJobModal',{});
_openAddJobModal: function () {
vc.emit('addJob', 'openAddJobModal', {});
},
_openEditJobModel:function(_job){
vc.emit('editJob','openEditJobModal',_job);
_openEditJobModel: function (_job) {
vc.emit('editJob', 'openEditJobModal', _job);
},
_openDeleteJobModel:function(_job){
vc.emit('deleteJob','openDeleteJobModal',{
taskId:_job.taskId
_openDeleteJobModel: function (_job) {
vc.emit('deleteJob', 'openDeleteJobModal', {
taskId: _job.taskId
});
},
_queryJobMethod:function(){
_openStartJob: function (_job) {
let param = {
taskId: _job.taskId
};
vc.http.apiPost(
'task.startTask',
JSON.stringify(param),
{
emulateJSON: true
},
function (json, res) {
let _json = JSON.parse(json);
if (_json.code == 200) {
//关闭model
vc.emit('jobManage', 'listJob', {});
vc.toast(_json.msg);
return;
}
vc.toast(json);
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
_openStopJob: function (_job) {
let param = {
taskId: _job.taskId
};
vc.http.apiPost(
'task.stopTask',
JSON.stringify(param),
{
emulateJSON: true
},
function (json, res) {
let _json = JSON.parse(json);
if (_json.code == 200) {
//关闭model
vc.emit('jobManage', 'listJob', {});
vc.toast(_json.msg);
return;
}
vc.toast(json);
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
_queryJobMethod: function () {
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
}