优化定时任务

This commit is contained in:
java110 2020-06-03 09:33:08 +08:00
parent 954aa4dd2c
commit 656a6ec3d5
2 changed files with 68 additions and 16 deletions

View File

@ -17,30 +17,31 @@
<div class="form-group row">
<label class="col-sm-2 col-form-label">选择模板</label>
<div class="col-sm-10">
<input v-model="addJobInfo.securityCode" type="text" placeholder="选填,请选择模板"
class="form-control">
<select class="form-control form-control-sm"
v-model="template"
@change="chooseTemplate(template)">
<option v-for="item in addJobInfo.templates"
:label="item.templateName"
:value="item.templateId">{{item.templateName}}
</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">白名单</label>
<label class="col-sm-2 col-form-label">定时时间</label>
<div class="col-sm-10">
<input v-model="addJobInfo.whileListIp" type="text" placeholder="选填,请填写白名单"
<input v-model="addJobInfo.taskCron" type="text" placeholder="选填,请填写定时时间"
class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">黑名单</label>
<div class="form-group row" v-for="item in addJobInfo.templateSpecs">
<label class="col-sm-2 col-form-label">{{item.specName}}</label>
<div class="col-sm-10">
<input v-model="addJobInfo.blackListIp" type="text" placeholder="选填,请填写黑名单"
<input v-model="item.value" type="text" :placeholder="item.specDesc"
class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">备注</label>
<div class="col-sm-10">
<textarea placeholder="选填,请填写备注" class="form-control"
v-model="addJobInfo.remark"></textarea></div>
</div>
<div class="ibox-content">
<button class="btn btn-primary float-right" type="button" v-on:click="saveAppInfo()"><i

View File

@ -5,7 +5,9 @@
addJobInfo: {
taskName: '',
templateId: '',
taskCron: ''
taskCron: '',
templates: [],
templateSpecs: []
}
},
@ -14,6 +16,7 @@
},
_initEvent: function () {
vc.on('addJob', 'openAddJobModal', function () {
$that.queryTempalte();
$('#addJobModel').modal('show');
});
},
@ -59,7 +62,6 @@
//vc.component.addJobInfo.communityId = vc.getCurrentCommunity().communityId;
vc.http.apiPost(
'task.saveTask',
JSON.stringify(vc.component.addJobInfo),
@ -87,11 +89,60 @@
});
},
queryTempalte: function () {
var _param = {
params: {
page: 1,
row: 30
}
};
//获取模板信息
vc.http.apiGet('task.listTaskTemplate',
_param,
function (json, res) {
let data = JSON.parse(json).data;
if (data.code == 200) {
$that.addJobInfo.templates = data;
return;
}
}, function (errInfo, error) {
console.log('请求失败处理', errInfo, error);
vc.toast("查询地区失败");
});
},
chooseTemplate: function (_template) {
//根据当前 template 查询属性 渲染页面
var _param = {
params: {
page: 1,
row: 30,
templateId: _template.templateId,
isShow: 'T'
}
};
//获取模板信息
vc.http.apiGet('task.listTaskTemplateSpec',
_param,
function (json, res) {
let data = JSON.parse(json).data;
if (data.code == 200) {
data.forEach(item => {
item.value = "";
});
$that.addJobInfo.templateSpecs = data;
return;
}
}, function (errInfo, error) {
vc.toast("查询地区失败");
});
},
clearAddJobInfo: function () {
vc.component.addJobInfo = {
taskName: '',
templateId: '',
taskCron: ''
taskCron: '',
templates: [],
templateSpecs: []
};
}
}