|
@@ -1,278 +0,0 @@
|
|
|
-{{include "com/inc.html"}}
|
|
|
-<!-- Main Header -->
|
|
|
-{{include "com/header.html"}}
|
|
|
-<!-- Left side column. 权限菜单 -->
|
|
|
-{{include "com/menu.html"}}
|
|
|
-
|
|
|
-<div class="content-wrapper">
|
|
|
- <section class="content-header">
|
|
|
- <h1>编辑任务</h1>
|
|
|
- <ol class="breadcrumb">
|
|
|
- <li><a href="#"><i class="fa fa-dashboard"></i> 首页</a></li>
|
|
|
- <li><a href="/service/task/list">任务列表</a></li>
|
|
|
- <li><a href="#">编辑任务</a></li>
|
|
|
- </ol>
|
|
|
- </section>
|
|
|
- <!-- Main content -->
|
|
|
- <section class="content">
|
|
|
- <div class="nav-tabs-custom">
|
|
|
- <ul class="nav nav-tabs edit-step">
|
|
|
- </br>
|
|
|
- <button class="btn btn-primary btn-sm" style="float: right;margin-top: 7px;margin-right: 10px" onclick="saveTask()"><i class="fa fa-fw fa-file-text fa-lg"></i>更新任务</button>
|
|
|
- </br></br></br>
|
|
|
- </ul>
|
|
|
- <form class="form-horizontal">
|
|
|
- {{/*<div class="box box-primary">*/}}
|
|
|
- <div class="box-body">
|
|
|
- {{/*第一组*/}}
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>任务名称</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="taskname" placeholder="请输入任务名称" required>
|
|
|
- </div>
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>任务类型</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" id="taskTypeSelect">
|
|
|
- </select>
|
|
|
- <script>
|
|
|
- $('#taskTypeSelect').on('hide.bs.select', function () {
|
|
|
- var num = $(this).val()
|
|
|
- var index = Number(num)-Number(1)
|
|
|
- if ($(this).val() == 0) {
|
|
|
- dict["s_tasktype"] = ""
|
|
|
- }else {
|
|
|
- dict["s_tasktype"] = codeType[index]["code"]
|
|
|
- }
|
|
|
- })
|
|
|
- </script>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
- <hr>
|
|
|
-
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>udp地址</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="udpaddr" placeholder="请输入地址" required>
|
|
|
- </div>
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>udp端口</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="udport" placeholder="请输入端口" required>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>起始id</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="startid" placeholder="请输入起始id" required>
|
|
|
- </div>
|
|
|
-
|
|
|
- <label class="col-sm-2 control-label">是否清理原标签</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" id="clearTagSelect">
|
|
|
- <option value=0>否</option>
|
|
|
- <option value=1>是</option>
|
|
|
- </select>
|
|
|
- <script>
|
|
|
- $('#clearTagSelect').on('changed.bs.select', function () {
|
|
|
- if ($(this).val() == 0) {
|
|
|
- dict["b_isclearoldtag"] = false
|
|
|
- } else {
|
|
|
- dict["b_isclearoldtag"] = true
|
|
|
- }
|
|
|
- })
|
|
|
- </script>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- {{/*第二组*/}}
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>from方式类型</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" id="fromTypeSelect">
|
|
|
- <option selected:disabled style="diaplay:none" value=0>请选择</option>
|
|
|
- <option value=1>es</option>
|
|
|
- <option value=2>mongodb</option>
|
|
|
- </select>
|
|
|
- <script>
|
|
|
- $('#fromTypeSelect').on('changed.bs.select', function () {
|
|
|
- if ($(this).val() == 0) {
|
|
|
- hide()
|
|
|
- dict["s_fromtype"] = ""
|
|
|
- }else if ($(this).val() == 1) {
|
|
|
- hide()
|
|
|
- dict["s_fromtype"] = "es"
|
|
|
- } else if ($(this).val() == 2) {
|
|
|
- show()
|
|
|
- dict["s_fromtype"] = "mongodb"
|
|
|
- }
|
|
|
- dict["s_synces"] = "0"
|
|
|
- })
|
|
|
-
|
|
|
- function hide() {
|
|
|
- var ui =document.getElementById("isHideGroup");
|
|
|
- ui.style.display="none";
|
|
|
- }
|
|
|
- function show() {
|
|
|
- var ui =document.getElementById("isHideGroup");
|
|
|
- ui.style.display="";
|
|
|
- //置为默认
|
|
|
- $("#syncesSelect").selectpicker('val', 0);
|
|
|
- }
|
|
|
- </script>
|
|
|
- </div>
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>from地址</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="fromdburl" placeholder="请输入地址"
|
|
|
- value="">
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>from数据库/index</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="fromdbname" placeholder="请输入数据库名/index"
|
|
|
- value="">
|
|
|
- </div>
|
|
|
- <label class="col-sm-2 control-label"><span style="color:red;">* </span>from表</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <input type="text" class="form-control" id="fromdbcoll" placeholder="请输入表名"
|
|
|
- value="" required>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <hr>
|
|
|
- {{/*第三组*/}}
|
|
|
- <div class="form-group" id="isHideGroup">
|
|
|
- <label class="col-sm-2 control-label">是否同步es</label>
|
|
|
- <div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" id="syncesSelect">
|
|
|
- <option value=0>否</option>
|
|
|
- <option value=1>是</option>
|
|
|
- </select>
|
|
|
- <script>
|
|
|
- $('#syncesSelect').on('changed.bs.select', function () {
|
|
|
- if ($(this).val() == 0) {
|
|
|
- dict["s_synces"] = "0"
|
|
|
- } else {
|
|
|
- dict["s_synces"] = "1"
|
|
|
- }
|
|
|
- })
|
|
|
- </script>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- </form>
|
|
|
- </div>
|
|
|
- </section>
|
|
|
-</div>
|
|
|
-
|
|
|
-{{include "com/footer.html"}}
|
|
|
-<script>
|
|
|
- menuActive("/service/task/list");
|
|
|
- var codeType = {{.T.taskType}};
|
|
|
- var edit_data = {{.T.data}};
|
|
|
- var dict = {
|
|
|
- "id":edit_data["_id"],
|
|
|
- "s_taskname": edit_data["s_taskname"],
|
|
|
- "s_isuse": edit_data["s_isuse"],
|
|
|
- "s_tasktype": edit_data["s_tasktype"],
|
|
|
- "s_startid":edit_data["s_startid"],
|
|
|
- "s_fromtype": edit_data["s_fromtype"],
|
|
|
- "s_fromdburl": edit_data["s_fromdburl"],
|
|
|
- "s_fromdbname": edit_data["s_fromdbname"],
|
|
|
- "s_fromdbcoll": edit_data["s_fromdbcoll"],
|
|
|
- "i_createtime": edit_data["i_createtime"],
|
|
|
- "s_createuser": edit_data["s_createuser"],
|
|
|
- "i_updatetime": edit_data["i_updatetime"],
|
|
|
- "s_updateuser": edit_data["s_updateuser"],
|
|
|
- "s_udport": edit_data["s_udport"],
|
|
|
- "s_udpaddr": edit_data["s_udpaddr"],
|
|
|
- "s_synces":edit_data["s_synces"],
|
|
|
- "b_isclearoldtag":edit_data["b_isclearoldtag"],
|
|
|
- };
|
|
|
- $(document).ready(function () {
|
|
|
- var index = 0
|
|
|
- var curIndex = 0
|
|
|
- for (var i in codeType) {
|
|
|
- var name = codeType[i]["name"]
|
|
|
- var code = codeType[i]["code"]
|
|
|
- if (code==dict["s_tasktype"]) {
|
|
|
- curIndex = Number(i)
|
|
|
- }
|
|
|
- if (i==0) {
|
|
|
- $("#taskTypeSelect").append("<option selected:disabled style=\"diaplay:none\" value="+index+">请选择</option>");
|
|
|
- index++
|
|
|
- }
|
|
|
- $("#taskTypeSelect").append("<option value="+index+">"+name+"</option>");
|
|
|
- index++
|
|
|
- }
|
|
|
- // 数据赋值
|
|
|
- $("#taskTypeSelect").selectpicker('val', curIndex+1);
|
|
|
- var index_from,index_synces,index_cleartag = 0;
|
|
|
- index_from = (dict["s_fromtype"]=="es")?1:2;
|
|
|
-
|
|
|
- $("#fromTypeSelect").selectpicker('val', index_from);
|
|
|
- $("#taskname").val(dict["s_taskname"])
|
|
|
- $("#startid").val(dict["s_startid"])
|
|
|
- $("#fromdburl").val(dict["s_fromdburl"])
|
|
|
- $("#fromdbname").val(dict["s_fromdbname"])
|
|
|
- $("#fromdbcoll").val(dict["s_fromdbcoll"])
|
|
|
- $("#fromtype").val(dict["s_fromtype"])
|
|
|
- $("#udpaddr").val(dict["s_udpaddr"])
|
|
|
- $("#udport").val(dict["s_udport"])
|
|
|
-
|
|
|
- //是否展示同步select 的值
|
|
|
- if (dict["s_fromtype"]=="mongodb") {
|
|
|
-
|
|
|
- }else {
|
|
|
- var ui =document.getElementById("isHideGroup");
|
|
|
- ui.style.display="none";
|
|
|
- }
|
|
|
- index_synces = (edit_data["s_synces"]=="0")?0:1;
|
|
|
- $("#syncesSelect").selectpicker('val', index_synces);
|
|
|
-
|
|
|
- index_cleartag = (edit_data["b_isclearoldtag"]==false)?0:1;
|
|
|
- $("#clearTagSelect").selectpicker('val', index_cleartag);
|
|
|
- });
|
|
|
- function checkDict(data) {
|
|
|
- if (data["s_taskname"]==""||data["s_tasktype"]==""||data["s_startid"]==""||
|
|
|
- data["s_fromdburl"]==""||data["s_fromdbname"]==""|| data["s_fromdbcoll"]==""||
|
|
|
- data["s_fromtype"]==""|| data["s_udpaddr"]=="" || data["s_udport"]=="") {
|
|
|
- return true
|
|
|
- }
|
|
|
- return false
|
|
|
- }
|
|
|
- function saveTask() {
|
|
|
- dict["s_taskname"] = $('#taskname').val();
|
|
|
- dict["s_startid"] = $('#startid').val();
|
|
|
- dict["s_fromdburl"] = $('#fromdburl').val();
|
|
|
- dict["s_fromdbname"] = $("#fromdbname").val();
|
|
|
- dict["s_fromdbcoll"] = $("#fromdbcoll").val();
|
|
|
- dict["s_udpaddr"] = $('#udpaddr').val();
|
|
|
- dict["s_udport"] = $("#udport").val();
|
|
|
-
|
|
|
- if (checkDict(dict)) {
|
|
|
- let msg = "请完善所有信息"
|
|
|
- showMsg(msg);
|
|
|
- return;
|
|
|
- }
|
|
|
- $.ajax({
|
|
|
- url: "/service/task/save",
|
|
|
- type: 'POST',
|
|
|
- data: dict,
|
|
|
- success: function (task) {
|
|
|
- if (task.rep) {
|
|
|
- window.location.href="/service/task/list"
|
|
|
- } else {
|
|
|
- showTip("更新失败",1000);
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
-</script>
|