| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <%
- layout("/layouts/platform.html"){
- %>
- <header class="header navbar bg-white shadow">
- <div class="btn-group tool-button">
- <a class="btn btn-primary navbar-btn" href="${base}#path#/add" data-pjax><i class="ti-plus"></i> 添加帐号</a>
- <button class="btn btn-danger navbar-btn" onclick="delCheck()"><i class="ti-close"></i> 删除选中</button>
- </div>
- </header>
- <div class=panel-body style="padding-top: 50px;">
- <div class="table-responsive no-border">
- <input id="unitid" type="hidden">
- <table class="table table-bordered table-striped mg-t datatable">
- <thead>
- <tr>
- #th#
- </table>
- </div>
- </div>
- <div id="dialogDelete" class="modal fade bs-modal-sm" tabindex="-2" role="dialog" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h4 class="modal-title">删除</h4>
- </div>
- <div class="modal-body">
- <div class="row">
- <div class="col-xs-12">
- 删除后无法恢复,确定删除吗? <br/>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">取 消</button>
- <button id="ok" type="button" class="btn btn-primary" data-loading-text="正在删除...">确 定</button>
- </div>
- </div>
- </div>
- </div>
- <script language="JavaScript">
- var datatable;
- function initDatatable() {
- datatable = $('.datatable').DataTable({
- "dom": '<"toolbar">frtip',
- "searching": false,
- "processing": false,
- "serverSide": true,
- "select": true,
- "ordering": true,
- "language": {
- "url": "${base}/assets/plugins/datatables/cn.json"
- },
- "preDrawCallback": function () {
- sublime.showLoadingbar($(".main-content"));
- },
- "drawCallback": function () {
- sublime.closeLoadingbar($(".main-content"));
- },
- "ajax": {
- "url": "${base}#path#/data",
- "type": "post",
- "data": function (d) {
- }
- },
- "order": [[0, "desc"]],
- "columns": [
- #tablejs#
- ],
- "columnDefs": [
- {
- "render": function (data, type, row) {
- return '<div class="btn-group"><button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">' +
- ' <i class="ti-settings"></i> <span class="ti-angle-down"></span></button><ul class="dropdown-menu" role="menu">' +
- '<li><a href="${base}#path#/edit/' + row.id + '" data-pjax>修改</a></li>' +
- '<li><a href="javascript:;" onclick="del(\'' + row.id + '\')">删除</a></li>' +
- '</ul></div>';
- },
- "targets": 4
- }
- ]
- });
- datatable.on('click', 'tr', function () {
- $(this).toggleClass('selected');
- });
- $("#searchBtn").on('click', function () {
- datatable.ajax.reload();
- });
- }
- function del(id) {
- var dialog = $("#dialogDelete");
- dialog.modal("show");
- dialog.find("#ok").unbind("click");
- dialog.find("#ok").bind("click", function (event) {
- var btn = $(this);
- btn.button("loading");
- $.post("${base}#path#/delete/" + id, {}, function (data) {
- if (data.code == 0) {
- datatable.ajax.reload(null,false);
- } else {
- Toast.error(data.msg);
- }
- //重置按钮状态,关闭提示框
- btn.button("reset");
- dialog.modal("hide");
- }, "json");
- });
- }
- function delCheck() {
- var chks = datatable.rows('.selected').data();
- if (chks.length > 0) {
- var ids = [];
- $.each(chks, function (i, n) {
- ids.push(n.id);
- });
- var dialog = $("#dialogDelete");
- dialog.modal("show");
- dialog.find("#ok").unbind("click");
- dialog.find("#ok").bind("click", function (event) {
- var btn = $(this);
- btn.button("loading");
- $.post("${base}#path#/delete", {ids: ids.toString()}, function (data) {
- if (data.code == 0) {
- datatable.ajax.reload(null,false);
- } else {
- Toast.error(data.msg);
- }
- btn.button("reset");
- dialog.modal("hide");
- }, "json");
- });
- } else {
- Toast.warning("请先选择要删除的项目!");
- }
- }
- $(function () {
- initDatatable();
- });
- </script>
- <%}%>
|