| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- {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">
- <div class="btn-list">
- <button href="#" class="btn btn-primary" data-bs-toggle="modal"
- data-bs-target="#create-dialog">
- <i class="icon ti ti-plus"></i>
- 创建
- </button>
- </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>
- <div class="modal modal-blur fade" id="create-dialog" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title">添加用户</h5>
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
- </div>
- <div class="modal-body">
- {foreach $details['create_dialog'] as $from}
- {if $from['type'] === 'input'}
- <div class="form-group mb-3 row">
- <label class="form-label col-3 col-form-label">{$from['info']}</label>
- <div class="col">
- <input id="{$from['id']}" type="text" class="form-control"
- placeholder="{$from['placeholder']}">
- </div>
- </div>
- {/if}
- {if $from['type'] === 'textarea'}
- <div class="form-group mb-3 row">
- <label class="form-label col-3 col-form-label">{$from['info']}</label>
- <textarea id="{$from['id']}" class="col form-control" rows="{$from['rows']}"
- placeholder="{$from['placeholder']}"></textarea>
- </div>
- {/if}
- {if $from['type'] === 'select'}
- <div class="form-group mb-3 row">
- <label class="form-label col-3 col-form-label">{$from['info']}</label>
- <div class="col">
- <select id="{$from['id']}" class="col form-select">
- {foreach $from['select'] as $key => $value}
- <option value="{$key}">{$value}</option>
- {/foreach}
- </select>
- </div>
- </div>
- {/if}
- {/foreach}
- </div>
- <div class="modal-footer">
- <button type="button" class="btn me-auto" data-bs-dismiss="modal">取消</button>
- <button id="create-button" type="button" class="btn btn-primary" data-bs-dismiss="modal">添加
- </button>
- </div>
- </div>
- </div>
- </div>
- {include file='datatable.tpl'}
- <script>
- tableConfig.ajax = {
- url: '/admin/user/ajax',
- type: 'POST',
- dataSrc: 'users'
- };
- tableConfig.order = [
- [1, 'asc']
- ];
- tableConfig.columnDefs = [
- {
- targets: [0, 6, 7],
- orderable: false
- },
- ];
- let table = new DataTable('#data-table', tableConfig);
- function loadTable() {
- table;
- }
- $("#create-button").click(function () {
- $.ajax({
- type: "POST",
- url: "/admin/user/create",
- dataType: "json",
- data: {
- {foreach $details['create_dialog'] as $from}
- {$from['id']}: $('#{$from['id']}').val(),
- {/foreach}
- },
- success: function (data) {
- if (data.ret === 1) {
- $('#success-message').text(data.msg);
- $('#success-dialog').modal('show');
- reloadTableAjax();
- } else {
- $('#fail-message').text(data.msg);
- $('#fail-dialog').modal('show');
- }
- }
- })
- });
- function deleteUser(user_id) {
- $('#notice-message').text('确定删除此用户?');
- $('#notice-dialog').modal('show');
- $('#notice-confirm').off('click').on('click', function () {
- $.ajax({
- url: "/admin/user/" + user_id,
- type: 'DELETE',
- dataType: "json",
- success: function (data) {
- if (data.ret === 1) {
- $('#success-message').text(data.msg);
- $('#success-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'}
|