Jianghan преди 3 години
родител
ревизия
69640d11c9

+ 5 - 1
src/service/repair_service.go

@@ -415,7 +415,11 @@ func (jy *RepairRule) RepairSave() {
 			qu.Debug("modifyinfo Unmarshal Failed:", err)
 		}
 		//(*updata)["contenthtml"] = contenthtml
-		//(*updata)["detail"] = detailClear(detail)
+		if detail := qu.ObjToString(updata["detail"]); detail != "" {
+			detail = strings.Replace(detail, "&#60;", "<", -1)
+			detail = strings.Replace(detail, "&#62;", ">", -1)
+			updata["detail"] = detail
+		}
 		//变更字段
 		if len(modifyinfo) == 0 {
 			jy.ServeJson(map[string]interface{}{

+ 1 - 1
src/web/templates/repair/jy_edit.html

@@ -160,7 +160,7 @@
         }
 
         var str = ""
-        console.log(updata)
+        console.log(JSON.stringify(updata))
         if (Object.keys(updata).length == 0) {
             str = "没有修改任何字段信息!"
             showTip(str)

+ 0 - 259
src/web/templates/task/task_create.html

@@ -1,259 +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 ui =document.getElementById("isHideGroup");
-    ui.style.display="none";
-
-    var codeType = {{.T.taskType}};
-
-    var dict = {
-        "id":"",
-        "s_udpaddr":"",
-        "s_udport":"",
-        "s_taskname": "",
-        "s_isuse": "0",
-        "s_tasktype": "",
-        "s_startid":"",
-        "s_fromtype": "",
-        "s_fromdburl": "",
-        "s_fromdbname": "",
-        "s_fromdbcoll": "",
-        "i_createtime": "",
-        "s_createuser": "",
-        "i_updatetime": "",
-        "s_updateuser": "",
-        "s_synces":"0",
-        "b_isclearoldtag":false,
-    };
-
-    //选择器添加数据
-    var index = Number(0)
-    for (var i in codeType) {
-        var name = codeType[i]["name"]
-        if (i==0) {
-            $("#taskTypeSelect").append("<option selected:disabled style=\"diaplay:none\" value="+index+">请选择</option>");
-            index++
-        }
-        $("#taskTypeSelect").append("<option value="+index+">"+name+"</option>");
-        index++
-
-    }
-
-    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>

+ 0 - 278
src/web/templates/task/task_edit.html

@@ -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>

+ 0 - 173
src/web/templates/task/task_list.html

@@ -1,173 +0,0 @@
-{{include "com/inc.html"}}
-<!-- Main Header -->
-{{include "com/header.html"}}
-<!-- Left side column. 权限菜单 -->
-{{include "com/menu.html"}}
-
-<div class="content-wrapper" id="showbtn">
-    <section class="content-header">
-        <h1>
-            <small><a href="/service/task/create" class="btn btn-primary opr">新增任务</a></small>
-        </h1>
-        <ol class="breadcrumb">
-            <li><a href="#"><i class="fa fa-dashboard"></i> 首页</a></li>
-            <li><a href="/service/task/list"> 任务列表</a></li>
-        </ol>
-    </section>
-    <!-- Main content -->
-    <section class="content">
-        <div class="row">
-            <div class="col-xs-12">
-                <div class="box">
-                    <div class="box-body">
-                        <table id="dataTable" class="table table-bordered table-hover">
-                            <thead>
-                            <tr>
-                                <th>编号</th>
-                                <th>任务名称</th>
-                                <th>创建员</th>
-                                <th>修改时间</th>
-                                <th>操作</th>
-                                <th>功能</th>
-                            </tr>
-                            </thead>
-                        </table>
-                    </div>
-                    <!-- /.box-body -->
-                </div>
-                <!-- /.box -->
-            </div>
-        </div>
-    </section>
-</div>
-
-{{include "com/footer.html"}}
-<script>
-    menuActive("/task/list");
-    $(function () {
-        ttable = $('#dataTable').DataTable({
-            "paging": true,
-            "lengthChange": false,
-            "searching": true,
-            "ordering": false,
-            "info": true,
-            "autoWidth": false,
-            "serverSide": true,
-            "ajax": {
-                "url": "/service/task/list",
-                "type": "post",
-                "data": {}
-            },
-            "language": {
-                "url": "/dist/js/dataTables.chinese.lang"
-            },
-            "fnDrawCallback": function () {
-                $("ul.pagination").prepend("&nbsp;&nbsp;&nbsp;转到第 <input type='text' id='changePage'   style='width:20px;'> 页    <a type='text' href='javascript:void(0);' id='dataTable-btn' style='text-align:center'>GO</a>");
-                $('#dataTable-btn').click(function (e) {
-                    var redirectpage = 0
-                    if ($("#changePage").val() && $("#changePage").val() > 0) {
-                        var redirectpage = $("#changePage").val() - 1;
-                    }
-                    ttable.page(redirectpage).draw(false);
-                });
-                this.api().column(0).nodes().each(function(cell, i) {
-                    cell.innerHTML = i + 1;
-                });
-            },
-            "columns": [
-                {"data": null,width:"8%"},
-                {"data": "s_taskname"},
-                {"data": "s_createuser",width:"8%"},
-                {"data": "i_updatetime",width:"18%", render: function (val) {
-                        var dt = new Date()
-                        dt.setTime(parseInt(val) * 1000);
-                        return dt.format("yyyy-MM-dd hh:mm:ss")
-                    }},
-                {"data": "_id", width:"18%",render: function (val, a, row, pos) {
-                        tmp = '<div>' +
-                            '<a class="btn btn-sm btn-primary" href="/service/task/edit?id='+val+'">编辑</a>'+
-                            '&nbsp'+'&nbsp'+
-                            '<a class="btn btn-sm btn-danger"  onclick="del_task(\''+val+'\')">删除</a>'+
-                            '</div>';
-                        return tmp
-                    }},
-                {"data": "_id", width:"18%",render: function (val, a, row, pos) {
-
-                        if (row.s_isuse=="0") {
-                            //未启动
-                            tmp = '<div>' +
-                                '<a class="btn btn-sm btn-primary" onclick="start_task(\''+val+'\',\''+row.s_udpaddr+'\',\''+row.s_udport+'\')">启动</a>'+
-                                '&nbsp'+'&nbsp'+
-                                '<a class="btn btn-sm btn-info" disabled="true" href="javascript:return false;">关闭</a>'+                                '</div>';
-                                '<div>';
-                        } else {
-                            tmp = '<div>'+
-                                '<a class="btn btn-sm btn-primary" disabled="true" href="javascript:return false;">已启动</a>'+
-                                '&nbsp'+'&nbsp'+
-                                '<a class="btn btn-sm btn-info" onclick="end_task(\''+val+'\',\''+row.s_udpaddr+'\',\''+row.s_udport+'\')">关闭</a>'+
-                                '</div>';
-                        }
-
-                        return tmp
-                    }}
-
-            ]
-        });
-    });
-
-
-    function start_task(id,addr,port){
-        showConfirm("确定开启任务?", function() {
-            $.ajax({
-                url:"/service/task/start",
-                type:"post",
-                data:{"id": id,"addr": addr,"port": port},
-                success:function(r){
-                    if(r.rep){
-                        ttable.ajax.reload();
-                    }else{
-                        alert(r.msg);
-                    }
-                }
-            })
-        });
-    }
-
-
-    function end_task(id,addr,port){
-        showConfirm("确定关闭任务?", function() {
-            $.ajax({
-                url:"/service/task/end",
-                type:"post",
-                data:{"id": id,"addr": addr,"port": port},
-                success:function(r){
-                    if(r.rep){
-                        ttable.ajax.reload();
-                    }else{
-                        alert(r.msg);
-                    }
-                }
-            })
-        });
-    }
-
-
-    function del_task(del_id){
-        showConfirm("确定删除?", function() {
-            $.ajax({
-                url:"/service/task/delete",
-                type:"post",
-                data:{"_id": del_id},
-                success:function(r){
-                    if(r.rep){
-                        ttable.ajax.reload();
-                    }else{
-                        alert("删除失败");
-                    }
-                }
-            })
-        });
-    }
-
-
-</script>