123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- <div class="wrapper wrapper-content animated fadeInRight">
- <div class="row">
- <div class="col-lg-12">
- <div class="ibox float-e-margins">
- <div class="ibox-title">
- <h5>host list</h5>
- <div class="ibox-tools">
- <a class="collapse-link">
- <i class="fa fa-chevron-up"></i>
- </a>
- <a class="close-link">
- <i class="fa fa-times"></i>
- </a>
- </div>
- </div>
- <div class="content">
- <div class="table-responsive">
- <div id="toolbar">
- <a href="{{.web_base_url}}/index/addhost?vkey={{.task_id}}&client_id={{.client_id}}"
- class="btn btn-primary dim"
- type="button" langtag="info-new">新增</a>
- </div>
- <table id="taskList_table" class="table-striped table-hover"
- data-mobile-responsive="true"></table>
- </div>
- </div>
- <div class="ibox-content">
- <table id="table"></table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- /*bootstrap table*/
- $('#table').bootstrapTable({
- toolbar: "#toolbar",
- method: 'post', // 服务器数据的请求方式 get or post
- url: window.location, // 服务器数据的加载地址
- queryParams: function (params) {
- return {
- "offset": params.offset,
- "limit": params.limit,
- "search": params.search
- }
- },
- search: true,
- contentType: "application/x-www-form-urlencoded",
- striped: true, // 设置为true会有隔行变色效果
- showHeader: true,
- showColumns: true,
- showRefresh: true,
- pagination: true,//分页
- sidePagination: 'server',//服务器端分页
- pageNumber: 1,
- pageList: [5, 10, 20, 50],//分页步进值
- detailView: true,
- smartDisplay: true, // 智能显示 pagination 和 cardview 等
- detailFormatter: function (index, row, element) {
- return '<b langtag="info-export-flow">出口流量</b>:' + change(row.Flow.ExportFlow) + `       `
- + '<b langtag="info-inlet-flow">入口流量</b>:' + change(row.Flow.InletFlow) + `       `
- + '<b langtag="info-crypt">加密</b>:' + row.Client.Cnf.Crypt + `       `
- + '<b langtag="info-compress">压缩</b>:' + row.Client.Cnf.Compress + `       ` + "<br/><br>"
- + '<b langtag="info-web-auth-username">basic权限认证用户名</b>:' + row.Client.Cnf.U + `       `
- + '<b langtag="info-web-auth-password">basic权限认证密码</b>:' + row.Client.Cnf.P + `       ` + "<br/><br>"
- + '<b langtag="info-https-cert">cert file路径</b>:' + row.CertFilePath + `       `
- + '<b langtag="info-https-key">key file路径</b>:' + row.KeyFilePath + `       ` + "<br/><br>"
- + '<b langtag="info-header-change">request header修改</b>:' + row.HeaderChange + `       ` + "<br/><br>"
- + '<b langtag="info-host-change">request host 修改</b>:' + row.HostChange + `       `
- },
- //表格的列
- columns: [
- {
- field: 'Id',//域值
- title: 'id',//标题
- visible: true,//false表示不显示
- },
- {
- field: 'Id',//域值
- title: 'client id',//标题
- visible: true,//false表示不显示
- formatter: function (value, row, index) {
- return row.Client.Id
- }
- },
- {
- field: 'Remark',//域值
- title: 'remark',//标题
- visible: true,//false表示不显示
- },
- {
- field: 'Host',//域值
- title: 'host',//标题
- visible: true,//false表示不显示
- },
- {
- field: 'Scheme',//域值
- title: 'scheme',//标题
- visible: true,//false表示不显示
- },
- {
- field: 'Target',//域值
- title: 'target',//标题
- visible: true,//false表示不显示
- formatter: function (value, row, index) {
- return row.Target.TargetStr
- }
- },
- {
- field: 'Location',//域值
- title: 'location',//标题
- visible: true,//false表示不显示
- },
- {
- field: '',//域值
- title: 'client status',//内容
- visible: true,//false表示不显示
- formatter: function (value, row, index) {
- if (row.Client.IsConnect) {
- return '<span class="badge badge-primary">online</span>'
- } else {
- return '<span class="badge badge-badge">offline</span>'
- }
- }
- },
- {
- field: 'option',//域值
- title: 'option',//内容
- visible: true,//false表示不显示
- formatter: function (value, row, index) {
- btn_group = '<div class="btn-group">'
- btn = `<button onclick="del(` + row.Id + `)" class="btn-danger"><i class="fa fa-trash"></i></button><button onclick="edit(` + row.Id + `)" class="btn-primary"><i class="fa fa-edit"></i></button></div>`
- return btn_group + btn
- }
- }
- ]
- });
- </script>
- <script type="text/javascript">
- function del(id) {
- if (confirm("Are you sure you want to delete it??")) {
- $.ajax({
- type: "POST",
- url: "{{.web_base_url}}/index/delhost",
- data: {"id": id},
- success: function (res) {
- alert(res.msg)
- if (res.status) {
- document.location.reload();
- }
- }
- })
- }
- }
- function edit(id) {
- window.location.href = "{{.web_base_url}}/index/edithost?id=" + id
- }
- </script>
|