| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | 
							- {include file='admin/header.tpl'}
 
- <div class="page-wrapper">
 
-     <div class="container-xl">
 
-         <div class="page-header d-print-none text-white">
 
-             <div class="row align-items-center">
 
-                 <div class="col">
 
-                     <h2 class="page-title">
 
-                         <span class="home-title">节点列表</span>
 
-                     </h2>
 
-                     <div class="page-pretitle my-3">
 
-                         <span class="home-subtitle">
 
-                             系统中所有节点的列表
 
-                         </span>
 
-                     </div>
 
-                 </div>
 
-                 <div class="col-auto ms-auto d-print-none">
 
-                     <div class="btn-list">
 
-                         <a href="/admin/node/create" class="btn btn-primary">
 
-                             <i class="icon ti ti-plus"></i>
 
-                             创建
 
-                         </a>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     </div>
 
-     <div class="page-body">
 
-         <div class="container-xl">
 
-             <div class="row row-deck row-cards">
 
-                 <div class="col-12">
 
-                     <div class="card">
 
-                         <div class="table-responsive">
 
-                             <table id="data-table" class="table card-table table-vcenter text-nowrap datatable">
 
-                                 <thead>
 
-                                 <tr>
 
-                                     {foreach $details['field'] as $key => $value}
 
-                                         <th>{$value}</th>
 
-                                     {/foreach}
 
-                                 </tr>
 
-                                 </thead>
 
-                             </table>
 
-                         </div>
 
-                     </div>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     </div>
 
-     <script>
 
-         let table = new DataTable('#data-table', {
 
-             ajax: {
 
-                 url: '/admin/node/ajax',
 
-                 type: 'POST',
 
-                 dataSrc: 'nodes'
 
-             },
 
-             "autoWidth": false,
 
-             'iDisplayLength': 10,
 
-             'scrollX': true,
 
-             'order': [
 
-                 [1, 'asc']
 
-             ],
 
-             columns: [
 
-                 {foreach $details['field'] as $key => $value}
 
-                 {
 
-                     data: '{$key}'
 
-                 },
 
-                 {/foreach}
 
-             ],
 
-             "columnDefs": [
 
-                 {
 
-                     targets: [0],
 
-                     orderable: false
 
-                 },
 
-             ],
 
-             "dom": "<'row px-3 py-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
 
-                 "<'row'<'col-sm-12'tr>>" +
 
-                 "<'row card-footer d-flex align-items-center'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
 
-             language: {
 
-                 "sProcessing": "处理中...",
 
-                 "sLengthMenu": "显示 _MENU_ 条",
 
-                 "sZeroRecords": "没有匹配结果",
 
-                 "sInfo": "第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
 
-                 "sInfoEmpty": "第 0 至 0 项结果,共 0 项",
 
-                 "sInfoFiltered": "(在 _MAX_ 项中查找)",
 
-                 "sInfoPostFix": "",
 
-                 "sSearch": "<i class=\"ti ti-search\"></i> ",
 
-                 "sUrl": "",
 
-                 "sEmptyTable": "表中数据为空",
 
-                 "sLoadingRecords": "载入中...",
 
-                 "sInfoThousands": ",",
 
-                 "oPaginate": {
 
-                     "sFirst": "首页",
 
-                     "sPrevious": "<i class=\"ti ti-arrow-left\"></i>",
 
-                     "sNext": "<i class=\"ti ti-arrow-right\"></i>",
 
-                     "sLast": "末页"
 
-                 },
 
-                 "oAria": {
 
-                     "sSortAscending": ": 以升序排列此列",
 
-                     "sSortDescending": ": 以降序排列此列"
 
-                 }
 
-             }
 
-         });
 
-         function loadTable() {
 
-             table;
 
-         }
 
-         function deleteNode(node_id) {
 
-             $('#notice-message').text('确定删除此节点?');
 
-             $('#notice-dialog').modal('show');
 
-             $('#notice-confirm').off('click').on('click', function () {
 
-                 $.ajax({
 
-                     url: "/admin/node/" + node_id,
 
-                     type: 'DELETE',
 
-                     dataType: "json",
 
-                     success: function (data) {
 
-                         if (data.ret === 1) {
 
-                             $('#success-noreload-message').text(data.msg);
 
-                             $('#success-noreload-dialog').modal('show');
 
-                             reloadTableAjax();
 
-                         } else {
 
-                             $('#fail-message').text(data.msg);
 
-                             $('#fail-dialog').modal('show');
 
-                         }
 
-                     }
 
-                 })
 
-             });
 
-         }
 
-         function copyNode(node_id) {
 
-             $('#notice-message').text('确定复制此节点?');
 
-             $('#notice-dialog').modal('show');
 
-             $('#notice-confirm').off('click').on('click', function () {
 
-                 $.ajax({
 
-                     url: "/admin/node/" + node_id + "/copy",
 
-                     type: 'POST',
 
-                     dataType: "json",
 
-                     success: function (data) {
 
-                         if (data.ret === 1) {
 
-                             $('#success-noreload-message').text(data.msg);
 
-                             $('#success-noreload-dialog').modal('show');
 
-                             reloadTableAjax();
 
-                         } else {
 
-                             $('#fail-message').text(data.msg);
 
-                             $('#fail-dialog').modal('show');
 
-                         }
 
-                     }
 
-                 })
 
-             });
 
-         }
 
-         function reloadTableAjax() {
 
-             table.ajax.reload(null, false);
 
-         }
 
-         loadTable();
 
-     </script>
 
- {include file='admin/footer.tpl'}
 
 
  |