|
@@ -1,253 +0,0 @@
|
|
|
-{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="#update-invite-dialog">
|
|
|
- <i class="icon ti ti-user-edit"></i>
|
|
|
- 修改邀请者
|
|
|
- </button>
|
|
|
- <button href="#" class="btn btn-primary" data-bs-toggle="modal"
|
|
|
- data-bs-target="#add-invite-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="update-invite-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['update_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="update-invite-button" type="button" class="btn btn-primary" data-bs-dismiss="modal">
|
|
|
- 提交
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="modal modal-blur fade" id="add-invite-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['add_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="add-invite-button" type="button" class="btn btn-primary" data-bs-dismiss="modal">提交
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <script>
|
|
|
- let table = new DataTable('#data-table', {
|
|
|
- ajax: {
|
|
|
- url: '/admin/invite/ajax',
|
|
|
- type: 'POST',
|
|
|
- dataSrc: 'paybacks'
|
|
|
- },
|
|
|
- "autoWidth": false,
|
|
|
- 'iDisplayLength': 10,
|
|
|
- 'scrollX': true,
|
|
|
- 'order': [
|
|
|
- [0, 'desc']
|
|
|
- ],
|
|
|
- columns: [
|
|
|
- {foreach $details['field'] as $key => $value}
|
|
|
- {
|
|
|
- data: '{$key}'
|
|
|
- },
|
|
|
- {/foreach}
|
|
|
- ],
|
|
|
- "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": ": 以降序排列此列"
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- $("#update-invite-button").click(function () {
|
|
|
- $.ajax({
|
|
|
- type: "POST",
|
|
|
- url: "/admin/invite/update_invite",
|
|
|
- dataType: "json",
|
|
|
- data: {
|
|
|
- {foreach $details['update_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');
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- });
|
|
|
-
|
|
|
- $("#add-invite-button").click(function () {
|
|
|
- $.ajax({
|
|
|
- type: "POST",
|
|
|
- url: "/admin/invite/add_invite",
|
|
|
- dataType: "json",
|
|
|
- data: {
|
|
|
- {foreach $details['add_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 loadTable() {
|
|
|
- table;
|
|
|
- }
|
|
|
-
|
|
|
- loadTable();
|
|
|
- </script>
|
|
|
-
|
|
|
- {include file='admin/footer.tpl'}
|