gocron/templates/task/task_form.html

149 lines
5.4 KiB
HTML

{{{ template "common/header" . }}}
<div class="ui grid">
{{{template "task/menu" .}}}
<div class="twelve wide column">
<div class="pageHeader">
<div class="segment">
<h3 class="ui dividing header">
<i class="large add icon"></i>
<div class="content">
添加任务
</div>
</h3>
</div>
</div>
<form class="ui form fluid vertical segment">
<div class="two fields">
<div class="field">
<label>任务名称</label>
<div class="ui small left icon input">
<input type="text" placeholder="数据库备份" name="name">
</div>
</div>
</div>
<div class="two fields">
<div class="field">
<label>crontab表达式 (每行一个表达式)</label>
<textarea rows="5" name="spec" placeholder="*/5 * * * * * *"></textarea>
</div>
</div>
<div class="three fields">
<div class="field">
<label>协议</label>
<div class="ui dropdown selection">
<input type="hidden" name="protocol" value="3">
<div class="default text">本地命令</div>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item active" data-value="3">本地命令</div>
<div class="item active" data-value="2">SSH</div>
<div class="item" data-value="1">HTTP</div>
</div>
</div>
</div>
</div>
<div class="field">
<label>主机</label>
<div class="inline fields">
{{{range $i, $v := .Hosts}}}
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="host_id" tabindex="0" class="hidden" value="{{{.Id}}}">
<label>{{{.Alias}}}-{{{.Name}}}</label>
</div>
</div>
{{{end}}}
</div>
</div>
<div class="field">
<label>命令(shell命令|URL地址, 多条shell命令";"分隔)</label>
<input type="text" name="command" placeholder="tail -n 10 /var/log/nginx/error.log">
</div>
<div class="three fields">
<div class="field">
<label>任务超时时间 (单位秒,0不限制,不能超过24小时)</label>
<input type="text" name="timeout" placeholder="0" value="180">
</div>
</div>
<div class="three fields">
<div class="field">
<label>任务状态 (任务添加成功后,是否立即调度)</label>
<div class="ui dropdown selection">
<input type="hidden" name="status" value="0">
<div class="default text">激活</div>
<i class="dropdown icon"></i>
<div class="menu">
<div class="item active" data-value="0">暂停</div>
<div class="item" data-value="1">激活</div>
</div>
</div>
</div>
</div>
<div class="two field">
<div class="field">
<label>备注</label>
<textarea rows="5" name="remark" placeholder="任务备注"></textarea>
</div>
</div>
<div class="ui primary submit button">提交</div>
</form>
</div>
</div>
<script type="text/javascript">
$('.ui.checkbox')
.checkbox()
;
$('.ui.form').form(
{
onSuccess: function(event, fields) {
util.post('/task/store', fields, function(code, message) {
location.href = "/task"
});
return false;
},
fields: {
name: {
identifier : 'name',
rules: [
{
type : 'empty',
prompt : '请输入任务名称'
}
]
},
spec: {
identifier : 'spec',
rules: [
{
type : 'empty',
prompt : '请输入crontab格式表达式'
}
]
},
command: {
identifier : 'command',
rules: [
{
type : 'empty',
prompt : '请输入任务命令'
}
]
}, hosts: {
identifier : 'hosts',
rules: [
{
type : 'checked',
prompt : '请选择主机'
}
]
}
},
inline : true
});
</script>
{{{ template "common/footer" . }}}