Files
2025-12-09 20:22:03 +08:00

159 lines
6.0 KiB
JavaScript

/**
入驻小区
**/
(function(vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 10;
vc.extends({
data: {
jobManageInfo: {
jobs: [],
name: '',
total: 0,
records: 1,
conditions: {
taskId: '',
taskName: '',
templateId: '',
templateName: ''
}
}
},
_initMethod: function() {
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) {
DEFAULT_PAGE = _currentPage;
vc.component._listJobs(_currentPage, DEFAULT_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
};
param.params.taskId = param.params.taskId.trim();
param.params.taskName = param.params.taskName.trim();
param.params.templateName = param.params.templateName.trim();
//发送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,
dataCount: vc.component.jobManageInfo.total,
currentPage: _page
});
},
function(errInfo, error) {
console.log('请求失败处理');
}
);
},
_openAddJobModal: function() {
vc.emit('addJob', 'openAddJobModal', {});
},
_openEditJobModel: function(_job) {
vc.emit('editJob', 'openEditJobModal', _job);
},
_openDeleteJobModel: function(_job) {
vc.emit('deleteJob', 'openDeleteJobModal', {
taskId: _job.taskId
});
},
_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 == 0) {
//关闭model
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
vc.toast(_json.msg);
return;
}
vc.toast(_json.msg);
},
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 == 0) {
//关闭model
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
vc.toast(_json.msg);
return;
}
vc.toast(_json.msg);
},
function(errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
//查询
_queryJobMethod: function() {
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
},
//重置
_resetJobMethod: function() {
vc.component.jobManageInfo.conditions.taskId = "";
vc.component.jobManageInfo.conditions.taskName = "";
vc.component.jobManageInfo.conditions.templateName = "";
vc.component._listJobs(DEFAULT_PAGE, DEFAULT_ROWS);
},
_openRunJob: function(_job) {
let param = {
taskId: _job.taskId
};
vc.http.apiPost(
'/job.runJob',
JSON.stringify(param), {
emulateJSON: true
},
function(json, res) {
let _json = JSON.parse(json);
if (_json.code == 0) {
vc.toast(_json.msg);
return;
}
vc.toast(_json.msg);
},
function(errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
}
});
})(window.vc);