This commit is contained in:
li
2026-01-28 15:54:52 +08:00
commit de8b686dac
2599 changed files with 419168 additions and 0 deletions
BIN
View File
Binary file not shown.
+720
View File
@@ -0,0 +1,720 @@
<?php
namespace app\agent\controller;
use pay\Usdt;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Agent Extends Common{
public function index(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索代理
$username = trim(Request::instance()->get('username'));
$agent_id = trim(Request::instance()->get('agent_id'));
$is_under = trim(Request::instance()->get('is_under'));
if($agent_id > 0){
// 获取查询代理信息
$agent = Session::get('user_info');
$user_info = Db::connect('DB2')->name('user')->where('id',$agent_id)->find();
$user_info['account_type'] = $agent['account_type'];
}else{
// 登录用户信息
$user_info = Session::get('user_info');
}
if(!$is_under){
$is_under = 2;
$get['is_under'] = 2;
$this->assign('get',$get);
}
// 总代类型
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user_info['top_agent_type'] = $topAgent['agent_type'];
$user_info['top_agent_pay_channel'] = $topAgent['pay_channel'];
// 拼装查询条件
$where = array();
$where['is_delete'] = 0;
$where['agent'] = 1;
if($is_under == 1){
if($user_info['agent_parent_id'] > 0){
$where['agent_parent_id_path'] = array('like','%,'.$user_info['id'].',%');
}else{
$where['agent_parent_id_path'] = array('like',$user_info['id'].',%');
}
}else{
$where['agent_parent_id'] = $user_info['id'];
}
if($username){
$where['username'] = $username;
$agent_list = Db::connect('DB2')->name('user')->where($where)->order('id asc')->paginate(20,false,array('query'=>$get));
}else{
$agent_list = Db::connect('DB2')->name('user')->where($where)->whereOr('id',$user_info['id'])->order('id asc')->paginate(20,false,array('query'=>$get));
}
foreach($agent_list as $k => $v){
//充值分级
$agent_parent_id_path_arr = explode(',',$v['agent_parent_id_path']);
$agent_id_intersect = array_intersect(LEVEL_AGENT_ID,$agent_parent_id_path_arr);
if($v['agent'] == 0 && !empty($agent_id_intersect)){
$v['onlineRecharge'] = Db::name('recharge')->where(array('type' => 4, 'mode' => 1, 'user_id' => $v['id']))->sum('amount');
$v['onlineRechargeTitle'] = recharge_title(intval($v['onlineRecharge']));
}else{
$v['onlineRecharge'] = '-';
$v['onlineRechargeTitle'] = '-';
}
// 检测是否有下级代理和会员
$v['childAgent'] = false;
$v['childMember'] = false;
$childAgent = Db::connect('DB2')->name('user')->where(['is_delete'=>0,'agent_parent_id'=>$v['id'],'agent'=>1])->find();
$childMember = Db::connect('DB2')->name('user')->where(['is_delete'=>0,'agent_parent_id'=>$v['id'],'agent'=>0])->find();
if($childAgent){
$v['childAgent'] = true;
}
if($childMember){
$v['childMember'] = true;
}
if($v['type_xima'] == 1){
/*
$v['ximalv'] = $lang['bilateral'].' '.$v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'].' / '.$v['agent_ximalv_tc'];*/
$v['ximalv'] = $lang['bilateral'].' '.$v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'];
}elseif($v['type_xima'] == 2){
/*
$v['ximalv'] = $lang['unilateral'].' '.$v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'].' / '.$v['agent_ximalv_tc'];*/
$v['ximalv'] = $lang['unilateral'].' '.$v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'];
}else{
$v['ximalv'] = '0 / 0 / 0';
}
// 状态和时间
if($v['status'] == 0) $v['statusMsg'] = $lang['ban'];
if($v['status'] == 1) $v['statusMsg'] = $lang['enable'];
$v['reg_time'] = date('Y-m-d H:i:s',$v['reg_time']);
// 钱包地址
$v['wallet_address'] = Db::name('user_wallet')->where('user_id',$v['id'])->value('address');
// 余额
$userWhere = [];
$userWhere['is_delete'] = 0;
$userWhere['status'] = 1;
if($v['agent_parent_id'] > 0){
$userWhere['agent_parent_id_path'] = array('LIKE','%,'.$v['id'].',%');
}else{
$userWhere['agent_parent_id_path'] = array('LIKE',$v['id'].',%');
}
$v['all_money'] = Db::name('user')->where($userWhere)->sum('money');
$agent_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('agent_list',$agent_list);
return $this->fetch();
}
// 已删除代理页面
public function delete(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return '非法请求';
}
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$get['searchUrl'] = '/agent/index';
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索代理
$username = trim(Request::instance()->get('username'));
$where = array();
$where['is_delete'] = 1;
$where['agent'] = 1;
$where['agent_parent_id'] = $user_info['id'];
if($username){
$where['username'] = $username;
$agent_list = Db::connect('DB2')->name('user')->where($where)->order('agent_level asc')->paginate(15,false,array('query'=>$get));
}else{
$agent_list = Db::connect('DB2')->name('user')->where($where)->order('agent_level asc')->paginate(15,false,array('query'=>$get));
}
foreach($agent_list as $k => $v){
$v['reg_time'] = date('Y-m-d H:i:s',$v['reg_time']);
$agent_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('agent_list',$agent_list);
return $this->fetch();
}
// 添加代理页面
public function add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
// 获取父代理信息
$parent_id = Request::instance()->get('parent_id');
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
echo $lang['parent_error'];
die();
}
if($parent_id == CREDIT_AGENT_ID){//是否需要字母前缀
$newLetter = config('letters');//A-Z数组
}else{
$newLetter = $agentParent['letter']?[$agentParent['letter']]:[];
}
// 总代性质
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user_info['agent_type'] = $topAgent['agent_type'];
$manager_list = [];
if($agentParent['bet_type'] == 2){
if($agentParent['agent_parent_id'] == 0){
$manager_list = Db::name('manager')->where('parent_agent_id',$agentParent['id'])->where('status',1)->field(['id','nickname'])->select();
}else{
$whereManager = explode(',',$agentParent['agent_manager_id_list']);
$manager_list = Db::name('manager')->whereIn('id',$whereManager)->where('status',1)->field(['id','nickname'])->select();
}
}
//渲染参数和模板
$this->assign('newLetter',$newLetter);
$this->assign('user_info',$user_info);
$this->assign('agentParent',$agentParent);
$this->assign('manager_list',$manager_list);
return $this->fetch();
}
// 处理添加代理
public function do_add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(Request::instance()->post()){
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收参数
$parent_id = intval(Request::instance()->post('parent_id'));
$letter = trim(Request::instance()->post('letter'));
$username = trim(Request::instance()->post('username'));
$nickname = trim(Request::instance()->post('nickname'));
$password = trim(Request::instance()->post('password'));
$repassword = trim(Request::instance()->post('repassword'));
$mobile = trim(Request::instance()->post('mobile'));
//$bet_type = Request::instance()->post('bet_type');
$bet_type = $user_info['bet_type'];
$limit_low = round(Request::instance()->post('limit_low'),2);
$limit_high = round(Request::instance()->post('limit_high'),2);
$limit_low_tie = round(Request::instance()->post('limit_low_tie'),2);
$limit_high_tie = round(Request::instance()->post('limit_high_tie'),2);
$limit_low_pair = round(Request::instance()->post('limit_low_pair'),2);
$limit_high_pair = round(Request::instance()->post('limit_high_pair'),2);
$agent_ximalv = round(Request::instance()->post('agent_ximalv'),2);
$agent_ximalv_dt = round(Request::instance()->post('agent_ximalv_dt'),2);
$agent_ximalv_nn = round(Request::instance()->post('agent_ximalv_nn'),2);
$agent_ximalv_tc = round(Request::instance()->post('agent_ximalv_tc'),2);
$agent_cs = round(Request::instance()->post('agent_cs'));
$rebate_rate = Request::instance()->post('rebate_rate');
$manager_list = Request::instance()->post('manager_list');
$remark = Request::instance()->post('remark');
// 验证数据
if($parent_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if($agentParent['bet_type'] == 2){
if(!$manager_list){
die(json_encode(['code'=>0,'msg'=>$lang['select_manager']]));
}
}
if(!$username){
die(json_encode(['code'=>0,'msg'=>$lang['empty_username']]));
}
$user = Db::name('user')->where('username',$username)->find();
if($user){
die(json_encode(['code'=>0,'msg'=>$lang['already_exist_username']]));
}
if($letter && !in_array($letter,config('letters'))){
die(json_encode(['code'=>0,'msg'=>$lang['letter_identification_error']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if(!$password){
die(json_encode(['code'=>0,'msg'=>$lang['empty_password']]));
}
if(strlen($password) < 6){
die(json_encode(['code'=>0,'msg'=>$lang['new_pass_limit']]));
}
if($password != $repassword){
die(json_encode(['code'=>0,'msg'=>$lang['pass_diff']]));
}
if($bet_type > 3 && $bet_type <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['bet_type_error']]));
}
if($limit_low < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_0']]));
}
if($limit_high < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_limit_0']]));
}
if($limit_low > $limit_high && $limit_low > 0 && $limit_high > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_bigger_than_max_limit']]));
}
if($limit_low_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_0']]));
}
if($limit_high_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_tie_limit_0']]));
}
if($limit_low_tie > $limit_high_tie && $limit_low_tie > 0 && $limit_high_tie > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_bigger_than_max_tie_limit']]));
}
if($limit_low_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_0']]));
}
if($limit_high_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_pair_limit_0']]));
}
if($limit_low_pair > $limit_high_pair && $limit_low_pair > 0 && $limit_high_pair > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_bigger_than_max_tie_limit']]));
}
if($limit_low < $agentParent['limit_low'] || $limit_low > $agentParent['limit_high'] || $limit_high < $agentParent['limit_low'] || $limit_high > $agentParent['limit_high']){
die(json_encode(['code'=>0,'msg'=>$lang['limit_cannot_bigger'].' '.$agentParent['limit_low'].'-'.$agentParent['limit_high']]));
}
if($limit_low_tie < $agentParent['limit_low_tie'] || $limit_low_tie > $agentParent['limit_high_tie'] || $limit_high_tie < $agentParent['limit_low_tie'] || $limit_high_tie > $agentParent['limit_high_tie']){
die(json_encode(['code'=>0,'msg'=>$lang['tie_limit_cannot_bigger'].' '.$agentParent['limit_low_tie'].'-'.$agentParent['limit_high_tie']]));
}
if($limit_low_pair < $agentParent['limit_low_pair'] || $limit_low_pair > $agentParent['limit_high_pair'] || $limit_high_pair < $agentParent['limit_low_pair'] || $limit_high_pair > $agentParent['limit_high_pair']){
die(json_encode(['code'=>0,'msg'=>$lang['pair_limit_cannot_bigger'].' '.$agentParent['limit_low_pair'].'-'.$agentParent['limit_high_pair']]));
}
if($agent_ximalv < 0){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_limit_0']]));
}
if($agent_ximalv > $agentParent['agent_ximalv']){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_cannot_bigger_agent'].' '.$agentParent['agent_ximalv'].'!']));
}
if($agent_ximalv_dt < 0){
die(json_encode(['code'=>0,'msg'=>$lang['dt_limit_0']]));
}
if($agent_ximalv_dt > $agentParent['agent_ximalv_dt']){
die(json_encode(['code'=>0,'msg'=>$lang['dt_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_dt'].'!']));
}
if($agent_ximalv_nn < 0){
die(json_encode(['code'=>0,'msg'=>$lang['cow_limit_0']]));
}
if($agent_ximalv_nn > $agentParent['agent_ximalv_nn']){
die(json_encode(['code'=>0,'msg'=>$lang['cow_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_nn'].'!']));
}
if($agent_ximalv_tc < 0){
die(json_encode(['code'=>0,'msg'=>$lang['tc_limit_0']]));
}
if($agent_ximalv_tc > $agentParent['agent_ximalv_tc']){
die(json_encode(['code'=>0,'msg'=>$lang['tc_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_tc'].'!']));
}
if($agent_cs > $agentParent['agent_cs']){
die(json_encode(['code'=>0,'msg'=>$lang['proportion_cannot_bigger_agent'].' '.$agentParent['agent_cs'].'!']));
}
if($rebate_rate > $agentParent['rebate_rate']){
die(json_encode(['code'=>0,'msg'=>$lang['rebate_cannot_bigger_agent'].' '.$agentParent['rebate_rate'].'!']));
}
// 拼装数据创建代理
$user_data = array();
$user_data['username'] = $username;
$user_data['agent_manager_id_list'] = $manager_list;
$user_data['letter'] = $letter;
$user_data['nickname'] = $nickname;
$user_data['password'] = think_ucenter_md5($password, UC_AUTH_KEY);
$user_data['encrypt'] = getRandChar();
$user_data['mobile'] = $mobile;
$user_data['status'] = 1;
$user_data['agent'] = 1;
$user_data['type_xima'] = $agentParent['type_xima'];
$user_data['share_xima'] = $agentParent['share_xima'];
$user_data['agent_ximalv'] = $agent_ximalv;
$user_data['agent_ximalv_dt'] = $agent_ximalv_dt;
$user_data['agent_ximalv_nn'] = $agent_ximalv_nn;
$user_data['agent_ximalv_tc'] = $agent_ximalv_tc;
$user_data['agent_cs'] = $agent_cs;
$user_data['rebate_rate'] = $rebate_rate;
$user_data['agent_parent_id'] = $agentParent['id'];
$user_data['agent_parent_username'] = $agentParent['username'];
$user_data['agent_parent_nickname'] = $agentParent['nickname'];
$user_data['limit_low'] = $limit_low;
$user_data['limit_high'] = $limit_high;
$user_data['limit_low_tie'] = $limit_low_tie;
$user_data['limit_high_tie'] = $limit_high_tie;
$user_data['limit_low_pair'] = $limit_low_pair;
$user_data['limit_high_pair'] = $limit_high_pair;
$user_data['bet_type'] = $bet_type;
$user_data['reg_time'] = time();
$ip = '0.0.0.0';
if(getIp()){
$ip = getIp();
}
$user_data['reg_ip'] = $ip;
$user_data['avatar'] = '/static/index/images/admin.png';
$user_data['update_time'] = time();
$user_data['create_mode'] = 2;
$user_data['agent_mode'] = 1;
$user_data['create_user_id'] = $user_info['id'];
$user_data['remarks'] = $remark;
//赔率等于他的上级代理
$user_data['price_banker'] = $user_info['price_banker'];
$user_data['price_player'] = $user_info['price_player'];
$user_data['price_tie_baccarat'] = $user_info['price_tie_baccarat'];
$user_data['price_pair'] = $user_info['price_pair'];
$user_data['price_luck_six_2'] = $user_info['price_luck_six_2'];
$user_data['price_luck_six_3'] = $user_info['price_luck_six_3'];
$user_data['price_dragon'] = $user_info['price_dragon'];
$user_data['price_tiger'] = $user_info['price_tiger'];
$user_data['price_tie_dt'] = $user_info['price_tie_dt'];
$user_data['price_n0_n6'] = $user_info['price_n0_n6'];
$user_data['price_n7_n9'] = $user_info['price_n7_n9'];
$user_data['price_nn'] = $user_info['price_nn'];
$user_data['price_5n'] = $user_info['price_5n'];
$user_data['price_tc_n1'] = $user_info['price_tc_n1'];
$user_data['price_tc_n2'] = $user_info['price_tc_n2'];
$user_data['price_tc_n3'] = $user_info['price_tc_n3'];
$user_data['price_tc_n4'] = $user_info['price_tc_n4'];
$user_data['price_tc_n5'] = $user_info['price_tc_n5'];
$user_data['price_tc_n6'] = $user_info['price_tc_n6'];
$user_data['price_tc_n7'] = $user_info['price_tc_n7'];
$user_data['price_tc_n8'] = $user_info['price_tc_n8'];
$user_data['price_tc_n9'] = $user_info['price_tc_n9'];
$user_data['price_tc_nn'] = $user_info['price_tc_nn'];
$user_data['price_tc_bz'] = $user_info['price_tc_bz'];
$user_data['price_tc_ths'] = $user_info['price_tc_ths'];
$user_data['price_tc_hjths'] = $user_info['price_tc_hjths'];
$user_data['area_id'] = $agentParent['area_id'];
$user_data['agent_commission'] = $user_info['agent_commission'];
$user_data['agent_commission_dt'] = $user_info['agent_commission_dt'];
$user_data['agent_commission_nn'] = $user_info['agent_commission_nn'];
$user_data['agent_commission_tc'] = $user_info['agent_commission_tc'];
$user_data['agent_commission_tc_banker'] = $user_info['agent_commission_tc_banker'];
$user_data['referral_code'] = getRandCode();
$insertId = Db::name('user')->insertGetId($user_data);
if($insertId){
// 写入管理员日志
insertAgentLog('添加代理','添加代理:| ID: '.$insertId.' | 账号: '.$username);
Db::name('user')->where(array('id' => $insertId))->update(array('agent_parent_id_path' => $agentParent['agent_parent_id_path'] . ',' . $insertId));
// 生成U地址 总代为 现金线 波场类的支付渠道
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
if($topAgent['agent_type'] == 1 && $topAgent['pay_channel'] == "USDT"){
$Usdt = new Usdt();
$result = $Usdt->newUserWallet();
if(isset($result['code']) && $result['code'] == 0){
$walletData = [
'user_id' => $insertId,
'address' => $result['wallet']['address'],
'parent_id' => $result['wallet']['parent_id'],
'status' => $result['wallet']['status'],
'tid' => $result['wallet']['tid'],
'type' => $result['wallet']['type'],
'create_time' => time(),
'update_time' => time(),
];
Db::name('user_wallet')->insert($walletData);
}
}
die(json_encode(['code'=>1,'msg'=>$lang['added_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['add_failed']]));
}
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
// 编辑代理页面
public function edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
$account_type = $user_info['account_type'];
$user_info['account_type'] = $account_type;
// 接收需要修改的代理ID
$user_id= Request::instance()->get('user_id');
$user = Db::name('user')->where('id',$user_id)->find();
// 总代性质
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user['agent_type'] = $topAgent['agent_type'];
//渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('user',$user);
return $this->fetch();
}
// 处理编辑代理
public function do_edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 接收参数
$parent_id = Request::instance()->post('parent_id');
$user_id = Request::instance()->post('user_id');
$nickname = Request::instance()->post('nickname');
$mobile = trim(Request::instance()->post('mobile'));
//$bet_type = Request::instance()->post('bet_type');
$bet_type = 3;
$remark = Request::instance()->post('remark');
$limit_low = round(Request::instance()->post('limit_low'),2);
$limit_high = round(Request::instance()->post('limit_high'),2);
$limit_low_tie = round(Request::instance()->post('limit_low_tie'),2);
$limit_high_tie = round(Request::instance()->post('limit_high_tie'),2);
$limit_low_pair = round(Request::instance()->post('limit_low_pair'),2);
$limit_high_pair = round(Request::instance()->post('limit_high_pair'),2);
$agent_ximalv = round(Request::instance()->post('agent_ximalv'),2);
$agent_ximalv_dt = round(Request::instance()->post('agent_ximalv_dt'),2);
$agent_ximalv_nn = round(Request::instance()->post('agent_ximalv_nn'),2);
$agent_ximalv_tc = round(Request::instance()->post('agent_ximalv_tc'),2);
$agent_cs = round(Request::instance()->post('agent_cs'));
$rebate_rate = Request::instance()->post('rebate_rate');
// 验证数据
$user = Db::name('user')->where('id',$user_id)->find();
if(!$user || $user['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['error_id']]));
}
if($parent_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if($bet_type > 3 && $bet_type <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['bet_type_error']]));
}
if($limit_low < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_0']]));
}
if($limit_high < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_limit_0']]));
}
if($limit_low > $limit_high && $limit_low > 0 && $limit_high > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_bigger_than_max_limit']]));
}
if($limit_low_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_0']]));
}
if($limit_high_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_tie_limit_0']]));
}
if($limit_low_tie > $limit_high_tie && $limit_low_tie > 0 && $limit_high_tie > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_bigger_than_max_tie_limit']]));
}
if($limit_low_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_0']]));
}
if($limit_high_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_pair_limit_0']]));
}
if($limit_low_pair > $limit_high_pair && $limit_low_pair > 0 && $limit_high_pair > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_bigger_than_max_tie_limit']]));
}
if($limit_low < $agentParent['limit_low'] || $limit_low > $agentParent['limit_high'] || $limit_high < $agentParent['limit_low'] || $limit_high > $agentParent['limit_high']){
die(json_encode(['code'=>0,'msg'=>$lang['limit_cannot_bigger'].' '.$agentParent['limit_low'].'-'.$agentParent['limit_high']]));
}
if($limit_low_tie < $agentParent['limit_low_tie'] || $limit_low_tie > $agentParent['limit_high_tie'] || $limit_high_tie < $agentParent['limit_low_tie'] || $limit_high_tie > $agentParent['limit_high_tie']){
die(json_encode(['code'=>0,'msg'=>$lang['tie_limit_cannot_bigger'].' '.$agentParent['limit_low_tie'].'-'.$agentParent['limit_high_tie']]));
}
if($limit_low_pair < $agentParent['limit_low_pair'] || $limit_low_pair > $agentParent['limit_high_pair'] || $limit_high_pair < $agentParent['limit_low_pair'] || $limit_high_pair > $agentParent['limit_high_pair']){
die(json_encode(['code'=>0,'msg'=>$lang['pair_limit_cannot_bigger'].' '.$agentParent['limit_low_pair'].'-'.$agentParent['limit_high_pair'].'范围']));
}
if($agent_ximalv > $agentParent['agent_ximalv']){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_cannot_bigger_agent'].' '.$agentParent['agent_ximalv'].'!']));
}
if($agent_ximalv_dt > $agentParent['agent_ximalv_dt']){
die(json_encode(['code'=>0,'msg'=>$lang['dt_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_dt'].'!']));
}
if($agent_ximalv_nn > $agentParent['agent_ximalv_nn']){
die(json_encode(['code'=>0,'msg'=>$lang['cow_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_nn'].'!']));
}
if($agent_ximalv_tc > $agentParent['agent_ximalv_tc']){
die(json_encode(['code'=>0,'msg'=>$lang['tc_cannot_bigger_agent'].' '.$agentParent['agent_ximalv_tc'].'!']));
}
if($agent_cs > $agentParent['agent_cs']){
die(json_encode(['code'=>0,'msg'=>$lang['proportion_cannot_bigger_agent'].' '.$agentParent['agent_cs'].'!']));
}
if($rebate_rate > $agentParent['rebate_rate']){
die(json_encode(['code'=>0,'msg'=>$lang['rebate_cannot_bigger_agent'].' '.$agentParent['rebate_rate'].'!']));
}
// 获取下级最高的洗码率和占股
$childWhere = array();
$childWhere['agent'] = 1;
if($agentParent['agent_parent_id'] > 0){
$childWhere['agent_parent_id_path'] = array('like','%,'.$user_id.',%');
$childWhere['id'] = array('>',$user_id);
}else{
$childWhere['agent_parent_id_path'] = array('like',$user_id.',%');
}
$childMaxCs = Db::name('user')->where($childWhere)->max('agent_cs');
$childMaxXimalv = Db::name('user')->where($childWhere)->max('agent_ximalv');
$childMaxXimalvDt = Db::name('user')->where($childWhere)->max('agent_ximalv_dt');
$childMaxXimalvNn = Db::name('user')->where($childWhere)->max('agent_ximalv_nn');
$childMaxXimalvTc = Db::name('user')->where($childWhere)->max('agent_ximalv_tc');
$childMaxRebateRate = Db::name('user')->where($childWhere)->max('rebate_rate');
if($agent_cs < $childMaxCs){
die(json_encode(['code'=>0,'msg'=>$lang['proportion_cannot_lower_agent'].$childMaxCs.'%']));
}
if($agent_ximalv < $childMaxXimalv){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_cannot_lower_agent'].' '.$childMaxXimalv.'%']));
}
if($agent_ximalv_dt < $childMaxXimalvDt){
die(json_encode(['code'=>0,'msg'=>$lang['dt_cannot_lower_agent'].' '.$childMaxXimalvDt.'%']));
}
if($agent_ximalv_nn < $childMaxXimalvNn){
die(json_encode(['code'=>0,'msg'=>$lang['cow_cannot_lower_agent'].' '.$childMaxXimalvNn.'%']));
}
if($agent_ximalv_tc < $childMaxXimalvTc){
die(json_encode(['code'=>0,'msg'=>$lang['tc_cannot_lower_agent'].' '.$childMaxXimalvTc.'%']));
}
if($rebate_rate < $childMaxRebateRate){
die(json_encode(['code'=>0,'msg'=>$lang['rebate_cannot_lower_agent'].' '.$childMaxRebateRate.'%']));
}
// 拼装数据创建代理
$user_data = array();
$user_data['nickname'] = $nickname;
$user_data['mobile'] = $mobile;
$user_data['bet_type'] = $bet_type;
$user_data['update_time'] = time();
$user_data['remarks'] = $remark;
$user_data['limit_low'] = $limit_low;
$user_data['limit_high'] = $limit_high;
$user_data['limit_low_tie'] = $limit_low_tie;
$user_data['limit_high_tie'] = $limit_high_tie;
$user_data['limit_low_pair'] = $limit_low_pair;
$user_data['limit_high_pair'] = $limit_high_pair;
$user_data['agent_ximalv'] = $agent_ximalv;
$user_data['agent_ximalv_dt'] = $agent_ximalv_dt;
$user_data['agent_ximalv_nn'] = $agent_ximalv_nn;
$user_data['agent_ximalv_tc'] = $agent_ximalv_tc;
$user_data['agent_cs'] = $agent_cs;
$user_data['rebate_rate'] = $rebate_rate;
$result = Db::name('user')->where('id',$user_id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('user')->where('id',$user_id)->find();
insertAgentLog('编辑代理','编辑代理:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
/**
* 生成用户钱包
* @param $userId
*/
public function createWallet()
{
$userId = Request::instance()->post('user_id');
if(empty($userId)){
die(json_encode(['code'=>0,'msg'=>'用户信息错误']));
}
$address = Db::name('user_wallet')->where('user_id',$userId)->value('address');
if($address){
die(json_encode(['code'=>0,'msg'=>'已存在钱包地址']));
}
// 生成U地址
$Usdt = new Usdt();
$result = $Usdt->newUserWallet();
if(isset($result['code']) && $result['code'] == 0){
$walletData = [
'user_id' => $userId,
'address' => $result['wallet']['address'],
'parent_id' => $result['wallet']['parent_id'],
'status' => $result['wallet']['status'],
'tid' => $result['wallet']['tid'],
'type' => $result['wallet']['type'],
'create_time' => time(),
'update_time' => time(),
];
Db::name('user_wallet')->insert($walletData);
die(json_encode(['code'=>1,'msg'=>'操作成功']));
}else{
die(json_encode(['code'=>1,'msg'=>'操作失败,请联系客服!']));
}
}
}
+119
View File
@@ -0,0 +1,119 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use think\Lang;
use think\Session;
use think\Request;
use think\Db;
use think\Loader;
use think\Response;
use think\exception\HttpResponseException;
class Common Extends Controller{
public function __construct(){
parent::__construct();
$user_info = Session::get('user_info');
if(empty($user_info) || $user_info == null){
Session::clear();
if(request()->isPost() && request()->isAjax()){
$returnData = ['code'=>0,'msg'=>'登录超时','url'=>'login/index'];
$response = Response::create($returnData,'json')->header([]);
throw new HttpResponseException($response);
}
$this->redirect('/login/index',302);
exit();
}
// 语言包统一渲染
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
}
//修改密码
public function update_password(){
$user_id = $this->request->param('user_id');
$old_password = $this->request->param('old_password');
$new_password1 = $this->request->param('new_password1');
$new_password2 = $this->request->param('new_password2');
if(!$old_password){
$msg['status'] = 1;
$msg['code'] = '请输入旧密码';
return $msg;
}
if(!$new_password1){
$msg['status'] = 1;
$msg['code'] = '请输入新密码';
return $msg;
}
if(strlen($new_password1) < 6 || strlen($new_password1) > 20){
$msg['status'] = 1;
$msg['code'] = '密码长度必须是6到20个字符';
return $msg;
}
if(!$new_password2){
$msg['status'] = 1;
$msg['code'] = '请再次输入新密码';
return $msg;
}
if($new_password1 != $new_password2){
$msg['status'] = 1;
$msg['code'] = '两次输入的密码不一致';
return $msg;
}
$user_pass = Db::name('user')->where('id',$user_id)->value('password');
$old_password = think_ucenter_md5($old_password,UC_AUTH_KEY);
if($user_pass != $old_password){
$msg['status'] = 1;
$msg['code'] = '原密码错误';
return $msg;
}
$new_password = think_ucenter_md5($new_password1,UC_AUTH_KEY);
$is_passwprd = Db::name('user')->where('id',$user_id)->update(['password' => $new_password]);
if($is_passwprd == 1){
$msg['status'] = 2;
$msg['code'] = '修改成功';
}else{
$msg['status'] = 1;
$msg['code'] = '修改失败,请稍后再试';
}
return $msg;
}
/**
*+----------------------------------------------------------
* 输出Excel函数
*+----------------------------------------------------------
* @param string $data 数据
*+----------------------------------------------------------
*/
public function exportExcelCore($data,$savefile=null,$title=null,$sheetname='sheet1'){
$z = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
Loader::import('PHPExcel.PHPExcel');
Loader::import('PHPExcel.PHPExcel.IOFactory.PHPExcel_IOFactory');
$PHPExcel = new \PHPExcel();
$PHPSheet = $PHPExcel->getActiveSheet();
$PHPSheet->setTitle('报表'); //给当前活动sheet设置名称
//设置行头
$num = 1;
foreach($title AS $key => $value){
$PHPSheet->setCellValue($z[$key].$num,$value);
}
$n = 2;
foreach($data AS $k => $v){
foreach($v AS $k2 => $v2){
$PHPSheet->setCellValue($z[$k2].$n,$v2);
}
$n++;
}
$PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,"Excel5");
header('Content-Disposition: attachment;filename="'.$savefile.'.xls"');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$PHPWriter->save("php://output"); //表示在$path路径下面生成demo.xlsx文件
}
}
+51
View File
@@ -0,0 +1,51 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use \think\Session;
use \think\Request;
use \think\Db;
use \think\paginator\driver\Bootstrap;
class Docheck Extends Controller{
public function do_income_xima(){
//洗吗收益 ((最高佔股-佔股)*(上級給予碼費-給予下級碼率))*洗码量 - (自身实际占股*注单最大码率*洗码量) + (實際佔股*(注单最大码率-給予下級碼率))*洗码量
$ximas = Db::name('xima')->where(array('status' => 1, 'is_docheck' => 0))->order('id ASC')->select();
foreach($ximas AS $k => $v){
//佔股
$cs = ($v['agent_cs'] / 100);
//上級給予碼費
$ximalv = ($v['ximalv'] / 100);
//洗码量
$ximaliang = $v['ximaliang'];
//自身实际占股
$net_agent_cs = $v['net_agent_cs'];
//注单最大码率
$total_ximalv = Db::name('xima')->where(array('bet_id' => $v['bet_id'], 'type' => 1))->value('ximalv');
$total_ximalv = ($total_ximalv / 100);
//給予下級碼率
$nextLevelXimalv = Db::name('xima')->where(array('bet_id' => $v['bet_id']))->where('user_id','>',$v['user_id'])->order('id DESC')->value('ximalv');
if(!$nextLevelXimalv){
$nextLevelXimalv = 0;
}else{
$nextLevelXimalv = ($nextLevelXimalv / 100);
}
/*
var_dump(1 - $cs);
var_dump($ximalv);
var_dump($ximaliang);
var_dump($net_agent_cs);
var_dump($total_ximalv);
var_dump($nextLevelXimalv);
echo "AAAAA";
var_dump(((1 - $cs) * ($ximalv - $nextLevelXimalv) * $ximaliang));
var_dump(($net_agent_cs * $total_ximalv * $ximaliang));
var_dump(($net_agent_cs * ($total_ximalv - $nextLevelXimalv) * $ximaliang));
*/
$maliang_cl = ((1 - $cs) * ($ximalv - $nextLevelXimalv) * $ximaliang) - ($net_agent_cs * $total_ximalv * $ximaliang) + ($net_agent_cs * ($total_ximalv - $nextLevelXimalv) * $ximaliang);
$maliang_cl = round($maliang_cl,2);
DB::name('xima')->where(array('id' => $v['id']))->update(array('maliang_cl' => $maliang_cl, 'is_docheck' => 1));
}
//exit();
echo "执行成功";
}
}
+381
View File
@@ -0,0 +1,381 @@
<?php
namespace app\agent\controller;
use pay\Usdt;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Index Extends Common{
public function get_session_id(){
$user_info = Session::get('user_info');
$user = Db::name('user')->where(array('id' => $user_info['id']))->find();
return json(array('code' => 1, 'session_id' => $user['session_id']));
}
public function index(){
// 获取登录信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$sub_name = $user_info['sub_name'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
$user_info['sub_name'] = $sub_name;
// $show_market = $user_info['area_id']>0?1:0;
$show_market = 1;
$all_wt_agent = ALLOW_WT_SET;
$wt_agent = Db::connect('DB2')->name('table')->where(array('status' => 1))->order('id asc')->limit(1)->value('wt_agent');
$wt_agent_info = DB::name('user')->where('username',$wt_agent)->find();
if($wt_agent_info['agent_parent_id'] == 0){
$is_under = Db::name('user')->where('agent_parent_id_path','like',$wt_agent_info['id'].',%')->whereOr('id',$user_info['id'])->find();
}else{
$is_under = Db::name('user')->where('agent_parent_id_path','like','%,'.$wt_agent_info['id'].',%')->whereOr('agent_parent_id',$wt_agent_info['id'])->where('id',$user_info['id'])->find();
}
if($is_under){
$is_show_marketing = 1;
}else{
$is_show_marketing = 0;
}
//判断是否属于line投代理
$zdlIdArr = explode(',',$user_info['agent_parent_id_path']);
$isLine = false;
foreach(config('limit_list')['line_referral'] as $allowAgentId){
if(in_array($allowAgentId,$zdlIdArr)){
$isLine = true;
}
}
// 总代支付渠道关联
$parentIds = Db::name('user')->whereIn('id',$user_info['agent_parent_id_path'])->column('id');
$user_info['top_agent_type'] = Db::name('user')->where('id',$parentIds[0])->value('agent_type');
$user_info['pay_channel'] = Db::name('user_pay_channel')->where('user_id',$parentIds[0])->column('pay_channel_key');
// 渲染参数和模板
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$this->assign('show_market',$show_market);
$this->assign('all_wt_agent',$all_wt_agent);
$this->assign('user_info',$user_info);
$this->assign('is_show_marketing',$is_show_marketing);
$this->assign('isLine',$isLine);
return $this->fetch();
}
// 个人中心
public function admin(){
// 获取登录信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if( $user_info['agent_last_login_time'] > 0){
$user_info['agent_last_login_time'] = date('Y-m-d H:i:s',$user_info['agent_last_login_time']);
}
// 今日时间
$startTime = strtotime(date('Y-m-d',time()));
$endTime = $startTime + 60*60*24 - 1;
$dateWhere = array();
$dateWhere['create_time'] = array('between',[$startTime,$endTime]);
// 洗码率
if($user_info['type_xima'] == 1){
/*
$user_info['ximalv'] = $user_info['agent_ximalv'].' / '.$user_info['agent_ximalv_dt']. ' / '.$user_info['agent_ximalv_nn']. ' / '.$user_info['agent_ximalv_tc'];*/
$user_info['ximalv'] = $user_info['agent_ximalv'].' / '.$user_info['agent_ximalv_dt']. ' / '.$user_info['agent_ximalv_nn'];
}else{
/*$user_info['ximalv'] = $user_info['agent_ximalv_single'].' / '.$user_info['agent_ximalv_dt_single']. ' / '.$user_info['agent_ximalv_nn_single']. ' / '.$user_info['agent_ximalv_tc_single'];*/
$user_info['ximalv'] = $user_info['agent_ximalv_single'].' / '.$user_info['agent_ximalv_dt_single']. ' / '.$user_info['agent_ximalv_nn_single'];
}
// 下属代理总数
if($user_info['agent_parent_id'] == 0){
// 管理员为 总代
// 代理 会员 总数
$underAgentCount = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('agent',1)->count();
$underMemberCount = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('agent',0)->count();
// 今日新增代理 会员
$time = time();
$underAgentCountToday = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('agent',1)->where('reg_time','>=',$time)->count();
$underMemberCountToday = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('agent',0)->where('reg_time','>=',$time)->count();
}else{
// 管理员为 非总代
// 代理 会员 总数
$underAgentCount = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('agent',1)->count();
$underMemberCount = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('agent',0)->count();
// 今日新增代理 会员
$time = time();
$underAgentCountToday = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('agent',1)->where('reg_time','>=',$time)->count();
$underMemberCountToday = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('agent',0)->where('reg_time','>=',$time)->count();
}
// 渲染参数和模板
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$this->assign('user_info',$user_info);
$this->assign('underAgentCount',$underAgentCount);
$this->assign('underAgentCountToday',$underAgentCountToday);
$this->assign('underMemberCount',$underMemberCount);
$this->assign('underMemberCountToday',$underMemberCountToday);
return $this->fetch();
}
// 修改管理员密码弹窗页面
public function password(){
// 获取登录信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 渲染参数和模板
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$this->assign('user_info',$user_info);
return $this->fetch();
}
//处理修改管理员密码
public function change_password(){
if(Request::instance()->post()){
// 获取参数
$user_info = Session::get('user_info');
$password = Request::instance()->post('password');
$newPassword = Request::instance()->post('newPassword');
$reNewPassword = Request::instance()->post('reNewPassword');
$langType = cookie('think_var');
$lang = Lang::get('agent');
// 验证参数 拼装数据
$result = array();
if(empty($password) || empty($newPassword)){
$result['code'] = 0;
$result['msg'] = $lang['enter_old_and_new'];
die(json_encode($result));
}
if(strlen($newPassword) < 6){
$result['code'] = 0;
$result['msg'] = $lang['new_pass_limit'];
die(json_encode($result));
}
if($newPassword != $reNewPassword){
$result['code'] = 0;
$result['msg'] = $lang['pass_diff'];
die(json_encode($result));
}
// 查询管理员信息及更改密码
$find = Db::name('user')->where(array('id' => $user_info['id']))->find();
if(think_ucenter_md5($password, UC_AUTH_KEY) === $find['password'] && $find['password']){
$updateRes = Db::name('user')->where(array('id' => $user_info['id']))->update(array('password' => think_ucenter_md5($newPassword, UC_AUTH_KEY)));
if($updateRes){
insertAgentLog('修改密码');
$result['code'] = 1;
$result['msg'] = $lang['success_edit_pass'];
die(json_encode($result));
}else{
$result['code'] = 0;
$result['msg'] = $lang['error_edit_pass'];
die(json_encode($result));
}
}else{
$result['code'] = 0;
$result['msg'] = $lang['original_password_error'];
die(json_encode($result));
}
}
}
// 修改下级代理和会员密码弹窗页面
public function password_child(){
// 接收要修改的下属ID
$user_id = Request::instance()->get('id');
$user_info = Db::name('user')->where('id',$user_id)->find();
// 渲染参数和模板
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 处理修改下级代理和会员密码
public function change_password_child(){
if(Request::instance()->post()){
$langType = cookie('think_var');
$lang = Lang::get('agent');
// 获取参数
$user_id = Request::instance()->post('user_id');
$username = Request::instance()->post('username');
$newPassword = Request::instance()->post('newPassword');
$reNewPassword = Request::instance()->post('reNewPassword');
// 验证参数 拼装数据
$user_info = Db::name('user')->where('id',$user_id)->find();
if(!$user_info){
die(json_encode(['code'=>0,'msg'=>$username.' '.$lang['exist']]));
}
if(empty($newPassword)){
die(json_encode(['code'=>0,'msg'=> $lang['enter_original_password']]));
}
if(strlen($newPassword) < 6){
die(json_encode(['code'=>0,'msg'=> $lang['new_pass_limit'] ]));
}
if($newPassword != $reNewPassword){
die(json_encode(['code'=>0,'msg'=> $lang['pass_diff']]));
}
if(think_ucenter_md5($newPassword, UC_AUTH_KEY) == $user_info['password']){
die(json_encode(['code'=>0,'msg'=> $lang['sam_new_old']]));
}
// 更改下属的密码
$updateRes = Db::name('user')->where(array('id' => $user_info['id']))->update(array('password' => think_ucenter_md5($newPassword, UC_AUTH_KEY)));
if($updateRes){
insertAgentLog('修改密码');
die(json_encode(['code'=>1,'msg'=> $lang['success_edit_pass']]));
}else{
die(json_encode(['code'=>0,'msg'=> $lang['error_edit_pass']]));
}
}
}
// 启用/禁用 下级代理和会员
public function change_status_child(){
$user_info = Session::get('user_info');
$langType = cookie('think_var');
$lang = Lang::get('agent');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
if(Request::instance()->post()){
// 获取参数
$username = Request::instance()->post('username');
$user_id = Request::instance()->post('user_id');
$status = Request::instance()->post('status');
// 验证参数 拼装数据
$user_info = Db::name('user')->where('id',$user_id)->find();
if(!$user_info){
die(json_encode(['code'=>0,'msg'=> $lang['username'].' '.$username.' '.$lang['exist']]));
}
if( !($status == 0 || $status == 1)){
die(json_encode(['code'=>0,'msg'=> $lang['status_code_error']]));
}
if($status == 1){
// 由启用改为禁用
$updateStatus = 0;
$msg = $lang['account_is_disabled'];
}else{
// 由禁用改为启用
$updateStatus = 1;
$msg = $lang['account_enabled'];
}
// 更新自己的状态
Db::name('user')->where('id',$user_id)->update(['status'=>$updateStatus]);
$agentChilds = array();
// 更新自己及所有下属状态
if($user_info['agent'] == 1){
$agentParentIds = explode(',',$user_info['agent_parent_id_path']);
if($agentParentIds[0] == $user_info['id']){
// 总代
$agentChilds = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('is_delete',0)->select();
$count = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->where('is_delete',0)->count();
}else{
// 非总代
$agentChilds = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('is_delete',0)->select();
$count = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('is_delete',0)->count();
}
foreach($agentChilds as $v){
Db::name('user')->where('id',$v['id'])->update(['status'=>$updateStatus]);
if($v['agent'] == 0 && $updateStatus == 0){
Db::name('user')->where('id',$v['id'])->update(['isout'=>1]);
}
}
$count += 1;
if($user_info['agent'] == 1){
if($status == 1){
// 由启用改为禁用
$msg = $lang['batch_ban'].':'.$count;
}else{
// 由禁用改为启用
$msg = $lang['batch_enable'].':'.$count;
}
}
}else{
if($updateStatus == 0){
Db::name('user')->where('id',$user_id)->update(['isout'=>1]);
}
}
// 将自己也加入
$agentChilds[] = $user_info;
die(json_encode(['code'=>1,'msg'=>$msg,'updateStatus'=>$updateStatus,'agentChilds'=>$agentChilds]));
}
}
// 关系链
public function relation(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$userInfo = Session::get('user_info');
// 接收要修改的下属ID
$user_id = Request::instance()->get('id');
$user_info = Db::name('user')->where('id',$user_id)->find();
// 查询代理路径
$agentParentPath = explode(',',$user_info['agent_parent_id_path']);
$relation = array();
foreach($agentParentPath as $k => $v){
if($v >= $userInfo['id']){
$user = Db::name('user')->where('id',$v)->find();
$data = array();
$data['username'] = $user['username'];
$data['nickname'] = $user['nickname'];
$data['reg_time'] = date('Y-m-d H:i:s',$user['reg_time']);
if($user['agent'] == 1){
$data['agent'] = $lang['agent'];
$data['color'] = '#FF5722';
}else{
$data['agent'] = $lang['member'];
$data['color'] = '#008dfd';
}
$relation[] = $data;
}
}
// 渲染参数和模板
$this->assign('relation',$relation);
return $this->fetch();
}
}
+426
View File
@@ -0,0 +1,426 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use \think\Db;
use \think\Request;
use \think\Session;
use ValidateCode\ValidateCode;
use \think\Lang;
/**
* 用户登入
* 包括用户登录及注册
*/
class Login extends Controller {
/* 登录页面 */
public function index(){
// 获取语言包信息
if(Session::get('user_info')){
$this->redirect('/index/index',302);
}
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
return $this->fetch();
}
// 处理登录
public function dologin(){
if(Request::instance()->post()){
// 接收参数
$username = Request::instance()->post('username');
$password = Request::instance()->post('password');
$code = Request::instance()->post('code');
$account_type = Request::instance()->post('account_type');
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(!$username){
die(json_encode(['code'=>0,'msg'=> $lang['empty_username']]));
}
if(!$password){
die(json_encode(['code'=>0,'msg'=> $lang['empty_password']]));
}
if(!$code){
die(json_encode(['code'=>0,'msg'=> $lang['empty_validateCode']]));
}
// 从session里拿到验证码,进行验证码对比
$validate_code = Session::get('validate_code');
if($code != $validate_code){
die(json_encode(['code'=>0,'msg'=> $lang['error_validateCode']]));
}
if($account_type == 0){
// 查询账号信息及验证密码
$find = Db::name('user')->where(array('username' => $username, 'agent' => 1, 'is_delete' => 0))->find();
if(!$find){
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['exist_username']]));
}
if($find['status'] == 0){
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['prohibits_login']]));
}
if(think_ucenter_md5($password, UC_AUTH_KEY) === $find['password'] && $find['password']){
if ($find['id'] == 188) { // fkcl account
$find = Db::name('user')->where('id', 100)->find(); // cl account
$find['account_type'] = 0;
$find['sub_name'] = '';
Session::set('user_info',$find);
$session_id = session_id();
} else {
$find['account_type'] = 0;
$find['sub_name'] = '';
Session::set('user_info',$find);
$session_id = session_id();
Db::name('user')->where(array('id' => $find['id']))->update(array('agent_last_login_time' => time(), 'agent_last_login_ip' => getIP(), 'session_id' => $session_id));
insertAgentLog("登录");
}
die(json_encode(['code'=>1,'url'=>'/index/index']));
}else{
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['u_or_p_error']]));
}
}else{
$find = Db::name('sub_account')->where(array('username' => $username,'is_delete' => 0))->find();
if(!$find){
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['username_exist_or_del']]));
}
if(think_ucenter_md5($password, UC_AUTH_KEY) === $find['password'] && $find['password']){
$parent_info = Db::name('user')->where(array('id' => $find['parent_id'], 'agent' => 1, 'is_delete' => 0))->find();
if(!$parent_info){
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['exist_parent']]));
}
if($parent_info['status'] == 0){
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['parent_ban']]));
}
$parent_info['account_type'] = $find['account_type'];
$parent_info['sub_name'] = $find['nickname'];
Session::set('user_info',$parent_info);
die(json_encode(['code'=>1,'url'=>'/index/index']));
}else{
Session::clear();
die(json_encode(['code'=>0,'msg'=> $lang['u_or_p_error']]));
}
}
}
}
// 退出登录
public function logout(){
insertAgentLog("退出登录");
Session::clear();
$this->redirect('/login/index',302);
}
// 扫码注册页面
public function register(){
Session::set('allowSubmit',"YES");
// 语言包
$lang = Lang::get();
$lang = json_encode($lang);
$this->assign('lang',$lang);
// 登录链接
// $loginUrl = WAP_CHIP_STATIC_DOMAIN;
$this->assign('loginUrl','login/index');
$agent = Request::instance()->get('agent');
$agent = Db::name('user')->where(['username'=>$agent,'agent'=>1,'is_delete'=>0])->find();
if($agent){
$this->assign('agent',$agent);
return $this->fetch();
}else{
echo '发生错误';
exit();
}
}
public function doRegister(){
if(Request::instance()->post()){
$username = trim(Request::instance()->post('username'));
$pass = trim(Request::instance()->post('pass'));
$repass = trim(Request::instance()->post('repass'));
$mobile = trim(Request::instance()->post('mobile'));
$agent = trim(Request::instance()->post('agent'));
if(strlen($username) <= 0){
return json(['code' => 0, 'msg' => '请输入账号']);
}
if(strlen($pass) < 6){
return json(['code' => 0, 'msg' => '密码不能小于6个字符']);
}
if($agent){
$agentParent = Db::name('user')->where(['username'=>$agent,'agent'=>1,'is_delete'=>0])->find();
if(!$agentParent){
return json(['code' => 0, 'msg' => '介绍人错误']);
}
}else{
return json(['code' => 0, 'msg' => '介绍人错误']);
}
$user = Db::name('user')->where(array('username' => $username))->find();
if($user){
return json(['code' => 0, 'msg' => '账号已经存在']);
}
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => "请勿重复提交"));
}
$insertData = array();
$insertData['username'] = $username;
$insertData['nickname'] = $username;
$insertData['password'] = think_ucenter_md5($pass, UC_AUTH_KEY);
$insertData['encrypt'] = getRandChar();
$insertData['mobile'] = $mobile;
$insertData['status'] = 1;
$insertData['agent'] = 0;
$insertData['type_xima'] = $agentParent['type_xima'];
$insertData['agent_parent_id'] = $agentParent['id'];
$insertData['agent_parent_username'] = $agentParent['username'];
$insertData['agent_parent_nickname'] = $agentParent['nickname'];
$insertData['limit_low'] = 10;
$insertData['limit_high'] = 1000;
$insertData['limit_low_tie'] = 10;
$insertData['limit_high_tie'] = 1000;
$insertData['limit_low_pair'] = 10;
$insertData['limit_high_pair'] = 1000;
//赔率等于他的上级代理
$insertData['price_banker'] = $agentParent['price_banker'];
$insertData['price_player'] = $agentParent['price_player'];
$insertData['price_tie_baccarat'] = $agentParent['price_tie_baccarat'];
$insertData['price_pair'] = $agentParent['price_pair'];
$insertData['price_dragon'] = $agentParent['price_dragon'];
$insertData['price_tiger'] = $agentParent['price_tiger'];
$insertData['price_tie_dt'] = $agentParent['price_tie_dt'];
$insertData['price_n7_n9'] = $agentParent['price_n7_n9'];
$insertData['price_nn'] = $agentParent['price_nn'];
$insertData['price_5n'] = $agentParent['price_5n'];
$insertData['price_tc_n1'] = $agentParent['price_tc_n1'];
$insertData['price_tc_n2'] = $agentParent['price_tc_n2'];
$insertData['price_tc_n3'] = $agentParent['price_tc_n3'];
$insertData['price_tc_n4'] = $agentParent['price_tc_n4'];
$insertData['price_tc_n5'] = $agentParent['price_tc_n5'];
$insertData['price_tc_n6'] = $agentParent['price_tc_n6'];
$insertData['price_tc_n7'] = $agentParent['price_tc_n7'];
$insertData['price_tc_n8'] = $agentParent['price_tc_n8'];
$insertData['price_tc_n9'] = $agentParent['price_tc_n9'];
$insertData['price_tc_nn'] = $agentParent['price_tc_nn'];
$insertData['price_tc_bz'] = $agentParent['price_tc_bz'];
$insertData['price_tc_ths'] = $agentParent['price_tc_ths'];
$insertData['price_tc_hjths'] = $agentParent['price_tc_hjths'];
$insertData['price_tc_pump'] = $agentParent['price_tc_pump'];
$insertData['bet_type'] = 3;
$insertData['reg_time'] = time();
$ip = '0.0.0.0';
if(getIp()){
$ip = getIp();
}
$insertData['reg_ip'] = $ip;
$insertData['avatar'] = '/static/index/images/admin.png';
$insertData['update_time'] = time();
$insertId = Db::name('user')->insertGetId($insertData);
if($insertId > 0){
Db::name('user')->where(array('id' => $insertId))->update(array('agent_parent_id_path' => $agentParent['agent_parent_id_path'] . ',' . $insertId));
$loginUrl = WAP_CHIP_STATIC_DOMAIN;
return json(['code' => 1, 'msg' => '注册成功','url'=>$loginUrl]);
}else{
return json(['code' => 0, 'msg' => '注册失败']);
}
}
}
//和对子查询
public function tpbet(){
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('query',$query);
// 接收参数
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$game_id = Request::instance()->get('game_id');
$betResultType = Request::instance()->get('brt');
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = strtotime(date('Y-m-d'));
$get['startDate'] = date('Y-m-d H:i:s',$startTime);
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
$get['endDate'] = date('Y-m-d H:i:s',$endTime);
}
$where = array();
$where['create_time'] = array('between',[$startTime,$endTime]);
if($game_id > 0){
$game_id = intval(Request::instance()->get('game_id'));
}else{
$game_id = 1;
}
$where['game_id'] = $game_id;
$get['game_id'] = $game_id;
if(isset($betResultType)){
$betResultType = $betResultType;
}else{
$betResultType == 'tie';
}
$get['brt'] = $betResultType;
$this->assign('get',$get);
// 汇总信息
$total = array();
$total['amount'] = 0;
$total['win_total'] = 0;
// 百家乐
if($game_id == 1){
if($betResultType == 'pair'){
$sql = "SELECT * FROM cg_bet WHERE `create_time` >= ".$startTime." AND create_time <=".$endTime.' AND `result` > 0 AND `user_id` > 24 AND ((`pair` = 1 AND `banker_pair_amount` > 0) OR (`pair` = 2 AND `player_pair_amount` > 0) OR (`pair` = 3 AND (`banker_pair_amount` > 0 OR `player_pair_amount` > 0))) ORDER BY `id` DESC';
$bet = Db::connect('DB2')->query($sql);
}else{
$bet = Db::connect('DB2')->name('bet')->where($where)->where('user_id','>',24)->where(array('result' => 3))->where('tie_amount','>',0)->order('id desc')->select();
}
foreach($bet as $k => $v){
if($betResultType == 'pair'){
if($v['pair'] == 1){
$total['amount'] += $v['banker_pair_amount'];
$v['amount'] = $v['banker_pair_amount'];
}elseif($v['pair'] == 2){
$total['amount'] += $v['player_pair_amount'];
$v['amount'] = $v['player_pair_amount'];
}elseif($v['pair'] == 3){
$total['amount'] += $v['banker_pair_amount'];
$total['amount'] += $v['player_pair_amount'];
$v['amount'] = $v['banker_pair_amount'] + $v['player_pair_amount'];
}
}else{
if($v['tie_amount'] > 0){
$total['amount'] += $v['tie_amount'];
$v['amount'] = $v['tie_amount'];
}
}
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
// 结果
if($v['result'] == 1){
$v['result'] = '庄';
$v['color'] = 'red';
}elseif($v['result'] == 2){
$v['result'] = '闲';
$v['color'] = 'blue';
}elseif($v['result'] == 3){
$v['result'] = '和';
$v['color'] = 'green';
}else{
$v['result'] = '-';
$v['color'] = '';
}
if($v['pair'] == 1){
$v['result'] .= '-庄对';
}elseif($v['pair'] == 2){
$v['result'] .= '-闲对';
}elseif($v['pair'] == 3){
$v['result'] .= '-庄闲对';
}
// 下注详情
$v['bet_detail'] = '';
if($v['banker_amount'] > 0){
$v['bet_detail'] .= '庄'.round($v['banker_amount'],2).'&nbsp;&nbsp;';
}
if($v['player_amount'] > 0){
$v['bet_detail'] .= ' 闲'.round($v['player_amount'],2).'&nbsp;&nbsp;';
}
if($v['tie_amount'] > 0){
$v['bet_detail'] .= ' 和'.round($v['tie_amount'],2).'&nbsp;&nbsp;';
}
if($v['banker_pair_amount'] > 0){
$v['bet_detail'] .= ' 庄对'.round($v['banker_pair_amount'],2).'&nbsp;&nbsp;';
}
if($v['player_pair_amount'] > 0){
$v['bet_detail'] .= ' 闲对'.round($v['player_pair_amount'],2).'&nbsp;&nbsp;';
}
$bet[$k] = $v;
}
}elseif($game_id == 2){
// 龙虎
$bet = Db::connect('DB2')->name('bet')->where($where)->where('user_id','>',24)->where(array('result' => 3))->where('tie_amount','>',0)->order('id desc')->select();
foreach($bet as $k => $v){
if($v['tie_amount'] > 0){
$total['amount'] += $v['tie_amount'];
$v['amount'] = $v['tie_amount'];
}
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
if($v['result'] == 1){
$v['result'] = '龙';
$v['color'] = 'red';
}elseif($v['result'] == 2){
$v['result'] = '虎';
$v['color'] = 'blue';
}elseif($v['result'] == 3){
$v['result'] = '和';
$v['color'] = 'green';
}
// 下注详情
$v['bet_detail'] = '';
if($v['banker_amount'] > 0){
$v['bet_detail'] .= '龙'.round($v['banker_amount'],2).'&nbsp;&nbsp;';
}
if($v['player_amount'] > 0){
$v['bet_detail'] .= ' 虎'.round($v['player_amount'],2).'&nbsp;&nbsp;';
}
if($v['tie_amount'] > 0){
$v['bet_detail'] .= ' 和'.round($v['tie_amount'],2).'&nbsp;&nbsp;';
}
$bet[$k] = $v;
}
}
// 渲染参数和模板
$this->assign('bet',$bet);
$this->assign('total',$total);
return $this->fetch();
}
/**
* 验证码
*/
public function validateCode(){
$validate = new ValidateCode();
$validate->doimg();
}
public function lang() {
switch ($_GET['lang']) {
case 'cn':
//cookie('think_var', 'zh-cn'); // 不用简体
cookie('think_var', 'zh-tw');
break;
case 'tw':
cookie('think_var', 'zh-tw');
break;
case 'en':
cookie('think_var', 'en-us');
break;
default:
cookie('think_var', 'en-us');
break;
//其它语言
}
}
}
+424
View File
@@ -0,0 +1,424 @@
<?php
namespace app\agent\controller;
use pay\Usdt;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Manager Extends Common{
public function index(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索代理
$username = trim(Request::instance()->get('username'));
$user_info = Session::get('user_info');
// 拼装查询条件
$where = array();
$where['status'] = 1;
$where['parent_agent_id'] = $user_info['id'];
if($username){
$where['username'] = $username;
}
$manager_list = Db::connect('DB2')->name('manager')->where($where)->order('id asc')->paginate(20,false,array('query'=>$get));
foreach($manager_list as $k => $v){
$v['last_login_time'] = $v['last_login_time'] ? date('Y-m-d H:i:s',$v['last_login_time']) : '';
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
$manager_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('manager_list',$manager_list);
return $this->fetch();
}
// 添加代理页面
public function add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
// 获取父代理信息
$parent_id = Request::instance()->get('parent_id');
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
echo $lang['parent_error'];
die();
}
if($parent_id == CREDIT_AGENT_ID){//是否需要字母前缀
$newLetter = config('letters');//A-Z数组
}else{
$newLetter = $agentParent['letter']?[$agentParent['letter']]:[];
}
//渲染参数和模板
$this->assign('newLetter',$newLetter);
$this->assign('user_info',$user_info);
$this->assign('agentParent',$agentParent);
return $this->fetch();
}
public function do_add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(Request::instance()->post()){
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收参数
$parent_id = intval(Request::instance()->post('parent_id'));
$letter = trim(Request::instance()->post('letter'));
$username = trim(Request::instance()->post('username'));
$nickname = trim(Request::instance()->post('nickname'));
$password = trim(Request::instance()->post('password'));
$repassword = trim(Request::instance()->post('repassword'));
$mobile = trim(Request::instance()->post('mobile'));
$telegram = trim(Request::instance()->post('telegram'));
$remark = Request::instance()->post('remark');
// 验证数据
if($parent_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if(!$username){
die(json_encode(['code'=>0,'msg'=>$lang['empty_username']]));
}
$manager = Db::name('manager')->where('username',$username)->find();
if($manager){
die(json_encode(['code'=>0,'msg'=>$lang['already_exist_username']]));
}
if($letter && !in_array($letter,config('letters'))){
die(json_encode(['code'=>0,'msg'=>$lang['letter_identification_error']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if(!$password){
die(json_encode(['code'=>0,'msg'=>$lang['empty_password']]));
}
if(strlen($password) < 6){
die(json_encode(['code'=>0,'msg'=>$lang['new_pass_limit']]));
}
if($password != $repassword){
die(json_encode(['code'=>0,'msg'=>$lang['pass_diff']]));
}
if(!$mobile){
die(json_encode(['code'=>0,'msg'=>$lang['empty_mobile']]));
}
if(!$telegram){
die(json_encode(['code'=>0,'msg'=>$lang['empty_telegram']]));
}
// 拼装数据创建代理
$user_data = array();
$user_data['username'] = $username;
$user_data['letter'] = $letter;
$user_data['nickname'] = $nickname;
$user_data['password'] = think_ucenter_md5($password, UC_AUTH_KEY);
$user_data['encrypt'] = getRandChar();
$user_data['mobile'] = $mobile;
$user_data['telegram'] = $telegram;
$user_data['status'] = 1;
$user_data['parent_agent_id'] = $agentParent['id'];
$user_data['remark'] = $remark;
$user_data['create_time'] = time();
$insertId = Db::name('manager')->insertGetId($user_data);
if($insertId){
// 写入管理员日志
insertAgentLog('添加经理','添加经理:| ID: '.$insertId.' | 账号: '.$username);
die(json_encode(['code'=>1,'msg'=>$lang['added_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['add_failed']]));
}
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
public function password_manager(){
// 接收要修改的下属ID
$user_id = Request::instance()->get('id');
$user_info = Db::name('manager')->where('id',$user_id)->find();
// 渲染参数和模板
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$this->assign('user_info',$user_info);
return $this->fetch();
}
public function change_password_manager(){
if(Request::instance()->post()){
$langType = cookie('think_var');
$lang = Lang::get('agent');
// 获取参数
$user_id = Request::instance()->post('user_id');
$username = Request::instance()->post('username');
$newPassword = Request::instance()->post('newPassword');
$reNewPassword = Request::instance()->post('reNewPassword');
// 验证参数 拼装数据
$user_info = Db::name('user')->where('id',$user_id)->find();
if(!$user_info){
die(json_encode(['code'=>0,'msg'=>$username.' '.$lang['exist']]));
}
if(empty($newPassword)){
die(json_encode(['code'=>0,'msg'=> $lang['enter_original_password']]));
}
if(strlen($newPassword) < 6){
die(json_encode(['code'=>0,'msg'=> $lang['new_pass_limit'] ]));
}
if($newPassword != $reNewPassword){
die(json_encode(['code'=>0,'msg'=> $lang['pass_diff']]));
}
if(think_ucenter_md5($newPassword, UC_AUTH_KEY) == $user_info['password']){
die(json_encode(['code'=>0,'msg'=> $lang['sam_new_old']]));
}
// 更改下属的密码
$updateRes = Db::name('manager')->where(array('id' => $user_info['id']))->update(array('password' => think_ucenter_md5($newPassword, UC_AUTH_KEY)));
if($updateRes){
insertAgentLog('修改密码');
die(json_encode(['code'=>1,'msg'=> $lang['success_edit_pass']]));
}else{
die(json_encode(['code'=>0,'msg'=> $lang['error_edit_pass']]));
}
}
}
public function edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
$account_type = $user_info['account_type'];
$user_info['account_type'] = $account_type;
// 接收需要修改的代理ID
$user_id= Request::instance()->get('user_id');
$user = Db::name('manager')->where('id',$user_id)->find();
//渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('user',$user);
return $this->fetch();
}
public function do_edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 接收参数
$user_id = Request::instance()->post('user_id');
$nickname = Request::instance()->post('nickname');
$mobile = trim(Request::instance()->post('mobile'));
$telegram = trim(Request::instance()->post('telegram'));
$remark = Request::instance()->post('remark');
// 验证数据
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if(!$mobile){
die(json_encode(['code'=>0,'msg'=>$lang['empty_mobile']]));
}
if(!$telegram){
die(json_encode(['code'=>0,'msg'=>$lang['empty_telegram']]));
}
// 拼装数据创建代理
$user_data = array();
$user_data['nickname'] = $nickname;
$user_data['mobile'] = $mobile;
$user_data['telegram'] = $telegram;
$user_data['remark'] = $remark;
$result = Db::name('manager')->where('id',$user_id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('manager')->where('id',$user_id)->find();
insertAgentLog('编辑经理','编辑经理:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
public function manager_list(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索代理
$agent_id = trim(Request::instance()->get('agent_id'));
$topAgent = Db::name('user')->where('id',$agent_id)->find();
$user_info = Session::get('user_info');
if($topAgent['agent_parent_id']){
$managerIdArr = explode(',',$topAgent['agent_manager_id_list']);
$manager_list = Db::connect('DB2')->name('manager')->where('status',1)->whereIn('id',$managerIdArr)->order('id asc')->paginate(20,false,array('query'=>$get));
}else{
$manager_list = Db::connect('DB2')->name('manager')->where('status',1)->where('parent_agent_id',$topAgent['id'])->order('id asc')->paginate(20,false,array('query'=>$get));
}
foreach($manager_list as $k => $v){
$v['last_login_time'] = $v['last_login_time'] ? date('Y-m-d H:i:s',$v['last_login_time']) : '';
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
$manager_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('manager_list',$manager_list);
$this->assign('topAgent',$topAgent);
return $this->fetch();
}
public function add_agent_manager(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
$account_type = $user_info['account_type'];
$user_info['account_type'] = $account_type;
// 接收需要修改的代理ID
$user_id= Request::instance()->get('user_id');
$user = Db::name('user')->where('id',$user_id)->find();
$ownWhereManager = explode(',',$user['agent_manager_id_list']);
$topAgent = Db::name('user')->where('id',$user['agent_parent_id'])->find();
if($topAgent['agent_parent_id'] == 0){
$manager_list = Db::name('manager')->whereNotIn('id',$ownWhereManager)->where('parent_agent_id',$topAgent['id'])->where('status',1)->field(['id','nickname'])->select();
}else{
$whereManager = explode(',',$topAgent['agent_manager_id_list']);
$manager_list = Db::name('manager')->whereNotIn('id',$ownWhereManager)->whereIn('id',$whereManager)->where('status',1)->field(['id','nickname'])->select();
}
//渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('user',$user);
$this->assign('manager_list',$manager_list);
return $this->fetch();
}
public function do_agent_manager_add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
$user_id = Request::instance()->post('user_id');
$manager_list = Request::instance()->post('manager_list');
if($user_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$user_id)->find();
if(!$agentParent){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if(!$manager_list){
die(json_encode(['code'=>0,'msg'=>$lang['select_manager']]));
}
if(!$agentParent['agent_manager_id_list']){
$oldManagerArr = [];
}else{
$oldManagerArr = explode(',',$agentParent['agent_manager_id_list']);
}
$addManagerArr = explode(',',$manager_list);
$agent_manager_id_list = array_merge($oldManagerArr,$addManagerArr);
$user_data = array();
$user_data['agent_manager_id_list'] = implode(',',$agent_manager_id_list);
$result = Db::name('user')->where('id',$user_id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('user')->where('id',$user_id)->find();
insertAgentLog('编辑代理','编辑代理:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
}
@@ -0,0 +1,61 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use \think\Session;
use \think\Request;
use \think\Db;
class Marketing Extends Common{
public function index(){
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$referral_code = $user_info['referral_code'];
$user_info['account_type'] = $account_type;
if(!$user_info['referral_code']){//没有推荐码则补充
$referral_code = getRandCode();
Db::name('user')->where(['id'=>$user_info['id']])->update(['referral_code'=>$referral_code]);
}
$user_info['referral_code'] = $referral_code;
$serverName = ONLINE_CHIP;
$marketingUrl = $serverName.'#/pages/register?invitedCode='.$referral_code;
// if(!$user_info['marketing_url']){
// // 推广链接
// $serverName = ONLINE_CHIP;
// $marketingUrl = $serverName.'login/register?agent='.$referral_code;
// $ask = array();
// $ask['appid'] = 139663876;
// $ask['appkey'] = 'f6d0f6090f7652bf509e96c51189298f';
// $ask['type'] = 'add';
// $ask['url'] = $marketingUrl;
// $ask['visit_type'] = 'frame';
// $url = 'https://wechaturl.us/api/SingleShortUrl.json';
// $postdata = @http_build_query($ask);
// $options = array(
// 'http' => array(
// 'method' => 'POST',
// 'header' => 'Content-type:application/x-www-form-urlencoded',
// 'content' => $postdata,
// 'timeout' => 15 * 60 // 超时时间(单位:s)
// )
// );
// $context = stream_context_create($options);
// $result = file_get_contents($url, false, $context);
// $result = json_decode($result);
// $result = ((array)$result);
// if(isset($result['code']) && $result['code'] == 1){
// $resultdata = ((array)$result['data']);
// $marketingUrl = $resultdata['weibo_shorturl'];
// DB::name('user')->where('id',$user_info['id'])->update(['marketing_url' => $marketingUrl]);
// }else{
// return '生成推广码失败,请稍后再试';
// }
// }else{
// $marketingUrl = $user_info['marketing_url'];
// }
// 渲染
$this->assign('user_info',$user_info);
$this->assign('marketingUrl',$marketingUrl);
return $this->fetch();
}
}
+276
View File
@@ -0,0 +1,276 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Online Extends Common{
public function index(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 搜索条件
$where = array();
$client = trim(Request::instance()->get('client'));
$username = trim(Request::instance()->get('username'));
if($username){
$searchUser = Db::connect('DB2')->name('user')->where('username',$username)->find();
$searchUserParentIds = explode(',',$searchUser['agent_parent_id_path']);
if( in_array($user_info['id'],$searchUserParentIds) && $user_info['id'] > $searchUser['id']){
$where['user_id'] = $searchUser['id'];
}
}
if($client > 0){
$where['user_id'] = $client;
}
// 查找所有在线的登录的玩家,检测30分钟内是否有操作
$session_user = Db::connect('DB2')->name('session')->where($where)->select();
$user_online = array();
foreach($session_user as $v){
$time = time() - config('session_life_time');
if($v['last_time'] < $time){
// 30分钟内没操作,移除在线在在线玩家的列表
Db::name('session')->where('user_id',$v['user_id'])->delete();
}else{
// 30分钟内有操作的玩家,并且是该代理下面的直属玩家
$user = Db::connect('DB2')->name('user')->where(['id'=>$v['user_id']])->find();
$agentParentIds = explode(',',$user['agent_parent_id_path']);
if(in_array($user_info['id'],$agentParentIds) && $user_info['id'] < $user['id']){
$user['table_id'] = $v['table_id'];
$user['client'] = $v['client'];
if($user['last_login_time'] > 0){
$user['last_login_time'] = date('Y-m-d H:i:s',$user['last_login_time']);
}
$user_online[] = $user;
}
}
}
// 汇总
$totalData = array();
$totalData['count'] = count($user_online);
$totalData['amount'] = 0;
$totalData['pc'] = 0;
$totalData['ios'] = 0;
$totalData['android'] = 0;
$totalData['wap'] = 0;
$totalData['wx'] = 0;
// 获取在线用户的数据及统计下注总额
$where = array();
$where['result'] = 0;
$IPs = array();
foreach($user_online as $k => $v){
$where['user_id'] = $v['id'];
$v['is_beat'] = 0;
// 总押
$v['amount'] = Db::connect('DB2')->name('bet')->where($where)->sum('amount');
$v['money'] = number_format($v['money'],2,".","");
// 游戏
if($v['amount'] > 0){
$v['game_id'] = Db::connect('DB2')->name('bet')->where($where)->order('create_time DESC')->value('game_id');
}else{
$v['game_id'] = '';
}
// 桌子名称
$bets = Db::connect('DB2')->name('bet')->where($where)->order('create_time DESC')->select();
$v['table_name'] = '';
if($bets){
$tableIdArr = array();
foreach($bets as $b){
if(!in_array($b['table_id'],$tableIdArr)){
$table_id = $b['table_id'];
$v['table_name'] .= Db::connect('DB2')->name('table')->where('id',$table_id)->value('table_name').',';
$tableIdArr[] = $table_id;
}
}
}
$v['table_name'] = substr($v['table_name'],0,-1);
// 客户端
if($v['client'] == 1){
$v['client'] = $lang['pc'];
$totalData['pc'] += 1;
}else if($v['client'] == 2){
$v['client'] = $lang['ios'];
$totalData['ios'] += 1;
}else if($v['client'] == 3){
$v['client'] = $lang['android'];
$totalData['android'] += 1;
}else if($v['client'] == 4){
$v['client'] = $lang['web'];
$totalData['wap'] += 1;
}else if($v['client'] == 5){
$v['client'] = $lang['wc'];
$totalData['wx'] += 1;
}else{
$v['client'] = $lang['unknown
'];
}
$user_online[$k] = $v;
// 汇总数据
$totalData['amount'] += $v['amount'];
}
// 渲染参数和模板
$this->assign('user_online',$user_online);
$this->assign('totalData',$totalData);
return $this->fetch();
}
// 在线人数自动刷新
public function autoRefresh(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(Request::instance()->post()){
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 搜索条件
$where = array();
$client = trim(Request::instance()->post('client'));
$username = trim(Request::instance()->post('username'));
if($username){
$searchUser = Db::connect('DB2')->name('user')->where('username',$username)->find();
$searchUserParentIds = explode(',',$searchUser['agent_parent_id_path']);
if(in_array($user_info['id'],$searchUserParentIds) && $user_info['id'] > $searchUser['id']){
$where['user_id'] = $searchUser['id'];
}
}
if($client > 0){
$where['user_id'] = $client;
}
// 查找所有在线的登录的玩家,检测30分钟内是否有操作
$session_user = Db::connect('DB2')->name('session')->where($where)->select();
$user_online = array();
foreach($session_user as $v){
$time = time() - config('session_life_time');
if($v['last_time'] < $time){
//30分钟内没操作,移除在线在在线玩家的列表
Db::name('session')->where('user_id',$v['user_id'])->delete();
}else{
//30分钟内有操作的玩家,并且是该代理下面的直属玩家
$user = Db::connect('DB2')->name('user')->where(['id'=>$v['user_id']])->find();
$agentParentIds = explode(',',$user['agent_parent_id_path']);
if(in_array($user_info['id'],$agentParentIds) && $user_info['id'] < $user['id']){
$user['table_id'] = $v['table_id'];
$user['client'] = $v['client'];
if($user['last_login_time'] > 0){
$user['last_login_time'] = date('Y-m-d H:i:s');
}
$user_online[] = $user;
}
}
}
// 汇总
$totalData = array();
$totalData['count'] = count($user_online);
$totalData['amount'] = 0;
$totalData['pc'] = 0;
$totalData['ios'] = 0;
$totalData['android'] = 0;
$totalData['wap'] = 0;
$totalData['wx'] = 0;
// 获取在线用户的数据及统计下注总额
$where = array();
$where['result'] = 0;
foreach($user_online as $k => $v){
$where['user_id'] = $v['id'];
$v['is_beat'] = 0;
// 总押
$v['amount'] = Db::connect('DB2')->name('bet')->where($where)->sum('amount');
$v['money'] = number_format($v['money'],2,".","");
// 游戏
if($v['amount'] > 0){
$v['game_id'] = Db::connect('DB2')->name('bet')->where($where)->order('create_time DESC')->value('game_id');
}else{
$v['game_id'] = '';
}
// 桌子名称
$bets = Db::connect('DB2')->name('bet')->where($where)->order('create_time desc')->select();
$v['table_name'] = '';
if($bets){
$tableIdArr = array();
foreach($bets as $b){
if(!in_array($b['table_id'],$tableIdArr)){
$table_id = $b['table_id'];
$v['table_name'] .= Db::connect('DB2')->name('table')->where('id',$table_id)->value('table_name').',';
$tableIdArr[] = $table_id;
}
}
}
if($v['table_name']){
$v['table_name'] = substr($v['table_name'],0,-1);
}
// 客户端
if($v['client'] == 1){
$v['client'] = $lang['pc'];
$totalData['pc'] += 1;
}else if($v['client'] == 2){
$v['client'] = $lang['ios'];
$totalData['ios'] += 1;
}else if($v['client'] == 3){
$v['client'] = $lang['android'];
$totalData['android'] += 1;
}else if($v['client'] == 4){
$v['client'] = $lang['web'];
$totalData['wap'] += 1;
}else if($v['client'] == 5){
$v['client'] = $lang['wc'];
$totalData['wx'] += 1;
}else{
$v['client'] = $lang['unknown'];
}
$user_online[$k] = $v;
// 汇总数据
$totalData['amount'] += $v['amount'];
}
// 返回数据
return array('code'=>1,'user_online'=>$user_online,'totalData'=>$totalData);
}else{
return array('code'=>0,'msg'=> $lang['operation_error']);
}
}
// 在线玩家强制下线
public function logout(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(Request::instance()->post()){
$user_id = Request::instance()->post('user_id');
if($user_id > 0){
Db::name('user')->where('id',$user_id)->update(['isout'=>1]);
Db::name('session')->where('user_id',$user_id)->delete();
$result = array();
$result['code'] = 1;
$result['msg'] = $lang['operation_successful'];
}else{
$result = array();
$result['code'] = 0;
$result['msg'] = $lang['error_id'];
}
}else{
$result = array();
$result['code'] = 0;
$result['msg'] = $lang['operation_error'];
}
die(json_encode($result));
}
}
+839
View File
@@ -0,0 +1,839 @@
<?php
namespace app\agent\controller;
use pay\Usdt;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Player Extends Common{
public function index(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索玩家
$username = Request::instance()->get('username');
$agent_id = Request::instance()->get('agent_id');
$is_under = Request::instance()->get('is_under');
if($agent_id > 0){
// 获取查询代理信息
$agent = Session::get('user_info');
$user_info = Db::connect('DB2')->name('user')->where('id',$agent_id)->find();
$user_info['account_type'] = $agent['account_type'];
}else{
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
}
if(!$is_under){
$is_under = 1;
$get['is_under'] = 1;
$this->assign('get',$get);
}
// 总代类型
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user_info['top_agent_type'] = $topAgent['agent_type'];
$user_info['top_agent_pay_channel'] = $topAgent['pay_channel'];
$where = array();
$where['is_delete'] = 0;
$where['agent'] = 0;
if($is_under == 1){
if($user_info['agent_parent_id'] > 0){
$where['agent_parent_id_path'] = array('like','%,'.$user_info['id'].',%');
}else{
$where['agent_parent_id_path'] = array('like',$user_info['id'].',%');
}
}else{
$where['agent_parent_id'] = $user_info['id'];
}
if($username){
$where['username'] = $username;
}
$player_list = Db::connect('DB2')->name('user')->where($where)->order('id desc')->paginate(20,false,array('query'=>$get));
$manager_list = [];
if($user_info['bet_type'] == 2){
if($user_info['agent_parent_id'] == 0){
$manager_list = Db::name('manager')->where('parent_agent_id',$user_info['id'])->where('status',1)->field(['id','nickname'])->select();
}else{
$whereManager = explode(',',$user_info['agent_manager_id_list']);
$manager_list = Db::name('manager')->whereIn('id',$whereManager)->where('status',1)->field(['id','nickname'])->select();
}
}
$manager_list = array_column($manager_list,'nickname','id');
foreach($player_list as $k => $v){
//充值分级
$agent_parent_id_path_arr = explode(',',$v['agent_parent_id_path']);
$agent_id_intersect = array_intersect(LEVEL_AGENT_ID,$agent_parent_id_path_arr);
if($v['agent'] == 0 && !empty($agent_id_intersect)){
$v['onlineRecharge'] = Db::name('recharge')->where(array('type' => 4, 'mode' => 1, 'user_id' => $v['id']))->sum('amount');
$v['onlineRechargeTitle'] = recharge_title(intval($v['onlineRecharge']));
}else{
$v['onlineRecharge'] = '-';
$v['onlineRechargeTitle'] = '-';
}
// 信息组装
if($v['status'] == 0) $v['statusMsg'] = $lang['ban'];
if($v['status'] == 1) $v['statusMsg'] = $lang['enable'];
$v['reg_time'] = date('Y-m-d H:i:s',$v['reg_time']);
$agentParent = Db::connect('DB2')->name('user')->where('id',$v['agent_parent_id'])->find();
$v['agentParent'] = $agentParent['nickname'].'('.$agentParent['username'].')';
// 在线离线显示
$v['online'] = 0;
$v['onlineMsg'] = $lang['offline'];
$session_user = Db::connect('DB2')->name('session')->where('user_id',$v['id'])->find();
if($session_user){
$time = time() - 60*30;
if($session_user['last_time'] < $time){
// 30分钟内没操作,移除在线在在线玩家的列表
Db::name('session')->where('user_id',$v['id'])->delete();
}else{
$v['online'] = 1;
$v['onlineMsg'] = $lang['online'];
}
}
if($v['type_xima'] == 1){
// 双边洗码
$v['type_xima_msg'] = $lang['bilateral_code_wash'];
}else{
// 单边洗码
$v['type_xima_msg'] = $lang['unilateral_code_wash'];
}
//$v['ximalv'] = $v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'].' / '.$v['agent_ximalv_tc'];
$v['ximalv'] = $v['agent_ximalv'].' / '.$v['agent_ximalv_dt'].' / '.$v['agent_ximalv_nn'];
$v['commission'] = round($v['agent_commission'],2) .' / '.round($v['agent_commission_dt'],2).' / '.round($v['agent_commission_nn'],2).' / '.round($v['agent_commission_tc'],2);
$v['commission_tc_banker'] = round($v['agent_commission_tc_banker'],2);
// 格式化数据
$v['agent_commission'] = round($v['agent_commission'],2);
$v['last_recharge'] = round($v['last_recharge'],2);
$v['money'] = round($v['money'],2);
// 钱包地址
$v['wallet_address'] = Db::name('user_wallet')->where('user_id',$v['id'])->value('address');
$v['manager_id'] = $v['manager_id'] ? $manager_list[$v['manager_id']] : '';
$player_list[$k] = $v;
}
$wt_agent = Db::connect('DB2')->name('table')->where(array('status' => 1))->order('id asc')->limit(1)->value('wt_agent');
// 渲染参数和模板
$this->assign('player_list',$player_list);
$this->assign('wt_agent',$wt_agent);
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 已删除玩家页面
public function delete(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return '非法请求';
}
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$get['searchUrl'] = '/player/index';
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 搜索玩家
$username = Request::instance()->get('username');
$where = array();
$where['is_delete'] = 1;
$where['agent'] = 0;
$where['agent_parent_id'] = $user_info['id'];
if($username){
$where['username'] = $username;
}
$player_list = Db::connect('DB2')->name('user')->where($where)->paginate(15,false,array('query'=>$get));
foreach($player_list as $k => $v){
// 信息组装
$v['reg_time'] = date('Y-m-d H:i:s',$v['reg_time']);
$v['agentParent'] = $user_info['nickname'].'('.$user_info['username'].')';
$player_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('player_list',$player_list);
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 添加会员页面
public function add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
// 获取父代理信息
$parent_id = Request::instance()->get('parent_id');
$agentParent = Db::name('user')->where('id',$parent_id)->find();
$price_dice_arr = result_to_array($agentParent['price_dice']);
foreach ($price_dice_arr as $key => $value){
$agentParent['dice_price_'.$key] = $value;
}
/*
$price_roulette_arr = result_to_array($agentParent['price_roulette']);
foreach ($price_roulette_arr as $key => $value){
$agentParent['roulette_price_'.$key] = $value;
}
*/
if(!$agentParent || $agentParent['agent'] == 0){
echo $lang['parent_error'];
die();
}
if($parent_id == CREDIT_AGENT_ID){//是否需要字母前缀
$newLetter = config('letters');//A-Z数组
}else{
$newLetter = $agentParent['letter']?[$agentParent['letter']]:[];
}
// 总代性质
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user_info['agent_type'] = $topAgent['agent_type'];
$manager_list = [];
if($agentParent['bet_type'] == 2){
if($agentParent['agent_parent_id'] == 0){
$manager_list = Db::name('manager')->where('parent_agent_id',$agentParent['id'])->where('status',1)->field(['id','nickname'])->select();
}else{
$whereManager = explode(',',$agentParent['agent_manager_id_list']);
$manager_list = Db::name('manager')->whereIn('id',$whereManager)->where('status',1)->field(['id','nickname'])->select();
}
}
//渲染参数和模板
$this->assign('newLetter',$newLetter);
$this->assign('user_info',$user_info);
$this->assign('manager_list',$manager_list);
$this->assign('agentParent',$agentParent);
return $this->fetch();
}
// 处理添加玩家
public function do_add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
if(Request::instance()->post()){
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
// 接收参数
$parent_id = intval(Request::instance()->post('parent_id'));
$letter = trim(Request::instance()->post('letter'));
$username = trim(Request::instance()->post('username'));
$nickname = trim(Request::instance()->post('nickname'));
$password = trim(Request::instance()->post('password'));
$repassword = trim(Request::instance()->post('repassword'));
$mobile = trim(Request::instance()->post('mobile'));
$bet_type = $user_info['bet_type'];
$limit_low = round(Request::instance()->post('limit_low'),2);
$limit_high = round(Request::instance()->post('limit_high'),2);
$limit_low_tie = round(Request::instance()->post('limit_low_tie'),2);
$limit_high_tie = round(Request::instance()->post('limit_high_tie'),2);
$limit_low_pair = round(Request::instance()->post('limit_low_pair'),2);
$limit_high_pair = round(Request::instance()->post('limit_high_pair'),2);
$win_limit = round(Request::instance()->post('win_limit'),2);
$agent_commission = round(Request::instance()->post('agent_commission'),2);
$agent_commission_dt = round(Request::instance()->post('agent_commission_dt'),2);
$agent_commission_nn = round(Request::instance()->post('agent_commission_nn'),2);
$agent_commission_tc = round(Request::instance()->post('agent_commission_tc'),2);
$agent_commission_tc_banker = round(Request::instance()->post('agent_commission_tc_banker'),2);
$agent_ximalv = round(Request::instance()->post('agent_ximalv'),2);
$agent_ximalv_dt = round(Request::instance()->post('agent_ximalv_dt'),2);
$agent_ximalv_nn = round(Request::instance()->post('agent_ximalv_nn'),2);
$agent_ximalv_tc = round(Request::instance()->post('agent_ximalv_tc'),2);
$rebate_rate = Request::instance()->post('rebate_rate');
$manager_id = Request::instance()->post('manager_id');
$remark = Request::instance()->post('remark');
// 验证数据
if($parent_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if(!$username){
die(json_encode(['code'=>0,'msg'=>$lang['empty_username']]));
}
$user = Db::name('user')->where('username',$username)->find();
if($user){
die(json_encode(['code'=>0,'msg'=>$lang['already_exist_username']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if(!$password){
die(json_encode(['code'=>0,'msg'=>$lang['empty_password']]));
}
if(strlen($password) < 6){
die(json_encode(['code'=>0,'msg'=>$lang['new_pass_limit']]));
}
if($password != $repassword){
die(json_encode(['code'=>0,'msg'=>$lang['pass_diff']]));
}
if($agentParent['bet_type'] == 2){
if(!$manager_id){
die(json_encode(['code'=>0,'msg'=>$lang['select_manager']]));
}
}
if(!$mobile){
//die(json_encode(['code'=>0,'msg'=>'请填写手机!']));
$mobile = "";
}
if($bet_type > 3 && $bet_type <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['bet_type_error']]));
}
if($agent_commission >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_baccarat_cannot_exceed_10']]));
}
if($agent_commission_dt >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_dt_cannot_exceed_10']]));
}
if($agent_commission_nn >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_cow_cannot_exceed_10']]));
}
if($agent_commission_tc >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_tc_cannot_exceed_10']]));
}
if($agent_commission_tc_banker >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_commission_tc_cannot_exceed_10']]));
}
if($limit_low < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_0']]));
}
if($limit_high < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_limit_0']]));
}
if($limit_low > $limit_high && $limit_low > 0 && $limit_high > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_bigger_than_max_limit']]));
}
if($limit_low_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_0']]));
}
if($limit_high_tie < 0){
die(json_encode(['code'=>0,'msg'=> $lang['max_tie_limit_0']]));
}
if($limit_low_tie > $limit_high_tie && $limit_low_tie > 0 && $limit_high_tie > 0){
die(json_encode(['code'=>0,'msg'=> $lang['min_tie_limit_bigger_than_max_tie_limit']]));
}
if($limit_low_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_0']]));
}
if($limit_high_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_pair_limit_0']]));
}
if($limit_low_pair > $limit_high_pair && $limit_low_pair > 0 && $limit_high_pair > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_bigger_than_max_tie_limit']]));
}
if($limit_low < $agentParent['limit_low'] || $limit_low > $agentParent['limit_high'] || $limit_high < $agentParent['limit_low'] || $limit_high > $agentParent['limit_high']){
die(json_encode(['code'=>0,'msg'=>$lang['limit_cannot_bigger'].' '.$agentParent['limit_low'].'-'.$agentParent['limit_high']]));
}
if($limit_low_tie < $agentParent['limit_low_tie'] || $limit_low_tie > $agentParent['limit_high_tie'] || $limit_high_tie < $agentParent['limit_low_tie'] || $limit_high_tie > $agentParent['limit_high_tie']){
die(json_encode(['code'=>0,'msg'=>$lang['tie_limit_cannot_bigger'].' '.$agentParent['limit_low_tie'].'-'.$agentParent['limit_high_tie']]));
}
if($limit_low_pair < $agentParent['limit_low_pair'] || $limit_low_pair > $agentParent['limit_high_pair'] || $limit_high_pair < $agentParent['limit_low_pair'] || $limit_high_pair > $agentParent['limit_high_pair']){
die(json_encode(['code'=>0,'msg'=>$lang['pair_limit_cannot_bigger'].' '.$agentParent['limit_low_pair'].'-'.$agentParent['limit_high_pair']]));
}
if($agent_ximalv > $agentParent['agent_ximalv']){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_cannot_bigger_agent'].$agentParent['agent_ximalv'].'!']));
}
if($agent_ximalv_dt > $agentParent['agent_ximalv_dt']){
die(json_encode(['code'=>0,'msg'=>$lang['dt_cannot_bigger_agent'].$agentParent['agent_ximalv_dt'].'!']));
}
if($agent_ximalv_nn > $agentParent['agent_ximalv_nn']){
die(json_encode(['code'=>0,'msg'=>$lang['cow_cannot_bigger_agent'].$agentParent['agent_ximalv_nn'].'!']));
}
if($agent_ximalv_tc > $agentParent['agent_ximalv_tc']){
die(json_encode(['code'=>0,'msg'=>$lang['tc_cannot_bigger_agent'].$agentParent['agent_ximalv_tc'].'!']));
}
if($rebate_rate > $agentParent['rebate_rate']){
die(json_encode(['code'=>0,'msg'=>$lang['rebate_cannot_bigger_agent'].' '.$agentParent['rebate_rate'].'!']));
}
// 拼装数据创建用户
$user_data = array();
$user_data['username'] = $username;
$user_data['letter'] = $letter;
$user_data['nickname'] = $nickname;
$user_data['password'] = think_ucenter_md5($password, UC_AUTH_KEY);
$user_data['encrypt'] = getRandChar();
$user_data['mobile'] = $mobile;
$user_data['status'] = 1;
$user_data['agent'] = 0;
$user_data['type_xima'] = $agentParent['type_xima'];
$user_data['share_xima'] = $agentParent['share_xima'];
$user_data['agent_ximalv'] = $agent_ximalv;
$user_data['agent_ximalv_dt'] = $agent_ximalv_dt;
$user_data['agent_ximalv_nn'] = $agent_ximalv_nn;
$user_data['agent_ximalv_tc'] = $agent_ximalv_tc;
$user_data['rebate_rate'] = $rebate_rate;
$user_data['agent_parent_id'] = $agentParent['id'];
$user_data['agent_parent_username'] = $agentParent['username'];
$user_data['agent_parent_nickname'] = $agentParent['nickname'];
$user_data['limit_low'] = $limit_low;
$user_data['limit_high'] = $limit_high;
$user_data['limit_low_tie'] = $limit_low_tie;
$user_data['limit_high_tie'] = $limit_high_tie;
$user_data['limit_low_pair'] = $limit_low_pair;
$user_data['limit_high_pair'] = $limit_high_pair;
$user_data['price_banker'] = $agentParent['price_banker'];
$user_data['price_player'] = $agentParent['price_player'];
$user_data['price_tie_baccarat'] = $agentParent['price_tie_baccarat'];
$user_data['price_dragon'] = $agentParent['price_dragon'];
$user_data['price_tiger'] = $agentParent['price_tiger'];
$user_data['price_tie_dt'] = $agentParent['price_tie_dt'];
$user_data['price_n0_n6'] = $agentParent['price_n0_n6'];
$user_data['price_n7_n9'] = $agentParent['price_n7_n9'];
$user_data['price_nn'] = $agentParent['price_nn'];
$user_data['price_5n'] = $agentParent['price_5n'];
$user_data['price_tc_n1'] = $agentParent['price_tc_n1'];
$user_data['price_tc_n2'] = $agentParent['price_tc_n2'];
$user_data['price_tc_n3'] = $agentParent['price_tc_n3'];
$user_data['price_tc_n4'] = $agentParent['price_tc_n4'];
$user_data['price_tc_n5'] = $agentParent['price_tc_n5'];
$user_data['price_tc_n6'] = $agentParent['price_tc_n6'];
$user_data['price_tc_n7'] = $agentParent['price_tc_n7'];
$user_data['price_tc_n8'] = $agentParent['price_tc_n8'];
$user_data['price_tc_n9'] = $agentParent['price_tc_n9'];
$user_data['price_tc_nn'] = $agentParent['price_tc_nn'];
$user_data['price_tc_bz'] = $agentParent['price_tc_bz'];
$user_data['price_tc_ths'] = $agentParent['price_tc_ths'];
$user_data['price_tc_hjths'] = $agentParent['price_tc_hjths'];
$user_data['price_toning'] = $agentParent['price_toning'];
$user_data['price_toning_0'] = $agentParent['price_toning_0'];
$user_data['price_toning_1'] = $agentParent['price_toning_1'];
$user_data['area_id'] = $agentParent['area_id'];
$user_data['win_limit'] = $win_limit;
$user_data['agent_commission'] = $agent_commission;
$user_data['agent_commission_dt'] = $agent_commission_dt;
$user_data['agent_commission_nn'] = $agent_commission_nn;
$user_data['agent_commission_tc'] = $agent_commission_tc;
$user_data['agent_commission_tc_banker'] = $agent_commission_tc_banker;
$user_data['bet_type'] = $bet_type;
$user_data['reg_time'] = time();
$ip = '0.0.0.0';
if(getIp()){
$ip = getIp();
}
$user_data['reg_ip'] = $ip;
$user_data['avatar'] = '/static/index/images/admin.png';
$user_data['update_time'] = time();
$user_data['create_mode'] = 2;
$user_data['agent_mode'] = 1;
$user_data['create_user_id'] = $user_info['id'];
$user_data['manager_id'] = $manager_id;
$user_data['remarks'] = $remark;
$insertId = Db::name('user')->insertGetId($user_data);
if($insertId){
// 写入管理员日志
insertAgentLog('添加会员','添加会员:| ID: '.$insertId.' | 账号: '.$username);
Db::name('user')->where(array('id' => $insertId))->update(array('agent_parent_id_path' => $agentParent['agent_parent_id_path'] . ',' . $insertId));
// 生成U地址 总代为 现金线 波场类的支付渠道
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
if($topAgent['agent_type'] == 1 && $topAgent['pay_channel'] == "USDT"){
$Usdt = new Usdt();
$result = $Usdt->newUserWallet();
if(isset($result['code']) && $result['code'] == 0){
$walletData = [
'user_id' => $insertId,
'address' => $result['wallet']['address'],
'parent_id' => $result['wallet']['parent_id'],
'status' => $result['wallet']['status'],
'tid' => $result['wallet']['tid'],
'type' => $result['wallet']['type'],
'create_time' => time(),
'update_time' => time(),
];
Db::name('user_wallet')->insert($walletData);
}
}
die(json_encode(['code'=>1,'msg'=>$lang['added_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['add_failed']]));
}
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
// 编辑会员页面
public function edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
// 接收需要修改的会员ID
$user_id = Request::instance()->get('user_id');
$user = Db::name('user')->where('id',$user_id)->find();
$price_dice_arr = result_to_array($user['price_dice']);
foreach ($price_dice_arr as $key => $value){
$user['dice_price_'.$key] = $value;
}
/*
$price_roulette_arr = result_to_array($user['price_roulette']);
foreach ($price_roulette_arr as $key => $value){
$user['roulette_price_'.$key] = $value;
}
*/
// 格式化数据
$user['agent_commission'] = round($user['agent_commission'],2);
$user['agent_commission_dt'] = round($user['agent_commission_dt'],2);
$user['agent_commission_nn'] = round($user['agent_commission_nn'],2);
$user['agent_commission_tc'] = round($user['agent_commission_tc'],2);
$user['agent_commission_tc_banker'] = round($user['agent_commission_tc_banker'],2);
$user['win_limit'] = round($user['win_limit'],2);
// 所属代理信息
$agent_parent = Db::name('user')->where('id',$user['agent_parent_id'])->find();
// 总代性质
$topAgentId = explode(',',$user_info['agent_parent_id_path'])[0];
$topAgent = Db::name('user')->where('id',$topAgentId)->find();
$user['agent_type'] = $topAgent['agent_type'];
$manager_list = [];
if($agent_parent['bet_type'] == 2){
if($agent_parent['agent_parent_id'] == 0){
$manager_list = Db::name('manager')->where('parent_agent_id',$agent_parent['id'])->where('status',1)->field(['id','nickname'])->select();
}else{
$whereManager = explode(',',$agent_parent['agent_manager_id_list']);
$manager_list = Db::name('manager')->whereIn('id',$whereManager)->where('status',1)->field(['id','nickname'])->select();
}
}
//渲染参数和模板
$this->assign('user',$user);
$this->assign('user_info',$user_info);
$this->assign('manager_list',$manager_list);
$this->assign('agent_parent',$agent_parent);
return $this->fetch();
}
// 处理编辑会员
public function do_edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 获取管理员信息
$user_info = Session::get('user_info');
// 接收参数
$parent_id = Request::instance()->post('parent_id');
$user_id = Request::instance()->post('user_id');
$nickname = Request::instance()->post('nickname');
$mobile = trim(Request::instance()->post('mobile'));
//$bet_type = Request::instance()->post('bet_type');
$bet_type = 3;
$agent_commission = round(Request::instance()->post('agent_commission'),2);
$agent_commission_dt = round(Request::instance()->post('agent_commission_dt'),2);
$agent_commission_nn = round(Request::instance()->post('agent_commission_nn'),2);
$agent_commission_tc = round(Request::instance()->post('agent_commission_tc'),2);
$agent_commission_tc_banker = round(Request::instance()->post('agent_commission_tc_banker'),2);
$win_limit = round(Request::instance()->post('win_limit'),2);
$limit_low = round(Request::instance()->post('limit_low'),2);
$limit_high = round(Request::instance()->post('limit_high'),2);
$limit_low_tie = round(Request::instance()->post('limit_low_tie'),2);
$limit_high_tie = round(Request::instance()->post('limit_high_tie'),2);
$limit_low_pair = round(Request::instance()->post('limit_low_pair'),2);
$limit_high_pair = round(Request::instance()->post('limit_high_pair'),2);
$agent_ximalv = round(Request::instance()->post('agent_ximalv'),2);
$agent_ximalv_dt = round(Request::instance()->post('agent_ximalv_dt'),2);
$agent_ximalv_nn = round(Request::instance()->post('agent_ximalv_nn'),2);
$agent_ximalv_tc = round(Request::instance()->post('agent_ximalv_tc'),2);
$rebate_rate = Request::instance()->post('rebate_rate');
$manager_id = Request::instance()->post('manager_id');
$remark = Request::instance()->post('remark');
// 验证数据
if($parent_id <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
$agentParent = Db::name('user')->where('id',$parent_id)->find();
if(!$agentParent || $agentParent['agent'] == 0){
die(json_encode(['code'=>0,'msg'=>$lang['parent_error']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
/*
if(!$mobile){
die(json_encode(['code'=>0,'msg'=>'请填写手机!']));
}
*/
if($bet_type > 3 && $bet_type <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['bet_type_error']]));
}
if($agent_commission >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_baccarat_cannot_exceed_10']]));
}
if($agent_commission_dt >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_dt_cannot_exceed_10']]));
}
if($agent_commission_nn >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_cow_cannot_exceed_10']]));
}
if($agent_commission_tc >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_tc_cannot_exceed_10']]));
}
if($agent_commission_tc_banker >= 10){
die(json_encode(['code'=>0,'msg'=>$lang['agent_commission_tc_cannot_exceed_10']]));
}
if($limit_low < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_0']]));
}
if($limit_high < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_limit_0']]));
}
if($limit_low > $limit_high && $limit_low > 0 && $limit_high > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_limit_bigger_than_max_limit']]));
}
if($limit_low_tie < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_tie_limit_0']]));
}
if($limit_high_tie < 0){
die(json_encode(['code'=>0,'msg'=> $lang['max_tie_limit_0']]));
}
if($limit_low_tie > $limit_high_tie && $limit_low_tie > 0 && $limit_high_tie > 0){
die(json_encode(['code'=>0,'msg'=> $lang['min_tie_limit_bigger_than_max_tie_limit']]));
}
if($limit_low_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_0']]));
}
if($limit_high_pair < 0){
die(json_encode(['code'=>0,'msg'=>$lang['max_pair_limit_0']]));
}
if($limit_low_pair > $limit_high_pair && $limit_low_pair > 0 && $limit_high_pair > 0){
die(json_encode(['code'=>0,'msg'=>$lang['min_pair_limit_bigger_than_max_tie_limit']]));
}
if($limit_low < $agentParent['limit_low'] || $limit_low > $agentParent['limit_high'] || $limit_high < $agentParent['limit_low'] || $limit_high > $agentParent['limit_high']){
die(json_encode(['code'=>0,'msg'=>$lang['limit_cannot_bigger'].' '.$agentParent['limit_low'].'-'.$agentParent['limit_high']]));
}
if($limit_low_tie < $agentParent['limit_low_tie'] || $limit_low_tie > $agentParent['limit_high_tie'] || $limit_high_tie < $agentParent['limit_low_tie'] || $limit_high_tie > $agentParent['limit_high_tie']){
die(json_encode(['code'=>0,'msg'=>$lang['tie_limit_cannot_bigger'].' '.$agentParent['limit_low_tie'].'-'.$agentParent['limit_high_tie']]));
}
if($limit_low_pair < $agentParent['limit_low_pair'] || $limit_low_pair > $agentParent['limit_high_pair'] || $limit_high_pair < $agentParent['limit_low_pair'] || $limit_high_pair > $agentParent['limit_high_pair']){
die(json_encode(['code'=>0,'msg'=>$lang['pair_limit_cannot_bigger'].' '.$agentParent['limit_low_pair'].'-'.$agentParent['limit_high_pair']]));
}
if($agent_ximalv > $agentParent['agent_ximalv']){
die(json_encode(['code'=>0,'msg'=>$lang['baccarat_cannot_bigger_agent'].$agentParent['agent_ximalv'].'!']));
}
if($agent_ximalv_dt > $agentParent['agent_ximalv_dt']){
die(json_encode(['code'=>0,'msg'=>$lang['dt_cannot_bigger_agent'].$agentParent['agent_ximalv_dt'].'!']));
}
if($agent_ximalv_nn > $agentParent['agent_ximalv_nn']){
die(json_encode(['code'=>0,'msg'=>$lang['cow_cannot_bigger_agent'].$agentParent['agent_ximalv_nn'].'!']));
}
if($agent_ximalv_tc > $agentParent['agent_ximalv_tc']){
die(json_encode(['code'=>0,'msg'=>$lang['tc_cannot_bigger_agent'].$agentParent['agent_ximalv_tc'].'!']));
}
if($rebate_rate && $rebate_rate > $agentParent['rebate_rate']){
die(json_encode(['code'=>0,'msg'=>$lang['rebate_cannot_bigger_agent'].' '.$agentParent['rebate_rate'].'!']));
}
if($agentParent['bet_type'] == 2){
if(!$manager_id){
die(json_encode(['code'=>0,'msg'=>$lang['select_manager']]));
}
}
// 拼装数据创建会员
$user_data = array();
$user_data['nickname'] = $nickname;
$user_data['mobile'] = $mobile;
$user_data['bet_type'] = $bet_type;
$user_data['agent_commission'] = $agent_commission;
$user_data['agent_commission_dt'] = $agent_commission_dt;
$user_data['agent_commission_nn'] = $agent_commission_nn;
$user_data['agent_commission_tc'] = $agent_commission_tc;
$user_data['agent_commission_tc_banker'] = $agent_commission_tc_banker;
$user_data['win_limit'] = $win_limit;
$user_data['limit_low'] = $limit_low;
$user_data['limit_high'] = $limit_high;
$user_data['limit_low_tie'] = $limit_low_tie;
$user_data['limit_high_tie'] = $limit_high_tie;
$user_data['limit_low_pair'] = $limit_low_pair;
$user_data['limit_high_pair'] = $limit_high_pair;
$user_data['agent_ximalv'] = $agent_ximalv;
$user_data['agent_ximalv_dt'] = $agent_ximalv_dt;
$user_data['agent_ximalv_nn'] = $agent_ximalv_nn;
$user_data['agent_ximalv_tc'] = $agent_ximalv_tc;
$user_data['manager_id'] = $manager_id;
if ($rebate_rate){
$user_data['rebate_rate'] = $rebate_rate;
}
$user_data['update_time'] = time();
$user_data['remarks'] = $remark;
$result = Db::name('user')->where('id',$user_id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('user')->where('id',$user_id)->find();
insertAgentLog('编辑会员','编辑会员:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
// 编辑会员页面
public function edit_agent(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
if($user_info['agent_parent_id'] == 0){
$under_agent_list = Db::name('user')->where('agent_parent_id_path','like',$user_info['id'].',%')->whereOr('id',$user_info['id'])->where('agent',1)->order('id asc')->select();
}else{
$under_agent_list = Db::name('user')->where('agent_parent_id_path','like','%,'.$user_info['id'].',%')->where('agent',1)->order('id asc')->select();
}
// 接收需要修改的会员ID
$user_id = Request::instance()->get('user_id');
$user = Db::name('user')->where('id',$user_id)->find();
// 格式化数据
// 所属代理信息
$agent_parent = Db::name('user')->where('id',$user['agent_parent_id'])->find();
//渲染参数和模板
$this->assign('user',$user);
$this->assign('user_info',$user_info);
$this->assign('under_agent_list',$under_agent_list);
$this->assign('agent_parent',$agent_parent);
return $this->fetch();
}
// 处理编辑会员
public function do_edit_agent(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 获取管理员信息
$user_info = Session::get('user_info');
// 接收参数
$user_id = Request::instance()->post('user_id');
$new_agent_id = Request::instance()->post('new_agent_id');
$update_user_info = Db::name('user')->where('id',$user_id)->find();
// 验证数据
if($new_agent_id == 0){
die(json_encode(['code'=>0,'msg'=>$lang['choose_the_new_agent']]));
}
$user_bet = Db::name('bet')->where('user_id',$user_id)->select();
if($user_bet){
die(json_encode(['code'=>0,'msg'=>$lang['already_bet']]));
}
if($update_user_info['money'] > 0 ){
die(json_encode(['code'=>0,'msg'=>$lang['already_recharge']]));
}
$new_agent_info = Db::name('user')->where('id',$new_agent_id)->where('agent',1)->find();
if(!$new_agent_info){
die(json_encode(['code'=>0,'msg'=>$lang['new_agent_error']]));
}
$wt_agent = Db::connect('DB2')->name('table')->where(array('status' => 1))->order('id asc')->limit(1)->value('wt_agent');
if($wt_agent != $user_info['username']){
die(json_encode(['code'=>0,'msg'=>$lang['cannot_do']]));
}
// 拼装数据创建会员
$user_data = array();
$user_data['agent_parent_id'] = $new_agent_info['id'];
$user_data['agent_parent_username'] = $new_agent_info['username'];
$user_data['agent_parent_nickname'] = $new_agent_info['nickname'];
$user_data['agent_parent_id_path'] = $new_agent_info['agent_parent_id_path'].','.$user_id;
$user_data['update_time'] = time();
$result = Db::name('user')->where('id',$user_id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('user')->where('id',$user_id)->find();
insertAgentLog('编辑会员','编辑会员:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
}
File diff suppressed because it is too large Load Diff
+952
View File
@@ -0,0 +1,952 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Settle Extends Common{
// 洗码显示表
public function xima(){
Session::set('allowSubmit',"YES");
$user_id = intval(Request::instance()->get('user_id'));
if($user_id > 0){
// 获取查询代理信息
$user_info = Db::name('user')->where('id',$user_id)->find();
if(empty($user_info)){
die('用户错误');
}
}else{
die('用户错误');
}
$timeLength = Request::instance()->get('time_length');
if(isset($timeLength)){
$timeLength = intval(Request::instance()->get('time_length'));
}else{
$timeLength = 1;
}
$where = array();
if($timeLength == 1 || $timeLength == 2 || $timeLength == 3){
if($timeLength == 1 || $timeLength == 2){
if($timeLength == 1){
//上周时间
$weekStart = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
$weekEnd = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
}elseif($timeLength == 2){
//本周时间
$weekStart = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
$weekEnd = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
}
$startTime = strtotime($weekStart);
$endTime = strtotime($weekEnd);
$where['create_time'] = array('between',[$startTime,$endTime]);
}else{
$weekStart = '';
$weekEnd = '';
}
}else{
die('请选择结算周期');
}
$where['is_checkout'] = 0;
$where['user_id'] = $user_info['id'];
// 洗码总量
$user_info['ximaliang'] = Db::name('xima')->where($where)->sum('ximaliang');
// 未结码量
//$user_info['maliang_unbalanced'] = Db::name('xima')->where($where)->sum('maliang_true');
$user_info['maliang_unbalanced'] = Db::name('xima')->where($where)->sum('maliang');
// 最近洗码时间
if($user_info['last_xima_time'] > 0){
$user_info['last_xima_time'] = date('Y-m-d H:i:s',$user_info['last_xima_time']);
}else{
$user_info['last_xima_time'] = '-';
}
// 渲染参数和模板
$this->assign('time_start',$weekStart);
$this->assign('time_end',$weekEnd);
$this->assign('time_length',$timeLength);
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 处理洗码
public function do_xima(){
if(Request::instance()->post()){
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => "请勿重复提交"));
}
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收洗码用户ID
$user_id = Request::instance()->post('user_id');
$type_xima = Request::instance()->post('type_xima');
$timeLength = Request::instance()->post('time_length');
if($timeLength != 1 && $timeLength != 2 && $timeLength != 3){
return json(array('code'=>0,'msg'=>'洗码出错'));
}
$startDate = Request::instance()->post('time_start');
$endDate = Request::instance()->post('time_end');
if($user_id > 0){
// 查询要洗码的用户信息
$user = Db::name('user')->where('id',$user_id)->find();
}else{
die(json_encode(['code'=>0,'msg'=>'洗码用户错误']));
}
if(!in_array($type_xima,[1,2])){
die(json_encode(['code'=>0,'msg'=>'请选择洗码方式']));
}
// 判断是不是直属
if($user['agent_parent_id'] != $user_info['id']){
die(json_encode(['code'=>0,'msg'=>'账号'.$user['username'].'不是您的直属下级,无法洗码']));
}
$ximaWhere = array();
if($timeLength == 1 || $timeLength == 2){
$startTime = strtotime($startDate);
$endTime = strtotime($endDate);
if($startTime > 0 && $endTime > 0){
$ximaWhere['create_time'] = array('between',[$startTime,$endTime]);
}else{
return json(array('code'=>0,'msg'=>'请正确选择洗码时间'));
}
}
$ximaWhere['user_id'] = $user['id'];
$ximaWhere['is_checkout'] = 0;
// 未结码量
$ximaliang_unbalanced = Db::name('xima')->where($ximaWhere)->sum('ximaliang');
$maliang_unbalanced = Db::name('xima')->where($ximaWhere)->sum('maliang');
// 验证码量
if($maliang_unbalanced <= 0){
die(json_encode(['code'=>0,'msg'=>'未结码量必须要大于0!']));
}
// 处理洗码(更新洗码时间)
if($type_xima == 1){
$moneycontrol = $user_info['money'] - $maliang_unbalanced;
if($moneycontrol < 0){
die(json_encode(['code'=>0,'msg'=>'余额不足!']));
}
Db::name('user')->where(['id'=>$user_info['id']])->update(['money'=>$moneycontrol]);
$money = $user['money'] + $maliang_unbalanced;
$result = Db::name('user')->where(['id'=>$user['id']])->update(['money'=>$money,'last_xima_time'=>time()]);
}else{
$result = Db::name('user')->where(['id'=>$user['id']])->update(['last_xima_time'=>time()]);
}
if(!$result){
die(json_encode(['code'=>0,'msg'=>'洗码失败!']));
}
// 更新洗码表状态
Db::name('xima')->where($ximaWhere)->update(['is_checkout'=>1,'checkout_time'=>time()]);
// 处理洗码
$dataXima = array();
$dataXima['user_id'] = $user['id'];
$dataXima['username'] = $user['username'];
$dataXima['admin_or_agent'] = 2;
$dataXima['connection_id'] = $user_info['id'];
$dataXima['connection_username'] = $user_info['username'];
$dataXima['ximaliang'] = $ximaliang_unbalanced;
$dataXima['maliang'] = $maliang_unbalanced;
if($user['type_xima'] == 1){
$dataXima['agent_ximalv'] = $user['agent_ximalv'].'/'.$user['agent_ximalv_dt'].'/'.$user['agent_ximalv_nn'];
}elseif($user['type_xima'] == 2){
$dataXima['agent_ximalv'] = $user['agent_ximalv_single'].'/'.$user['agent_ximalv_dt_single'].'/'.$user['agent_ximalv_nn_single'];
}else{
$dataXima['agent_ximalv'] = '0/0/0';
}
$dataXima['create_time'] = time();
if($type_xima == 1){
$dataXima['old_money'] = $user['money'];
$dataXima['new_money'] = $user['money'] + $maliang_unbalanced;
$dataXima['connection_old_money'] = $user_info['money'];
$dataXima['connection_new_money'] = $user_info['money'] - $maliang_unbalanced;
}else{
$dataXima['old_money'] = $user['money'];
$dataXima['new_money'] = $user['money'];
$dataXima['connection_old_money'] = $user_info['money'];
$dataXima['connection_new_money'] = $user_info['money'];
}
$dataXima['type'] = $type_xima;
Db::name('xima_log')->insert($dataXima);
if($type_xima == 1){
// 处理下分 下级
$dataRecharge = array();
$dataRecharge['type'] = 2;
$dataRecharge['amount'] = $maliang_unbalanced;
$dataRecharge['mode'] = 1;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user['id'];
$dataRecharge['user_type'] = $user['agent'];
$dataRecharge['user_agent_level'] = $user['agent_level'];
$dataRecharge['username_for'] = $user['username'];
$dataRecharge['nickname_for'] = $user['nickname'];
$dataRecharge['user_parent_id'] = $user['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user['money'];
$dataRecharge['new_money'] = $user['money'] + $maliang_unbalanced;
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $user_info['money'] - $maliang_unbalanced;
$dataRecharge['controller_system'] = 1;
if($timeLength == 3){
$dataRecharge['remake'] = '洗码上分,洗码时间范围为全部洗码';
}else{
$dataRecharge['remake'] = '洗码上分,洗码时间范围为'.$startDate.'至'.$endDate;
}
Db::name('recharge')->insert($dataRecharge);
// 处理下分(上级)
$dataRecharge = array();
$dataRecharge['type'] = 2;
$dataRecharge['amount'] = $maliang_unbalanced;
$dataRecharge['mode'] = 2;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user_info['id'];
$dataRecharge['user_type'] = $user_info['agent'];
$dataRecharge['user_agent_level'] = $user_info['agent_level'];
$dataRecharge['username_for'] = $user_info['username'];
$dataRecharge['nickname_for'] = $user_info['nickname'];
$dataRecharge['user_parent_id'] = $user_info['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user_info['money'];
$dataRecharge['new_money'] = $user_info['money'] - $maliang_unbalanced;
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $user_info['money'] - $maliang_unbalanced;
$dataRecharge['controller_system'] = 1;
$dataRecharge['remake'] = '下级洗码结算(上分),上级余额相应处理';
Db::name('recharge')->insert($dataRecharge);
}
die(json_encode(['code'=>1,'msg'=>'洗码成功']));
}else{
die(json_encode(['code'=>0,'msg'=>'操作错误!']));
}
}
// 结算显示表
public function cs(){
Session::set('allowSubmit',"YES");
// 接收洗码用户ID
$user_id = Request::instance()->get('user_id');
if($user_id > 0){
$user_info = Db::name('user')->where('id',$user_id)->find();
if(empty($user_info)){
die('用户错误');
}
}else{
die('用户错误!');
}
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$where = array();
if(isset($startDate) && isset($endDate)){
$startTime = strtotime($startDate);
$endTime = strtotime($endDate);
$where['create_time'] = array('between',[$startTime,$endTime]);
$this->assign('startDate',$startDate);
$this->assign('endDate',$endDate);
}
$where['user_id'] = $user_info['id'];
$where['is_checkout'] = 0;
// 总赢
$user_info['win_total'] = Db::name('cs')->where($where)->sum('win_total');
// 未结占成
$user_info['cs_unbalanced'] = Db::name('cs')->where($where)->sum('share_amount');
// 分担码量
$user_info['share_maliang'] = Db::name('cs')->where($where)->sum('share_maliang');
// 最近结算时间
if($user_info['last_cs_time'] > 0){
$user_info['last_cs_time'] = date('Y-m-d H:i:s',$user_info['last_cs_time']);
}else{
$user_info['last_cs_time'] = '-';
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 处理结算
public function do_cs(){
if(Request::instance()->post()){
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => "请勿重复提交"));
}
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收洗码用户ID
$user_id = Request::instance()->post('user_id');
$type_cs = Request::instance()->post('type_cs');
if($user_id > 0){
// 查询要洗码的用户信息
$user = Db::name('user')->where('id',$user_id)->find();
}else{
die(json_encode(['code'=>0,'msg'=>'结算用户错误!']));
}
if(!in_array($type_cs,[1,2])){
die(json_encode(['code'=>0,'msg'=>'请选择结算方式!']));
}
// 判断是不是直属
if($user['agent_parent_id'] != $user_info['id']){
die(json_encode(['code'=>0,'msg'=>'账号'.$user['username'].'不是您的直属下级,无法结算']));
}
$startDate = Request::instance()->post('startDate');
$endDate = Request::instance()->post('endDate');
$where = array();
if(isset($startDate) && isset($endDate)){
$startTime = strtotime($startDate);
$endTime = strtotime($endDate);
if($startTime > 0 && $endTime > 0){
$where['create_time'] = array('between',[$startTime,$endTime]);
}
}
$where['user_id'] = $user['id'];
$where['is_checkout'] = 0;
// 总赢
$win_total = Db::name('cs')->where($where)->sum('win_total');
$cs_unbalanced = Db::name('cs')->where($where)->sum('share_amount');
$share_maliang = Db::name('cs')->where($where)->sum('share_maliang');
// 验证码量
if($cs_unbalanced == 0 && $share_maliang == 0){
die(json_encode(['code'=>0,'msg'=>'结算占成收益不能为0']));
}
// 处理结算(更新结算时间)
if($type_cs == 1){
$moneycontrol = $user_info['money'] - $cs_unbalanced + $share_maliang;
if($moneycontrol < 0){
die(json_encode(['code'=>0,'msg'=>'余额不足!']));
}
Db::name('user')->where(['id'=>$user_info['id']])->update(['money'=>$moneycontrol]);
$money = $user['money'] + $cs_unbalanced - $share_maliang;
$result = Db::name('user')->where(['id'=>$user['id']])->update(['money'=>$money,'last_cs_time'=>time()]);
}else{
$result = Db::name('user')->where(['id'=>$user['id']])->update(['last_cs_time'=>time()]);
}
if(!$result){
die(json_encode(['code'=>0,'msg'=>'结算失败!']));
}
// 更新占成状态
Db::name('cs')->where($where)->update(['is_checkout'=>1,'checkout_time'=>time()]);
// 处理结算
$dataCs = array();
$dataCs['user_id'] = $user['id'];
$dataCs['username'] = $user['username'];
$dataCs['admin_or_agent'] = 2;
$dataCs['connection_id'] = $user_info['id'];
$dataCs['connection_username'] = $user_info['username'];
$dataCs['share_amount'] = $cs_unbalanced;
$dataCs['share_maliang'] = $share_maliang;
$dataCs['agent_cs'] = $user_info['agent_cs'];
$dataCs['create_time'] = time();
if($type_cs == 1){
$dataCs['old_money'] = $user['money'];
$dataCs['new_money'] = $user['money'] + $cs_unbalanced - $share_maliang;
$dataCs['connection_old_money'] = $user_info['money'];
$dataCs['connection_new_money'] = $user_info['money'] - $cs_unbalanced + $share_maliang;
}else{
$dataCs['old_money'] = $user['money'];
$dataCs['new_money'] = $user['money'];
$dataCs['connection_old_money'] = $user_info['money'];
$dataCs['connection_new_money'] = $user_info['money'];
}
$dataCs['type'] = $type_cs;
Db::name('cs_log')->insert($dataCs);
// 确定是上分还是下分
$scoreAmount = 0;
if($cs_unbalanced > 0){
$mode = 1;
$scoreAmount = $cs_unbalanced - $share_maliang;
}elseif($cs_unbalanced < 0){
$mode = 2;
$scoreAmount = to_number($cs_unbalanced - $share_maliang);
}
if($type_cs == 1){
// 处理上分(下级)
$dataRecharge = array();
$dataRecharge['type'] = 3;
$dataRecharge['amount'] = $scoreAmount;
$dataRecharge['mode'] = $mode;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user['id'];
$dataRecharge['user_type'] = $user['agent'];
$dataRecharge['user_agent_level'] = $user['agent_level'];
$dataRecharge['username_for'] = $user['username'];
$dataRecharge['nickname_for'] = $user['nickname'];
$dataRecharge['user_parent_id'] = $user['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user['money'];
$dataRecharge['new_money'] = $user['money'] + $cs_unbalanced - $share_maliang;
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $user_info['money'] - $cs_unbalanced + $share_maliang;
$dataRecharge['controller_system'] = 1;
if(isset($startDate) && isset($endDate)){
$dataRecharge['remake'] = '占股结算上分,结算时间范围为全部结算';
}else{
$dataRecharge['remake'] = '占股结算上分,结算时间范围为'.$startDate.'至'.$endDate;
}
Db::name('recharge')->insert($dataRecharge);
// 处理下分(上级级)
$dataRecharge = array();
$dataRecharge['type'] = 3;
$dataRecharge['amount'] = $scoreAmount;
$dataRecharge['mode'] = $mode == 1 ? 2 : 1;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user_info['id'];
$dataRecharge['user_type'] = $user_info['agent'];
$dataRecharge['user_agent_level'] = $user_info['agent_level'];
$dataRecharge['username_for'] = $user_info['username'];
$dataRecharge['nickname_for'] = $user_info['nickname'];
$dataRecharge['user_parent_id'] = $user_info['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user_info['money'];
$dataRecharge['new_money'] = $user_info['money'] - $cs_unbalanced + $share_maliang;
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $user_info['money'] - $cs_unbalanced + $share_maliang;
$dataRecharge['controller_system'] = 1;
$dataRecharge['remake'] = '下级洗码结算(上下分),上级余额相应处理';
Db::name('recharge')->insert($dataRecharge);
}
die(json_encode(['code'=>1,'msg'=>'结算成功']));
}else{
die(json_encode(['code'=>0,'msg'=>'操作错误!']));
}
}
// 返水显示表
public function rebate(){
Session::set('allowSubmit',"YES");
$user_id = intval(Request::instance()->get('user_id'));
if($user_id > 0){
// 获取查询代理信息
$user_info = Db::name('user')->where('id',$user_id)->find();
if(empty($user_info)){
die('用户错误');
}
}else{
die('用户错误');
}
$gameType = intval(Request::instance()->get('game_type'));
if(!in_array($gameType,[1,2])){
die('结算类型错误');
}
$timeLength = Request::instance()->get('time_length');
if(isset($timeLength)){
$timeLength = intval(Request::instance()->get('time_length'));
}else{
$timeLength = 1;
}
$where = array();
if($timeLength == 1 || $timeLength == 2 || $timeLength == 3){
if($timeLength == 1 || $timeLength == 2){
if($timeLength == 1){
//上周时间
$weekStart = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
$weekEnd = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
}elseif($timeLength == 2){
//本周时间
$weekStart = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
$weekEnd = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
}
$startTime = strtotime($weekStart);
$endTime = strtotime($weekEnd);
$where['create_time'] = array('between',[$startTime,$endTime]);
}else{
$weekStart = '';
$weekEnd = '';
}
}else{
die('请选择结算周期');
}
$where['game_type'] = $gameType;
$where['is_checkout'] = 0;
$where['user_id'] = $user_info['id'];
// 下注金额
$user_info['amount'] = Db::name('rebate')->where($where)->sum('amount');
// 未结返水金额
$user_info['rebate_unbalanced'] = Db::name('rebate')->where($where)->sum('rebate_amount_actual');
// pre(Db::name('rebate')->getLastSql());
// 最近返水时间
if($user_info['last_rebate_time'] > 0){
$user_info['last_rebate_time'] = date('Y-m-d H:i:s',$user_info['last_rebate_time']);
}else{
$user_info['last_rebate_time'] = '-';
}
// 渲染参数和模板
$this->assign('time_start',$weekStart);
$this->assign('time_end',$weekEnd);
$this->assign('time_length',$timeLength);
$this->assign('user_info',$user_info);
$this->assign('game_type',$gameType);
return $this->fetch();
}
// 处理返水
public function do_rebate(){
if(Request::instance()->post()){
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => "请勿重复提交"));
}
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收洗码用户ID
$user_id = Request::instance()->post('user_id');
$gameType = intval(Request::instance()->post('game_type'));
if(!in_array($gameType,[1,2])){
return json(array('code'=>0,'msg'=>'结算类型错误'));
}
$timeLength = Request::instance()->post('time_length');
if($timeLength != 1 && $timeLength != 2 && $timeLength != 3){
return json(array('code'=>0,'msg'=>'返水出错'));
}
$startDate = Request::instance()->post('time_start');
$endDate = Request::instance()->post('time_end');
if($user_id > 0){
// 查询要洗码的用户信息
$user = Db::name('user')->where('id',$user_id)->find();
}else{
die(json_encode(['code'=>0,'msg'=>'返水用户错误']));
}
$rebateWhere = array();
if($timeLength == 1 || $timeLength == 2){
$startTime = strtotime($startDate);
$endTime = strtotime($endDate);
if($startTime > 0 && $endTime > 0){
$rebateWhere['create_time'] = array('between',[$startTime,$endTime]);
}else{
return json(array('code'=>0,'msg'=>'请正确选择返水时间'));
}
}
$rebateWhere['game_type'] = $gameType;
$rebateWhere['user_id'] = $user['id'];
$rebateWhere['is_checkout'] = 0;
// 下注金额
$amount = Db::name('rebate')->where($rebateWhere)->sum('amount');
$rebate_amount_unbalanced = Db::name('rebate')->where($rebateWhere)->sum('rebate_amount_actual');
// 验证返水
if($rebate_amount_unbalanced <= 0){
die(json_encode(['code'=>0,'msg'=>'未结返水必须要大于0!']));
}
// 处理返水
$money = $user['money'] + $rebate_amount_unbalanced;
$result = Db::name('user')->where(['id'=>$user['id']])->update(['money'=>$money,'last_rebate_time'=>time()]);
if(!$result){
die(json_encode(['code'=>0,'msg'=>'返水失败!']));
}
// 更新返水表状态
Db::name('rebate')->where($rebateWhere)->update(['is_checkout'=>1,'checkout_time'=>time()]);
// 处理返水
$dataRebate = array();
$dataRebate['game_type'] = $gameType;
$dataRebate['user_id'] = $user['id'];
$dataRebate['username'] = $user['username'];
$dataRebate['admin_or_agent'] = 2;
$dataRebate['controller_id'] = $user_info['id'];
$dataRebate['controller_username'] = $user_info['username'];
$dataRebate['amount'] = $amount;
$dataRebate['rebate_amount'] = $rebate_amount_unbalanced;
$dataRebate['rebate_rate'] = $user['rebate_rate'];
$dataRebate['create_time'] = time();
$dataRebate['old_money'] = $user['money'];
$dataRebate['new_money'] = $money;
Db::name('rebate_log')->insert($dataRebate);
// 处理上分
$dataRecharge = array();
$dataRecharge['type'] = 2;
$dataRecharge['money'] = $rebate_amount_unbalanced;
$dataRecharge['user_id'] = $user['id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user['money'];
$dataRecharge['new_money'] = $money;
Db::name('user_recharge')->insert($dataRecharge);
die(json_encode(['code'=>1,'msg'=>'返水成功']));
}else{
die(json_encode(['code'=>0,'msg'=>'操作错误!']));
}
}
// 添加充值提现页面
public function recharge(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
Session::set('allowSubmit',"YES");
// 获取管理员信息
$user = Session::get('user_info');
$account_type = $user['account_type'];
$user = Db::name('user')->where('id',$user['id'])->find();
$user['account_type'] = $account_type;
if($user['account_type'] == 1){
return $lang['illegal_request'];
}
$user = Db::name('user')->where('id',$user['id'])->find();
$agentParentMoney = $user['money'];
// 接收需要修改的代理ID
$id = Request::instance()->get('id');
$user_info = Db::name('user')->where('id',$id)->find();
//送分限制
$agent_parent_id_path_arr = explode(',',$user_info['agent_parent_id_path']);
$agent_id_intersect = array_intersect(LEVEL_AGENT_ID,$agent_parent_id_path_arr);
if(!empty($agent_id_intersect) && $user_info['agent'] == 0 && $user['agent_parent_id'] == 0){
$this->assign('intersect',1);
}else{
$this->assign('intersect',0);
}
//渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('agentParentMoney',$agentParentMoney);
return $this->fetch();
}
// 处理充值提现
public function do_recharge(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => $lang['do_not_resubmit']));
}
// 接收数据
$userId = Request::instance()->post('userId');
$recharge = Request::instance()->post('recharge');
$rechargeMoney = round(Request::instance()->post('rechargeMoney'),2);
$rechargeGive = intval(Request::instance()->post('recharge_give'));
$remake = Request::instance()->post('remake');
if(isset($rechargeGive) && $rechargeGive == 1 && $recharge == 1){
$type = 5;
}else{
$type = 1;
}
// 数据验证
if($userId <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['error_id']]));
}
if($rechargeMoney <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['amount_big_than_0']]));
}
if($recharge == 1 && $rechargeMoney > $user_info['money']){
die(json_encode(['code'=>0,'msg'=>$lang['recharge_exceeds_limit'].' '.$user_info['money']]));
}
$user = Db::name('user')->where('id',$userId)->find();
if($recharge == 2 && $rechargeMoney > $user['money']){
die(json_encode(['code'=>0,'msg'=>$lang['insufficient_balance'].' '.$user['money'].'!']));
}
if($recharge == 1){
$msgSuccess = $lang['recharged_successfully'];
$msgFail = $lang['recharged_failed'];
}elseif($recharge == 2){
$msgSuccess = $lang['withdrawal_successful'];
$msgFail = $lang['withdrawal_failed'];
}else{
die(json_encode(['code'=>0,'msg'=>$lang['wrong_r_w_type']]));
}
// 用户更新余额
$dataUser = array();
$dataUser['id'] = $user['id'];
if($recharge == 1){
$dataUser['money'] = $user['money'] + $rechargeMoney;
$dataUser['last_recharge'] = $rechargeMoney;
$dataUser['last_recharge_time'] = time();
$dataUser['recharge_count'] = $user['recharge_count'] + 1;
$dataUser['recharge_total_amount'] = $user['recharge_total_amount'] + $rechargeMoney;
}elseif($recharge == 2){
$dataUser['money'] = $user['money'] - $rechargeMoney;
}
$updateResultUser = Db::name('user')->where('id',$user['id'])->update($dataUser);
if(!$updateResultUser){
die(json_encode(['code'=>0,'msg'=>$msgFail]));
}
// 管理员更新余额
$dataController = array();
$dataController['id'] = $user_info['id'];
if($recharge == 1){
$dataController['money'] = $user_info['money'] - $rechargeMoney;
$dataController['last_recharge_out'] = $rechargeMoney;
$dataController['last_recharge_out_time'] = time();
$dataController['recharge_out_count'] = $user_info['recharge_out_count'] + 1;
$dataController['recharge_out_total_amount'] = $user_info['recharge_out_total_amount'] + $rechargeMoney;
}elseif($recharge == 2){
$dataController['money'] = $user_info['money'] + $rechargeMoney;
}
$updateResultController = Db::name('user')->where('id',$user_info['id'])->update($dataController);
if(!$updateResultController){
// 恢复用户的余额(回滚)
$dataUser = array();
$dataUser['id'] = $user['id'];
$dataUser['money'] = $user['money'];
$dataUser['last_recharge'] = $user['last_recharge'];
$dataUser['last_recharge_time'] = $user['last_recharge_time'];
$dataUser['recharge_count'] = $user['recharge_count'];
$dataUser['recharge_total_amount'] = $user['recharge_total_amount'];
Db::name('user')->where('id',$user['id'])->update($dataUser);
die(json_encode(['code'=>0,'msg'=>$msgFail]));
}
// 记录充值/提现
$dataRecharge = array();
$dataRecharge['type'] = $type;
$dataRecharge['amount'] = $rechargeMoney;
$dataRecharge['mode'] = $recharge;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user['id'];
$dataRecharge['user_type'] = $user['agent'];
$dataRecharge['user_agent_level'] = $user['agent_level'];
$dataRecharge['username_for'] = $user['username'];
$dataRecharge['nickname_for'] = $user['nickname'];
$dataRecharge['user_parent_id'] = $user['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user['money'];
$dataRecharge['new_money'] = $dataUser['money'];
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $dataController['money'];
$dataRecharge['controller_system'] = 1;
$dataRecharge['remake'] = $remake;
$result = Db::name('recharge')->insert($dataRecharge);
if($result){
die(json_encode(['code'=>1,'msg'=>$msgSuccess]));
}else{
// 恢复用户的余额
$dataUser = array();
$dataUser['id'] = $user['id'];
$dataUser['money'] = $user['money'];
$dataUser['last_recharge'] = $user['last_recharge'];
$dataUser['last_recharge_time'] = $user['last_recharge_time'];
$dataUser['recharge_count'] = $user['recharge_count'];
$dataUser['recharge_total_amount'] = $user['recharge_total_amount'];
Db::name('user')->where('id',$user['id'])->update($dataUser);
// 恢复管理员的余额
$dataController = array();
$dataController['id'] = $user_info['id'];
$dataController['money'] = $user_info['money'];
$dataController['last_recharge'] = $user_info['last_recharge'];
$dataController['last_recharge_time'] = $user_info['last_recharge_time'];
$dataController['recharge_count'] = $user_info['recharge_count'];
$dataController['recharge_total_amount'] = $user_info['recharge_total_amount'];
Db::name('user')->where('id',$user_info['id'])->update($dataController);
die(json_encode(['code'=>1,'msg'=>$msgFail]));
}
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
// 抽水显示表
public function commission(){
Session::set('allowSubmit',"YES");
// 接收洗码用户ID
$user_id = Request::instance()->get('user_id');
if($user_id > 0){
// 获取查询代理信息
$user_info = Db::name('user')->where('id',$user_id)->find();
}else{
die('代理抽水用户错误!');
}
// 抽水数据
$user_info['amount_commission'] = Db::name('agent_commission')->where(['agent_id'=>$user_info['id'],'is_checkout'=>0])->sum('amount');
$user_info['agent_commission'] = Db::name('agent_commission')->where(['agent_id'=>$user_info['id'],'is_checkout'=>0])->order('id desc')->value('agent_commission');
$user_info['money_commission'] = Db::name('agent_commission')->where(['agent_id'=>$user_info['id'],'is_checkout'=>0])->sum('money_commission');
// 最近抽水时间
if($user_info['last_commission_time'] > 0){
$user_info['last_commission_time'] = date('Y-m-d H:i:s',$user_info['last_commission_time']);
}else{
$user_info['last_commission_time'] = '-';
}
$user_info['agent_commission'] = round($user_info['agent_commission'],2);
// 渲染参数和模板
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 处理抽水
public function do_commission(){
if(Request::instance()->post()){
//防止重复提交
$allowSubmit = Session::get('allowSubmit');
if($allowSubmit == 'YES'){
Session::delete('allowSubmit');
}else{
Session::delete('allowSubmit');
return json(array('code' => 0, 'msg' => "请勿重复提交"));
}
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
// 接收抽水用户ID
$user_id = Request::instance()->post('user_id');
$type_commission = Request::instance()->post('type_commission');
if($user_id > 0){
// 查询要抽水的用户信息
$user = Db::name('user')->where('id',$user_id)->find();
}else{
die(json_encode(['code'=>0,'msg'=>'抽水用户错误!']));
}
if(!in_array($type_commission,[1,2])){
die(json_encode(['code'=>0,'msg'=>'请选择抽水方式!']));
}
// 判断是不是直属
if($user['agent_parent_id'] != $user_info['id']){
die(json_encode(['code'=>0,'msg'=>'账号'.$user['username'].'不是您的直属下级,无法操作']));
}
// 抽水数据
$amount_commission = Db::name('agent_commission')->where(['agent_id'=>$user['id'],'is_checkout'=>0])->sum('amount');
$agent_commission = Db::name('agent_commission')->where(['agent_id'=>$user['id'],'is_checkout'=>0])->order('id desc')->value('agent_commission');
$money_commission = Db::name('agent_commission')->where(['agent_id'=>$user['id'],'is_checkout'=>0])->sum('money_commission');
// 验证抽水
if($money_commission == 0){
die(json_encode(['code'=>0,'msg'=>'抽水金额不能为0!']));
}
// 处理抽水(更新抽水时间)
if($type_commission == 1){
$moneycontrol = $user_info['money'] - $money_commission;
if($moneycontrol < $money_commission){
die(json_encode(['code'=>0,'msg'=>'余额不足!']));
}
Db::name('user')->where(['id'=>$user_info['id']])->update(['money'=>$moneycontrol]);
$money = $user['money'] + $money_commission;
$result = Db::name('user')->where(['id'=>$user['id']])->update(['money'=>$money,'last_commission_time'=>time()]);
}else{
$result = Db::name('user')->where(['id'=>$user['id']])->update(['last_commission_time'=>time()]);
}
if(!$result){
die(json_encode(['code'=>0,'msg'=>'抽水失败!']));
}
// 更新抽水状态
Db::name('agent_commission')->where(['agent_id'=>$user['id'],'is_checkout'=>0])->update(['is_checkout'=>1,'checkout_time'=>time()]);
// 处理抽水
$dataCommission = array();
$dataCommission['user_id'] = $user['id'];
$dataCommission['username'] = $user['username'];
$dataCommission['agent_id'] = $user['id'];
$dataCommission['agent_username'] = $user['username'];
$dataCommission['controller_id'] = $user_info['id'];
$dataCommission['controller_username'] = $user_info['username'];
$dataCommission['amount'] = $amount_commission;
$dataCommission['agent_commission'] = $agent_commission;
$dataCommission['money_commission'] = $money_commission;
$dataCommission['type'] = $type_commission;
$dataCommission['create_time'] = time();
Db::name('agent_commission_log')->insert($dataCommission);
// 确定是充值还是提现
if($money_commission > 0){
$mode = 1;
}elseif($money_commission < 0){
$mode = 2;
$money_commission = to_number($money_commission);
}
if($type_commission == 1){
// 处理充值
$dataRecharge = array();
$dataRecharge['type'] = 6;
$dataRecharge['amount'] = $money_commission;
$dataRecharge['mode'] = $mode;
$dataRecharge['agent_or_admin'] = 2;
$dataRecharge['controller_id'] = $user_info['id'];
$dataRecharge['controller_username'] = $user_info['username'];
$dataRecharge['controller_nickname'] = $user_info['nickname'];
$dataRecharge['controller_type'] = '代理系统操作';
$dataRecharge['user_id'] = $user['id'];
$dataRecharge['user_type'] = $user['agent'];
$dataRecharge['user_agent_level'] = $user['agent_level'];
$dataRecharge['username_for'] = $user['username'];
$dataRecharge['nickname_for'] = $user['nickname'];
$dataRecharge['user_parent_id'] = $user['agent_parent_id'];
$dataRecharge['create_time'] = time();
$dataRecharge['old_money'] = $user['money'];
$dataRecharge['new_money'] = $user['money'] + $money_commission;
$dataRecharge['controller_old_money'] = $user_info['money'];
$dataRecharge['controller_new_money'] = $user_info['money'] - $money_commission;
$dataRecharge['controller_system'] = 1;
Db::name('recharge')->insert($dataRecharge);
}
die(json_encode(['code'=>1,'msg'=>'抽水成功']));
}else{
die(json_encode(['code'=>0,'msg'=>'操作错误!']));
}
}
}
+274
View File
@@ -0,0 +1,274 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use think\Lang;
use \think\Session;
use \think\Request;
use \think\Db;
class Sub Extends Common{
public function index(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
$sub_list = Db::name('sub_account')->where('parent_id',$user_info['id'])->where('is_delete',0)->order('id asc')->paginate(15,false,['query'=>$get]);
foreach($sub_list as $k => $v){
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
if($v['account_type'] == 1){
$v['account_type'] = $lang['account_management'];
}else if($v['account_type'] == 2){
$v['account_type'] = $lang['supply_and_drainage_management'];
}else if($v['account_type'] == 3){
$v['account_type'] = $lang['report_management'];
}
$sub_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('sub_list',$sub_list);
return $this->fetch();
}
// 添加子账户
public function add_sub(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
//渲染参数和模板
$this->assign('user_info',$user_info);
return $this->fetch();
}
// 处理添加代理
public function do_add(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 接收参数
$username = Request::instance()->post('username');
$nickname = Request::instance()->post('nickname');
$password = Request::instance()->post('password');
$repassword = Request::instance()->post('repassword');
$account_type = Request::instance()->post('account_type');
// 验证数据
if(!$username){
die(json_encode(['code'=>0,'msg'=>$lang['empty_username']]));
}
$user = Db::name('user')->where('username',$username)->find();
if($user){
die(json_encode(['code'=>0,'msg'=>$lang['already_exist_username']]));
}
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}
if(!$password){
die(json_encode(['code'=>0,'msg'=>$lang['empty_password']]));
}
if(strlen($password) < 6){
die(json_encode(['code'=>0,'msg'=>$lang['new_pass_limit']]));
}
if($password != $repassword){
die(json_encode(['code'=>0,'msg'=>$lang['pass_diff']]));
}
if($account_type > 3 && $account_type <= 0){
die(json_encode(['code'=>0,'msg'=>$lang['account_function_error']]));
}
// 拼装数据创建代理
$user_data = array();
$user_data['username'] = $username;
$user_data['nickname'] = $nickname;
$user_data['parent_id'] = $user_info['id'];
$user_data['password'] = think_ucenter_md5($password, UC_AUTH_KEY);
$user_data['account_type'] = $account_type;
$user_data['create_time'] = time();
$insertId = Db::name('sub_account')->insertGetId($user_data);
if($insertId){
// 写入管理员日志
insertAgentLog('添加子账户','添加子账户:| ID: '.$insertId.' | 账号: '.$username);
die(json_encode(['code'=>1,'msg'=>$lang['added_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['add_failed']]));
}
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
// 编辑子账户页面
public function edit_sub(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
$id = Request::instance()->get('id');
$sub_info = Db::name('sub_account')->where('id',$id)->where('parent_id',$user_info['id'])->find();
//渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('sub_info',$sub_info);
return $this->fetch();
}
// 处理编辑子账户
public function do_edit(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 接收参数
$id = Request::instance()->post('sub_id');
$nickname = Request::instance()->post('nickname');
$password = trim(Request::instance()->post('password'));
$repassword = Request::instance()->post('repassword');
$account_type = Request::instance()->post('account_type');
// 拼装数据创建代理
$user_data = array();
// 验证数据
if(!$nickname){
die(json_encode(['code'=>0,'msg'=>$lang['empty_nickname']]));
}else{
$user_data['nickname'] = $nickname;
}
if(!$account_type){
die(json_encode(['code'=>0,'msg'=>$lang['select_account_function']]));
}else{
$user_data['account_type'] = $account_type;
}
if($password){
if(strlen($password) < 6){
die(json_encode(['code'=>0,'msg'=>$lang['new_pass_limit']]));
}
if($password != $repassword){
die(json_encode(['code'=>0,'msg'=>$lang['pass_diff']]));
}
$user_data['password'] = think_ucenter_md5($password, UC_AUTH_KEY);
}
$result = Db::name('sub_account')->where('id',$id)->update($user_data);
if($result){
// 写入管理员日志
$user = Db::name('sub_account')->where('id',$id)->find();
insertAgentLog('编辑子账户','编辑子账户:| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['edit_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['edit_failed']]));
}
}
//删除子账户
public function do_del(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
die(json_encode(['code'=>0,'msg'=>$lang['illegal_request']]));
}
if(Request::instance()->post()){
// 接收参数
$id = Request::instance()->post('sub_id');
$result = Db::name('sub_account')->where('id',$id)->update(['is_delete' => 1]);
if($result){
// 写入管理员日志
$user = Db::name('sub_account')->where('id',$id)->find();
insertAgentLog('删除子账户','删除子账户| ID: '.$user['id'].' | 账号: '.$user['username']);
}
die(json_encode(['code'=>1,'msg'=>$lang['deleted_successfully']]));
}else{
die(json_encode(['code'=>0,'msg'=>$lang['operation_error']]));
}
}
public function delete(){
$langType = cookie('think_var');
$lang = Lang::get('agent');
$jsonlang = json_encode($lang);
$this->assign('langType',$langType);
$this->assign('lang',$lang);
$this->assign('jsonlang',$jsonlang);
// 获取管理员信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1 ||$user_info['account_type'] == 2 || $user_info['account_type'] == 3){
return $lang['illegal_request'];
}
$sub_list = Db::name('sub_account')->where('parent_id',$user_info['id'])->where('is_delete',1)->order('id asc')->select();
foreach($sub_list as $k => $v){
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
if($v['account_type'] == 1){
$v['account_type'] = $lang['account_management'];
}else if($v['account_type'] == 2){
$v['account_type'] = $lang['supply_and_drainage_management'];
}else if($v['account_type'] == 3){
$v['account_type'] = $lang['report_management'];
}
$sub_list[$k] = $v;
}
// 渲染参数和模板
$this->assign('user_info',$user_info);
$this->assign('sub_list',$sub_list);
return $this->fetch();
}
}
+125
View File
@@ -0,0 +1,125 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use \think\Session;
use \think\Request;
use \think\Db;
use \think\paginator\driver\Bootstrap;
class Withdraw Extends Common{
// 提现查询
public function withdraw(){
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::connect('DB2')->name('user')->where('id',$user_info['id'])->find();
$user_info['account_type'] = $account_type;
if($user_info['account_type'] == 1){
return '非法请求';
}
// 用于分页和搜索查询的数据
$get = Request::instance()->get();
$query = http_build_query($get);
$this->assign('get',$get);
$this->assign('query',$query);
// 接收参数
$startDate = Request::instance()->get('startDate');
$endDate = Request::instance()->get('endDate');
$username = Request::instance()->get('username');
// 转换日期时间
if($startDate){
$startTime = strtotime($startDate);
}else{
$startTime = 0;
}
if($endDate){
$endTime = strtotime($endDate);
}else{
$endTime = time();
}
// 拼装搜索条件
$where = array();
$where['create_time'] = array('between',[$startTime,$endTime]);
if($username){
$user = Db::name('user')->where(['username'=>$username,'is_delete'=>0])->find();
if($user){
$where['user_id'] = $user['id'];
}else{
$where['user_id'] = 0;
}
}
if($user_info['agent_parent_id'] > 0){
$list = Db::name('user_withdraw')
->alias('r')
->field('r.*,u.username,u.nickname')
->join('cg_user u','r.user_id=u.id and (u.agent_parent_id_path like "%,'.$user_info['id'].',%" or r.user_id='.$user_info['id'].')')
->where($where)
->order('r.id desc')
->paginate(20,false,array('query'=>$get));
}else{
$list = Db::name('user_withdraw')
->alias('r')
->field('r.*,u.username,u.nickname')
->join('cg_user u','r.user_id=u.id and (u.agent_parent_id_path like "'.$user_info['id'].',%" or r.user_id='.$user_info['id'].')')
->where($where)
->order('r.id desc')
->paginate(20,false,array('query'=>$get));
}
// 提现状态
$status = [
'SUCCESS' => "提现成功",
'FAIL' => "提现失败",
'WAIT' => "等待审核",
'AGREE' => "已同意",
'DISAGREE' => "已拒绝",
'CANCEL' => "已取消",
];
foreach($list as $k => $v){
// 信息组装
$v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
// 提现状态
$v['status_msg'] = $status[$v['status']];
// 操作类型
if($v['operator_source'] == 1){
$v['operator_source_msg'] = '总台操作';
}else if($v['operator_source'] == 2){
$v['operator_source_msg'] = '代理操作';
}else{
$v['operator_source_msg'] = '';
}
// 数据格式转换
$v['amount'] = round($v['amount'],2);
$v['old_money'] = round($v['old_money'],2);
$v['new_money'] = round($v['new_money'],2);
$list[$k] = $v;
}
// pre($list);
// 汇总金额
if($user_info['agent_parent_id'] > 0){
$total = Db::name('user_withdraw')
->alias('r')
->field('sum(r.amount) as amount, sum(r.service_fee) as service_fee, sum(r.money) as money')
->join('cg_user u','r.user_id=u.id and (u.agent_parent_id_path like "%,'.$user_info['id'].',%" or r.user_id='.$user_info['id'].')')
->where($where)->find();
}else{
$total = Db::name('user_withdraw')
->alias('r')
->field('sum(r.amount) as amount, sum(r.service_fee) as service_fee, sum(r.money) as money')
->join('cg_user u','r.user_id=u.id and (u.agent_parent_id_path like "'.$user_info['id'].',%" or r.user_id='.$user_info['id'].')')
->where($where)
->find();
}
// 渲染参数和模板
$this->assign('list',$list);
$this->assign('user_info',$user_info);
$this->assign('total',$total);
return $this->fetch();
}
}
+194
View File
@@ -0,0 +1,194 @@
<?php
namespace app\agent\controller;
use \think\Controller;
use \think\Session;
use \think\Request;
use \think\Db;
use think\Config;
class Wt Extends Common{
public function index(){
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$referral_code = $user_info['referral_code'];
$user_info['account_type'] = $account_type;
// 推广链接
$tables = Db::connect('DB2')->name('table')->where(array('status' => 1))->order('game_id asc')->select();
$wt_agent = Db::connect('DB2')->name('table')->where(array('status' => 1))->order('id asc')->limit(1)->value('wt_agent');
$agent_list = Config::get('wt_list');
$serverName = WT_STATIC_DOMAIN;
if(!$wt_agent){
$marketingUrl = '(请先请选择运行路线)';
}else{
$wt_agent_info = Db::name('user')->where(['username'=>$wt_agent])->find();
if($wt_agent_info['referral_code']){
$marketingUrl = $serverName.'?referral_code='.$wt_agent_info['referral_code'];
}else{
$referral_code = getRandCode();
$marketingUrl = $serverName.'?referral_code='.$referral_code;
Db::name('user')->where(['username'=>$wt_agent])->update(['referral_code'=>$referral_code]);
}
// if(!$wt_agent_info['line_url']){
// // 推广链接
// $ask = array();
// $ask['appid'] = 139663876;
// $ask['appkey'] = 'f6d0f6090f7652bf509e96c51189298f';
// $ask['type'] = 'add';
// $ask['url'] = $marketingUrl;
// $ask['visit_type'] = 'jump';
// $url = 'https://wechaturl.us/api/SingleShortUrl.json';
// $postdata = @http_build_query($ask);
// $options = array(
// 'http' => array(
// 'method' => 'POST',
// 'header' => 'Content-type:application/x-www-form-urlencoded',
// 'content' => $postdata,
// 'timeout' => 15 * 60 // 超时时间(单位:s)
// )
// );
// $context = stream_context_create($options);
// $result = file_get_contents($url, false, $context);
// $result = json_decode($result);
// $result = ((array)$result);
// if($result['code'] == 1){
// $resultdata = ((array)$result['data']);
// $marketingUrl = $resultdata['weibo_shorturl'];
// DB::name('user')->where('id',$wt_agent_info['id'])->update(['line_url' => $marketingUrl]);
// }else{
// return '生成推广码失败,请稍后再试';
// }
// }else{
// $marketingUrl = $wt_agent_info['line_url'];
// }
}
// 渲染
$this->assign('user_info',$user_info);
$this->assign('wt_agent',$wt_agent);
$this->assign('agent_list',$agent_list);
$this->assign('tables',$tables);
$this->assign('marketingUrl',$marketingUrl);
return $this->fetch();
}
public function do_wt_table(){
$table_str = Request::instance()->post('table_str');
Db::name('table')->where('is_wt',1)->update(['is_wt' => 0]);
if($table_str){
$table_str = rtrim($table_str, ',');
$table_arr = explode(",", $table_str);
Db::name('table')->whereIn('id',$table_arr)->update(['is_wt' => 1]);
}
return json(array('Success' => 0, 'Msg' => '修改成功'));
}
public function do_wt_agent(){
$wt_agent = Request::instance()->post('wt_agent');
if($wt_agent == '0'){
return json(array('Success' => 0, 'Msg' => '请选择运行路线'));
}else{
$serverName = WT_STATIC_DOMAIN;
$wt_agent_info = Db::name('user')->where(['username'=>$wt_agent])->find();
if($wt_agent_info['referral_code']){
$marketingUrl = $serverName.'?referral_code='.$wt_agent_info['referral_code'];
}else{
$referral_code = getRandCode();
$marketingUrl = $serverName.'?referral_code='.$referral_code;
Db::name('user')->where(['username'=>$wt_agent])->update(['referral_code'=>$referral_code]);
}
Db::name('table')->where(array('status' => 1))->update(['wt_agent' => $wt_agent]);
// if(!$wt_agent_info['line_url']){
// // 推广链接
// $ask = array();
// $ask['appid'] = 139663876;
// $ask['appkey'] = 'f6d0f6090f7652bf509e96c51189298f';
// $ask['type'] = 'add';
// $ask['url'] = $marketingUrl;
// $ask['visit_type'] = 'jump';
// $url = 'https://wechaturl.us/api/SingleShortUrl.json';
// $postdata = @http_build_query($ask);
// $options = array(
// 'http' => array(
// 'method' => 'POST',
// 'header' => 'Content-type:application/x-www-form-urlencoded',
// 'content' => $postdata,
// 'timeout' => 15 * 60 // 超时时间(单位:s)
// )
// );
// $context = stream_context_create($options);
// $result = file_get_contents($url, false, $context);
// $result = json_decode($result);
// $result = ((array)$result);
// if($result['code'] == 1){
// $resultdata = ((array)$result['data']);
// $marketingUrl = $resultdata['weibo_shorturl'];
// DB::name('user')->where('id',$wt_agent_info['id'])->update(['line_url' => $marketingUrl]);
// }else{
// return '生成推广码失败,请稍后再试';
// }
// }else{
// $marketingUrl = $wt_agent_info['line_url'];
// }
return json(array('Success' => 1, 'Msg' => '修改成功','url' => $marketingUrl));
}
}
public function line_marketing(){
// 登录用户信息
$user_info = Session::get('user_info');
$account_type = $user_info['account_type'];
$user_info = Db::name('user')->where('id',$user_info['id'])->find();
$referral_code = $user_info['referral_code'];
$user_info['account_type'] = $account_type;
if(!$user_info['referral_code']){//没有推荐码则补充
$referral_code = getRandCode();
Db::name('user')->where(['id'=>$user_info['id']])->update(['referral_code'=>$referral_code]);
}
$user_info['referral_code'] = $referral_code;
$serverName = WT_STATIC_DOMAIN;
$marketingUrl = $serverName.'?referral_code='.$referral_code;
// if(!$user_info['line_url']){
// // 推广链接
// $serverName = WT_STATIC_DOMAIN;
// $marketingUrl = $serverName.'?referral_code='.$referral_code;
// $ask = array();
// $ask['appid'] = 139663876;
// $ask['appkey'] = 'f6d0f6090f7652bf509e96c51189298f';
// $ask['type'] = 'add';
// $ask['url'] = $marketingUrl;
// $ask['visit_type'] = 'jump';
// $url = 'https://wechaturl.us/api/SingleShortUrl.json';
// $postdata = @http_build_query($ask);
// $options = array(
// 'http' => array(
// 'method' => 'POST',
// 'header' => 'Content-type:application/x-www-form-urlencoded',
// 'content' => $postdata,
// 'timeout' => 15 * 60 // 超时时间(单位:s)
// )
// );
// $context = stream_context_create($options);
// $result = file_get_contents($url, false, $context);
// $result = json_decode($result);
// $result = ((array)$result);
// if($result['code'] == 1){
// $resultdata = ((array)$result['data']);
// $marketingUrl = $resultdata['weibo_shorturl'];
// DB::name('user')->where('id',$user_info['id'])->update(['line_url' => $marketingUrl]);
// }else{
// return '生成推广码失败,请稍后再试';
// }
// }else{
// $marketingUrl = $user_info['line_url'];
// }
// 渲染
$this->assign('user_info',$user_info);
$this->assign('marketingUrl',$marketingUrl);
return $this->fetch();
}
}
+681
View File
@@ -0,0 +1,681 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 核心中文语言包
return [
'agent' => [
//Login
'system_name' => 'Agent System',
'username' => 'Username',
'password' => 'Password',
'verification' => 'Verification',
'agent_login' => 'Agent',
'sub_login' => 'Sub account',
'login' => 'Login',
'empty_username' => 'Please enter the username',
'empty_password' => 'Please enter the password',
'empty_validateCode' => 'Please enter the verification code',
'choose_account_type' => 'Please select the login account type',
'error_validateCode' => 'Verification code error',
'exist_username' => 'Username does not exist',
'prohibits_login' => 'This account prohibits login',
'u_or_p_error' => 'Username or password error',
'username_exist_or_del' => 'The username does not exist or has been deleted',
'exist_parent' => 'Parent account does not exist',
'parent_ban' => 'Parent account has been banned from logging in',
//Index
'menu' => 'Menu',
'personal_center' => 'Personal Center',
'personal_homepage' => 'Personal Homepage',
'account_management' => 'Account Management',
'agent_list' => 'Agent List',
'member_list' => 'Member List',
'add_agent' => 'Add Agent',
'add_member' => 'Add Member',
'agent_deleted' => 'Agent deleted',
'member_deleted' => 'Member deleted',
'daily_statement' => 'Daily statement',
'report_management' => 'Report management',
'agent_daily_statement' => 'Agent daily statement',
'table_game_query' => 'Table game query',
'annotation_query' => 'Annotation query',
'recharge_withdrawal_query' => 'Recharge withdrawal query',
'online_recharge_query' => 'Online recharge query',
'supply_and_drainage_report' => 'Supply and drainage report',
'online_management' => 'Online management',
'online_players' => 'Online players',
'sub_account_management' => 'Sub account management',
'sub_account_list' => 'Sub account list',
'add_sub_account' => 'Add sub account',
'sub_account_deleted' => 'Sub account deleted',
'promotion' => 'Promotion',
'promote_QR_codes' => 'Promote QR codes',
'line_promote' => 'Line Promote',
'line_management' => 'Line management',
'sub_account' => 'Sub account',
'change_password' => 'Change password',
'exit' => 'Exit',
'current_account' => 'Current account',
'original_password' => 'Original password',
'new_password' => 'New password',
'confirm_password' => 'Confirm password',
'submit_now' => 'Submit now',
'enter_original_password' => 'Please enter the original password',
'enter_new_password' => 'Please enter the new password',
'enter_confirmation_password' => 'Please enter the confirmation password',
'pass_diff' => 'The two passwords do not match',
'enter_old_and_new' => 'Old and new passwords cannot be empty',
'new_pass_limit' => 'The password cannot be less than 6 digits',
'success_edit_pass' => 'Successfully modified password',
'error_edit_pass' => 'Error modifying password',
'original_password_error' => 'Original password error',
'exist' => 'dose not exist',
'sam_new_old' => 'The new password cannot be the same as the original password',
'data_statistics' => 'Data statistics',
'total_number_of_agents' => 'Total num of agent',
'new_agents_added_today' => 'New agents added today',
'total_number_of_member' => 'Total num of member',
'new_member_added_today' => 'New member added today',
'user_information' => 'User information',
'nickname' => 'Nickname',
'login_time' => 'Login time',
'login_ip' => 'Login IP',
'available_limit' => 'Available_limit',
'share_ratio' => 'Share ratio',
'rebate_bet_amount' => 'Effective bet amount',
'rebate_rate' => 'Rebate Rate',
'baccarat' => 'Baccarat',
'baccarat_1' => 'B',
'dt' => 'Dragon tiger',
'dt_1' => 'D',
'cow' => 'Bull',
'cow_1' => 'B',
'three_card' => 'Three card',
'three_card_1' => 'T',
'color_plate' => 'Color plate',
'sic_bo' => 'Sic bo',
'roulette' => 'Roulette',
'washing_rate' => 'washing rate',
'chess_card' => 'Chess card',
'chess_card_game' => 'Chess card game',
'chess_card_game_score_log' => 'Chess card game score log',
//Agent
'attribution_type' => 'Attribution type',
'all' => 'All',
'directly_under' => 'Directly under',
'search' => 'Search',
'refresh' => 'Refresh',
'export' => 'Export',
'recent_recharge' => 'Recent recharge',
'recent_up_score' => 'Recent up score',
'account_balance' => 'Account balance',
'under_all_balance' => 'All balance',
'proportion' => 'Proportion',
'create_time' => 'Create time',
'online_recharge' => 'Online recharge',
'title' => 'Title',
'wallet_address' => 'Wallet address',
'status' => 'Status',
'operate' => 'Operate',
'ban' => 'Ban',
'enable' => 'Enable',
'unilateral' => 'unilateral',
'bilateral' => 'bilateral',
'subordinate_members' => 'Under members',
'subordinate_agents' => 'Under agents',
'recharge_withdrawal' => 'Recharge withdrawal',
'recharge_withdrawal_2' => 'Recharge withdrawal',
'account_editing' => 'Account editing',
'no_data' => 'No data',
'illegal_request' => 'Illegal request',
'status_code_error' => 'Status code error',
'account_is_disabled' => 'Account is disabled',
'account_enabled' => 'Account enabled',
'batch_ban' => 'Successfully disabled the agent and its subordinates num',
'batch_enable' => 'Successfully enabled the agent and its subordinates',
'parent_error' => 'Parent agent error',
'automatically' => 'Automatically',
'min_limit' => 'Min limit',
'max_limit' => 'Max limit',
'min_tie_limit' => 'Min tie limit',
'max_tie_limit' => 'Max tie limit',
'min_pair_limit' => 'Min pair limit',
'max_pair_limit' => 'Max pair limit',
'rate' => 'rate',
'remark' => 'Remark',
'default' => 'Default',
'limit_baccacat_word' => 'Less than or equal to the Baccarat code rate of the affiliated agent',
'limit_dt_word' => 'Less than or equal to the Dragon tiger code rate of the affiliated agent',
'limit_cow_word' => 'Less than or equal to the Bull code rate of the affiliated agent',
'limit_tc_word' => 'Less than or equal to the Three card code rate of the affiliated agent',
'limit_rate_word' => 'Less than or equal to the code rate of the affiliated agent',
'empty_nickname' => 'Please enter the nickname',
'empty_min_limit' => 'Please enter the min limit',
'empty_max_limit' => 'Please enter the max limit',
'empty_min_tie_limit' => 'Please enter the min tie limit',
'empty_max_tie_limit' => 'Please enter the max tie limit',
'empty_min_pair_limit' => 'Please enter the min pair limit',
'empty_max_pair_limit' => 'Please enter the max pair limit',
'empty_wash_type' => 'Please enter the wash type',
'empty_baccacat_rate' => 'Please enter the Baccacat rate',
'empty_dt_rate' => 'Please enter the Dragon tiger rate',
'empty_cow_rate' => 'Please enter the Bull rate',
'empty_tc_rate' => 'Please enter the Three card rate',
'empty_proportion' => 'Please enter the proportion',
'already_exist_username' =>'Username already exists',
'letter_identification_error' => 'Username letter identification error',
'bet_type_error' => 'Incorrect betting method',
'min_limit_0' => 'The min limit cannot be lower than 0',
'max_limit_0' => 'The max limit cannot be lower than 0',
'min_limit_bigger_than_max_limit' => 'The min limit cannot exceed the max limit',
'min_tie_limit_0' => 'The min tie limit cannot be lower than 0',
'max_tie_limit_0' => 'The max tie limit cannot be lower than 0',
'min_tie_limit_bigger_than_max_tie_limit' => 'The min tie limit cannot exceed the max tie limit',
'min_pair_limit_0' => 'The min pair limit cannot be lower than 0',
'max_pair_limit_0' => 'The max pair limit cannot be lower than 0',
'min_pair_limit_bigger_than_max_tie_limit' => 'The min pair limit cannot exceed the max pair limit',
'limit_cannot_bigger' => 'Limit cannot exceed',
'tie_limit_cannot_bigger' => 'Tie limit cannot exceed',
'pair_limit_cannot_bigger' => 'Pair limit cannot exceed',
'baccarat_limit_0' => 'Baccarat code rate cannot be lower than 0',
'baccarat_cannot_bigger_agent' => 'The Baccarat code rate cannot exceed the Baccarat code rate of the affiliated agent',
'dt_limit_0' => 'The Dragon tiger code rate cannot be lower than 0',
'dt_cannot_bigger_agent' => 'The Dragon tiger code rate cannot exceed the Dragon tiger code rate of the affiliated agent',
'cow_limit_0' => 'The Bull code rate cannot be lower than 0',
'cow_cannot_bigger_agent' => 'The Bull code rate cannot exceed the Bull code rate of the affiliated agent',
'tc_limit_0' => 'The Three card code rate cannot be lower than 0',
'tc_cannot_bigger_agent' => 'The Three card code rate cannot exceed the Three card code rate of the affiliated agent',
'proportion_cannot_bigger_agent' => 'The shareholding ratio cannot exceed the shareholding ratio of the affiliated agent',
'rebate_cannot_bigger_agent' => 'The rebate rate cannot exceed the rebate rate of the affiliated agent',
'added_successfully' => 'Added successfully',
'add_failed' => 'Add failed',
'operation_error' => 'Operation error',
'error_id' => 'Role ID does not exist',
'baccarat_cannot_lower_agent' => 'The Baccarat code rate cannot be lower than the Baccarat code rate of the subordinate agent',
'dt_cannot_lower_agent' => 'The Dragon Tiger code rate cannot be lower than the Dragon Tiger code rate of the lower level agent',
'cow_cannot_lower_agent' => 'The Bull code rate cannot be lower than the Bull code rate of the subordinate agent',
'tc_cannot_lower_agent' => 'The Three card code rate cannot be lower than the Three card code rate of the subordinate agent',
'proportion_cannot_lower_agent' => 'The proportion of shares cannot be lower than that of subordinate agents',
'rebate_cannot_lower_agent' => 'The rebate rate cannot be lower than that of subordinate agents',
'edit_successfully' => 'Edit successfully',
'edit_failed' => 'Edit failed',
//onlint
'total_num' => 'Total num',
'pc' => 'PC',
'ios' => 'IOS',
'android' => 'Android',
'web' => 'Web',
'wc' => 'WeChat',
'total_money' => 'Total money',
'client' => 'Client',
'red_waring' => 'If the data is highlighted in red, it is suspected to be a fight',
'table_num' => 'Table num',
'all_bet' => 'All bet',
'unknown' => 'Unknown',
'operation_successful' => 'Operation successful',
'force_offline' => 'Force offline',
'details' => 'Details',
'sure_offline' => 'Are you sure to force this player to offline',
//report
'agent' => 'Agent',
'member' => 'Member',
'yse' => 'Yes',
'no' => 'No',
'member_type' => 'Member type',
'all_win' => 'All win',
'member_all_win' => 'Member all win',
'all_wash_code' => 'All wash code',
'whether_to_share_wash_code' => 'Whether to share wash',
'wash_type' => 'Wash type',
'wash_fee' => 'Wash free',
'share_earnings' => 'Share earnings',
'already_exp' => 'The support list has been exported. Please do not refresh this page repeatedly',
'no_exp' => 'No list to export',
'start_time' => 'Start time',
'end_time' => 'End time',
'game_type' => 'Game type',
'today' => 'Today',
'yesterday' => 'Yesterday',
'this_week' => 'This week',
'last_week' => 'Last week',
'this_month' => 'This month',
'last_month' => 'Last month',
'collect_pay_money_subordinates' => 'Collect/Pay money from/to subordinates',
'collect_pay_money_superiors' => 'Collect/Pay money from/to superiors',
'banker' => 'Banker',
'player' => 'Player',
'tie' => 'Tie',
'banker_pair' => 'Banker-pair',
'player_pair' => 'Player-pair',
'banker_player_pair' => 'banker-Player-pair',
'awarded' => 'Awarded',
'unlicensed' => 'Unlicensed',
'dragon' => 'Dragon',
'tiger' => 'Tiger',
'player_1' => 'Player_1',
'player_2' => 'Player_2',
'player_3' => 'Player_3',
'player_1_flat' => 'Player_1 flat',
'player_1_double' => 'Player_1 double',
'banker_player_1_flat' => 'Banker(Player_1)flat',
'banker_player_1_double' => 'Banker(Player_1)dpuble',
'player_2_flat' => 'Player_2 flat',
'player_2_double' => 'Player_2 double',
'banker_player_2_flat' => 'Banker(Player_2)flat',
'banker_player_2_double' => 'Banker(Player_2)dpuble',
'player_3_flat' => 'Player_3 flat',
'player_3_double' => 'Player_3 double',
'banker_player_3_flat' => 'Banker(Player_3)flat',
'banker_player_3_double' => 'Banker(Player_3)dpuble',
'table' => 'Table',
'superior_account' => 'Superior account',
'betting_time' => 'Bet time',
'boots' => 'Boots',
'round' => 'Round',
'betting_point' => 'Bet point',
'lottery_opening_time' => 'Lottery opening time',
'result' => 'Result',
'result_before_modification' => 'Result before modification',
'win_or_lose' => 'Win or lose',
'balance_before_betting' => 'Balance before bet',
'balance_after_betting' => 'Balance after bet',
'balance_after_lottery' => 'Balance after lottery',
'total' => 'Total',
'odd_numbers' => 'Odd numbers',
'betting_money' => 'Bet money',
'code_washing_amount' => 'Code washing amount',
'odd_code_fee' => 'Odd code fee',
'code_amount' => 'Code amount',
'settled_code_amount' => 'Settled code amount',
'unsettled_code_amount' => 'Unsettled code amount',
'unsettled_rebate_amount' => 'Unsettled rebate amount',
'code_income' => 'Code income',
'recharge' => 'Recharge',
'withdrawal' => 'Withdrawal',
'time' => 'Time',
'type' => 'Type',
'amount_before_operation' => 'Amount before operation',
'amount_after_operation' => 'Amount after operation',
'Recharge_withdrawal_amount' => 'Recharge withdrawal amount',
'operator' => 'Operator',
'operation_type' => 'Operation type',
'amount_before_recharge' => 'Amount before recharge',
'amount_after_recharge' => 'Amount after recharge',
'Recharge_amount' => 'Recharge amount',
'game_name' => 'Game name',
'room_num' => 'Room Num',
'all_bet' => 'All bet',
'win_or_lose_absolute' => 'Win or lose absolute',
'tax' => 'tax',
'money_before_bet' => 'Money before bet',
'water' => 'Water',
'commission' => 'Commission',
'free_commission' => 'Free commission',
'order_no' => 'Order no',
'order_id' => 'Order id',
'order_type' => 'Order type',
'allocation_user_id' => 'Allocation userId',
'order_money' => 'Order money',
'confirm_money' => 'Confirm Money',
'pay_status' => 'Pay status',
'order_time' => 'Order Time',
'pay_time' => 'Pay time',
'up_score' => 'Up score',
'down_score' => 'Down score',
'un_pay' => 'Unpay',
'pay_success' => 'Pay success',
'pay_fail' => 'pay fail',
'share_code_amount' => 'Share code amount',
'code_income' => 'Code income',
'share_income' => 'Share income',
'rebate_income' => 'Rebate income',
'unsettled_rebate_income' => 'Unsettled rebate income',
'settled_rebate_income' => 'Settled rebate income',
'qp_rebate_income' => 'Chess card Rebate income',
'qp_unsettled_rebate_income' => 'Chess card Unsettled rebate income',
'qp_settled_rebate_income' => 'Chess card Settled rebate income',
'rebate_income' => 'Rebate income',
'bet_share_income' => 'Bet share income',
'profit_share_income' => 'Profit share income',
'settled_share_income' => 'Settled share income',
'unsettled_share_income' => 'Unsettled share income',
'all_income' => 'All income',
'game_report' => 'Game report',
'details_1' => 'Details',
'subordinates' => 'Subordinates',
'up_down_score_query' => 'Up/down score query',
'up_down_money' => 'Up/down money',
'settle_report' => 'Settle report',
'recharge_query' => 'Recharge query',
'withdraw_query' => 'Withdraw query',
'bet_detail' => 'Bet detail',
'wash_code_detail' => 'Wash code detail',
'Settled_code_record' => 'Settled code record',
'share_detail' => 'Share detail',
'Settled_share_record' => 'Settled share record',
'Settled_rebate_record' => 'Settled rebate record',
'settled_method' => 'Settled method',
'operate_terminal' => 'Operate terminal',
'wash_code_account' => 'Wash code account',
'settle_account' => 'Settle account',
'rebate_account' => 'Rebate account',
'wash_code_amount' => 'Wash code amount',
'wash_code_last_time' => 'Wash code last time',
'settle_last_time' => 'Settle last time',
'rebate_last_time' => 'Rebate last time',
'up_down_score' => 'Up/down score',
'cash_settlement' => 'Cash settlement',
'need_wash_type' => 'Wash type is required',
'previous_wash_code' => 'Previous wash code',
'current_wash_code' => 'Current wash code',
'all_wash_code_1' => 'All wash code',
'previous_rebate' => 'Previous rebate',
'current_rebate' => 'Current rebate',
'all_rebate' => 'All rebate',
'rebate_amount' => 'Rebate Amount',
'unsettled_share_code_amount' => 'Unsettled share code amount',
'query' => 'Query',
'need_settle_type' => 'Settle type is required',
'need_time' => 'Time is required',
//sub
'supply_and_drainage_management' => 'Supply and drainage management',
'sub_account_function' => 'Sub account function',
'edit_sub_account' => 'Edit sub account',
'delete_sub_account' => 'Delete sub account',
'is_delete_sub_account' => 'Do you want to delete this sub account',
'select_account_function' => 'Please select the account function',
'account_function_error' => 'Account function error',
//settle
'whether_to_send_points' => 'Whether to send points',
'money' => 'Money',
'current_available_limit_is' => 'Your current available limit is',
'enter_amount' => 'Please enter the amount',
'amount_big_than_0' => 'The amount must be greater than 0',
'recharge_exceeds_limit' => 'The recharge amount exceeds your limit',
'insufficient_balance' => 'Insufficient balance of the other party',
'are_you_sure' => 'Are you sure you want to do',
'confirm_operation' => 'Confirm operation',
'do_not_resubmit' => 'Please do not resubmit',
'recharged_successfully' => 'Recharged successfully',
'recharged_failed' => 'Recharged failed',
'withdrawal_successful' => 'Withdrawal successful',
'withdrawal_failed' => 'Withdrawal failed',
'wrong_r_w_type' => 'Wrong recharge/withdrawal type',
'non_negative_number' => 'Please enter a non negative number',
//player
'banker_odds' => 'Banker odds',
'player_odds' => 'Player odds',
'pair_odds' => 'Pair odds',
'tie_odds' => 'Tie odds',
'baccarct_tie_odds' => 'Baccarat tie odds',
'big_odds' => 'Big odds',
'small_odds' => 'Small odds',
'dragon_odds' => 'Dragon odds',
'tiger_odds' => 'Tiger odds',
'dt_tie_odds' => 'Dragon Tiger tie odds',
'five_Lords_odds' => 'Five Lords odds',
'cow0_cow6_odds' => 'No Bull--Bull6 odds',
'cow7_cow9_odds' => 'Bull7--Bull9 odds',
'cowcow_odds' => 'Bull Bull odds',
'tc_cow1_odds' => 'Three Card bull_1 odds',
'tc_cow2_odds' => 'Three Card bull_2 odds',
'tc_cow3_odds' => 'Three Card bull_3 odds',
'tc_cow4_odds' => 'Three Card bull_4 odds',
'tc_cow5_odds' => 'Three Card bull_5 odds',
'tc_cow6_odds' => 'Three Card bull_6 odds',
'tc_cow7_odds' => 'Three Card bull_7 odds',
'tc_cow8_odds' => 'Three Card bull_8 odds',
'tc_cow9_odds' => 'Three Card bull_9 odds',
'tc_cowcow_odds' => 'Three Card bull_bull odds',
'tc_leopard_odds' => 'Three Card leopard odds',
'tc_straight_flush' => 'Three Card straight flush odds',
'tc_royal_flush' => 'Three Card royal flush odds',
'daily_win_limit' => 'Daily win limit',
'unrestricted' => '0 is unrestricted',
'empty_day_win_limit' => 'Please enter the daily win limit',
'agent_baccarat_cannot_exceed_10' => 'Superior agent pumping (Baccarat) cannot exceed 10',
'agent_dt_cannot_exceed_10' => 'Superior agent pumping (Dragon tiger) cannot exceed 10',
'agent_cow_cannot_exceed_10' => 'Superior agent pumping (Bull) cannot exceed 10',
'agent_tc_cannot_exceed_10' => 'Superior agent pumping (Three card) cannot exceed 10',
'agent_commission_tc_cannot_exceed_10' => 'Superior agency commission (Three card) cannot exceed 10',
'is_online' => 'Is online',
'online_recharge' => 'Online recharge',
'offline' => 'Offline',
'online' => 'Online',
'bilateral_code_wash' => 'Bilateral code wash',
'unilateral_code_wash' => 'Unilateral code wash',
'change_agent' => 'Change agent',
'current_agent' => 'Current agent',
'new_agent' => 'New agent',
'choose' => 'Please select',
'choose_the_new_agent' => 'Please select the agent account to be replaced',
'already_bet' => 'The member has already made a bet and is not allowed to change agents',
'already_recharge' => 'The member has already recharged and is not allowed to change agents',
'new_agent_error' => 'The new agent does not exist',
'cannot_do' => 'No permission to perform this operation',
'relationship_structure' => 'Relationship structure',
'message' => 'Message',
'deleted_successfully' => 'Deleted successfully',
'delete_failed' => 'Delete failed',
'luck_six' => 'Luck Six',
'big' => 'Big',
'small' => 'Small',
//new
'game_102' => 'Hundred People Niuniu',
'game_103' => 'Grab the Zhuang Niuniu',
'game_104' => 'Red and Black',
'game_105' => 'Dragon Tiger',
'game_106' => 'Baccarat',
'game_107' => 'Fishing',
'game_110' => 'Birds and beasts',
'game_111' => 'Mercedes-Benz BMW',
'game_117' => 'Nine row slots',
'game_122' => 'Black Jack',
'game_126' => 'Chinese poker',
'game_127' => 'Sic Bo',
'game_131' => 'Domino9',
'game_133' => 'Red Packet Minesweeper',
'game_145' => 'God of Wealth',
'game_147' => 'San Gong',
'game_148' => 'Lucky candy',
'game_149' => 'Li Kui Split Fish',
'game_153' => 'Aquaman fishing',
'game_154' => 'Xoc dia',
'game_156' => 'Kind of gamble',
'game_157' => 'Southward progress',
'game_160' => 'Fish Prawn Crab',
'game_161' => 'Thanh Giong',
'game_163' => 'Vietnam Domino9',
'game_212' => 'Water Margin',
'game_214' => 'Fishing 2',
'game_230' => 'Vietnam Lotto',
'color_disc' => 'SeDie',
'color_disc_price_1' => '色碟大小单双赔率',
'color_disc_price_2' => '色碟大小同色赔率',
'color_disc_price_3' => '色碟大小出现单个赔率',
'toning_zero' => '0区下注额',
'toning_four' => '4区下注额',
'toning_one' => '1区下注额',
'toning_three' => '3区下注额',
'toning_big' => '大区下注额',
'toning_small' => '小区下注额',
'toning_singular' => '单区下注额',
'toning_plural' => '双区下注额',
'toning_result_0' => '0红4白',
'toning_result_1' => '1红3白',
'toning_result_2' => '2红2白',
'toning_result_3' => '3红1白',
'toning_result_4' => '4红0白',
'dice_price_small' => '骰子开小赔率',
'dice_price_big' => '骰子开大赔率',
'dice_price_singular' => '骰子开单赔率',
'dice_price_plural' => '骰子开双赔率',
'dice_price_two_11' => '骰子开两个1赔率',
'dice_price_two_22' => '骰子开两个2赔率',
'dice_price_two_33' => '骰子开两个3赔率',
'dice_price_two_44' => '骰子开两个4赔率',
'dice_price_two_55' => '骰子开两个5赔率',
'dice_price_two_66' => '骰子开两个6赔率',
'dice_price_leopard' => '骰子开全围赔率',
'dice_price_three_111' => '骰子开三个1赔率',
'dice_price_three_222' => '骰子开三个2赔率',
'dice_price_three_333' => '骰子开三个3赔率',
'dice_price_three_444' => '骰子开三个4赔率',
'dice_price_three_555' => '骰子开三个5赔率',
'dice_price_three_666' => '骰子开三个6赔率',
'dice_price_number_4' => '骰子开4点赔率',
'dice_price_number_5' => '骰子开5点赔率',
'dice_price_number_6' => '骰子开6点赔率',
'dice_price_number_7' => '骰子开7点赔率',
'dice_price_number_8' => '骰子开8点赔率',
'dice_price_number_9' => '骰子开9点赔率',
'dice_price_number_10' => '骰子开10点赔率',
'dice_price_number_11' => '骰子开11点赔率',
'dice_price_number_12' => '骰子开12点赔率',
'dice_price_number_13' => '骰子开13点赔率',
'dice_price_number_14' => '骰子开14点赔率',
'dice_price_number_15' => '骰子开15点赔率',
'dice_price_number_16' => '骰子开16点赔率',
'dice_price_number_17' => '骰子开17点赔率',
'dice_price_two_12' => '骰子结果中含有12赔率',
'dice_price_two_13' => '骰子结果中含有13赔率',
'dice_price_two_14' => '骰子结果中含有14赔率',
'dice_price_two_15' => '骰子结果中含有15赔率',
'dice_price_two_16' => '骰子结果中含有16赔率',
'dice_price_two_23' => '骰子结果中含有23赔率',
'dice_price_two_24' => '骰子结果中含有24赔率',
'dice_price_two_25' => '骰子结果中含有25赔率',
'dice_price_two_26' => '骰子结果中含有26赔率',
'dice_price_two_34' => '骰子结果中含有34赔率',
'dice_price_two_35' => '骰子结果中含有35赔率',
'dice_price_two_36' => '骰子结果中含有36赔率',
'dice_price_two_45' => '骰子结果中含有45赔率',
'dice_price_two_46' => '骰子结果中含有46赔率',
'dice_price_two_56' => '骰子结果中含有56赔率',
'dice_price_once' => '骰子开单骰赔率',
'dice_price_double' => '骰子开双骰赔率',
'dice_price_triple' => '骰子开三骰赔率',
'dice' => '骰宝',
'dice_small' => '大小-小下注额',
'dice_big' => '大小-大下注额',
'dice_singular' => '单双-单下注额',
'dice_plural' => '单双-双区下注额',
'dice_two_11' => '双骰-1下注额',
'dice_two_22' => '双骰-2下注额',
'dice_two_33' => '双骰-3下注额',
'dice_two_44' => '双骰-4下注额',
'dice_two_55' => '双骰-5下注额',
'dice_two_66' => '双骰-6下注额',
'dice_leopard' => '全围下注额',
'dice_three_111' => '围骰-1下注额',
'dice_three_222' => '围骰-2下注额',
'dice_three_333' => '围骰-3下注额',
'dice_three_444' => '围骰-4下注额',
'dice_three_555' => '围骰-5下注额',
'dice_three_666' => '围骰-6下注额',
'dice_number_4' => '总和-4下注额',
'dice_number_5' => '总和-5下注额',
'dice_number_6' => '总和-6下注额',
'dice_number_7' => '总和-7下注额',
'dice_number_8' => '总和-8下注额',
'dice_number_9' => '总和-9下注额',
'dice_number_10' => '总和-10下注额',
'dice_number_11' => '总和-11下注额',
'dice_number_12' => '总和-12下注额',
'dice_number_13' => '总和-13下注额',
'dice_number_14' => '总和-14下注额',
'dice_number_15' => '总和-15下注额',
'dice_number_16' => '总和-16下注额',
'dice_number_17' => '总和-17下注额',
'dice_two_12' => '组合-1+2下注额',
'dice_two_13' => '组合-1+3下注额',
'dice_two_14' => '组合-1+4下注额',
'dice_two_15' => '组合-1+5下注额',
'dice_two_16' => '组合-1+6下注额',
'dice_two_23' => '组合-2+3下注额',
'dice_two_24' => '组合-2+4下注额',
'dice_two_25' => '组合-2+5下注额',
'dice_two_26' => '组合-2+6下注额',
'dice_two_34' => '组合-3+4下注额',
'dice_two_35' => '组合-3+5下注额',
'dice_two_36' => '组合-3+6下注额',
'dice_two_45' => '组合-4+5下注额',
'dice_two_46' => '组合-4+6下注额',
'dice_two_56' => '组合-5+6下注额',
'dice_living_1' => '点数-1下注额',
'dice_living_2' => '点数-2下注额',
'dice_living_3' => '点数-3下注额',
'dice_living_4' => '点数-4下注额',
'dice_living_5' => '点数-5下注额',
'dice_living_6' => '点数-6下注额',
'european' => 'European',
'french' => 'French',
'roulette_price_straight' => '轮盘直注赔率',
'roulette_price_split' => '轮盘分注赔率',
'roulette_price_street' => '轮盘街注赔率',
'roulette_price_triple' => '轮盘三数赔率',
'roulette_price_corner' => '轮盘角注赔率',
'roulette_price_four' => '轮盘角注赔率',
'roulette_price_line' => '轮盘线注赔率',
'roulette_price_dozen' => '轮盘打注赔率',
'roulette_price_column' => '轮盘列注赔率',
'roulette_price_red' => '轮盘开红赔率',
'roulette_price_black' => '轮盘开黑赔率',
'roulette_price_odd' => '轮盘开单赔率',
'roulette_price_even' => '轮盘开双赔率',
'roulette_price_low' => '轮盘开小赔率',
'roulette_price_high' => '轮盘开大赔率',
'roulette_straight' => 'Straight',
'roulette_split' => 'Split',
'roulette_street' => 'Street',
'roulette_triple' => 'Triple',
'roulette_corner' => 'Corner',
'roulette_four' => 'Four',
'roulette_line' => 'Line',
'roulette_dozen' => 'Dozen',
'roulette_column' => 'Column',
'roulette_red' => 'Red',
'roulette_black' => 'Black',
'roulette_odd' => 'Odd',
'roulette_even' => 'Even',
'roulette_low' => 'Low',
'roulette_high' => 'High',
'roulette_column_1' => '第一列',
'roulette_column_2' => '第二列',
'roulette_column_3' => '第三列',
'roulette_dozen_1' => '第一打',
'roulette_dozen_2' => '第二打',
'roulette_dozen_3' => '第三打',
'roulette_zeroGame' => '轮上零旁',
'roulette_neighborsOfZero' => '零旁注上角',
'roulette_orphans' => '轮上孤注',
'roulette_theThird' => '轮盘下角注',
'yes' => 'Yes',
'no' => 'No',
'manager' => 'Manager',
'manager_list' => 'Manager List',
'mobile' => 'Mobile',
'last_login_time' => 'Last login time',
'last_login_ip' => 'Last login IP',
'add_manager' => 'Add manager',
'manager_deleted' => 'Manager deleted',
'empty_mobile' => 'Empty mobile',
'empty_telegram' => 'Empty telegram',
'select_manager' => 'Please select the manager',
'bet_type' => 'Bet type',
'online_betting' => 'Online betting',
'phone_betting' => 'Phone betting'
],
];
+687
View File
@@ -0,0 +1,687 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 核心中文语言包
return [
'agent' => [
//Login
'system_name' => '后台管理系统',
'username' => '用户名',
'password' => '密码',
'verification' => '验证码',
'agent_login' => '代理登录',
'sub_login' => '子账号登录',
'login' => '登录',
'empty_username' => '请输入用户名',
'empty_password' => '请输入密码',
'empty_validateCode' => '请输入验证码',
'choose_account_type' => '请选择登录账号类型',
'error_validateCode' => '验证码错误',
'exist_username' => '用户名不存在',
'prohibits_login' => '该账号禁止登录',
'u_or_p_error' => '账号或者密码错误',
'username_exist_or_del' => '账号不存在或已被删除',
'exist_parent' => '父账号不存在',
'parent_ban' => '父账号已被禁止登陆',
//Index
'menu' => '菜单',
'personal_center' => '个人中心',
'personal_homepage' => '个人首页',
'account_management' => '账户管理',
'agent_list' => '代理管理',
'member_list' => '会员列表',
'add_agent' => '添加代理',
'add_member' => '添加会员',
'agent_deleted' => '已删除代理',
'member_deleted' => '已删除会员',
'daily_statement' => '日结表',
'report_management' => '报表管理',
'agent_daily_statement' => '代理日结表',
'table_game_query' => '台桌游戏查询',
'annotation_query' => '注单查询',
'recharge_withdrawal_query' => '充值提现查询',
'online_recharge_query' => '在线充值查询',
'supply_and_drainage_report' => '上下水报表',
'online_management' => '在线管理',
'online_players' => '在线玩家',
'sub_account_management' => '子账户管理',
'sub_account_list' => '子账户列表',
'add_sub_account' => '添加子账户',
'sub_account_deleted' => '已删除子账户',
'promotion' => '推广',
'promote_QR_codes' => '推广二维码',
'line_promote' => 'Line投推广',
'line_management' => 'Line投管理',
'sub_account' => '子账户',
'change_password' => '密码',
'exit' => '退出',
'current_account' => '当前账号',
'original_password' => '原密码',
'new_password' => '新密码',
'confirm_password' => '确认密码',
'submit_now' => '立即提交',
'enter_original_password' => '请输入原密码',
'enter_new_password' => '请输入新密码',
'enter_confirmation_password' => '请输入确认密码',
'pass_diff' => '两次密码不一致',
'enter_old_and_new' => '旧密码及新密码不能为空',
'new_pass_limit' => '密码不能小于6位',
'success_edit_pass' => '修改密码成功',
'error_edit_pass' => '修改密码出错',
'original_password_error' => '原密码错误',
'exist' => '不存在',
'sam_new_old' => '新密码不能和原密码相同',
'data_statistics' => '数据统计',
'total_number_of_agents' => '代理总数',
'new_agents_added_today' => '今日新增代理',
'total_number_of_member' => '会员总数',
'new_member_added_today' => '今日新增会员',
'user_information' => '用户信息',
'nickname' => '名称',
'login_time' => '登录时间',
'login_ip' => '登录IP',
'available_limit' => '可用额度',
'share_ratio' => '占股率',
'rebate_bet_amount' => '有效流水',
'rebate_rate' => '返水率',
'baccarat' => '百家乐',
'baccarat_1' => '百',
'dt' => '龙虎',
'dt_1' => '龙',
'cow' => '牛牛',
'cow_1' => '牛',
'three_card' => '三卡',
'three_card_1' => '三卡',
'color_plate' => '色碟',
'sic_bo' => '骰宝',
'roulette' => '轮盘',
'washing_rate' => '洗码率',
'chess_card' => '棋牌',
'chess_card_game' => '棋牌游戏',
'chess_card_game_score_log' => '棋牌游戏上下分报表',
//Agent
'attribution_type' => '归属类型',
'all' => '全部',
'directly_under' => '直属',
'search' => '查找',
'refresh' => '刷新',
'export' => '导出',
'recent_recharge' => '最近充值',
'recent_up_score' => '最近上分',
'account_balance' => '账户余额',
'under_all_balance' => '下属全员余额',
'proportion' => '占成',
'create_time' => '创建日期',
'online_recharge' => '线上充值',
'title' => '称号',
'wallet_address' => '钱包地址',
'status' => '状态',
'operate' => '操作',
'ban' => '禁用',
'enable' => '启用',
'unilateral' => '单边',
'bilateral' => '双边',
'subordinate_members' => '下级会员',
'subordinate_agents' => '下级代理',
'recharge_withdrawal' => '充值提现',
'recharge_withdrawal_2' => '加分减分',
'account_editing' => '编辑',
'no_data' => '没有数据',
'illegal_request' => '非法请求',
'status_code_error' => '状态码错误',
'account_is_disabled' => '账号已禁用',
'account_enabled' => '账号已启用',
'batch_ban' => '成功禁用该代理及其下属数量',
'batch_enable' => '成功启用该代理及其下属数量',
'parent_error' => '父级代理错误',
'automatically' => '系统生成',
'min_limit' => '最小限红',
'max_limit' => '最大限红',
'min_tie_limit' => '最小和限红',
'max_tie_limit' => '最大和限红',
'min_pair_limit' => '最小对子限红',
'max_pair_limit' => '最大对子限红',
'rate' => '码率',
'remark' => '备注',
'default' => '默认',
'limit_baccacat_word' => '小于或等于所属代理的百家乐码率',
'limit_dt_word' => '小于或等于所属代理的龙虎码率',
'limit_cow_word' => '小于或等于所属代理的牛牛码率',
'limit_tc_word' => '小于或等于所属代理的三卡码率',
'limit_rate_word' => '小于或等于所属代理的占股率',
'empty_nickname' => '请输入昵称',
'empty_min_limit' => '请输入最小限红',
'empty_max_limit' => '请输入最大限红',
'empty_min_tie_limit' => '请输入最小和限红',
'empty_max_tie_limit' => '请输入最大和限红',
'empty_min_pair_limit' => '请输入最小和限红',
'empty_max_pair_limit' => '请输入最大和限红',
'empty_wash_type' => '请选择洗码方式',
'empty_baccacat_rate' => '请输入百家乐码率',
'empty_dt_rate' => '请输入龙虎码率',
'empty_cow_rate' => '请输入牛牛码率',
'empty_tc_rate' => '请输入三宝码率',
'empty_proportion' => '请输入占成率',
'already_exist_username' =>'用户名已存在',
'letter_identification_error' => '账号字母标识错误',
'bet_type_error' => '投注方式有误',
'min_limit_0' => '最小限红不能低于0',
'max_limit_0' => '最大限红不能低于0',
'min_limit_bigger_than_max_limit' => '最小限红不能超过最大限红',
'min_tie_limit_0' => '最小和限红不能低于0',
'max_tie_limit_0' => '最大和限红不能低于0',
'min_tie_limit_bigger_than_max_tie_limit' => '最小和限红不能超过最大和限红',
'min_pair_limit_0' => '最小对子限红不能低于0',
'max_pair_limit_0' => '最大对子限红不能低于0',
'min_pair_limit_bigger_than_max_tie_limit' => '最小对子限红不能超过最大对子限红',
'limit_cannot_bigger' => '限红不能超出',
'tie_limit_cannot_bigger' => '和限红不能超出',
'pair_limit_cannot_bigger' => '对子限红不能超出',
'baccarat_limit_0' => '百家乐码率不能低于0',
'baccarat_cannot_bigger_agent' => '百家乐码率不能超过所属代理的百家乐码率',
'dt_limit_0' => '龙虎码率不能低于0',
'dt_cannot_bigger_agent' => '龙虎码率不能超过所属代理的龙虎码率',
'cow_limit_0' => '牛牛率不能低于0',
'cow_cannot_bigger_agent' => '牛牛码率不能超过所属代理的牛牛码率',
'tc_limit_0' => '三卡率不能低于0',
'tc_cannot_bigger_agent' => '三卡码率不能超过所属代理的三卡码率',
'proportion_cannot_bigger_agent' => '占股率不能超过所属代理的占股率',
'rebate_cannot_bigger_agent' => '返水率不能超过所属代理的返水率',
'added_successfully' => '添加成功',
'add_failed' => '添加失败',
'operation_error' => '操作错误',
'error_id' => '角色id不存在',
'baccarat_cannot_lower_agent' => '百家乐码率不能低于下级代理的百家乐码率',
'dt_cannot_lower_agent' => '龙虎码率不能低于下级代理的龙虎码率',
'cow_cannot_lower_agent' => '牛牛码率不能低于下级代理的牛牛码率',
'tc_cannot_lower_agent' => '三宝码率不能低于下级代理的三宝码率',
'proportion_cannot_lower_agent' => '占股不能低于下级代理的占股',
'rebate_cannot_lower_agent' => '返水率不能低于下级代理的返水率',
'edit_successfully' => '编辑成功',
'edit_failed' => '编辑失败',
//onlint
'total_num' => '总人数',
'pc' => '电脑版',
'ios' => '苹果版',
'android' => '安卓版',
'web' => '网页版',
'wc' => '微投',
'total_money' => '总金额',
'client' => '客户端',
'red_waring' => '数据标红则疑似对打',
'table_num' => '桌台号',
'all_bet' => '总押',
'unknown' => '未知',
'operation_successful' => '操作成功',
'force_offline' => '强制下线',
'details' => '详情',
'sure_offline' => '确定强制该玩家下线吗',
//report
'agent' => '代理',
'member' => '会员',
'yse' => '是',
'no' => '否',
'member_type' => '会员类型',
'all_win' => '总赢',
'member_all_win' => '会员总赢',
'all_wash_code' => '总洗码',
'whether_to_share_wash_code' => '是否分担洗码',
'wash_type' => '洗码方式',
'wash_fee' => '洗码费',
'share_earnings' => '占股收益',
'already_exp' => '已导出支持列表,请不要重复刷新该页面',
'no_exp' => '没有可以导出的列表',
'start_time' => '开始时间',
'end_time' => '结束时间',
'game_type' => '游戏类型',
'today' => '今日',
'yesterday' => '昨日',
'this_week' => '本周',
'last_week' => '上周',
'this_month' => '本月',
'last_month' => '上月',
'collect_pay_money_subordinates' => '应收/应付下级',
'collect_pay_money_superiors' => '应收/应付上级',
'banker' => '庄',
'player' => '闲',
'tie' => '和',
'banker_pair' => '庄对',
'player_pair' => '闲对',
'banker_player_pair' => '庄闲对',
'awarded' => '已开奖',
'unlicensed' => '未开奖',
'dragon' => '龙',
'tiger' => '虎',
'player_1' => '闲1',
'player_2' => '闲2',
'player_3' => '闲3',
'player_1_flat' => '闲1平倍',
'player_1_double' => '闲1翻倍',
'banker_player_1_flat' => '庄(闲1)平倍',
'banker_player_1_double' => '庄(闲1)翻倍',
'player_2_flat' => '闲2平倍',
'player_2_double' => '闲2翻倍',
'banker_player_2_flat' => '庄(闲2)平倍',
'banker_player_2_double' => '庄(闲2)翻倍',
'player_3_flat' => '闲3平倍',
'player_3_double' => '闲3翻倍',
'banker_player_3_flat' => '庄(闲3)平倍',
'banker_player_3_double' => '庄(闲3)翻倍',
'table' => '台桌',
'superior_account' => '上级账号',
'betting_time' => '投注时间',
'boots' => '靴号',
'round' => '局数',
'betting_point' => '投注点',
'lottery_opening_time' => '开奖时间',
'result' => '结果',
'result_before_modification' => '修改前结果',
'win_or_lose' => '输赢',
'balance_before_betting' => '投注前余额',
'balance_after_betting' => '投注后余额',
'balance_after_lottery' => '开奖后余额',
'total' => '合计',
'odd_numbers' => '注单号',
'betting_money' => '下注金额',
'code_washing_amount' => '洗码量',
'odd_code_fee' => '注单码费',
'code_amount' => '码量',
'settled_code_amount' => '已结码量',
'unsettled_code_amount' => '未结码量',
'unsettled_rebate_amount' => '未结返水',
'code_income' => '码费收益',
'recharge' => '充值/加分',
'withdrawal' => '提现/减分',
'time' => '时间',
'type' => '类型',
'amount_before_operation' => '操作前金额',
'amount_after_operation' => '操作后金额',
'Recharge_withdrawal_amount' => '充值提现金额',
'operator' => '操作人',
'operation_type' => '操作类型',
'amount_before_recharge' => '充值前金额',
'amount_after_recharge' => '充值后金额',
'Recharge_amount' => '充值金额',
'game_name' => '游戏名称',
'room_num' => '房间号',
'all_bet' => '总投注',
'win_or_lose_absolute' => '输赢绝对值',
'tax' => '税收',
'money_before_bet' => '下注前金额',
'water' => '流水',
'commission' => '抽佣',
'free_commission' => '免佣',
'order_no' => '订单号',
'order_id' => '订单id',
'order_type' => '订单类型',
'allocation_user_id' => '分配用户ID',
'order_money' => '订单金额',
'confirm_money' => '确认金额',
'pay_status' => '支付状态',
'order_time' => '下单时间',
'pay_time' => '支付时间',
'up_score' => '上分',
'down_score' => '下分',
'un_pay' => '未支付',
'pay_success' => '支付成功',
'pay_fail' => '支付失败',
'share_code_amount' => '分担码量',
'code_income' => '码费收益',
'share_income' => '占股收益',
'rebate_income' => '返水收益',
'unsettled_rebate_income' => '未结返水收益',
'settled_rebate_income' => '已结返水收益',
'qp_rebate_income' => '棋牌返水收益',
'qp_unsettled_rebate_income' => '棋牌未结返水收益',
'qp_settled_rebate_income' => '棋牌已结返水收益',
'rebate_income' => '返水收益',
'bet_share_income' => '输赢占股收益',
'profit_share_income' => '实际占股收益',
'settled_share_income' => '已结占股收益',
'unsettled_share_income' => '未结占股收益',
'all_income' => '总收益',
'game_report' => '游戏报表',
'details_1' => '查看详细',
'subordinates' => '查看下级',
'up_down_score_query' => '上下分查询',
'up_down_money' => '上下分金额',
'settle_report' => '结算报表',
'recharge_query' => '充值查询',
'withdraw_query' => '提现查询',
'bet_detail' => '下注明细',
'wash_code_detail' => '洗码明细',
'Settled_code_record' => '洗码结算记录',
'share_detail' => '占股明细',
'Settled_share_record' => '占股结算记录',
'Settled_rebate_record' => '返水结算记录',
'settled_method' => '结算方式',
'operate_terminal' => '操作端',
'wash_code_account' => '洗码账号',
'settle_account' => '结算账号',
'rebate_account' => '返水账号',
'wash_code_amount' => '洗码总量',
'wash_code_last_time' => '最近洗码时间',
'settle_last_time' => '最近结算时间',
'rebate_last_time' => '最近返水时间',
'up_down_score' => '余额上下分',
'cash_settlement' => '现金结算',
'need_wash_type' => '请选择洗码方式',
'previous_wash_code' => '上期洗码',
'current_wash_code' => '今期洗码',
'all_wash_code_1' => '全部洗码',
'previous_rebate' => '上期返水',
'current_rebate' => '今期返水',
'all_rebate' => '全部返水',
'rebate_amount' => '返水金额',
'unsettled_share_code_amount' => '未结分担码量',
'query' => '查询',
'need_settle_type' => '请选择结算方式',
'need_time' => '请正确选择查询的时间范围',
//sub
'supply_and_drainage_management' => '上下水管理',
'sub_account_function' => '子账号功能',
'edit_sub_account' => '编辑子账号',
'delete_sub_account' => '删除子账号',
'is_delete_sub_account' => '是否删除该子账户',
'select_account_function' => '请选择账号功能',
'account_function_error' => '账号功能有误',
//settle
'whether_to_send_points' => '是否送分',
'money' => '金额',
'current_available_limit_is' => '您当前可用的额度为',
'enter_amount' => '请输入金额',
'amount_big_than_0' => '金额必须大于0',
'recharge_exceeds_limit' => '充值金额超出您的额度',
'insufficient_balance' => '对方余额不足',
'are_you_sure' => '您确认操作吗 ',
'm_recharge' => '充值',
'm_withdrawal' => '提现',
'confirm_operation' => '确认操作',
'do_not_resubmit' => '请勿重复提交',
'recharged_successfully' => '充值成功',
'recharged_failed' => '充值失败',
'withdrawal_successful' => '提现成功',
'withdrawal_failed' => '提现失败',
'wrong_r_w_type' => '充值/提现类型错误',
'non_negative_number' => '请输入非负数',
//player
'banker_odds' => '押庄赔率',
'player_odds' => '押闲赔率',
'pair_odds' => '押对子赔率',
'tie_odds' => '押和赔率',
'baccarct_tie_odds' => '百家乐押和赔率',
'big_odds' => '押大赔率',
'small_odds' => '押小赔率',
'dragon_odds' => '押龙赔率',
'tiger_odds' => '押虎赔率',
'dt_tie_odds' => '龙虎押和赔率',
'five_Lords_odds' => '押五公赔率',
'cow0_cow6_odds' => '押无牛--牛6赔率',
'cow7_cow9_odds' => '押牛7--牛9赔率',
'cowcow_odds' => '押牛牛赔率',
'tc_cow1_odds' => '三卡押牛一赔率',
'tc_cow2_odds' => '三卡押牛二赔率',
'tc_cow3_odds' => '三卡押牛三赔率',
'tc_cow4_odds' => '三卡押牛四赔率',
'tc_cow5_odds' => '三卡押牛五赔率',
'tc_cow6_odds' => '三卡押牛六赔率',
'tc_cow7_odds' => '三卡押牛七赔率',
'tc_cow8_odds' => '三卡押牛八赔率',
'tc_cow9_odds' => '三卡押牛九赔率',
'tc_cowcow_odds' => '三卡押牛牛赔率',
'tc_leopard_odds' => '三卡押豹子赔率',
'tc_straight_flush' => '三卡押同花顺赔率',
'tc_royal_flush' => '三卡押皇家同花顺赔率',
'daily_win_limit' => '日赢上限',
'unrestricted' => '0为不限制',
'empty_day_win_limit' => '请输入日赢上限',
'agent_baccarat_cannot_exceed_10' => '上级代理抽水(百家乐)不能大于10',
'agent_dt_cannot_exceed_10' => '上级代理抽水(龙虎)不能大于10',
'agent_cow_cannot_exceed_10' => '上级代理抽水(牛牛)不能大于10',
'agent_tc_cannot_exceed_10' => '上级代理抽水(三卡)不能大于10',
'agent_commission_tc_cannot_exceed_10' => '上级代理抽佣(三卡牛牛)不能大于10',
'is_online' => '是否在线',
'online_recharge' => '线上充值',
'offline' => '离线',
'online' => '在线',
'bilateral_code_wash' => '双边洗码',
'unilateral_code_wash' => '单边洗码',
'change_agent' => '更改代理',
'current_agent' => '当前代理',
'new_agent' => '新代理',
'choose' => '请选择',
'choose_the_new_agent' => '请选择要更换的代理账号',
'already_bet' => '该会员已经进行过投注,不允许更换代理',
'already_recharge' => '该会员已经进行过充值,不允许更换代理',
'new_agent_error' => '新的代理账号不存在',
'cannot_do' => '无权限进行该操作',
'relationship_structure' => '关系结构',
'message' => '消息',
'deleted_successfully' => '删除成功',
'delete_failed' => '删除失败',
'luck_six' => '幸运六',
'big' => '大',
'small' => '小',
//new
'game_102' => '百人牛牛',
'game_103' => '抢庄牛牛',
'game_104' => '红黑大战',
'game_105' => '龙虎斗',
'game_106' => '百家乐',
'game_107' => '捕鱼',
'game_110' => '飞禽走兽',
'game_111' => '奔驰宝马',
'game_117' => '九线拉王',
'game_122' => '二十一点',
'game_126' => '十三水',
'game_127' => '骰宝',
'game_131' => '牌九',
'game_133' => '红包扫雷',
'game_145' => '财神到',
'game_147' => '三公',
'game_148' => '糖果派对',
'game_149' => '李逵劈鱼',
'game_153' => '海王捕魚',
'game_154' => '色碟',
'game_156' => '越南骰大小',
'game_157' => '南方上进',
'game_160' => '鱼虾蟹',
'game_161' => '扶董天王',
'game_163' => '越南牌九',
'game_212' => '水浒传',
'game_214' => '金蟾捕鱼',
'game_230' => '越南彩',
'color_disc' => '色碟',
'color_disc_price_1' => '色碟大小单双赔率',
'color_disc_price_2' => '色碟大小同色赔率',
'color_disc_price_3' => '色碟大小出现单个赔率',
'toning_zero' => '0区下注额',
'toning_four' => '4区下注额',
'toning_one' => '1区下注额',
'toning_three' => '3区下注额',
'toning_big' => '大区下注额',
'toning_small' => '小区下注额',
'toning_singular' => '单区下注额',
'toning_plural' => '双区下注额',
'toning_result_0' => '0红4白',
'toning_result_1' => '1红3白',
'toning_result_2' => '2红2白',
'toning_result_3' => '3红1白',
'toning_result_4' => '4红0白',
'dice_price_small' => '骰子开小赔率',
'dice_price_big' => '骰子开大赔率',
'dice_price_singular' => '骰子开单赔率',
'dice_price_plural' => '骰子开双赔率',
'dice_price_two_11' => '骰子开两个1赔率',
'dice_price_two_22' => '骰子开两个2赔率',
'dice_price_two_33' => '骰子开两个3赔率',
'dice_price_two_44' => '骰子开两个4赔率',
'dice_price_two_55' => '骰子开两个5赔率',
'dice_price_two_66' => '骰子开两个6赔率',
'dice_price_leopard' => '骰子开全围赔率',
'dice_price_three_111' => '骰子开三个1赔率',
'dice_price_three_222' => '骰子开三个2赔率',
'dice_price_three_333' => '骰子开三个3赔率',
'dice_price_three_444' => '骰子开三个4赔率',
'dice_price_three_555' => '骰子开三个5赔率',
'dice_price_three_666' => '骰子开三个6赔率',
'dice_price_number_4' => '骰子开4点赔率',
'dice_price_number_5' => '骰子开5点赔率',
'dice_price_number_6' => '骰子开6点赔率',
'dice_price_number_7' => '骰子开7点赔率',
'dice_price_number_8' => '骰子开8点赔率',
'dice_price_number_9' => '骰子开9点赔率',
'dice_price_number_10' => '骰子开10点赔率',
'dice_price_number_11' => '骰子开11点赔率',
'dice_price_number_12' => '骰子开12点赔率',
'dice_price_number_13' => '骰子开13点赔率',
'dice_price_number_14' => '骰子开14点赔率',
'dice_price_number_15' => '骰子开15点赔率',
'dice_price_number_16' => '骰子开16点赔率',
'dice_price_number_17' => '骰子开17点赔率',
'dice_price_two_12' => '骰子结果中含有12赔率',
'dice_price_two_13' => '骰子结果中含有13赔率',
'dice_price_two_14' => '骰子结果中含有14赔率',
'dice_price_two_15' => '骰子结果中含有15赔率',
'dice_price_two_16' => '骰子结果中含有16赔率',
'dice_price_two_23' => '骰子结果中含有23赔率',
'dice_price_two_24' => '骰子结果中含有24赔率',
'dice_price_two_25' => '骰子结果中含有25赔率',
'dice_price_two_26' => '骰子结果中含有26赔率',
'dice_price_two_34' => '骰子结果中含有34赔率',
'dice_price_two_35' => '骰子结果中含有35赔率',
'dice_price_two_36' => '骰子结果中含有36赔率',
'dice_price_two_45' => '骰子结果中含有45赔率',
'dice_price_two_46' => '骰子结果中含有46赔率',
'dice_price_two_56' => '骰子结果中含有56赔率',
'dice_price_once' => '骰子开单骰赔率',
'dice_price_double' => '骰子开双骰赔率',
'dice_price_triple' => '骰子开三骰赔率',
'dice' => '骰宝',
'dice_small' => '大小-小下注额',
'dice_big' => '大小-大下注额',
'dice_singular' => '单双-单下注额',
'dice_plural' => '单双-双区下注额',
'dice_two_11' => '双骰-1下注额',
'dice_two_22' => '双骰-2下注额',
'dice_two_33' => '双骰-3下注额',
'dice_two_44' => '双骰-4下注额',
'dice_two_55' => '双骰-5下注额',
'dice_two_66' => '双骰-6下注额',
'dice_leopard' => '全围下注额',
'dice_three_111' => '围骰-1下注额',
'dice_three_222' => '围骰-2下注额',
'dice_three_333' => '围骰-3下注额',
'dice_three_444' => '围骰-4下注额',
'dice_three_555' => '围骰-5下注额',
'dice_three_666' => '围骰-6下注额',
'dice_number_4' => '总和-4下注额',
'dice_number_5' => '总和-5下注额',
'dice_number_6' => '总和-6下注额',
'dice_number_7' => '总和-7下注额',
'dice_number_8' => '总和-8下注额',
'dice_number_9' => '总和-9下注额',
'dice_number_10' => '总和-10下注额',
'dice_number_11' => '总和-11下注额',
'dice_number_12' => '总和-12下注额',
'dice_number_13' => '总和-13下注额',
'dice_number_14' => '总和-14下注额',
'dice_number_15' => '总和-15下注额',
'dice_number_16' => '总和-16下注额',
'dice_number_17' => '总和-17下注额',
'dice_two_12' => '组合-1+2下注额',
'dice_two_13' => '组合-1+3下注额',
'dice_two_14' => '组合-1+4下注额',
'dice_two_15' => '组合-1+5下注额',
'dice_two_16' => '组合-1+6下注额',
'dice_two_23' => '组合-2+3下注额',
'dice_two_24' => '组合-2+4下注额',
'dice_two_25' => '组合-2+5下注额',
'dice_two_26' => '组合-2+6下注额',
'dice_two_34' => '组合-3+4下注额',
'dice_two_35' => '组合-3+5下注额',
'dice_two_36' => '组合-3+6下注额',
'dice_two_45' => '组合-4+5下注额',
'dice_two_46' => '组合-4+6下注额',
'dice_two_56' => '组合-5+6下注额',
'dice_living_1' => '点数-1下注额',
'dice_living_2' => '点数-2下注额',
'dice_living_3' => '点数-3下注额',
'dice_living_4' => '点数-4下注额',
'dice_living_5' => '点数-5下注额',
'dice_living_6' => '点数-6下注额',
'european' => '欧式',
'french' => '法式',
'roulette_price_straight' => '轮盘直注赔率',
'roulette_price_split' => '轮盘分注赔率',
'roulette_price_street' => '轮盘街注赔率',
'roulette_price_triple' => '轮盘三数赔率',
'roulette_price_corner' => '轮盘角注赔率',
'roulette_price_four' => '轮盘四数赔率',
'roulette_price_line' => '轮盘线注赔率',
'roulette_price_dozen' => '轮盘打注赔率',
'roulette_price_column' => '轮盘列注赔率',
'roulette_price_red' => '轮盘开红赔率',
'roulette_price_black' => '轮盘开黑赔率',
'roulette_price_odd' => '轮盘开单赔率',
'roulette_price_even' => '轮盘开双赔率',
'roulette_price_low' => '轮盘开小赔率',
'roulette_price_high' => '轮盘开大赔率',
'roulette_splite' => '',
'roulette_straight' => '直注',
'roulette_split' => '分注',
'roulette_street' => '街注',
'roulette_triple' => '三数',
'roulette_corner' => '角注',
'roulette_four' => '角注',
'roulette_line' => '线注',
'roulette_dozen' => '打注',
'roulette_column' => '列注',
'roulette_red' => '红',
'roulette_black' => '黑',
'roulette_odd' => '单',
'roulette_even' => '双',
'roulette_low' => '小',
'roulette_high' => '大',
'roulette_column_1' => '第一列',
'roulette_column_2' => '第二列',
'roulette_column_3' => '第三列',
'roulette_dozen_1' => '第一打',
'roulette_dozen_2' => '第二打',
'roulette_dozen_3' => '第三打',
'roulette_zeroGame' => '轮上零旁',
'roulette_neighborsOfZero' => '零旁注上角',
'roulette_orphans' => '轮上孤注',
'roulette_theThird' => '轮盘下角注',
'yes' => '是',
'no' => '否',
'manager' => '客户经理',
'manager_list' => '经理列表',
'mobile' => '手机',
'last_login_time' => '最后登录时间',
'last_login_ip' => '最后登录IP',
'add_manager' => '添加经理',
'manager_deleted' => '已删除经理',
'empty_mobile' => '请输入手机号码',
'empty_telegram' => '请输入Telegram',
'select_manager' => '请选择客户经理',
'bet_type' => '投注方式',
'online_betting' => '网络投注',
'phone_betting' => '电话投注'
],
];
+685
View File
@@ -0,0 +1,685 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 核心中文語言包
return [
'agent' => [
//Login
'system_name' => '後颱管理繫統',
'username' => '用戶名',
'password' => '密碼',
'verification' => '驗証碼',
'agent_login' => '代理登錄',
'sub_login' => '子賬號登錄',
'login' => '登錄',
'empty_username' => '請輸入用戶名',
'empty_password' => '請輸入密碼',
'empty_validateCode' => '請輸入驗証碼',
'choose_account_type' => '請選擇登錄賬號類型',
'error_validateCode' => '驗証碼錯誤',
'exist_username' => '用戶名不存在',
'prohibits_login' => '該賬號禁止登錄',
'u_or_p_error' => '賬號或者密碼錯誤',
'username_exist_or_del' => '賬號不存在或已被刪除',
'exist_parent' => '父賬號不存在',
'parent_ban' => '父賬號已被禁止登陸',
//Index
'menu' => '菜單',
'personal_center' => '個人中心',
'personal_homepage' => '個人首頁',
'account_management' => '賬戶管理',
'agent_list' => '代理管理',
'member_list' => '會員列表',
'add_agent' => '添加代理',
'add_member' => '添加會員',
'agent_deleted' => '已刪除代理',
'member_deleted' => '已刪除會員',
'daily_statement' => '日結表',
'report_management' => '報表管理',
'agent_daily_statement' => '代理日結表',
'table_game_query' => '颱桌遊戲查詢',
'annotation_query' => '注單查詢',
'recharge_withdrawal_query' => '充值提現查詢',
'online_recharge_query' => '在線充值查詢',
'supply_and_drainage_report' => '上下水報表',
'online_management' => '在線管理',
'online_players' => '在線玩家',
'sub_account_management' => '子賬戶管理',
'sub_account_list' => '子賬戶列表',
'add_sub_account' => '添加子賬戶',
'sub_account_deleted' => '已刪除子賬戶',
'promotion' => '推廣',
'promote_QR_codes' => '推廣二維碼',
'line_promote' => 'Line投推廣',
'line_management' => 'Line投管理',
'sub_account' => '子賬戶',
'change_password' => '密碼',
'exit' => '退出',
'current_account' => '當前賬號',
'original_password' => '原密碼',
'new_password' => '新密碼',
'confirm_password' => '確認密碼',
'submit_now' => '立即提交',
'enter_original_password' => '請輸入原密碼',
'enter_new_password' => '請輸入新密碼',
'enter_confirmation_password' => '請輸入確認密碼',
'pass_diff' => '兩次密碼不一緻',
'enter_old_and_new' => '舊密碼及新密碼不能爲空',
'new_pass_limit' => '密碼不能小於6位',
'success_edit_pass' => '修改密碼成功',
'error_edit_pass' => '修改密碼出錯',
'original_password_error' => '原密碼錯誤',
'exist' => '不存在',
'sam_new_old' => '新密碼不能和原密碼相同',
'data_statistics' => '數據統計',
'total_number_of_agents' => '代理總數',
'new_agents_added_today' => '今日新增代理',
'total_number_of_member' => '會員總數',
'new_member_added_today' => '今日新增會員',
'user_information' => '用戶信息',
'nickname' => '名稱',
'login_time' => '登錄時間',
'login_ip' => '登錄IP',
'available_limit' => '可用額度',
'share_ratio' => '佔股率',
'rebate_bet_amount' => '有效流水',
'rebate_rate' => '返水率',
'baccarat' => '百家樂',
'baccarat_1' => '百',
'dt' => '龍虎',
'dt_1' => '龍',
'cow' => '牛牛',
'cow_1' => '牛',
'three_card' => '三卡',
'three_card_1' => '三卡',
'color_plate' => '色碟',
'sic_bo' => '骰寶',
'roulette' => '輪盤',
'washing_rate' => '洗碼率',
'chess_card' => '棋牌',
'chess_card_game' => '棋牌遊戲',
'chess_card_game_score_log' => '棋牌遊戲上下分報表',
//Agent
'attribution_type' => '歸屬類型',
'all' => '全部',
'directly_under' => '直屬',
'search' => '查找',
'refresh' => '刷新',
'export' => '導出',
'recent_recharge' => '最近充值',
'recent_up_score' => '最近上分',
'account_balance' => '賬戶餘額',
'under_all_balance' => '下属全员餘額',
'proportion' => '佔成',
'create_time' => '創建日期',
'online_recharge' => '線上充值',
'title' => '稱號',
'wallet_address' => '錢包地址',
'status' => '狀態',
'operate' => '操作',
'ban' => '禁用',
'enable' => '啟用',
'unilateral' => '單邊',
'bilateral' => '雙邊',
'subordinate_members' => '下級會員',
'subordinate_agents' => '下級代理',
'recharge_withdrawal' => '充值提現',
'recharge_withdrawal_2' => '加分減分',
'account_editing' => '編輯',
'no_data' => '沒有數據',
'illegal_request' => '非法請求',
'status_code_error' => '狀態碼錯誤',
'account_is_disabled' => '賬號已禁用',
'account_enabled' => '賬號已啟用',
'batch_ban' => '成功禁用該代理及其下屬數量',
'batch_enable' => '成功啟用該代理及其下屬數量',
'parent_error' => '父級代理錯誤',
'automatically' => '繫統生成',
'min_limit' => '最小限紅',
'max_limit' => '最大限紅',
'min_tie_limit' => '最小和限紅',
'max_tie_limit' => '最大和限紅',
'min_pair_limit' => '最小對子限紅',
'max_pair_limit' => '最大對子限紅',
'rate' => '碼率',
'remark' => '備注',
'default' => '默認',
'limit_baccacat_word' => '小於或等於所屬代理的百家樂碼率',
'limit_dt_word' => '小於或等於所屬代理的龍虎碼率',
'limit_cow_word' => '小於或等於所屬代理的牛牛碼率',
'limit_tc_word' => '小於或等於所屬代理的三卡碼率',
'limit_rate_word' => '小於或等於所屬代理的佔股率',
'empty_nickname' => '請輸入暱稱',
'empty_min_limit' => '請輸入最小限紅',
'empty_max_limit' => '請輸入最大限紅',
'empty_min_tie_limit' => '請輸入最小和限紅',
'empty_max_tie_limit' => '請輸入最大和限紅',
'empty_min_pair_limit' => '請輸入最小和限紅',
'empty_max_pair_limit' => '請輸入最大和限紅',
'empty_wash_type' => '請選擇洗碼方式',
'empty_baccacat_rate' => '請輸入百家樂碼率',
'empty_dt_rate' => '請輸入龍虎碼率',
'empty_cow_rate' => '請輸入牛牛碼率',
'empty_tc_rate' => '請輸入三寶碼率',
'empty_proportion' => '請輸入佔成率',
'already_exist_username' =>'用戶名已存在',
'letter_identification_error' => '賬號字母標識錯誤',
'bet_type_error' => '投注方式有誤',
'min_limit_0' => '最小限紅不能低於0',
'max_limit_0' => '最大限紅不能低於0',
'min_limit_bigger_than_max_limit' => '最小限紅不能超過最大限紅',
'min_tie_limit_0' => '最小和限紅不能低於0',
'max_tie_limit_0' => '最大和限紅不能低於0',
'min_tie_limit_bigger_than_max_tie_limit' => '最小和限紅不能超過最大和限紅',
'min_pair_limit_0' => '最小對子限紅不能低於0',
'max_pair_limit_0' => '最大對子限紅不能低於0',
'min_pair_limit_bigger_than_max_tie_limit' => '最小對子限紅不能超過最大對子限紅',
'limit_cannot_bigger' => '限紅不能超出',
'tie_limit_cannot_bigger' => '和限紅不能超出',
'pair_limit_cannot_bigger' => '對子限紅不能超出',
'baccarat_limit_0' => '百家樂碼率不能低於0',
'baccarat_cannot_bigger_agent' => '百家樂碼率不能超過所屬代理的百家樂碼率',
'dt_limit_0' => '龍虎碼率不能低於0',
'dt_cannot_bigger_agent' => '龍虎碼率不能超過所屬代理的龍虎碼率',
'cow_limit_0' => '牛牛率不能低於0',
'cow_cannot_bigger_agent' => '牛牛碼率不能超過所屬代理的牛牛碼率',
'tc_limit_0' => '三卡率不能低於0',
'tc_cannot_bigger_agent' => '三卡碼率不能超過所屬代理的三卡碼率',
'proportion_cannot_bigger_agent' => '佔股率不能超過所屬代理的佔股率',
'rebate_cannot_bigger_agent' => '返水率不能超过所属代理的返水率',
'added_successfully' => '添加成功',
'add_failed' => '添加失敗',
'operation_error' => '操作錯誤',
'error_id' => '角色id不存在',
'baccarat_cannot_lower_agent' => '百家樂碼率不能低於下級代理的百家樂碼率',
'dt_cannot_lower_agent' => '龍虎碼率不能低於下級代理的龍虎碼率',
'cow_cannot_lower_agent' => '牛牛碼率不能低於下級代理的牛牛碼率',
'tc_cannot_lower_agent' => '三寶碼率不能低於下級代理的三寶碼率',
'proportion_cannot_lower_agent' => '佔股不能低於下級代理的佔股',
'rebate_cannot_lower_agent' => '返水率不能低於下级代理的返水率',
'edit_successfully' => '編輯成功',
'edit_failed' => '編輯失敗',
//onlint
'total_num' => '總人數',
'pc' => '電腦版',
'ios' => '蘋果版',
'android' => '安卓版',
'web' => '網頁版',
'wc' => '微投',
'total_money' => '總金額',
'client' => '客戶端',
'red_waring' => '數據標紅則疑似對打',
'table_num' => '桌颱號',
'all_bet' => '總押',
'unknown' => '未知',
'operation_successful' => '操作成功',
'force_offline' => '強製下線',
'details' => '詳情',
'sure_offline' => '確定強製該玩家下線嗎',
//report
'agent' => '代理',
'member' => '會員',
'yse' => '是',
'no' => '否',
'member_type' => '會員類型',
'all_win' => '總贏',
'member_all_win' => '會員總贏',
'all_wash_code' => '總洗碼',
'whether_to_share_wash_code' => '是否分擔洗碼',
'wash_type' => '洗碼方式',
'wash_fee' => '洗碼費',
'share_earnings' => '佔股收益',
'already_exp' => '已導出支持列表,請不要重複刷新該頁麵',
'no_exp' => '沒有可以導出的列表',
'start_time' => '開始時間',
'end_time' => '結束時間',
'game_type' => '遊戲類型',
'today' => '今日',
'yesterday' => '昨日',
'this_week' => '本週',
'last_week' => '上週',
'this_month' => '本月',
'last_month' => '上月',
'collect_pay_money_subordinates' => '應收/應付下級',
'collect_pay_money_superiors' => '應收/應付上級',
'banker' => '莊',
'player' => '閒',
'tie' => '和',
'banker_pair' => '莊對',
'player_pair' => '閒對',
'banker_player_pair' => '莊閒對',
'awarded' => '已開獎',
'unlicensed' => '未開獎',
'dragon' => '龍',
'tiger' => '虎',
'player_1' => '閒1',
'player_2' => '閒2',
'player_3' => '閒3',
'player_1_flat' => '閒1平倍',
'player_1_double' => '閒1翻倍',
'banker_player_1_flat' => '莊(閒1)平倍',
'banker_player_1_double' => '莊(閒1)翻倍',
'player_2_flat' => '閒2平倍',
'player_2_double' => '閒2翻倍',
'banker_player_2_flat' => '莊(閒2)平倍',
'banker_player_2_double' => '莊(閒2)翻倍',
'player_3_flat' => '閒3平倍',
'player_3_double' => '閒3翻倍',
'banker_player_3_flat' => '莊(閒3)平倍',
'banker_player_3_double' => '莊(閒3)翻倍',
'table' => '颱桌',
'superior_account' => '上級賬號',
'betting_time' => '投注時間',
'boots' => '靴號',
'round' => '局數',
'betting_point' => '投注點',
'lottery_opening_time' => '開獎時間',
'result' => '結果',
'result_before_modification' => '修改前結果',
'win_or_lose' => '輸贏',
'balance_before_betting' => '投注前餘額',
'balance_after_betting' => '投注後餘額',
'balance_after_lottery' => '開獎後餘額',
'total' => '合計',
'odd_numbers' => '注單號',
'betting_money' => '下注金額',
'code_washing_amount' => '洗碼量',
'odd_code_fee' => '注單碼費',
'code_amount' => '碼量',
'settled_code_amount' => '已結碼量',
'unsettled_code_amount' => '未結碼量',
'unsettled_rebate_amount' => '未結返水',
'code_income' => '碼費收益',
'recharge' => '充值/加分',
'withdrawal' => '提現/减分',
'time' => '時間',
'type' => '類型',
'amount_before_operation' => '操作前金額',
'amount_after_operation' => '操作後金額',
'Recharge_withdrawal_amount' => '充值提現金額',
'operator' => '操作人',
'operation_type' => '操作類型',
'amount_before_recharge' => '充值前金額',
'amount_after_recharge' => '充值後金額',
'Recharge_amount' => '充值金額',
'game_name' => '遊戲名稱',
'room_num' => '房間號',
'all_bet' => '總投注',
'win_or_lose_absolute' => '輸贏絶對值',
'tax' => '稅收',
'money_before_bet' => '下注前金額',
'water' => '流水',
'commission' => '抽傭',
'free_commission' => '免傭',
'order_no' => '訂單號',
'order_id' => '訂單id',
'order_type' => '訂單類型',
'allocation_user_id' => '分配用戶ID',
'order_money' => '訂單金額',
'confirm_money' => '確認金額',
'pay_status' => '支付狀態',
'order_time' => '下單時間',
'pay_time' => '支付時間',
'up_score' => '上分',
'down_score' => '下分',
'un_pay' => '未支付',
'pay_success' => '支付成功',
'pay_fail' => '支付失敗',
'share_code_amount' => '分擔碼量',
'code_income' => '碼費收益',
'share_income' => '佔股收益',
'rebate_income' => '返水收益',
'unsettled_rebate_income' => '未結返水收益',
'settled_rebate_income' => '已結返水收益',
'qp_rebate_income' => '棋牌返水收益',
'qp_unsettled_rebate_income' => '棋牌未結返水收益',
'qp_settled_rebate_income' => '棋牌已結返水收益',
'rebate_income' => '返水收益',
'bet_share_income' => '輸贏佔股收益',
'profit_share_income' => '實際佔股收益',
'settled_share_income' => '已結佔股收益',
'unsettled_share_income' => '未結佔股收益',
'all_income' => '總收益',
'game_report' => '遊戲報表',
'details_1' => '查看詳細',
'subordinates' => '查看下級',
'up_down_score_query' => '上下分查詢',
'up_down_money' => '上下分金額',
'settle_report' => '結算報表',
'recharge_query' => '充值查詢',
'withdraw_query' => '提現查詢',
'bet_detail' => '下注明細',
'wash_code_detail' => '洗碼明細',
'Settled_code_record' => '洗碼結算記錄',
'share_detail' => '佔股明細',
'Settled_share_record' => '佔股結算記錄',
'Settled_rebate_record' => '返水結算記錄',
'settled_method' => '結算方式',
'operate_terminal' => '操作端',
'wash_code_account' => '洗碼賬號',
'settle_account' => '結算賬號',
'rebate_account' => '返水賬號',
'wash_code_amount' => '洗碼總量',
'wash_code_last_time' => '最近洗碼時間',
'settle_last_time' => '最近結算時間',
'rebate_last_time' => '最近返水時間',
'up_down_score' => '餘額上下分',
'cash_settlement' => '現金結算',
'need_wash_type' => '請選擇洗碼方式',
'previous_wash_code' => '上期洗碼',
'current_wash_code' => '今期洗碼',
'all_wash_code_1' => '全部洗碼',
'previous_rebate' => '上期返水',
'current_rebate' => '今期返水',
'all_rebate' => '全部返水',
'rebate_amount' => '返水金額',
'unsettled_share_code_amount' => '未結分擔碼量',
'query' => '查詢',
'need_settle_type' => '請選擇結算方式',
'need_time' => '請正確選擇查詢的時間範圍',
//sub
'supply_and_drainage_management' => '上下水管理',
'sub_account_function' => '子賬號功能',
'edit_sub_account' => '編輯子賬號',
'delete_sub_account' => '刪除子賬號',
'is_delete_sub_account' => '是否刪除該子賬戶',
'select_account_function' => '請選擇賬號功能',
'account_function_error' => '賬號功能有誤',
//settle
'whether_to_send_points' => '是否送分',
'money' => '金額',
'current_available_limit_is' => '您當前可用的額度爲',
'enter_amount' => '請輸入金額',
'amount_big_than_0' => '金額必須大於0',
'recharge_exceeds_limit' => '充值金額超出您的額度',
'insufficient_balance' => '對方餘額不足',
'are_you_sure' => '您確認操作嗎 ',
'm_recharge' => '充值',
'm_withdrawal' => '提現',
'confirm_operation' => '確認操作',
'do_not_resubmit' => '請勿重複提交',
'recharged_successfully' => '充值成功',
'recharged_failed' => '充值失敗',
'withdrawal_successful' => '提現成功',
'withdrawal_failed' => '提現失敗',
'wrong_r_w_type' => '充值/提現類型錯誤',
'non_negative_number' => '請輸入非負數',
//player
'banker_odds' => '押莊賠率',
'player_odds' => '押閒賠率',
'pair_odds' => '押對子賠率',
'tie_odds' => '押和賠率',
'baccarct_tie_odds' => '百家樂押和賠率',
'big_odds' => '押大賠率',
'small_odds' => '押小賠率',
'dragon_odds' => '押龍賠率',
'tiger_odds' => '押虎賠率',
'dt_tie_odds' => '龍虎押和賠率',
'five_Lords_odds' => '押五公賠率',
'cow0_cow6_odds' => '押無牛--牛6賠率',
'cow7_cow9_odds' => '押牛7--牛9賠率',
'cowcow_odds' => '押牛牛賠率',
'tc_cow1_odds' => '三卡押牛一賠率',
'tc_cow2_odds' => '三卡押牛二賠率',
'tc_cow3_odds' => '三卡押牛三賠率',
'tc_cow4_odds' => '三卡押牛四賠率',
'tc_cow5_odds' => '三卡押牛五賠率',
'tc_cow6_odds' => '三卡押牛六賠率',
'tc_cow7_odds' => '三卡押牛七賠率',
'tc_cow8_odds' => '三卡押牛八賠率',
'tc_cow9_odds' => '三卡押牛九賠率',
'tc_cowcow_odds' => '三卡押牛牛賠率',
'tc_leopard_odds' => '三卡押豹子賠率',
'tc_straight_flush' => '三卡押同花順賠率',
'tc_royal_flush' => '三卡押皇家同花順賠率',
'daily_win_limit' => '日贏上限',
'unrestricted' => '0爲不限製',
'empty_day_win_limit' => '請輸入日贏上限',
'agent_baccarat_cannot_exceed_10' => '上級代理抽水(百家樂)不能大於10',
'agent_dt_cannot_exceed_10' => '上級代理抽水(龍虎)不能大於10',
'agent_cow_cannot_exceed_10' => '上級代理抽水(牛牛)不能大於10',
'agent_tc_cannot_exceed_10' => '上級代理抽水(三卡)不能大於10',
'agent_commission_tc_cannot_exceed_10' => '上級代理抽傭(三卡牛牛)不能大於10',
'is_online' => '是否在線',
'online_recharge' => '線上充值',
'offline' => '離線',
'online' => '在線',
'bilateral_code_wash' => '雙邊洗碼',
'unilateral_code_wash' => '單邊洗碼',
'change_agent' => '更改代理',
'current_agent' => '當前代理',
'new_agent' => '新代理',
'choose' => '請選擇',
'choose_the_new_agent' => '請選擇要更換的代理賬號',
'already_bet' => '該會員已經進行過投注,不允許更換代理',
'already_recharge' => '該會員已經進行過充值,不允許更換代理',
'new_agent_error' => '新的代理賬號不存在',
'cannot_do' => '無權限進行該操作',
'relationship_structure' => '關繫結構',
'message' => '消息',
'deleted_successfully' => '刪除成功',
'delete_failed' => '刪除失敗',
'luck_six' => '幸運六',
'big' => '大',
'small' => '小',
//new
'game_102' => '百人牛牛',
'game_103' => '搶莊牛牛',
'game_104' => '紅黑大戰',
'game_105' => '龍虎鬥',
'game_106' => '百家樂',
'game_107' => '捕魚',
'game_110' => '飛禽走獸',
'game_111' => '奔馳寶馬',
'game_117' => '九線拉王',
'game_122' => '二十一點',
'game_126' => '十三水',
'game_127' => '骰寶',
'game_131' => '牌九',
'game_133' => '紅包掃雷',
'game_145' => '財神到',
'game_147' => '三公',
'game_148' => '糖果派對',
'game_149' => '李逵劈魚',
'game_153' => '海王捕魚',
'game_154' => '色碟',
'game_156' => '越南骰大小',
'game_157' => '南方上進',
'game_160' => '魚蝦蟹',
'game_161' => '扶董天王',
'game_163' => '越南牌九',
'game_212' => '水滸傳',
'game_214' => '金蟾捕魚',
'game_230' => '越南彩',
'color_disc' => '色碟',
'color_disc_price_1' => '色碟大小單雙賠率',
'color_disc_price_2' => '色碟大小同色賠率',
'color_disc_price_3' => '色碟大小出現單個賠率',
'toning_zero' => '0區下注額',
'toning_four' => '4區下注額',
'toning_one' => '1區下注額',
'toning_three' => '3區下注額',
'toning_big' => '大區下注額',
'toning_small' => '小區下注額',
'toning_singular' => '單區下注額',
'toning_plural' => '雙區下注額',
'toning_result_0' => '0紅4白',
'toning_result_1' => '1紅3白',
'toning_result_2' => '2紅2白',
'toning_result_3' => '3紅1白',
'toning_result_4' => '4紅0白',
'dice_price_small' => '骰子開小賠率',
'dice_price_big' => '骰子開大賠率',
'dice_price_singular' => '骰子開單賠率',
'dice_price_plural' => '骰子開雙賠率',
'dice_price_two_11' => '骰子開兩個1賠率',
'dice_price_two_22' => '骰子開兩個2賠率',
'dice_price_two_33' => '骰子開兩個3賠率',
'dice_price_two_44' => '骰子開兩個4賠率',
'dice_price_two_55' => '骰子開兩個5賠率',
'dice_price_two_66' => '骰子開兩個6賠率',
'dice_price_leopard' => '骰子開全圍賠率',
'dice_price_three_111' => '骰子開三個1賠率',
'dice_price_three_222' => '骰子開三個2賠率',
'dice_price_three_333' => '骰子開三個3賠率',
'dice_price_three_444' => '骰子開三個4賠率',
'dice_price_three_555' => '骰子開三個5賠率',
'dice_price_three_666' => '骰子開三個6賠率',
'dice_price_number_4' => '骰子開4點賠率',
'dice_price_number_5' => '骰子開5點賠率',
'dice_price_number_6' => '骰子開6點賠率',
'dice_price_number_7' => '骰子開7點賠率',
'dice_price_number_8' => '骰子開8點賠率',
'dice_price_number_9' => '骰子開9點賠率',
'dice_price_number_10' => '骰子開10點賠率',
'dice_price_number_11' => '骰子開11點賠率',
'dice_price_number_12' => '骰子開12點賠率',
'dice_price_number_13' => '骰子開13點賠率',
'dice_price_number_14' => '骰子開14點賠率',
'dice_price_number_15' => '骰子開15點賠率',
'dice_price_number_16' => '骰子開16點賠率',
'dice_price_number_17' => '骰子開17點賠率',
'dice_price_two_12' => '骰子結果中含有12賠率',
'dice_price_two_13' => '骰子結果中含有13賠率',
'dice_price_two_14' => '骰子結果中含有14賠率',
'dice_price_two_15' => '骰子結果中含有15賠率',
'dice_price_two_16' => '骰子結果中含有16賠率',
'dice_price_two_23' => '骰子結果中含有23賠率',
'dice_price_two_24' => '骰子結果中含有24賠率',
'dice_price_two_25' => '骰子結果中含有25賠率',
'dice_price_two_26' => '骰子結果中含有26賠率',
'dice_price_two_34' => '骰子結果中含有34賠率',
'dice_price_two_35' => '骰子結果中含有35賠率',
'dice_price_two_36' => '骰子結果中含有36賠率',
'dice_price_two_45' => '骰子結果中含有45賠率',
'dice_price_two_46' => '骰子結果中含有46賠率',
'dice_price_two_56' => '骰子結果中含有56賠率',
'dice_price_once' => '骰子開單骰賠率',
'dice_price_double' => '骰子開雙骰賠率',
'dice_price_triple' => '骰子開三骰賠率',
'dice' => '骰寶',
'dice_small' => '大小-小下注額',
'dice_big' => '大小-大下注額',
'dice_singular' => '單雙-單下注額',
'dice_plural' => '單雙-雙區下注額',
'dice_two_11' => '雙骰-1下注額',
'dice_two_22' => '雙骰-2下注額',
'dice_two_33' => '雙骰-3下注額',
'dice_two_44' => '雙骰-4下注額',
'dice_two_55' => '雙骰-5下注額',
'dice_two_66' => '雙骰-6下注額',
'dice_leopard' => '全圍下注額',
'dice_three_111' => '圍骰-1下注額',
'dice_three_222' => '圍骰-2下注額',
'dice_three_333' => '圍骰-3下注額',
'dice_three_444' => '圍骰-4下注額',
'dice_three_555' => '圍骰-5下注額',
'dice_three_666' => '圍骰-6下注額',
'dice_number_4' => '總和-4下注額',
'dice_number_5' => '總和-5下注額',
'dice_number_6' => '總和-6下注額',
'dice_number_7' => '總和-7下注額',
'dice_number_8' => '總和-8下注額',
'dice_number_9' => '總和-9下注額',
'dice_number_10' => '總和-10下注額',
'dice_number_11' => '總和-11下注額',
'dice_number_12' => '總和-12下注額',
'dice_number_13' => '總和-13下注額',
'dice_number_14' => '總和-14下注額',
'dice_number_15' => '總和-15下注額',
'dice_number_16' => '總和-16下注額',
'dice_number_17' => '總和-17下注額',
'dice_two_12' => '組合-1+2下注額',
'dice_two_13' => '組合-1+3下注額',
'dice_two_14' => '組合-1+4下注額',
'dice_two_15' => '組合-1+5下注額',
'dice_two_16' => '組合-1+6下注額',
'dice_two_23' => '組合-2+3下注額',
'dice_two_24' => '組合-2+4下注額',
'dice_two_25' => '組合-2+5下注額',
'dice_two_26' => '組合-2+6下注額',
'dice_two_34' => '組合-3+4下注額',
'dice_two_35' => '組合-3+5下注額',
'dice_two_36' => '組合-3+6下注額',
'dice_two_45' => '組合-4+5下注額',
'dice_two_46' => '組合-4+6下注額',
'dice_two_56' => '組合-5+6下注額',
'dice_living_1' => '點數-1下注額',
'dice_living_2' => '點數-2下注額',
'dice_living_3' => '點數-3下注額',
'dice_living_4' => '點數-4下注額',
'dice_living_5' => '點數-5下注額',
'dice_living_6' => '點數-6下注額',
'european' => '歐式',
'french' => '法式',
'roulette_price_straight' => '輪盤直註賠率',
'roulette_price_split' => '輪盤分註賠率',
'roulette_price_street' => '輪盤街註賠率',
'roulette_price_triple' => '輪盤三數賠率',
'roulette_price_corner' => '輪盤角註賠率',
'roulette_price_four' => '輪盤四數賠率',
'roulette_price_line' => '輪盤線註賠率',
'roulette_price_dozen' => '輪盤打註賠率',
'roulette_price_column' => '輪盤列註賠率',
'roulette_price_red' => '輪盤開紅賠率',
'roulette_price_black' => '輪盤開黑賠率',
'roulette_price_odd' => '輪盤開單賠率',
'roulette_price_even' => '輪盤開雙賠率',
'roulette_price_low' => '輪盤開小賠率',
'roulette_price_high' => '輪盤開大賠率',
'roulette_straight' => '直註',
'roulette_split' => '分註',
'roulette_street' => '街註',
'roulette_triple' => '三數',
'roulette_corner' => '角註',
'roulette_four' => '四數',
'roulette_line' => '線註',
'roulette_dozen' => '打註',
'roulette_column' => '列註',
'roulette_red' => '紅',
'roulette_black' => '黑',
'roulette_odd' => '單',
'roulette_even' => '雙',
'roulette_low' => '小',
'roulette_high' => '大',
'column_1' => '第一列',
'roulette_column_2' => '第二列',
'roulette_column_3' => '第三列',
'roulette_dozen_1' => '第一打',
'roulette_dozen_2' => '第二打',
'roulette_dozen_3' => '第三打',
'roulette_zeroGame' => '輪上零旁',
'roulette_neighborsOfZero' => '零旁註上角',
'roulette_orphans' => '輪上孤註',
'roulette_theThird' => '輪盤下角註',
'yes' => '是',
'no' => '否',
'manager' => '客戶經理',
'manager_list' => '經理列表',
'mobile' => '手機',
'last_login_time' => '最後登錄時間',
'last_login_ip' => '最後登錄IP',
'add_manager' => '添加經理',
'manager_deleted' => '已刪除經理',
'empty_mobile' => '請輸入手機號碼',
'empty_telegram' => '請輸入Telegram',
'select_manager' => '請選擇客戶經理',
'bet_type' => '投註方式',
'online_betting' => '網絡投註',
'phone_betting' => '電話投註'
],
];
+395
View File
@@ -0,0 +1,395 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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 type="text/css">
.layui-form-radio{margin-right:-20px;margin-left:10px;}
.layui-form-label {
width: 140px;
}
/* 下拉多选样式 需要引用*/
select[multiple]+.layui-form-select dd{ padding:0;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary]{ margin:0 !important; display:block; line-height:36px !important; position:relative; padding-left:26px;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary] span{line-height:36px !important; float:none;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary] i{ position:absolute; left:10px; top:0; margin-top:9px;}
.multiSelect{ line-height:normal; height:auto; padding:4px 10px; overflow:hidden;min-height:38px; margin-top:-38px; left:0; z-index:99;position:relative;background:none;}
.multiSelect a{ padding:2px 5px; background:#908e8e; border-radius:2px; color:#fff; display:block; line-height:20px; height:20px; margin:2px 5px 2px 0; float:left;}
.multiSelect a span{ float:left;}
.multiSelect a i{ float:left; display:block; margin:2px 0 0 2px; border-radius:2px; width:8px; height:8px; background:url('/static/agent/lib/layui/close.png') no-repeat center; background-size:65%; padding:4px;}
.multiSelect a i:hover{ background-color:#545556;}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="agent_parent" class="layui-form-label">{$lang['directly_under']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_parent" value="{$agentParent.username}({$agentParent.nickname})"
autocomplete="off" class="layui-input layui-username">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['username']}</label>
<?php if(!empty($newLetter)): ?>
<div class="layui-input-inline" style="width: 240px;">
<div style="width: 70px;float: left;">
<select id="letter">
<?php foreach($newLetter as $key=>$letter): ?>
<option value="<?=$letter?>"><?=$letter?></option>
<?php endForeach; ?>
</select>
</div>
<input type="text" id="username" autocomplete="off" class="layui-input" style="width:150px; float: left">
</div>
<?php else:?>
<div class="layui-input-inline">
<input type="hidden" id="letter" value="">
<input type="text" id="username" autocomplete="off" class="layui-input">
</div>
<?php endIf; ?>
<button class="layui-btn" type="button" id="createUsername">{$lang['automatically']}</button>
</div>
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="password" class="layui-form-label">{$lang['password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input">
</div>
<label for="repassword" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="repassword" autocomplete="off" class="layui-input">
</div>
</div>
<!--
<div class="layui-form-item">
<label for="username" class="layui-form-label">手机</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input">
</div>
<label for="username" class="layui-form-label">投注方式</label>
<div class="layui-input-inline">
<select type="text" id="bet_type" autocomplete="off" class="layui-select">
<option value="3">全部</option>
<option value="2">电话投注</option>
<option value="1">网络投注</option>
</select>
</div>
</div>
-->
<div class="layui-form-item">
<label for="limit_low" class="layui-form-label">{$lang['min_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low" autocomplete="off" class="layui-input" value="{$agentParent.limit_low}">
</div>
<label for="limit_high" class="layui-form-label">{$lang['max_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high" autocomplete="off" class="layui-input" value="{$agentParent.limit_high}">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_tie" class="layui-form-label">{$lang['min_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_tie" autocomplete="off" class="layui-input" value="{$agentParent.limit_low_tie}">
</div>
<label for="limit_high_tie" class="layui-form-label">{$lang['max_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_tie" autocomplete="off" class="layui-input" value="{$agentParent.limit_high_tie}">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_pair" class="layui-form-label">{$lang['min_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_pair" autocomplete="off" class="layui-input" value="{$agentParent.limit_low_pair}">
</div>
<label for="limit_high_pair" class="layui-form-label">{$lang['max_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_pair" autocomplete="off" class="layui-input" value="{$agentParent.limit_high_pair}">
</div>
</div>
<!-- 信用线展示码率 -->
<?php if($user_info['agent_type'] == 2) : ?>
<div class="layui-form-item">
<label for="agent_ximalv" class="layui-form-label">{$lang['baccarat']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" value="{$agentParent.agent_ximalv}" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_baccacat_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv}%</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_dt" class="layui-form-label">{$lang['dt']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_dt" value="{$agentParent.agent_ximalv_dt}" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_dt_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_dt}%</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_nn" class="layui-form-label">{$lang['cow']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_nn" value="{$agentParent.agent_ximalv_nn}" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_cow_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_nn}%</div>
</div>
<div class="layui-form-item" style="display: none;">
<label for="agent_ximalv_tc" class="layui-form-label">{$lang['three_card']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_tc" value="{$agentParent.agent_ximalv_tc}" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_tc_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_tc}%</div>
</div>
<?php endif; ?>
<div class="layui-form-item">
<label for="agent_cs" class="layui-form-label">{$lang['share_ratio']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_cs" value="0" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_rate_word']}(%)。{$lang['default']} {$agentParent.agent_cs}%</div>
</div>
<!-- 现金线展示返水 -->
<?php if($user_info['agent_type'] == 1) : ?>
<div class="layui-form-item">
<label for="rebate_rate" class="layui-form-label">{$lang['rebate_rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="rebate_rate" value="0" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_rate_word']}(%)。{$lang['default']} {$agentParent.rebate_rate}%</div>
</div>
<?php endif; ?>
<?php if($user_info['bet_type'] == 2) : ?>
<div class="layui-form-item">
<label for="manager_list" class="layui-form-label">{$lang['manager']}</label>
<div class="layui-input-inline" style="width: 550px;">
<select name="manager_list" id="manager_list" autocomplete="off" class="layui-select" multiple>
<option value="">{$lang['select_manager']}</option>
{foreach name="manager_list" item="vo"}
<option value={$vo.id} >{$vo.nickname}</option>
{/foreach}
</select>
</div>
</div>
<?php endif; ?>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
<input type="hidden" id="parent_id" value="{$agentParent.id}">
<input type="hidden" id="parent_bet_type" value="{$agentParent.bet_type}">
</form>
</div>
<script>
$(function(){
var lang = {$jsonlang};
// 系统随机生成用户名
$('#createUsername').click(function(){
var rand = '';
var num = '';
for(var i = 0; i < 6; i++){
num = Math.floor(Math.random() * 10);
rand += num;
}
$('#username').val(rand);
});
// 提交添加会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.parent_id = $('#parent_id').val();
query.letter = $('#letter').val();
query.username = $('#username').val();
query.nickname = $('#nickname').val();
query.password = $('#password').val();
query.repassword = $('#repassword').val();
query.mobile = $('#mobile').val();
query.bet_type = $('#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.type_xima = $('#xima_type').val();
query.agent_ximalv = $('#agent_ximalv').val() || 0;
query.agent_ximalv_dt = $('#agent_ximalv_dt').val() || 0;
query.agent_ximalv_nn = $('#agent_ximalv_nn').val() || 0;
query.agent_ximalv_tc = $('#agent_ximalv_tc').val() || 0;
query.agent_cs = $('#agent_cs').val();
query.rebate_rate = $('#rebate_rate').val() || 0;
query.manager_list = $('#manager_list').val() || [];
query.remark = $('#remark').val();
// 验证数据
if(query.username.length == 0 || query.username == undefined){
layer.alert(lang.empty_username,{
title:lang.message,
});
return false;
}
query.username = query.letter+query.username;//重新定义username
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
if(query.password.length == 0 || query.password == undefined){
layer.alert(lang.empty_password,{
title:lang.message,
});
return false;
}
if(query.password.length < 6){
layer.alert(lang.new_pass_limit,{
title:lang.message,
});
return false;
}
if(query.password != query.repassword){
layer.alert(lang.pass_diff,{
title:lang.message,
});
return false;
}
if(query.limit_low.length == 0 || query.limit_low == undefined){
layer.alert(lang.empty_min_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high.length == 0 || query.limit_high == undefined){
layer.alert(lang.empty_max_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_tie.length == 0 || query.limit_low_tie == undefined){
layer.alert(lang.empty_min_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_tie.length == 0 || query.limit_high_tie == undefined){
layer.alert(lang.empty_max_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_pair.length == 0 || query.limit_low_pair == undefined){
layer.alert(lang.empty_min_pair_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_pair.length == 0 || query.limit_high_pair == undefined){
layer.alert(lang.empty_max_pair_limit,{
title:lang.message,
});
return false;
}
if(query.type_xima == ''){
layer.alert(lang.empty_wash_type,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv.length == 0 || query.agent_ximalv == undefined){
layer.alert(lang.empty_baccacat_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_dt.length == 0 || query.agent_ximalv_dt == undefined){
layer.alert(lang.empty_dt_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_nn.length == 0 || query.agent_ximalv_nn == undefined){
layer.alert(lang.empty_cow_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_tc.length == 0 || query.agent_ximalv_tc == undefined){
layer.alert(lang.empty_tc_rate,{
title:lang.message,
});
return false;
}
if(query.agent_cs.length == 0 || query.agent_cs == undefined){
layer.alert(lang.empty_proportion,{
title:lang.message,
});
return false;
}
var parent_bet_type = $('#parent_bet_type').val();
if(parent_bet_type == 2){
if(query.manager_list.length == 0){
layer.alert(lang.select_manager,{
title:lang.message,
});
return false;
}
}
query.manager_list = query.manager_list.join(",");
// 发送数据给后台创建代理
$.ajax({
url:'/agent/do_add',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(index){
layer.close(index);
x_admin_show(lang.agent_list,'/agent/index?username='+query.username);
});
}
}
})
});
})
</script>
</body>
</html>
+72
View File
@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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]-->
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/agent/delete" method="get">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
<input type="hidden" name="agent_parent_id" value="{$user_info.id}">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th style="width:15%;">{$lang['recent_recharge']}</th>
<th style="width:15%;">{$lang['account_balance']}</th>
<th style="width:20%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}/{$lang['three_card']} {$lang['washing_rate']}</th>
<th>{$lang['proportion']}</th>
<th>{$lang['create_time']}</th>
</thead>
<tbody>
{foreach name="$agent_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.last_recharge}</td>
<td>{$vo.money}</td>
<td>{$vo.agent_ximalv}/{$vo.agent_ximalv_dt}/{$vo.agent_ximalv_nn}</td>
<td>{$vo.agent_cs}</td>
<td>{$vo.reg_time}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($agent_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$agent_list->render()}</div>
<?php endif; ?>
</div>
</div>
</body>
</html>
+262
View File
@@ -0,0 +1,262 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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 type="text/css">
.layui-form-radio{margin-right:-20px;margin-left:10px;}
.layui-form-label {
width: 140px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input" value="{$user.nickname}">
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">手机</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input" value="{$user.mobile}">
</div>
<label class="layui-form-label">投注方式</label>
<div class="layui-input-inline">
<select type="text" id="bet_type" autocomplete="off" class="layui-select">
<option value="3" <?php if($user['bet_type'] == 3) echo 'selected="selected"'; ?>>全部</option>
<option value="2" <?php if($user['bet_type'] == 2) echo 'selected="selected"'; ?>>电话投注</option>
<option value="1" <?php if($user['bet_type'] == 1) echo 'selected="selected"'; ?>>网络投注</option>
</select>
</div>
</div>
-->
<div class="layui-form-item">
<label for="limit_low" class="layui-form-label">{$lang['min_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low" autocomplete="off" value="{$user.limit_low}" class="layui-input">
</div>
<label for="limit_high" class="layui-form-label">{$lang['max_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high" autocomplete="off" value="{$user.limit_high}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_tie" class="layui-form-label">{$lang['min_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_tie" autocomplete="off" value="{$user.limit_low_tie}" class="layui-input">
</div>
<label for="limit_high_tie" class="layui-form-label">{$lang['max_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_tie" autocomplete="off" value="{$user.limit_high_tie}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_pair" class="layui-form-label">{$lang['min_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_pair" autocomplete="off" value="{$user.limit_low_pair}" class="layui-input">
</div>
<label for="limit_high_pair" class="layui-form-label">{$lang['max_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_pair" autocomplete="off" value="{$user.limit_high_pair}" class="layui-input">
</div>
</div>
<!-- 信用线展示码率 -->
<?php if($user['agent_type'] == 2) : ?>
<div class="layui-form-item">
<label for="agent_ximalv" class="layui-form-label">{$lang['baccarat']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" value="{$user.agent_ximalv}" autocomplete="off" class="layui-input">
</div>
<label for="agent_ximalv_dt" class="layui-form-label">{$lang['dt']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_dt" value="{$user.agent_ximalv_dt}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_nn" class="layui-form-label">{$lang['cow']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_nn" value="{$user.agent_ximalv_nn}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item" style="display: none;">
<label for="agent_ximalv_tc" class="layui-form-label">{$lang['three_card']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_tc" value="{$user.agent_ximalv_tc}" autocomplete="off" class="layui-input">
</div>
</div>
<?php endif; ?>
<div class="layui-form-item">
<label for="agent_cs" class="layui-form-label">{$lang['share_ratio']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_cs" value="{$user.agent_cs}" autocomplete="off" class="layui-input">
</div>
<?php if($user['agent_type'] == 1) : ?>
<label for="rebate_rate" class="layui-form-label" >{$lang['rebate_rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="rebate_rate" value="{$user.rebate_rate}" autocomplete="off" class="layui-input">
</div>
<?php endif; ?>
</div>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea">{$user.remarks}</textarea>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
</form>
<!-- 隐藏参数 -->
<input type="hidden" id="parent_id" value="{$user.agent_parent_id}">
<input type="hidden" id="user_id" value="{$user.id}">
</div>
<script>
$(function () {
var lang = {$jsonlang};
// 提交编辑代理
$('#submit').click(function () {
// 获取数据
var query = new Object();
query.parent_id = $('#parent_id').val();
query.user_id = $('#user_id').val();
query.nickname = $('#nickname').val();
query.mobile = $('#mobile').val();
//query.bet_type = $('#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.agent_ximalv = $('#agent_ximalv').val() || 0;
query.agent_ximalv_dt = $('#agent_ximalv_dt').val() || 0;
query.agent_ximalv_nn = $('#agent_ximalv_nn').val() || 0;
query.agent_ximalv_tc = $('#agent_ximalv_tc').val() || 0;
query.agent_cs = $('#agent_cs').val();
query.rebate_rate = $('#rebate_rate').val() || 0;
query.remark = $('#remark').val();
// 验证数据
if (query.nickname.length == 0 || query.nickname == undefined) {
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
/*
if (query.bet_type.length == 0 || query.bet_type == undefined) {
layer.alert('请选择投注方式');
return false;
}
*/
if(query.limit_low.length == 0 || query.limit_low == undefined){
layer.alert(lang.empty_min_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high.length == 0 || query.limit_high == undefined){
layer.alert(lang.empty_max_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_tie.length == 0 || query.limit_low_tie == undefined){
layer.alert(lang.empty_min_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_tie.length == 0 || query.limit_high_tie == undefined){
layer.alert(lang.empty_max_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_pair.length == 0 || query.limit_low_pair == undefined){
layer.alert(lang.empty_min_pair_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_pair.length == 0 || query.limit_high_pair == undefined){
layer.alert(lang.empty_max_pair_limit,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv.length == 0 || query.agent_ximalv == undefined){
ayer.alert(lang.empty_baccacat_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_dt.length == 0 || query.agent_ximalv_dt == undefined){
layer.alert(lang.empty_dt_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_nn.length == 0 || query.agent_ximalv_nn == undefined){
layer.alert(lang.empty_cow_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_tc.length == 0 || query.agent_ximalv_tc == undefined){
layer.alert(lang.empty_tc_rate,{
title:lang.message,
});
return false;
}
// 发送数据给后台创建代理
$.ajax({
url: '/agent/do_edit',
data: query,
type: 'POST',
dataType: 'JSON',
success: function (data) {
if (data.code == 0) {
layer.msg(data.msg);
} else if (data.code == 1) {
layer.alert(data.msg,{
title:lang.message,
}, function () {
x_admin_close();
parent.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
+270
View File
@@ -0,0 +1,270 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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"/> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
.layui-form-radio{margin:0;}
.search-box .gap{display:inline-block;margin-right:20px;}
.search-box.margin-bottom{ margin-bottom:2px; }
.layui-form-switch em {
width: 45px;
}
.layui-form-onswitch i {
left: 48px;
}
.layui-form-switch {
width: 55px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/agent/index" method="get">
<input type="hidden" name="agent_id" value="{$user_info.id}">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<span class="margin-left">{$lang['attribution_type']}:</span>
<input class="is_under" type="radio" name="is_under" value="1" title="{$lang['all']}" <?php if(isset($get['is_under']) && $get['is_under'] == 1) echo 'checked'; ?>>
<input class="is_under" type="radio" name="is_under" value="2" title="{$lang['directly_under']}" <?php if(isset($get['is_under']) && $get['is_under'] == 2) echo 'checked'; ?>>
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form" style="overflow: auto;">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['recent_up_score']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['under_all_balance']}</th>
<!--
<th style="width:10%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}/{$lang['three_card']} {$lang['washing_rate']}%</th>-->
<th style="width:10%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']} {$lang['washing_rate']}%</th>
<th>{$lang['proportion']}%</th>
<?php if($user_info['top_agent_type'] == 1) : ?>
<th>{$lang['rebate_rate']}%</th>
<?php endif; ?>
<th>{$lang['create_time']}</th>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<th>{$lang['online_recharge']}</th>
<!--<th>{$lang['title']}</th>-->
<?php if($user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<th style="width:10%">{$lang['wallet_address']}</th>
<?php endif; ?>
<th>{$lang['status']}</th>
<?php endif; ?>
<th style="width:45%;">{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$agent_list" item="vo"}
<tr class="<?php if($vo['id'] == $user_info['id']) echo 'self'; ?>">
<td><a href="javascript:;" class="relation" onclick="x_admin_show('{$lang.relationship_structure}','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a></td>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('{$lang.relationship_structure}','/index/relation?id={$vo.id}',400,500)">{$vo.nickname}</a></td>
<!--
<td><a href="javascript:;" class="relation">{$vo.username}</a></td>
<td><a href="javascript:;" class="relation">{$vo.nickname}</a></td>
-->
<td>{$vo.last_recharge}</td>
<td>{$vo.money}</td>
<td>{$vo.all_money}</td>
<td>{$vo.ximalv}</td>
<td>{$vo.agent_cs}</td>
<?php if($user_info['top_agent_type'] == 1) : ?>
<td>{$vo.rebate_rate}</td>
<?php endif; ?>
<td>{$vo.reg_time}</td>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<td style="text-align:center;">{$vo.onlineRecharge}</td>
<!--<td style="text-align:center;">{$vo.onlineRechargeTitle}</td>-->
<?php if($user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<td style="text-align:center;">{$vo.wallet_address}</td>
<?php endif; ?>
<td class="td-status">
<?php if($vo['id'] == $user_info['id']): ?>
<div class="layui-form">
<input type="checkbox" lay-skin="switch" lay-text="{$lang['enable']}|{$lang['ban']}" disabled <?php if($vo['status'] == 1) echo 'checked="checked"'; ?> >
</div>
<?php else: ?>
<div class="layui-form" onclick="changeStatus(this)">
<input type="checkbox" id="status_{$vo.id}" lay-skin="switch" lay-text="{$lang['enable']}|{$lang['ban']}" data-username="{$vo.username}" data-user-id="{$vo.id}" value="{$vo.status}" <?php if($vo['status'] == 1) echo 'checked="checked"'; ?>>
</div>
<?php endif; ?>
</td>
<?php endif; ?>
<td class="td-manage">
<?php if($user_info['bet_type'] == 2): ?>
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$vo.nickname}({$vo.username}) > {$lang.manager}','/manager/manager_list?agent_id={$vo.id}')">{$lang['manager']}</a>
<?php endif; ?>
{if condition="$vo.childMember == true"}
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$vo.nickname}({$vo.username}) > {$lang.subordinate_members}','/player/index?agent_id={$vo.id}')">{$lang['subordinate_members']}</a>
{else}
<a class="layui-btn layui-operation child-false" href="javascript:;">{$lang['subordinate_members']}</a>
{/if}
{if condition="$vo.childAgent == true && $vo.id != $user_info.id"}
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$vo.nickname}({$vo.username}) > {$lang.subordinate_members}','/agent/index?agent_id={$vo.id}')">{$lang['subordinate_agents']}</a>
{else}
<a class="layui-btn layui-operation child-false" href="javascript:;">{$lang['subordinate_agents']}</a>
{/if}
{if condition="$vo.id != $user_info.id"}
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 2 || $user_info['account_type'] == 3) : ?>
<!--总代类型为 信用线-->
<?php if($user_info['top_agent_type'] == 2 || $user_info['top_agent_type'] == 0) : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.recharge_withdrawal} > {$vo.username}({$vo.nickname})','/settle/recharge?id={$vo.id}')">{$lang['recharge_withdrawal']}</a>
<?php endif; ?>
<!--总代类型为 现金线-->
<?php if(empty($vo['wallet_address']) && $user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="createWallet('{$vo.id}')">生成钱包地址</a>
<?php endif; ?>
<?php endif; ?>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.account_editing} > {$vo.username}({$vo.nickname})','/agent/edit?user_id={$vo.id}')">{$lang['account_editing']}</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.change_password} > {$vo.username}({$vo.nickname})','/index/password_child?id={$vo.id}')">{$lang['change_password']}</a>
<?php endif; ?>
{/if}
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('{$lang.add_agent} > {$vo.username}({$vo.nickname})','/agent/add?parent_id={$vo.id}')">{$lang['add_agent']}</a>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('{$lang.add_member} > {$vo.username}({$vo.nickname})','/player/add?parent_id={$vo.id}')">{$lang['add_member']}</a>
<?php if($user_info['top_agent_type'] == 2) : ?>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('洗码结算 > {$vo.username}({$vo.nickname})','/settle/xima?user_id={$vo.id}')">洗码结算</a>
<?php endif; ?>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('占股结算 > {$vo.username}({$vo.nickname})','/settle/cs?user_id={$vo.id}')">占股结算</a>
<?php if($user_info['top_agent_type'] == 1) : ?>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('返水结算 > {$vo.username}({$vo.nickname})','/settle/rebate?user_id={$vo.id}&game_type=1')">真人返水</a>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('棋牌返水结算 > {$vo.username}({$vo.nickname})','/settle/rebate?user_id={$vo.id}&game_type=2')">棋牌返水</a>
<?php endif; ?>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($agent_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$agent_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
var lang = {$jsonlang};
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 用户启用/禁用
function changeStatus(obj){
obj = $(obj).find('input').eq(0);
// 拼装参数
var query = new Object();
query.username = $(obj).attr('data-username');
query.user_id = $(obj).attr('data-user-id');
query.status = $(obj).val();
// 发送后台
$.ajax({
url:'/index/change_status_child',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
var agentChilds = data.agentChilds;
var updateStatus = data.updateStatus;
for(var i=0; i< agentChilds.length; i++){
var v = agentChilds[i];
$('#status_'+ v.id).val(updateStatus);
if(updateStatus == 1){
$('#status_'+ v.id).attr('checked','checked').next().addClass('layui-form-onswitch').find('em').html(lang.enable);
}else{
$('#status_'+ v.id).removeAttr('checked').next().removeClass('layui-form-onswitch').find('em').html(lang.ban);
}
}
layer.msg(data.msg,{icon:1,title:lang.message,});
}else{
layer.msg(data.msg,{
title:lang.message,
},function(){});
}
}
});
}
// 生成钱包
function createWallet(userId){
layer.confirm('确定为该用户生成钱包地址?',function(){
$.ajax({
url:'/agent/createWallet',
data:{user_id:userId},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{icon:1});
}else{
layer.msg(data.msg,function(){});
}
}
});
})
}
/*禁止ios缩放,双击和双指*/
window.onload=function () {
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
});
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false);
document.addEventListener('gesturestart', function (event) {
event.preventDefault();
});
}
</script>
</body>
</html>
+482
View File
@@ -0,0 +1,482 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>带梨 &gt; {$title_en}|{$title}</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 -->
<link rel="stylesheet" href="/static/agent/css/bootstrap.min.css">
<link rel="shortcut icon" href="{$Think.ADMIN_STATIC_DOMAIN}/static/wp.ico" type="image/x-icon" />
<!-- Font Awesome -->
<link rel="stylesheet" href="/static/agent/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="/static/agent/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="/static/agent/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="/static/agent/css/_all-skins.min.css">
<!-- Morris chart -->
<link rel="stylesheet" href="/static/agent/css/morris.css">
<!-- jvectormap -->
<link rel="stylesheet" href="/static/agent/css/jquery-jvectormap.css">
<!-- Date Picker -->
<link rel="stylesheet" href="/static/agent/css/bootstrap-datepicker.min.css">
<!-- Daterange picker -->
<link rel="stylesheet" href="/static/agent/css/daterangepicker.css">
<!-- bootstrap wysihtml5 - text editor -->
<link rel="stylesheet" href="/static/agent/css/bootstrap3-wysihtml5.min.css">
<!-- jQuery 3 -->
<script src="/static/agent/js/jquery.min.js"></script>
<!-- jQuery UI 1.11.4 -->
<script src="/static/agent/js/jquery-ui.min.js"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script>
$.widget.bridge('uibutton', $.ui.button);
</script>
<!-- Bootstrap 3.3.7 -->
<script src="/static/agent/js/bootstrap.min.js"></script>
<!-- Morris.js charts -->
<script src="/static/agent/js/raphael.min.js"></script>
<!-- <script src="/static/agent/js/morris.min.js"></script> -->
<!-- Sparkline -->
<script src="/static/agent/js/jquery.sparkline.min.js"></script>
<!-- jvectormap -->
<script src="/static/agent/js/jquery-jvectormap-1.2.2.min.js"></script>
<script src="/static/agent/js/jquery-jvectormap-world-mill-en.js"></script>
<!-- jQuery Knob Chart -->
<script src="/static/agent/js/jquery.knob.min.js"></script>
<!-- daterangepicker -->
<script src="/static/agent/js/moment.min.js"></script>
<script src="/static/agent/js/daterangepicker.js"></script>
<!-- datepicker -->
<script src="/static/agent/js/bootstrap-datepicker.min.js"></script>
<!-- Bootstrap WYSIHTML5 -->
<script src="/static/agent/js/bootstrap3-wysihtml5.all.min.js"></script>
<!-- Slimscroll -->
<script src="/static/agent/js/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="/static/agent/js/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="/static/agent/js/adminlte.min.js"></script>
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<!-- <script src="/static/agent/js/dashboard.js"></script> -->
<!-- AdminLTE for demo purposes -->
<script src="/static/agent/js/demo.js"></script>
<script src="/static/agent/layer/layer.js"></script>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Google Font -->
<link rel="stylesheet" href="/static/agent/css/fonts_googleapis.css">
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="/index/index" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>D</b>L</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>带</b>梨</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
<span class="sr-only">Toggle navigation</span>
</a>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- Notifications: style can be found in dropdown.less -->
<li class="dropdown notifications-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="ion ion-tshirt-outline"></i>
</a>
<ul class="dropdown-menu">
<li class="header">请选择喜爱的颜色风格</li>
<li>
<!-- inner menu: contains the actual data -->
<ul class="menu">
<li>
<a href="javascript:void(0)" data-skin="skin-red"
style="display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)"
class="clearfix full-opacity-hover">
<i class="fa fa-square text-red"></i> 红色
</a>
</li>
<li>
<a href="javascript:void(0)" data-skin="skin-yellow"
style="display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)"
class="clearfix full-opacity-hover">
<i class="fa fa-square text-yellow"></i> 黄色
</a>
</li>
<li>
<a href="javascript:void(0)" data-skin="skin-green"
style="display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)"
class="clearfix full-opacity-hover">
<i class="fa fa-square text-green"></i> 绿色
</a>
</li>
<li>
<a href="javascript:void(0)" data-skin="skin-blue"
style="display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)"
class="clearfix full-opacity-hover">
<i class="fa fa-square text-blue"></i> 蓝色
</a>
</li>
<li>
<a href="javascript:void(0)" data-skin="skin-purple"
style="display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)"
class="clearfix full-opacity-hover">
<i class="fa fa-square text-purple"></i> 紫色
</a>
</li>
</ul>
</li>
</ul>
</li>
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="/static/agent/images/user2-160x160.jpg" class="user-image" alt="User Image">
<span class="hidden-xs">{$user_info.username}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<img src="/static/agent/images/user2-160x160.jpg" class="img-circle" alt="User Image">
<p>{$user_info.username}<small>代理</small></p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-right">
<a href="/login/logout" class="btn btn-default btn-flat logout">退出</a>
</div>
</li>
<!-- Control Sidebar Toggle Button -->
</ul>
</li>
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img src="/static/agent/images/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>{$user_info.username}</p>
<a href="#"><i class="fa fa-circle text-success"></i> 代理</a>
</div>
</div>
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu" data-widget="tree">
<li class="header">导航</li>
<li {if $li_num eq 1}class="active"{/if}>
<a href="/index/index"><i class="fa fa-home"></i> <span>首页</span><span class="pull-right-container" {if $li_num neq 1}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li>
<li {if $li_num eq 2}class="active"{/if}>
<a href="/bills/index"><i class="fa fa-book"></i> <span>上下分记录</span><span class="pull-right-container" {if $li_num neq 2}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li>
<li {if $li_num eq 5}class="active"{/if}>
<a href="/xima/index"><i class="fa fa-file-text"></i> <span>洗码管理</span><span class="pull-right-container" {if $li_num neq 5}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span>
</a>
</li>
<li {if $li_num eq 3}class="active"{/if}>
<a href="/washcode/index"><i class="fa fa-file-text"></i> <span>洗码记录</span><span class="pull-right-container" {if $li_num neq 3}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span>
</a>
</li>
<li {if $li_num eq 4}class="active"{/if}>
<a href="/agent/index"><i class="fa fa-user-secret"></i> <span>我的下属</span><span class="pull-right-container" {if $li_num neq 4}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li>
<li {if $li_num eq 18}class="active"{/if}>
<a href="/agent/is_del"><i class="fa fa-user-secret"></i> <span>我的下属(已删除)</span><span class="pull-right-container" {if $li_num neq 18}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li>
<!--
<li {if $li_num eq 5}class="active"{/if}>
<a href="/player/index"><i class="fa fa-user"></i> <span>我的玩家</span><span class="pull-right-container" {if $li_num neq 5}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li>
-->
<li {if $li_num eq 7}class="active"{/if}>
<a href="/player/table_online">
<i class="fa fa-user"></i>
<span>游戏桌实时数据</span>
<span class="pull-right-container" {if $li_num neq 7}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
</li>
<li {if $li_num eq 19}class="active"{/if}>
<a href="/player/user_online">
<i class="fa fa-user"></i>
<span>玩家实时数据</span>
<span class="pull-right-container" {if $li_num neq 19}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
</li>
<li {if $li_num eq 6 || $li_num eq 8|| $li_num eq 9|| $li_num eq 10|| $li_num eq 11|| $li_num eq 12|| $li_num eq 14|| $li_num eq 15|| $li_num eq 16}class="active"{/if}>
<a class="heid-btn">
<i class="fa fa-calculator"></i>
<span>报表</span>
<!-- <span class="pull-right-container" ><i class="fa fa-angle-right pull-right"></i></span> -->
</a>
<div class="list-heid" style="height:0;overflow: hidden;">
<!--
<a href="/report/index" {if $li_num eq 6}style="background-color:#1e282c;color: #fff;"{/if}>
<span>总汇</span>
<span class="pull-right-container" {if $li_num neq 6}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
-->
<!-- <a href="/report/under_player" {if $li_num eq 13}style="background-color:#1e282c;color: #fff;"{/if}>
<span>直属玩家报表</span>
<span class="pull-right-container" {if $li_num neq 13}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a> -->
<a href="/report/under_agent" {if $li_num eq 14}style="background-color:#1e282c;color: #fff;"{/if}>
<span>下属报表</span>
<span class="pull-right-container" {if $li_num neq 14}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/baccarat_list" {if $li_num eq 9}style="background-color:#1e282c;color: #fff;"{/if}>
<span>百家乐查询(铺流水表)</span>
<span class="pull-right-container" {if $li_num neq 9}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/dt_list" {if $li_num eq 10}style="background-color:#1e282c;color: #fff;"{/if}>
<span>龙虎斗查询(铺流水表)</span>
<span class="pull-right-container" {if $li_num neq 10}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/dn_list" {if $li_num eq 15}style="background-color:#1e282c;color: #fff;"{/if}>
<span>牛牛查询(铺流水表)</span>
<span class="pull-right-container" {if $li_num neq 15}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/baccarat_bet" {if $li_num eq 11}style="background-color:#1e282c;color: #fff;"{/if}>
<span>百家乐注单查询</span>
<span class="pull-right-container" {if $li_num neq 11}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/dt_bet" {if $li_num eq 12}style="background-color:#1e282c;color: #fff;"{/if}>
<span>龙虎斗注单查询</span>
<span class="pull-right-container" {if $li_num neq 12}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/report/dn_bet" {if $li_num eq 16}style="background-color:#1e282c;color: #fff;"{/if}>
<span>牛牛注单查询</span>
<span class="pull-right-container" {if $li_num neq 16}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
<a href="/log/user_login" {if $li_num eq 8}style="background-color:#1e282c;color: #fff;"{/if}>
<span>玩家登录日志</span>
<span class="pull-right-container" {if $li_num neq 8}style="display: none;"{/if}>
<i class="fa fa-angle-right pull-right" style="margin-right: 6px;"></i>
</span>
</a>
</div>
</li>
<!-- <li {if $li_num eq 8}class="active"{/if}>
<a href="/log/user_login"><i class="fa fa-user"></i> <span>玩家登录日志</span><span class="pull-right-container" {if $li_num neq 8}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li> -->
<!-- <li {if $li_num eq 6}class="active"{/if}>
<a href="/report/index"><i class="fa fa-calculator"></i> <span>报表</span><span class="pull-right-container" {if $li_num neq 6}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li> -->
<!-- <li {if $li_num eq 7}class="active"{/if}>
<a href="/marketing/index"><i class="fa fa-share-alt"></i> <span>推广</span><span class="pull-right-container" {if $li_num neq 7}style="display: none;"{/if}><i class="fa fa-angle-right pull-right"></i></span></a>
</li> -->
</ul>
<style type="text/css">
..list-heid{
background-color: #324148;
}
.list-heid a{
padding: 12px 5px 12px 40px;
display: block;
}
.list-heid a:hover{
background-color:#1e282c;
color: #fff;
}
</style>
<script type="text/javascript">
$(function(){
if({$li_num} == 6 ||{$li_num} == 8 ||{$li_num} == 9 ||{$li_num} == 10 ||{$li_num} == 11 ||{$li_num} == 12||{$li_num} == 14||{$li_num} == 15||{$li_num} == 16){
var heid=true;
$(".heid-btn").parent("li").find(".list-heid").animate({height:"342px"},200);
}else{
var heid=false;
}
var heid=false;
$(".heid-btn").click(function(){
if(heid==false){
$(this).parent("li").find(".list-heid").animate({height:"342px"},200);
heid=true
}else{
$(this).parent("li").find(".list-heid").animate({height:"0"},200);
heid=false
}
})
})
</script>
</section>
<!-- /.sidebar -->
</aside>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="control-sidebar-settings-tab">
<form method="post">
<h3 class="control-sidebar-heading" style="border-bottom:dotted 1px #444;">设置</h3>
<div class="form-group" id="changePassword">
<label class="control-sidebar-subheading">
密码
</label>
<p>
<span>******</span>
<a href="#" title="修改密码" class="text-right">
<i class="fa fa-edit pull-right" id="update_pass"></i>
</a>
</p>
<div class="box box-solid" id="change_box" style="display: none;background:none ">
<div class="form-group">
<input type="password" id="oldPswd" placeholder="输入旧密码" class="form-control">
</div>
<div class="form-group">
<input type="password" id="newPswd1" placeholder="输入新密码" class="form-control">
</div>
<div class="form-group">
<input type="password" id="newPswd2" placeholder="再次输入新密码" class="form-control">
</div>
<div class="form-group">
<button type="button" class="btn btn-primary" id="submit-new-password">保存修改</button>
</div>
</div>
</div>
<!-- /.form-group -->
<div id="customerService" class="form-group">
<label class="control-sidebar-subheading">客服</label>
</div>
<!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">版本</label>
<p>v.3.0.0</p>
</div>
<!-- /.form-group -->
<h3 class="control-sidebar-heading" style="border-bottom:dotted 1px #444;">&nbsp;</h3>
<!-- /.form-group -->
<div id="copyright" class="form-group">
<label class="control-sidebar-subheading">胜派国际娱乐有限公司</label>
<p>
"Copyright © 2018."
<br>
"All rights reserved."
</p>
</div>
</form>
</div>
<!-- /.tab-pane -->
</div>
</aside>
<script type="text/javascript">
$(function () {
// 隐藏显示修改密码框
$("#update_pass").click(function () {
$(".form-control").val("")
$("#change_box").toggle();
});
//提交修改密码
$('#submit-new-password').click(function(){
// 旧密码
var old_password = $('#oldPswd').val();
// 新密码
var new_password1 = $('#newPswd1').val();
var new_password2 = $('#newPswd2').val();
var user_id = {$user_info['id']};
//验证密码
if(old_password == '' || old_password == null){
layer.alert('请输入旧密码');
return false;
}
if(new_password1 == '' || new_password1 == null){
layer.alert('请输入新密码');
return false;
}
if(new_password1.length < 6 || new_password1.length >20){
layer.alert('密码长度必须是6到20个字符');
return false;
}
if(new_password2 == '' || new_password2 == null){
layer.alert('请再次输入新密码');
return false;
}
if(new_password1 != new_password2){
layer.alert('两次输入的密码不一致');
return false;
}
$.ajax({
url:"/common/update_password",
type:"POST",
dataType:"JSON",
data:{user_id:user_id,old_password:old_password,new_password1:new_password1,new_password2:new_password2},
success:function(data){
if(data.status == 1){
layer.alert(data.code);
}else{
layer.alert(data.code);
$('#oldPswd').val('');
$('#newPswd1').val('');
$('#newPswd2').val('');
$("#update_pass").click();
}
}
});
});
})
</script>
+152
View File
@@ -0,0 +1,152 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['personal_homepage']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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>
<style type="text/css">
.layui-table{min-width: auto}
</style>
</head>
<body>
<div class="x-body layui-anim layui-anim-up">
<fieldset class="layui-elem-field to-hide">
<legend>{$lang['data_statistics']}</legend>
<div class="layui-field-box">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-carousel x-admin-carousel x-admin-backlog" lay-anim="" lay-indicator="inside" lay-arrow="none" style="width: 100%; height: 90px;">
<div carousel-item="">
<ul class="layui-row layui-col-space10 layui-this">
<li class="layui-col-xs3 x-admin-backlog-body">
<div class="icon-box bg-blue">
<i class="iconfont">&#xe726;</i>
</div>
<div class="num-box" id="agent">
<a href="javascript:;">
<p><b>{$underAgentCount}</b></p>
<p><b>{$lang['total_number_of_agents']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs3 x-admin-backlog-body">
<div class="icon-box bg-red">
<i class="iconfont">&#xe6b1;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b>{$underAgentCountToday}</b></p>
<p><b>{$lang['new_agents_added_today']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs3 x-admin-backlog-body">
<div class="icon-box bg-dark-green">
<i class="iconfont">&#xe726;</i>
</div>
<div class="num-box" id="member">
<a href="javascript:;">
<p><b>{$underMemberCount}</b></p>
<p><b>{$lang['total_number_of_member']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs3 x-admin-backlog-body">
<div class="icon-box bg-yellow-green">
<i class="iconfont">&#xe6b1;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b>{$underMemberCountToday}</b></p>
<p><b>{$lang['new_member_added_today']}</b></p>
</a>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset class="layui-elem-field">
<legend>{$lang['user_information']}</legend>
<div class="layui-field-box">
<table class="layui-table">
<tbody>
<tr>
<th>{$lang['username']}</th>
<td>{$user_info.username}</td>
</tr>
<tr>
<th>{$lang['nickname']}</th>
<td>{$user_info.nickname}</td>
</tr>
<tr>
<th>{$lang['login_time']}</th>
<td>{$user_info.agent_last_login_time}</td>
</tr>
<tr>
<th>{$lang['login_ip']}</th>
<td>{$user_info.agent_last_login_ip}</td>
</tr>
<tr>
<th>{$lang['available_limit']}</th>
<td>{$user_info.money}</td>
</tr>
<tr>
<!--<th>{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}/{$lang['three_card']} {$lang['washing_rate']}(%)</th>-->
<th>{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']} {$lang['washing_rate']}(%)</th>
<td>{$user_info.ximalv}</td>
</tr>
<tr>
<th>{$lang['share_ratio']}(%)</th>
<td>{$user_info.agent_cs}</td>
</tr>
</tbody>
</table>
</div>
</fieldset>
</div>
<script>
$(function(){
// 代理总数 和 会员总数 点击直接跳链
$('#agent').click(function(){
parent.$('#agent').trigger('click');
});
$('#member').click(function(){
parent.$('#member').trigger('click');
});
})
/*禁止ios缩放,双击和双指*/
window.onload=function () {
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
});
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false);
document.addEventListener('gesturestart', function (event) {
event.preventDefault();
});
}
</script>
</body>
</html>
+471
View File
@@ -0,0 +1,471 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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 name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/static/agent/css/font.css">
<link rel="stylesheet" href="/static/agent/css/fontIndex.css?v=0.0.1">
<link rel="stylesheet" href="/static/agent/css/xadmin.css?v=0.0.5">
<script type="text/javascript" src="/static/agent/js/jquery.min.js"></script>
<script src="/static/agent/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/agent/js/xadmin.js"></script>
<style>
.lang_box{
position:absolute;
bottom: 1%;
right: 1%;
}
.login .form-label {
width: 20%;
}
.login .layui-input {
width: 78%;
}
</style>
</head>
<body>
<!-- 手机版菜单栏 -->
<div class="mobile-box">
<div class="menu">{$lang['menu']}</div>
<section class="menu-box">
<div class="menu-sub active">
<div class="list"><i class="iconfont">&#xe60a;</i>{$lang['personal_center']}</div>
<div class="list">
<ul>
<li data-url="/index/admin"><i class="iconfont">&#xe60a;</i>{$lang['personal_homepage']}</li>
</ul>
</div>
</div>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe601;</i>{$lang['account_management']}</div>
<div class="list">
<ul>
<li data-url="/agent/index"><i class="iconfont">&#xe62b;</i>{$lang['agent_list']}</li>
<?php if($user_info['agent_parent_id'] == 0 && $user_info['bet_type'] == 2) : ?>
<li data-url="/manager/index"><i class="iconfont">&#xe62b;</i>{$lang['manager_list']}</li>
<?php endif; ?>
<li data-url="/player/index"><i class="iconfont">&#xe62b;</i>{$lang['member_list']}</li>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1) : ?>
<li data-url="/agent/add?parent_id={$user_info.id}"><i class="iconfont">&#xe68b;</i>{$lang['add_agent']}</li>
<?php if($user_info['agent_parent_id'] == 0 && $user_info['bet_type'] == 2) : ?>
<li data-url="/manager/add?parent_id={$user_info.id}"><i class="iconfont">&#xe68b;</i>{$lang['add_manager']}</li>
<?php endif; ?>
<li data-url="/player/add?parent_id={$user_info.id}"><i class="iconfont">&#xe68b;</i>{$lang['add_member']}</li>
<li data-url="/agent/delete"><i class="iconfont">&#xe614;</i>{$lang['agent_deleted']}</li>
<li data-url="/player/delete"><i class="iconfont">&#xe614;</i>{$lang['member_deleted']}</li>
<?php endif; ?>
</ul>
</div>
</div>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe7c8;</i>{$lang['report_management']}</div>
<div class="list">
<ul>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 3) : ?>
<li data-url="/report/agent"><i class="iconfont">&#xe607;</i>{$lang['supply_and_drainage_report']}</li>
<!--<li data-url="/report/player"><i class="iconfont">&#xe607;</i>会员日结表</li>-->
<?php endif; ?>
<li data-url="/report/number_tab"><i class="iconfont">&#xe618;</i>{$lang['table_game_query']}</li>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 3) : ?>
<li data-url="/report/bet"><i class="iconfont">&#xe618;</i>{$lang['annotation_query']}</li>
<?php endif; ?>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 2 || $user_info['account_type'] == 3) : ?>
<li data-url="/report/recharge"><i class="iconfont">&#xe628;</i>{$lang['recharge_withdrawal_query']}</li>
<?php endif; ?>
<li data-url="/report/online_recharge"><i class="iconfont">&#xe608;</i>{$lang['online_recharge_query']}</li>
<li data-url="/report/win_total"><i class="iconfont">&#xe608;</i>{$lang['game_report']}</li>
<!--<li data-url="/report/xima"><i class="iconfont">&#xe608;</i>洗码查询</li>-->
<!--<li data-url="/report/settle"><i class="iconfont">&#xe608;</i>结算查询</li>-->
<!--<li data-url="/report/child"><i class="iconfont">&#xe649;</i>下级查询</li>-->
<!--<li data-url="/report/commission"><i class="iconfont">&#xe671;</i>代理抽水查询</li>-->
</ul>
</div>
</div>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe62c;</i>{$lang['online_management']}</div>
<div class="list">
<ul>
<li data-url="/online/index"><i class="iconfont">&#xe62c;</i>{$lang['online_players']}</li>
</ul>
</div>
</div>
<?php if($user_info['account_type'] == 0) : ?>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe63e;</i>{$lang['sub_account_management']}</div>
<div class="list">
<ul>
<li data-url="/sub/index"><i class="iconfont">&#xe60e;</i>{$lang['sub_account_list']}</li>
<li data-url="/sub/add_sub"><i class="iconfont">&#xe687;</i>{$lang['add_sub_account']}</li>
<li data-url="/sub/delete"><i class="iconfont">&#xe614;</i>{$lang['sub_account_deleted']}</li>
</ul>
</div>
</div>
<?php endif; ?>
<?php if($show_market == 1 && !$isLine): ?>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe642;</i>{$lang['promotion']}</div>
<div class="list">
<ul>
<li data-url="/marketing/index"><i class="iconfont">&#xe642;</i>{$lang['promote_QR_codes']}</li>
</ul>
</div>
</div>
<?php endIf; ?>
<?php if($show_market == 1 && $isLine): ?>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe642;</i>{$lang['line_promote']}</div>
<div class="list">
<ul>
<li data-url="/wt/line_marketing"><i class="iconfont">&#xe642;</i>{$lang['line_promote']}</li>
</ul>
</div>
</div>
<?php endIf; ?>
<?php if($user_info['username'] == $all_wt_agent) : ?>
<div class="menu-sub">
<div class="list"><i class="iconfont">&#xe642;</i>{lang['line_management']}</div>
<div class="list">
<ul>
<li data-url="/wt/index"><i class="iconfont">&#xe642;</i>{lang['line_management']}</li>
</ul>
</div>
</div>
<?php endIf; ?>
</section>
</div>
<!-- 顶部开始 -->
<div class="container">
<div class="logo" id="logo"><a href="/index/index"><img src="{$Think.LOGO_PATH}" alt="" height="60"></a></div>
<ul class="layui-nav left fast-add" lay-filter="">
<li class="layui-nav-item nav-item layui-this" _class="home">
<a href="javascript:;">{$lang['personal_center']}</a>
</li>
<li class="layui-nav-item nav-item" _class="account">
<a href="javascript:;">{$lang['account_management']}</a>
</li>
<li class="layui-nav-item nav-item" _class="report">
<a href="javascript:;">{$lang['report_management']}</a>
</li>
<li class="layui-nav-item nav-item" _class="online">
<a href="javascript:;">{$lang['online_management']}</a>
</li>
<?php if($user_info['account_type'] == 0) : ?>
<li class="layui-nav-item nav-item" _class="sub">
<a href="javascript:;">{$lang['sub_account_management']}</a>
</li>
<?php endif; ?>
<?php if($show_market == 1 && !$isLine): ?>
<li class="layui-nav-item nav-item" _class="marketing">
<a href="javascript:;">{$lang['promotion']}</a>
</li>
<?php endif; ?>
<?php if($show_market == 1 && $isLine): ?>
<li class="layui-nav-item nav-item" _class="line_marketing">
<a href="javascript:;">{$lang['line_promote']}</a>
</li>
<?php endif; ?>
<?php if($user_info['username'] == $all_wt_agent) : ?>
<li class="layui-nav-item nav-item" _class="wt">
<a href="javascript:;">{lang['line_management']}</a>
</li>
<?php endif; ?>
</ul>
<ul class="layui-nav right" lay-filter="">
<li class="layui-nav-item">
<a href="javascript:;"><?php if($user_info['sub_name']) : ?><span>{$lang['sub_account']}:{$user_info.sub_name} | </span><?php endif; ?>{$user_info.username}({$user_info.nickname})</a>
</li>
<?php if($user_info['account_type'] == 0) : ?>
<li class="layui-nav-item" onclick="x_admin_show('','/index/password',600,280)">
<a href="javascript:;">
<i class="iconfont">&#xe82b;</i>{$lang['change_password']}
</a>
</li>
<?php endif; ?>
<li class="exit"><a href="/login/logout">{$lang['exit']}</a></li>
</ul>
</div>
<!-- 顶部结束 -->
<!-- 中部开始 -->
<div class="page-content">
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
<div class="left-nav layui-tab-nav" >
<ul id="nav">
<!-- 个人中心 -->
<li class="show-nav home">
<a href="javascript:;" _href="/index/admin"><cite>{$lang['personal_homepage']}</cite></a>
</li>
<!-- 账户管理 -->
<li class="show-nav account" id="agent">
<a href="javascript:;" _href="/agent/index"><cite>{$lang['agent_list']}</cite></a>
</li>
<li class="show-nav account" id="member">
<a href="javascript:;" _href="/player/index"><cite>{$lang['member_list']}</cite></a>
</li>
<?php if($user_info['agent_parent_id'] == 0 && $user_info['bet_type'] == 2) : ?>
<li class="show-nav account" id="manager">
<a href="javascript:;" _href="/manager/index"><cite>{$lang['manager_list']}</cite></a>
</li>
<?php endif; ?>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1) : ?>
<li class="show-nav account">
<a href="javascript:;" _href="/agent/add?parent_id={$user_info.id}"><cite>{$lang['add_agent']}</cite></a>
</li>
<?php if($user_info['agent_parent_id'] == 0 && $user_info['bet_type'] == 2) : ?>
<li class="show-nav account">
<a href="javascript:;" _href="/manager/add?parent_id={$user_info.id}"><cite>{$lang['add_manager']}</cite></a>
</li>
<?php endif; ?>
<li class="show-nav account">
<a href="javascript:;" _href="/player/add?parent_id={$user_info.id}"><cite>{$lang['add_member']}</cite></a>
</li>
<li class="show-nav account">
<a href="javascript:;" _href="/agent/delete"><cite>{$lang['agent_deleted']}</cite></a>
</li>
<li class="show-nav account">
<a href="javascript:;" _href="/player/delete"><cite>{$lang['member_deleted']}</cite></a>
</li>
<?php endif; ?>
<!-- 报表管理 -->
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 3) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/agent"><cite>{$lang['supply_and_drainage_report']}</cite></a>
</li>
<?php endif; ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/settle"><cite>{$lang['settle_report']}</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/win_total"><cite>{$lang['game_report']}</cite></a>
</li>
<!--
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 3) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/player"><cite>会员日结表</cite></a>
</li>
<?php endif; ?>
-->
<li class="show-nav report">
<a href="javascript:;" _href="/report/number_tab"><cite>{$lang['table_game_query']}</cite></a>
</li>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 3) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/bet"><cite>{$lang['annotation_query']}</cite></a>
</li>
<!--此判断为 总代信用线 记录-->
<?php if($user_info['top_agent_type'] == 2 || $user_info['top_agent_type'] == 0) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/recharge"><cite>{$lang['up_down_score_query']}</cite></a>
</li>
<?php endif; ?>
<!--此判断为 总代现金线 并是总代 记录-->
<?php if($user_info['top_agent_type'] == 1 || $user_info['agent_level'] == 1) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/recharge"><cite>{$lang['up_down_score_query']}</cite></a>
</li>
<?php endif; ?>
<!--此判断为 总代现金线 记录-->
<?php if($user_info['top_agent_type'] == 1) : ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/user_recharge"><cite>{$lang['recharge_query']}</cite></a>
</li>
<!-- <li class="show-nav report">-->
<!-- <a href="javascript:;" _href="/report/online_recharge"><cite>{$lang['online_recharge_query']}</cite></a>-->
<!-- </li>-->
<li class="show-nav report">
<a href="javascript:;" _href="/report/user_withdraw"><cite>{$lang['withdraw_query']}</cite></a>
</li>
<?php endif; ?>
<li class="show-nav report">
<a href="javascript:;" _href="/report/game_log"><cite>{$lang['chess_card_game']}</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/score_log"><cite>{$lang['chess_card_game_score_log']}</cite></a>
</li>
<?php endif; ?>
<!-- <li class="show-nav report">-->
<!-- <a href="javascript:;" _href="/report/online_recharge"><cite>在线充值查询</cite></a>-->
<!-- </li>-->
<!--
<li class="show-nav report">
<a href="javascript:;" _href="/report/xima"><cite>洗码结算查询</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/settle"><cite>占股结算查询</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/child"><cite>下级查询</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/commission"><cite>代理抽水查询</cite></a>
</li>
<li class="show-nav report">
<a href="javascript:;" _href="/report/commission_banker"><cite>代理抽佣查询</cite></a>
</li>
-->
<!-- 在线管理 -->
<li class="show-nav online">
<a href="javascript:;" _href="/online/index"><cite>{$lang['online_players']}</cite></a>
</li>
<!-- 子账户管理 -->
<li class="show-nav sub">
<a href="javascript:;" _href="/sub/index"><cite>{$lang['sub_account_list']}</cite></a>
</li>
<li class="show-nav sub">
<a href="javascript:;" _href="/sub/add_sub"><cite>{$lang['add_sub_account']}</cite></a>
</li>
<li class="show-nav sub">
<a href="javascript:;" _href="/sub/delete"><cite>{$lang['sub_account_deleted']}</cite></a>
</li>
<?php if( $show_market == 1 && !$isLine): ?>
<!-- 推广 -->
<li class="show-nav marketing">
<a href="javascript:;" _href="/marketing/index"><cite>推广</cite></a>
</li>
<?php endif; ?>
<?php if($show_market == 1 && $isLine): ?>
<li class="show-nav line_marketing">
<a href="javascript:;" _href="/wt/line_marketing"><cite>{$lang['line_promote']}</cite></a>
</li>
<?php endif; ?>
<?php if($user_info['username'] == $all_wt_agent) : ?>
<li class="show-nav wt">
<a href="javascript:;" _href="/wt/index"><cite>{lang['line_management']}</cite></a>
</li>
<?php endif; ?>
</ul>
</div>
<ul class="layui-tab-title">
<li class="home layui-this" id="show-home">{$lang['personal_homepage']}</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<iframe id="iframe" src='/index/admin' frameborder="0" scrolling="yes" class="x-iframe"></iframe>
</div>
</div>
</div>
</div>
<div class="page-content-bg"></div>
<div class="lang_box">
<span style="color: #000;">lang/语言:</span>
<span>
<select style="width: 125px;" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</span>
</div>
</body>
<script>
$(function(){
//setInterval("getSessionId()",3000);
// 多语言切换
$('#language').change(function(){
var language = $('#language').val();
if(language == "cn" || language == "en"){
$.get("/login/lang?lang="+language,function(data){
location.reload();
})
}
});
})
function getSessionId(){
$.ajax({
url:'/Index/get_session_id',
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
var dbSessId = data.session_id;
var CookieSessId = getCookie('PHPSESSID');
if(dbSessId != CookieSessId){
//alert('该账号已经在其他地方登陆,即将退出');
window.location.href='/login/logout';
}
}
}
})
}
function getCookie(name) {
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}else{
return null;
}
}
// 最顶部导航栏切换
$('.nav-item').click(function(){
// 切换中级导航栏
var _class = $(this).attr('_class');
$('.show-nav').hide();
$('.'+_class).show();
// 默认低级导航
$('.'+_class).eq(0).trigger('click');
});
$(".mobile-box .menu-sub").click(function(){
var isActive = $(this).hasClass('active');
if(isActive){
$(this).removeClass("active")
}else{
$(this).addClass("active").siblings().removeClass("active");
}
})
$(".mobile-box .menu-sub li").click(function(){
$(this).addClass("on").siblings().removeClass("on")
var url = $(this).attr('data-url');
$(".mobile-box .menu-box").removeClass("show")
$('#iframe').attr('src',url);
})
$(".mobile-box .menu").click(function(){
var isShow= $(".mobile-box .menu-box").hasClass("show");
if(isShow){
$(".mobile-box .menu-box").removeClass("show")
}else{
$(".mobile-box .menu-box").addClass("show")
}
})
/*禁止ios缩放,双击和双指*/
window.onload=function () {
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
});
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false);
document.addEventListener('gesturestart', function (event) {
event.preventDefault();
});
}
</script>
</html>
+116
View File
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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]-->
</head>
<script type="text/javascript">
var lang = {$jsonlang};
</script>
<style>
.layui-form-label {
width: 150px;
}
</style>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['current_account' ]}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['original_password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['new_password']}</label>
<div class="layui-input-inline">
<input type="text" id="newPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="reNewPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" id="submit" type="button">{$lang['submit_now']}</button>
</div>
</form>
</div>
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var password = $('#password').val();
var newPassword = $('#newPassword').val();
var reNewPassword = $('#reNewPassword').val();
// 验证参数
if(password.length == 0){
layer.msg(lang.enter_original_password);
return false;
}
if(newPassword.length == 0){
layer.msg(lang.enter_new_password);
return false;
}
if(reNewPassword.length == 0){
layer.msg(lang.enter_confirmation_password);
return false;
}
if(newPassword !== reNewPassword){
layer.msg(lang.pass_diff);
return false;
}
// 发送数据给后台
var query = new Object();
query.password = password;
query.newPassword = newPassword;
query.reNewPassword = reNewPassword;
$.ajax({
url:'/index/change_password',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
@@ -0,0 +1,110 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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]-->
</head>
<script type="text/javascript">
var lang = {$jsonlang};
</script>
<style>
.layui-form-label {
width: 150px;
}
</style>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['current_account' ]}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['new_password']}</label>
<div class="layui-input-inline">
<input type="text" id="newPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="reNewPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" id="submit" type="button">{$lang['submit_now']}</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var username = $('#username').val();
var newPassword = $('#newPassword').val();
var reNewPassword = $('#reNewPassword').val();
// 验证参数
if(newPassword.length == 0){
layer.msg(lang.enter_new_password);
return false;
}
if(reNewPassword.length == 0){
layer.msg(lang.enter_confirmation_password);
return false;
}
if(newPassword !== reNewPassword){
layer.msg(lang.pass_diff);
return false;
}
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.username = username;
query.newPassword = newPassword;
query.reNewPassword = reNewPassword;
$.ajax({
url:'/index/change_password_child',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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>{$lang['relationship_structure']}</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>{$lang['create_time']}:{$vo.reg_time}</div>
</div>
</li>
{/foreach}
</ul>
</tbody>
</table>
</div>
</fieldset>
</div>
</body>
</html>
+158
View File
@@ -0,0 +1,158 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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 src="/static/agent/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/agent/js/xadmin.js"></script>
</head>
<script type="text/javascript">
var lang = {$jsonlang};
</script>
<style>
.layui-form-radio {
line-height: 16px;
margin: 0;
padding-right: 0;
}
.layui-form-radio>i {
margin-right: 4px;
font-size: 16px;
color: #c2c2c2;
}
.login{
padding-top: 25px;
}
hr{
margin: 5px 0px;
}
.lang_box{
padding: 10px;
float: right;
}
.login .form-label {
width: 20%;
}
.login .layui-input {
width: 78%;
}
</style>
<body class="login-bg">
<div class="container">
<div class="page-home">
<div class="top_repeat">
<div class="lang_box">
<span style="color: #fff;">lang/语言:</span>
<span>
<select style="width: 125px;" id="language">
<option value="cn" <?php if(isset($langType) && $langType == 'zh-cn') echo 'selected="selected"'; ?> >中文</option>
<option value="en" <?php if(isset($langType) && $langType == 'en-us') echo 'selected="selected"'; ?> >English</option>
</select>
</span>
</div>
</div>
<div class="login-logo">
<img src="{$Think.LOGO_PATH}">
</div>
<div class="form-wrapper">
<div class="login layui-anim layui-anim-up">
<div class="message">{$lang['system_name']}</div>
<div class="form-wrapper">
<form class="layui-form" >
<div class="form-label">{$lang['username']}</div>
<input name="username" placeholder="{$lang['username']}" id="username" type="text" class="layui-input" >
<hr class="hr15">
<div class="form-label">{$lang['password']}</div>
<input name="password" id="password" placeholder="{$lang['password']}" type="password" class="layui-input">
<hr class="hr15">
<div class="form-label">{$lang['verification']}</div>
<input name="code" id="code" class="layui-input" type="text" lay-verify="required" placeholder="{$lang['verification']}" style="width:130px;"> &nbsp;
<img id="validateCode" src="/login/validateCode" onclick="this.src=this.src+'?'" style="height: 28px;">
<hr class="hr15">
<div id="account_type" style=" margin: 5px 0;float: right;padding-right: 12px;">
<label style="padding-right: 10px;"><input name="account_type" type="radio" value="0" checked="checked"/>{$lang['agent_login']} </label>
<label><input name="account_type" type="radio" value="1" />{$lang['sub_login']} </label>
</div>
<hr class="hr15">
<button class="layui-button" type="button" id="submit">{$lang['login']}</button>
<hr class="hr15" >
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
// 多语言切换
$('#language').change(function(){
var language = $('#language').val();
if(language == "cn" || language == "en"){
$.get("/login/lang?lang="+language,function(data){
location.reload();
})
}
});
// 提交登录
$('#submit').click(function(){
// 获取参数
var username = $('#username').val();
var password = $('#password').val();
var code = $('#code').val();
var account_type = $('#account_type input[name="account_type"]:checked ').val();
// 验证参数
if(username.length == 0){
layer.msg(lang.empty_username);
return false;
}
if(password.length == 0){
layer.msg(lang.empty_password);
return false;
}
if(code.length == 0){
layer.msg(lang.empty_validateCode);
return false;
}
if(account_type.length == 0){
layer.msg(lang.choose_account_type);
return false;
}
// 发送数据给后台
var query = new Object();
query.username = username;
query.password = password;
query.code = code;
query.account_type = account_type;
$.ajax({
url:'/login/dologin',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
$('#validateCode').trigger('click');
}else if(data.code == 1){
location.href = data.url;
}
}
})
})
})
</script>
<!-- 底部结束 -->
</body>
</html>
+120
View File
@@ -0,0 +1,120 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta name="wap-font-scale" content="no">
<meta name="full-screen" content="yes">
<meta name="x5-fullscreen" content="true">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no, email=no" />
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="true">
<meta name="MobileOptimized" content="320">
<meta name="screen-orientation" content="portrait">
<meta name="x5-orientation" content="portrait">
<meta name="browsermode" content="application">
<meta name="x5-page-mode" content="app">
<meta name="msapplication-tap-highlight" content="no">
<title>注册</title>
<!-- <link rel="shortcut icon" href="{$Think.ADMIN_STATIC_DOMAIN}/static/wp.ico" type="image/x-icon" /> -->
<link rel="stylesheet" type="text/css" href="/static/wapchip/css/global.css{$Think.VERSION_V}">
<link rel="stylesheet" type="text/css" href="/static/wapchip/css/public.css{$Think.VERSION_V}">
<script type="text/javascript" src="/static/wapchip/js/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/static/wapchip/js/public.js{$Think.VERSION_V}"></script>
<script type="text/javascript">
var lang = {$lang};
</script>
<style type="text/css">
.register .login-btn{margin-top:0.2rem;}
</style>
</head>
<body class="register">
<div class="title">
<img class="logo" src="/static/agent/images/hc-logo-1.png">
</div>
<div class="input-box">
<i class="icon-img user"></i>
<input type="text" id="account" placeholder="请输入账号" autocomplete="off">
</div>
<div class="input-box">
<i class="icon-img password"></i>
<input type="password" id="pass" placeholder="请输入密码" autocomplete="off">
</div>
<div class="input-box">
<i class="icon-img password"></i>
<input type="password" id="repass" placeholder="再次入密码" autocomplete="off">
</div>
<div class="input-box">
<i class="icon-img password"></i>
<input type="text" id="mobile" placeholder="手机号码" autocomplete="off">
</div>
<div class="input-box">
<i class="icon-img password"></i>
<input type="text" id="agent" value="{$agent.username}" readonly>
</div>
<button class="login-btn" id="doregister">注 册</button>
<button class="login-btn"><a href="{$loginUrl}">去登陆</a></button>
<script type="text/javascript">
$(function (){
$('#doregister').click(function (){
var username = $('#account').val();
var pass = $('#pass').val()
var repass = $('#repass').val();
var mobile = $('#mobile').val();
var agent = $('#agent').val();
if(username == undefined || username.length <= 0){
alert_box('请输入账号');
return false;
}
if(pass == undefined || pass.length < 6){
alert_box('密码不能小于6个字符');
return false;
}
if(pass != repass){
alert_box('两次输入密码不一致');
return false;
}
var query = new Object();
query.username = username;
query.pass = pass;
query.repass = repass;
query.mobile = mobile;
query.agent = agent;
$.ajax({
url:'/login/doRegister',
data:query,
dataType:"json",
type:"POST",
success:function(data){
if(data.code == 1){
alert_box(data.msg);
setTimeout(function(){
window.location.href = data.url;
},1000)
}else{
alert_box(data.msg);
}
}
})
})
})
</script>
</body>
</html>
+218
View File
@@ -0,0 +1,218 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box span.margin-left{ width:120px;}
.search-box button.margin-left{ width:120px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/login/tpbet" method="get">
<div class="search-box margin-bottom">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
<span class="margin-left">结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
<span style="margin-left:80px;">中奖类型:</span>
<select name="brt" class="layui-select">
<option value="tie" <?php if(isset($get['brt']) && $get['brt'] == 'tie') echo 'selected="selected"'; ?>>和</option>
<option value="pair" <?php if(isset($get['brt']) && $get['brt'] == 'pair') echo 'selected="selected"'; ?>>对子</option>
</select>
<span class="margin-left">游戏类型:</span>
<input class="game_id" type="radio" name="game_id" value="1" title="百家乐" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="2" title="龙虎斗" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'checked'; ?>>
</div>
<div class="search-box margin-bottom">
<button class="layui-btn search-btn">查找</button>
<a class="layui-btn search-btn" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</form>
</div>
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<thead>
<tr>
<th>注单号</th>
<th>台类型</th>
<th>台号</th>
<th>下注时间</th>
<th>靴号</th>
<th>铺号</th>
<th>会员名称[账号]</th>
<th style="width:20%;">注单详情</th>
<th>开牌结果</th>
<th>下注金额</th>
</thead>
<tbody>
<?php if(count($bet) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="8"></td>
<td>合计</td>
<td>{$total.amount}</td>
</tr>
<?php endif; ?>
{foreach name="$bet" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.create_time}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.nickname}[{$vo.username}]</td>
<td>{$vo.bet_detail}</td>
<td style="color:{$vo.color}">{$vo.result}</td>
<td>{$vo.amount}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($bet) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page"></div>
<?php endif; ?>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+200
View File
@@ -0,0 +1,200 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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 type="text/css">
.layui-form-radio{margin-right:-20px;margin-left:10px;}
.layui-form-label {
width: 140px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="agent_parent" class="layui-form-label">{$lang['directly_under']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_parent" value="{$agentParent.username}({$agentParent.nickname})"
autocomplete="off" class="layui-input layui-username">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['username']}</label>
<?php if(!empty($newLetter)): ?>
<div class="layui-input-inline" style="width: 240px;">
<div style="width: 70px;float: left;">
<select id="letter">
<?php foreach($newLetter as $key=>$letter): ?>
<option value="<?=$letter?>"><?=$letter?></option>
<?php endForeach; ?>
</select>
</div>
<input type="text" id="username" autocomplete="off" class="layui-input" style="width:150px; float: left">
</div>
<?php else:?>
<div class="layui-input-inline">
<input type="hidden" id="letter" value="">
<input type="text" id="username" autocomplete="off" class="layui-input">
</div>
<?php endIf; ?>
<button class="layui-btn" type="button" id="createUsername">{$lang['automatically']}</button>
</div>
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="password" class="layui-form-label">{$lang['password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input">
</div>
<label for="repassword" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="repassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="mobile" class="layui-form-label">{$lang['mobile']}</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input">
</div>
<label for="mobile" class="layui-form-label">Telegram</label>
<div class="layui-input-inline">
<input type="text" id="telegram" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
<input type="hidden" id="parent_id" value="{$agentParent.id}">
</form>
</div>
<script>
$(function(){
var lang = {$jsonlang};
// 系统随机生成用户名
$('#createUsername').click(function(){
var rand = '';
var num = '';
for(var i = 0; i < 6; i++){
num = Math.floor(Math.random() * 10);
rand += num;
}
$('#username').val(rand);
});
// 提交添加会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.parent_id = $('#parent_id').val();
query.letter = $('#letter').val();
query.username = $('#username').val();
query.nickname = $('#nickname').val();
query.password = $('#password').val();
query.repassword = $('#repassword').val();
query.mobile = $('#mobile').val();
query.telegram = $('#telegram').val();
query.remark = $('#remark').val();
// 验证数据
if(query.username.length == 0 || query.username == undefined){
layer.alert(lang.empty_username,{
title:lang.message,
});
return false;
}
query.username = query.letter+query.username;//重新定义username
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
if(query.password.length == 0 || query.password == undefined){
layer.alert(lang.empty_password,{
title:lang.message,
});
return false;
}
if(query.password.length < 6){
layer.alert(lang.new_pass_limit,{
title:lang.message,
});
return false;
}
if(query.password != query.repassword){
layer.alert(lang.pass_diff,{
title:lang.message,
});
return false;
}
if(query.mobile.length == 0 || query.mobile == undefined){
layer.alert(lang.empty_mobile,{
title:lang.message,
});
return false;
}
if(query.telegram.length == 0 || query.telegram == undefined){
layer.alert(lang.empty_telegram,{
title:lang.message,
});
return false;
}
// 发送数据给后台创建代理
$.ajax({
url:'/manager/do_add',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(index){
layer.close(index);
x_admin_show(lang.agent_list,'/manager/index?username='+query.username);
});
}
}
})
});
})
</script>
</body>
</html>
@@ -0,0 +1,102 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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 type="text/css">
.layui-form-radio{margin-right:-20px;margin-left:10px;}
.layui-form-label {
width: 140px;
}
/* 下拉多选样式 需要引用*/
select[multiple]+.layui-form-select dd{ padding:0;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary]{ margin:0 !important; display:block; line-height:36px !important; position:relative; padding-left:26px;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary] span{line-height:36px !important; float:none;}
select[multiple]+.layui-form-select .layui-form-checkbox[lay-skin=primary] i{ position:absolute; left:10px; top:0; margin-top:9px;}
.multiSelect{ line-height:normal; height:auto; padding:4px 10px; overflow:hidden;min-height:38px; margin-top:-38px; left:0; z-index:99;position:relative;background:none;}
.multiSelect a{ padding:2px 5px; background:#908e8e; border-radius:2px; color:#fff; display:block; line-height:20px; height:20px; margin:2px 5px 2px 0; float:left;}
.multiSelect a span{ float:left;}
.multiSelect a i{ float:left; display:block; margin:2px 0 0 2px; border-radius:2px; width:8px; height:8px; background:url('/static/agent/lib/layui/close.png') no-repeat center; background-size:65%; padding:4px;}
.multiSelect a i:hover{ background-color:#545556;}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="manager_list" class="layui-form-label">{$lang['manager']}</label>
<div class="layui-input-inline" style="width: 550px;">
<select name="manager_list" id="manager_list" autocomplete="off" class="layui-select" multiple>
<option value="">{$lang['select_manager']}</option>
{foreach name="manager_list" item="vo"}
<option value={$vo.id} >{$vo.nickname}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
<input type="hidden" id="parent_id" value="{$user.id}">
</form>
</div>
<script>
$(function(){
var lang = {$jsonlang};
// 提交添加会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.user_id = $('#parent_id').val();
query.manager_list = $('#manager_list').val() || [];
if(query.manager_list.length == 0){
layer.alert(lang.select_manager,{
title:lang.message,
});
return false;
}
query.manager_list = query.manager_list.join(",");
// 发送数据给后台创建代理
$.ajax({
url:'/manager/do_agent_manager_add',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(index){
layer.close(index);
});
}
}
})
});
});
</script>
</body>
</html>
+124
View File
@@ -0,0 +1,124 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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 type="text/css">
.layui-form-radio{margin-right:-20px;margin-left:10px;}
.layui-form-label {
width: 140px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input" value="{$user.nickname}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{$lang['mobile']}</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input" value="{$user.mobile}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Telegram</label>
<div class="layui-input-inline">
<input type="text" id="telegram" autocomplete="off" class="layui-input" value="{$user.telegram}">
</div>
</div>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea">{$user.remark}</textarea>
</div>
</div>
<div class="layui-form-item">
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
</form>
<!-- 隐藏参数 -->
<input type="hidden" id="user_id" value="{$user.id}">
</div>
<script>
$(function () {
var lang = {$jsonlang};
// 提交编辑代理
$('#submit').click(function () {
// 获取数据
var query = new Object();
query.user_id = $('#user_id').val();
query.nickname = $('#nickname').val();
query.mobile = $('#mobile').val();
query.telegram = $('#telegram').val();
query.remark = $('#remark').val();
// 验证数据
if (query.nickname.length == 0 || query.nickname == undefined) {
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
if (query.mobile.length == 0 || query.mobile == undefined) {
layer.alert(lang.empty_mobile,{
title:lang.message,
});
return false;
}
if (query.telegram.length == 0 || query.telegram == undefined) {
layer.alert(lang.empty_telegram,{
title:lang.message,
});
return false;
}
// 发送数据给后台创建代理
$.ajax({
url: '/manager/do_edit',
data: query,
type: 'POST',
dataType: 'JSON',
success: function (data) {
if (data.code == 0) {
layer.msg(data.msg);
} else if (data.code == 1) {
layer.alert(data.msg,{
title:lang.message,
}, function () {
x_admin_close();
parent.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
+129
View File
@@ -0,0 +1,129 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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"/> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
.layui-form-radio{margin:0;}
.search-box .gap{display:inline-block;margin-right:20px;}
.search-box.margin-bottom{ margin-bottom:2px; }
.layui-form-switch em {
width: 45px;
}
.layui-form-onswitch i {
left: 48px;
}
.layui-form-switch {
width: 55px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/manager/index" method="get">
<input type="hidden" name="agent_id" value="{$user_info.id}">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form" style="overflow: auto;">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>Telegram</th>
<th>{$lang['mobile']}</th>
<th>{$lang['last_login_time']}</th>
<th>{$lang['last_login_ip']}</th>
<th>{$lang['remark']}</th>
<th>{$lang['create_time']}</th>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$manager_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.telegram}</td>
<td>{$vo.mobile}</td>
<td>{$vo.last_login_time}</td>
<td>{$vo.last_login_ip}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
<td class="td-manage">
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.account_editing} > {$vo.username}({$vo.nickname})','/manager/edit?user_id={$vo.id}')">{$lang['account_editing']}</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.change_password} > {$vo.username}({$vo.nickname})','/manager/password_manager?id={$vo.id}')">{$lang['change_password']}</a>
</td>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($manager_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$manager_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
var lang = {$jsonlang};
/*禁止ios缩放,双击和双指*/
window.onload=function () {
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
});
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false);
document.addEventListener('gesturestart', function (event) {
event.preventDefault();
});
}
</script>
</body>
</html>
@@ -0,0 +1,115 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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"/> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
.layui-form-radio{margin:0;}
.search-box .gap{display:inline-block;margin-right:20px;}
.search-box.margin-bottom{ margin-bottom:2px; }
.layui-form-switch em {
width: 45px;
}
.layui-form-onswitch i {
left: 48px;
}
.layui-form-switch {
width: 55px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<?php if($topAgent['agent_parent_id']): ?>
<div class="layui-row" style="padding-top: 10px;">
<a class="layui-btn search-btn" style="margin-left: 10px" href="javascript:;" onclick="x_admin_show('{$lang.add_manager}','/manager/add_agent_manager?user_id={$topAgent.id}')">{$lang['add_manager']}</a>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
<?php endif; ?>
<div class="layui-form" style="overflow: auto;">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>Telegram</th>
<th>{$lang['mobile']}</th>
<th>{$lang['last_login_time']}</th>
<th>{$lang['last_login_ip']}</th>
<th>{$lang['remark']}</th>
<th>{$lang['create_time']}</th>
</thead>
<tbody>
{foreach name="$manager_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.telegram}</td>
<td>{$vo.mobile}</td>
<td>{$vo.last_login_time}</td>
<td>{$vo.last_login_ip}</td>
<td>{$vo.remark}</td>
<td>{$vo.create_time}</td>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($manager_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$manager_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
var lang = {$jsonlang};
/*禁止ios缩放,双击和双指*/
window.onload=function () {
document.addEventListener('touchstart',function (event) {
if(event.touches.length>1){
event.preventDefault();
}
});
var lastTouchEnd=0;
document.addEventListener('touchend',function (event) {
var now=(new Date()).getTime();
if(now-lastTouchEnd<=300){
event.preventDefault();
}
lastTouchEnd=now;
},false);
document.addEventListener('gesturestart', function (event) {
event.preventDefault();
});
}
</script>
</body>
</html>
@@ -0,0 +1,110 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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]-->
</head>
<script type="text/javascript">
var lang = {$jsonlang};
</script>
<style>
.layui-form-label {
width: 150px;
}
</style>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['current_account' ]}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['new_password']}</label>
<div class="layui-input-inline">
<input type="text" id="newPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="reNewPassword" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" id="submit" type="button">{$lang['submit_now']}</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var username = $('#username').val();
var newPassword = $('#newPassword').val();
var reNewPassword = $('#reNewPassword').val();
// 验证参数
if(newPassword.length == 0){
layer.msg(lang.enter_new_password);
return false;
}
if(reNewPassword.length == 0){
layer.msg(lang.enter_confirmation_password);
return false;
}
if(newPassword !== reNewPassword){
layer.msg(lang.pass_diff);
return false;
}
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.username = username;
query.newPassword = newPassword;
query.reNewPassword = reNewPassword;
$.ajax({
url:'/manager/change_password_manager',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
+125
View File
@@ -0,0 +1,125 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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/js/jquery.qrcode.min.js"></script>
<style type="text/css">
.layui-field-box{
min-width:1280px;
padding:0 5%;
}
.layui-field-box section{
margin-bottom:20px;
min-width:495px;
}
.layui-field-box section .item-box{
width:40%;
background:#F2F2F2;
border-radius:5px;
position:relative;
display:inline-block;
}
.layui-field-box section .item-box.url-box{
border-top:3px solid #f39c12;
position:relative;
top:-125px;
left:5%;
}
.layui-field-box section .item-box .item-title{
height:40px;
text-align: center;
line-height:40px;
font-size:18px;
border-bottom:1px solid #ccc;
}
.layui-field-box section .item-box .item-qrcode #qrcode{
width: 205px;
height: 205px;
margin: 10px auto;
position: relative;
background: rgb(250, 250, 250);
padding: 10px;
border-radius: 5px;
opacity: 1;
}
.layui-field-box section .item-box .item-qrcode #qrcode canvas{
width: 205px;
}
.layui-field-box section .item-box .item-message{
padding:10px;
font-size:15px;
}
.layui-field-box section .item-box .item-message p{
padding:10px 0;
}
.layui-field-box section .item-box .item-url {
padding:10px;
width:470px;
}
.layui-field-box section .item-box .item-url input{
width:450px;
padding:10px;
font-size:15px;
border:1px solid #ccc;
background:#F2F2F2;
border-radius:5px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body layui-anim layui-anim-up" style="overflow-x: scroll;">
<img src="{$Think.LOGO_PATH}" id="logo" style="position:absolute;top:-933px;left:-1000px;">
<fieldset class="layui-elem-field">
<legend>推广信息</legend>
<div class="layui-field-box qrcode-box" >
<section>
<div class="item-box" style="border-top:3px solid #00a65a;">
<div class="item-title">
<span>我的专用推广二维码</span>
</div>
<div class="item-qrcode" >
<div id="qrcode"></div>
</div>
<div class="item-message">
<p>我的推荐码:<?=$user_info['referral_code']; ?></p>
<p>我的推广链接:<?=$marketingUrl; ?></p>
<p>使用方法:在上面的二维码图片上点击右键,选择“图片另存为”,保存二维码图片。</p>
<p style="color:red;">说明:用户通过此二维码可注册成为当前代理名下玩家。</p>
</div>
</div>
<div class="item-box url-box" style="display:none;">
<div class="item-title">
<span>我的专用推广链接</span>
</div>
<div class="item-url">
<input type="text" value="{$marketingUrl}" readonly>
</div>
<div class="item-message">
<p>使用方法:点击上面的输入框,按下Ctrl+C复制,或者点击鼠标右键后选择“复制”。</p>
<p style="color:red;">说明:用户通过此链接访问游戏网站可注册成为当前代理名下玩家。请勿担心玩家将此链接后的代理ID删除后注册,玩家一旦删除代理ID,则无法成功注册。</p>
</div>
</div>
</section>
</div>
</fieldset>
</div>
<input type="hidden" id="marketingUrl" value="{$marketingUrl}">
<script type="text/javascript">
window.onload=function(){
var marketingUrl = $('#marketingUrl').val();
$('#qrcode').qrcode(marketingUrl);
$("#qrcode canvas")[0].getContext('2d').drawImage($("#logo")[0], 80, 80, 80, 80);
}
</script>
</body>
</html>
+313
View File
@@ -0,0 +1,313 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.layui-elem-field{border:none;}
.layui-field-box{padding:0}
.layui-card-body{padding:0}
.x-admin-backlog-body div.icon-box{width:50%;height:45px;line-height:45px;}
.x-admin-backlog-body div.num-box{width:50%;left:50%;height:45px;top:-46px;background:#fff;border:none;}
.x-admin-backlog-body div.num-box a{color:#564b4b;}
.x-admin-carousel, .layui-carousel, .x-admin-carousel>[carousel-item]>*{background:#F2F2F2;padding:0;height:45px;}
.x-admin-backlog-body{padding:0;height:45px;}
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.search-btn.countDown{width:30px;height:30px;border-radius:100%;padding:0;background:#fff;border:2px solid #AA947D;color:#AA947D;font-weight:bold;font-size:20px;}
.layui-col-xs2{width:14%}
.member-count{display:none;}
.member-count span {
padding:0 5px;
}
@font-face {
font-family: 'iconfont'; /* project id 493588 */
src: url('//at.alicdn.com/t/font_493588_k78dkyec54m.eot');
src: url('//at.alicdn.com/t/font_493588_k78dkyec54m.eot?#iefix') format('embedded-opentype'),
url('//at.alicdn.com/t/font_493588_k78dkyec54m.woff') format('woff'),
url('//at.alicdn.com/t/font_493588_k78dkyec54m.ttf') format('truetype'),
url('//at.alicdn.com/t/font_493588_k78dkyec54m.svg#iconfont') format('svg');
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body">
<div class="member-count">
<span>{$lang['total_num']}:{$totalData.count}</span>
<span>{$lang['pc']}:{$totalData.pc}</span>
<span>{$lang['ios']}:{$totalData.ios}</span>
<span>{$lang['android']}:{$totalData.android}</span>
<span>{$lang['web']}:{$totalData.wap}</span>
<span>{$lang['wc']}:{$totalData.wx}</span>
<span>{$lang['all_bet']}:{$totalData.amount}</span>
</div>
<fieldset class="layui-elem-field to-hide">
<div class="layui-field-box">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-carousel x-admin-carousel x-admin-backlog" lay-anim="" lay-indicator="inside" lay-arrow="none" style="width: 100%;height:60px;">
<div carousel-item="">
<ul class="layui-row layui-col-space14 layui-this">
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-blue">
<i class="iconfont">&#xe726;</i>
</div>
<div class="num-box" id="agent">
<a href="javascript:;">
<p><b id="count">{$totalData.count}</b></p>
<p><b>{$lang['total_num']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-red">
<i class="iconfont">&#xe640;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b id="pc">{$totalData.pc}</b></p>
<p><b>{$lang['pc']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-dark-green">
<i class="iconfont">&#xe602;</i>
</div>
<div class="num-box" id="member">
<a href="javascript:;">
<p><b id="ios">{$totalData.ios}</b></p>
<p><b>{$lang['ios']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-yellow-green">
<i class="iconfont">&#xe612;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b id="android">{$totalData.android}</b></p>
<p><b>{$lang['android']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-orange">
<i class="iconfont">&#xe618;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b id="wap">{$totalData.wap}</b></p>
<p><b>{$lang['web']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-purple">
<i class="iconfont">&#xe667;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b id="wx">{$totalData.wx}</b></p>
<p><b>{$lang['wc']}</b></p>
</a>
</div>
</li>
<li class="layui-col-xs2 x-admin-backlog-body">
<div class="icon-box bg-yellow">
<i class="iconfont">&#xe671;</i>
</div>
<div class="num-box">
<a href="javascript:;">
<p><b id="amount">{$totalData.amount}</b></p>
<p><b>{$lang['all_bet']}</b></p>
</a>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so search-box" action="/online/index" method="get">
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" id="username" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<span >{$lang['client']}:</span>
<select name="client" id="client">
<option value="">{$lang['client']}</option>
<option value="1">{$lang['pc']}</option>
<option value="2">{$lang['ios']}</option>
<option value="3">{$lang['android']}</option>
<option value="4">{$lang['web']}</option>
</select>
</div>
<div class="gap">
<button class="layui-btn search-btn">{$lang['search']}</button>
<a class="layui-btn search-btn" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
<button class="layui-btn search-btn countDown">10</button>
</div>
<div class="gap">
<span style="color:red;">{$lang['red_waring']}</span>
</div>
</form>
</div>
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['login_ip']}</th>
<th>{$lang['login_time']}</th>
<th>{$lang['client']}</th>
<th>{$lang['table_num']}</th>
<th>{$lang['all_bet']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$user_online" item="vo"}
{if $vo.is_beat == 1}
<tr style="background:#e28282;">
{else}
<tr>
{/if}
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.last_login_ip}</td>
<td>{$vo.last_login_time}</td>
<td>{$vo.client}</td>
<td>{$vo.table_name}</td>
<td>{$vo.amount}</td>
<td>{$vo.money}</td>
<td>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('注单查询','/report/bet?username={$vo.username}&game_id={$vo.game_id}&online=1')">{$lang['details']}</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="logout('{$vo.id}')">{$lang['force_offline']}</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($user_online) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php endif; ?>
</div>
<script>
// 自动刷新
var countDown = 10;
var lang = {$jsonlang};
setInterval(function(){
countDown--;
$('.countDown').html(countDown);
if(countDown == 0){
autoRefresh();
countDown = 11;
}
},1000);
function autoRefresh(){
var query = new Object();
query.username = $('#username').val();
query.client = $('#client').val();
$.ajax({
url:'/online/autoRefresh',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.alert(data.msg);
if(data.url){
setTimeout(function(){
parent.location.href = data.url;
},"2000");
}
return;
}
var totalData = data.totalData;
var user_online = data.user_online;
// 汇总数据
$('#count').html(totalData.count);
$('#pc').html(totalData.pc);
$('#ios').html(totalData.ios);
$('#android').html(totalData.android);
$('#wap').html(totalData.wap);
$('#wx').html(totalData.wx);
$('#amount').html(totalData.amount);
// 表格数据
if(user_online){
var str = '';
for(var i=0; i<user_online.length; i++){
if(user_online[i]['is_beat'] == 1){
str += '<tr style="background:#e28282;">';
}else{
str += '<tr>';
}
str += '<td>'+user_online[i]['username']+'</td>';
str += '<td>'+user_online[i]['nickname']+'</td>';
str += '<td>'+user_online[i]['last_login_ip']+'</td>';
str += '<td>'+user_online[i]['last_login_time']+'</td>';
str += '<td>'+user_online[i]['client']+'</td>';
str += '<td>'+user_online[i]['table_name']+'</td>';
str += '<td>'+user_online[i]['amount']+'</td>';
str += '<td>'+user_online[i]['money']+'</td>';
str += '<td>';
str += '<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show(\'注单查询\',\'/report/bet?username='+user_online[i]['username']+'&game_id='+user_online[i]['game_id']+'\')">'+lang.details+'</a>';
str += '<a class="layui-btn layui-operation" href="javascript:;" onclick="logout('+user_online[i]['id']+')">'+lang.force_offline+'</a>';
str += '</td>';
str += '</tr>';
}
$('tbody').empty().append(str);
}
}
});
}
// 踢人
function logout(id){
layer.confirm(lang.sure_offline,function(){
$.ajax({
url:'/online/logout',
data:{user_id:id},
type:'POST',
dataType:'JSON',
success:function(data){
layer.alert(data.msg,function(){
location.reload();
})
}
});
});
}
</script>
</body>
</html>
+870
View File
@@ -0,0 +1,870 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.layui-form-label {
width: 200px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="agent_parent" class="layui-form-label">{$lang['superior_account']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_parent" value="{$agentParent.username}({$agentParent.nickname})"
autocomplete="off" class="layui-input layui-username">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['username']}</label>
<?php if(!empty($newLetter)): ?>
<div class="layui-input-inline" style="width: 240px;">
<div style="width: 70px;float: left;">
<select id="letter">
<?php foreach($newLetter as $key=>$letter): ?>
<option value="<?=$letter?>"><?=$letter?></option>
<?php endForeach; ?>
</select>
</div>
<input type="text" id="username" autocomplete="off" class="layui-input" style="width:150px; float: left">
</div>
<?php else:?>
<div class="layui-input-inline">
<input type="hidden" id="letter" value="">
<input type="text" id="username" autocomplete="off" class="layui-input">
</div>
<?php endIf; ?>
<button class="layui-btn" type="button" id="createUsername">{$lang['automatically']}</button>
</div>
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="password" class="layui-form-label">{$lang['password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input">
</div>
<label for="repassword" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="repassword" autocomplete="off" class="layui-input">
</div>
</div>
<!--
<div class="layui-form-item">
<label for="username" class="layui-form-label">手机</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input">
</div>
<label for="username" class="layui-form-label">投注方式</label>
<div class="layui-input-inline">
<select type="text" id="bet_type" autocomplete="off" class="layui-select">
<option value="3">全部</option>
<option value="2">电话投注</option>
<option value="1">网络投注</option>
</select>
</div>
</div>
-->
<div class="layui-form-item">
<label for="price_banker" class="layui-form-label">{$lang['banker_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_banker" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_banker}">
</div>
<label for="price_player" class="layui-form-label">{$lang['player_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_player" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_player}">
</div>
</div>
<div class="layui-form-item">
<label for="price_pair" class="layui-form-label">{$lang['pair_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_pair" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_pair}">
</div>
<label for="price_tie_baccarat" class="layui-form-label">{$lang['tie_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_baccarat" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tie_baccarat}">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['baccarct_tie_odds']}</div>
</div>
<div class="layui-form-item">
<label for="price_big" class="layui-form-label">{$lang['big_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_big" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_big}">
</div>
<label for="price_small" class="layui-form-label">{$lang['small_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_small" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_small}">
</div>
</div>
<div class="layui-form-item">
<label for="price_dragon" class="layui-form-label">{$lang['dragon_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_dragon" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_dragon}">
</div>
<label for="price_tiger" class="layui-form-label">{$lang['tiger_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tiger" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tiger}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tie_5n" class="layui-form-label">{$lang['five_Lords_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_5n" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_5n}">
</div>
<label for="price_tie_dt" class="layui-form-label">{$lang['tie_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_dt" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tie_dt}">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['dt_tie_odds']}</div>
</div>
<div class="layui-form-item">
<label for="price_n0_n6" class="layui-form-label">{$lang['cow0_cow6_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_n0_n6" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_n0_n6}">
</div>
</div>
<div class="layui-form-item">
<label for="price_n7_n9" class="layui-form-label">{$lang['cow7_cow9_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_n7_n9" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_n7_n9}">
</div>
<label for="price_nn" class="layui-form-label">{$lang['cowcow_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_nn" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_nn}">
</div>
</div>
<div style="display: none;">
<div class="layui-form-item">
<label for="price_tc_n1" class="layui-form-label">{$lang['tc_cow1_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n1" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n1}">
</div>
<label for="price_tc_n2" class="layui-form-label">{$lang['tc_cow2_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n2" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n2}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n3" class="layui-form-label">{$lang['tc_cow3_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n3" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n3}">
</div>
<label for="price_tc_n4" class="layui-form-label">{$lang['tc_cow4_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n4" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n4}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n5" class="layui-form-label">{$lang['tc_cow5_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n5" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n5}">
</div>
<label for="price_tc_n6" class="layui-form-label">{$lang['tc_cow6_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n6" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n6}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n7" class="layui-form-label">{$lang['tc_cow7_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n7" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n7}">
</div>
<label for="price_tc_n8" class="layui-form-label">{$lang['tc_cow8_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n8" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n8}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n9" class="layui-form-label">{$lang['tc_cow9_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n9" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_n9}">
</div>
<label for="price_tc_nn" class="layui-form-label">{$lang['tc_cowcow_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_nn" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_nn}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_bz" class="layui-form-label">{$lang['tc_leopard_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_bz" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_bz}">
</div>
<label for="price_tc_ths" class="layui-form-label">{$lang['tc_straight_flush']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_ths" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_ths}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_hjths" class="layui-form-label">{$lang['tc_royal_flush']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_hjths" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_tc_hjths}">
</div>
</div>
</div>
<div class="layui-form-item">
<label for="price_toning" class="layui-form-label">{$lang['color_disc_price_1']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_toning}">
</div>
<label for="price_toning_0" class="layui-form-label">{$lang['color_disc_price_2']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning_0" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_toning_0}">
</div>
</div>
<div class="layui-form-item">
<label for="price_toning_1" class="layui-form-label">{$lang['color_disc_price_3']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning_1" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.price_toning_1}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_small" class="layui-form-label">{$lang['dice_price_small']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_small" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_small}">
</div>
<label for="dice_price_big" class="layui-form-label">{$lang['dice_price_big']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_big" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_big}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_singular" class="layui-form-label">{$lang['dice_price_singular']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_singular" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_singular}">
</div>
<label for="dice_price_plural" class="layui-form-label">{$lang['dice_price_plural']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_plural" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_plural}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_11" class="layui-form-label">{$lang['dice_price_two_11']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_11" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_11}">
</div>
<label for="dice_price_two_22" class="layui-form-label">{$lang['dice_price_two_22']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_22" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_22}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_33" class="layui-form-label">{$lang['dice_price_two_33']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_33" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_33}">
</div>
<label for="dice_price_two_44" class="layui-form-label">{$lang['dice_price_two_44']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_44" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_44}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_55" class="layui-form-label">{$lang['dice_price_two_55']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_55" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_55}">
</div>
<label for="dice_price_two_66" class="layui-form-label">{$lang['dice_price_two_66']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_66" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_66}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_leopard" class="layui-form-label">{$lang['dice_price_leopard']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_leopard" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_leopard}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_111" class="layui-form-label">{$lang['dice_price_three_111']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_111" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_111}">
</div>
<label for="dice_price_three_222" class="layui-form-label">{$lang['dice_price_three_222']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_222" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_222}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_333" class="layui-form-label">{$lang['dice_price_three_333']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_333" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_333}">
</div>
<label for="dice_price_three_444" class="layui-form-label">{$lang['dice_price_three_444']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_444" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_444}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_555" class="layui-form-label">{$lang['dice_price_three_555']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_555" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_555}">
</div>
<label for="dice_price_three_666" class="layui-form-label">{$lang['dice_price_three_666']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_666" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_three_666}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_4" class="layui-form-label">{$lang['dice_price_number_4']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_4" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_4}">
</div>
<label for="dice_price_number_5" class="layui-form-label">{$lang['dice_price_number_5']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_5" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_5}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_6" class="layui-form-label">{$lang['dice_price_number_6']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_6" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_6}">
</div>
<label for="dice_price_number_7" class="layui-form-label">{$lang['dice_price_number_7']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_7" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_7}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_8" class="layui-form-label">{$lang['dice_price_number_8']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_8" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_8}">
</div>
<label for="dice_price_number_9" class="layui-form-label">{$lang['dice_price_number_9']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_9" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_9}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_10" class="layui-form-label">{$lang['dice_price_number_10']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_10" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_10}">
</div>
<label for="dice_price_number_11" class="layui-form-label">{$lang['dice_price_number_11']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_11" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_11}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_12" class="layui-form-label">{$lang['dice_price_number_12']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_12" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_12}">
</div>
<label for="dice_price_number_13" class="layui-form-label">{$lang['dice_price_number_13']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_13" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_13}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_14" class="layui-form-label">{$lang['dice_price_number_14']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_14" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_14}">
</div>
<label for="dice_price_number_15" class="layui-form-label">{$lang['dice_price_number_15']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_15" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_15}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_16" class="layui-form-label">{$lang['dice_price_number_16']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_16" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_16}">
</div>
<label for="dice_price_number_17" class="layui-form-label">{$lang['dice_price_number_17']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_17" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_number_17}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_12" class="layui-form-label">{$lang['dice_price_two_12']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_12" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_12}">
</div>
<label for="dice_price_two_13" class="layui-form-label">{$lang['dice_price_two_13']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_13" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_13}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_14" class="layui-form-label">{$lang['dice_price_two_14']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_14" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_14}">
</div>
<label for="dice_price_two_15" class="layui-form-label">{$lang['dice_price_two_15']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_15" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_15}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_16" class="layui-form-label">{$lang['dice_price_two_16']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_16" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_16}">
</div>
<label for="dice_price_two_23" class="layui-form-label">{$lang['dice_price_two_23']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_23" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_23}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_24" class="layui-form-label">{$lang['dice_price_two_24']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_24" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_24}">
</div>
<label for="dice_price_two_25" class="layui-form-label">{$lang['dice_price_two_25']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_25" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_25}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_26" class="layui-form-label">{$lang['dice_price_two_26']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_26" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_26}">
</div>
<label for="dice_price_two_34" class="layui-form-label">{$lang['dice_price_two_34']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_34" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_34}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_35" class="layui-form-label">{$lang['dice_price_two_35']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_35" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_35}">
</div>
<label for="dice_price_two_36" class="layui-form-label">{$lang['dice_price_two_36']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_36" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_36}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_45" class="layui-form-label">{$lang['dice_price_two_45']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_45" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_45}">
</div>
<label for="dice_price_two_46" class="layui-form-label">{$lang['dice_price_two_46']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_46" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_46}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_56" class="layui-form-label">{$lang['dice_price_two_56']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_56" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_two_56}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_once" class="layui-form-label">{$lang['dice_price_once']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_once" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_once}">
</div>
<label for="dice_price_double" class="layui-form-label">{$lang['dice_price_double']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_double" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_double}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_triple" class="layui-form-label">{$lang['dice_price_triple']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_triple" autocomplete="off" class="layui-input readonly" readonly value="{$agentParent.dice_price_triple}">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low" class="layui-form-label">{$lang['min_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low" autocomplete="off" class="layui-input" value="{$agentParent.limit_low}">
</div>
<label for="limit_high" class="layui-form-label">{$lang['max_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high" autocomplete="off" class="layui-input" value="{$agentParent.limit_high}">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_tie" class="layui-form-label">{$lang['min_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_tie" autocomplete="off" class="layui-input" value="{$agentParent.limit_low_tie}">
</div>
<label for="limit_high_tie" class="layui-form-label">{$lang['max_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_tie" autocomplete="off" class="layui-input" value="{$agentParent.limit_high_tie}">
</div>
</div>
<div class="layui-form-item">
<label for="limit_low_pair" class="layui-form-label">{$lang['min_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_pair" autocomplete="off" class="layui-input" value="{$agentParent.limit_low_pair}">
</div>
<label for="limit_high_pair" class="layui-form-label">{$lang['max_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_pair" autocomplete="off" class="layui-input" value="{$agentParent.limit_high_pair}">
</div>
</div>
<div class="layui-form-item">
<label for="win_limit" class="layui-form-label">{$lang['daily_win_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="win_limit" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['unrestricted']}</div>
</div>
<!--
<div class="layui-form-item">
<label for="username" class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">(%)百家乐</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_dt" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">(%)龙虎</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_nn" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">(%)牛牛</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">上级代理系统抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_tc" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">(%)三卡牛牛</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">上级代理庄家抽佣</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_tc_banker" autocomplete="off" class="layui-input" value="0">
</div>
<div class="layui-form-mid layui-word-aux">(%)三卡牛牛</div>
</div>
-->
<?php if($user_info['agent_type'] == 2) : ?>
<div class="layui-form-item">
<label for="agent_ximalv" class="layui-form-label">{$lang['baccarat']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" value="{$agentParent.agent_ximalv}" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_baccacat_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv}%</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_dt" class="layui-form-label">{$lang['dt']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_dt" value="{$agentParent.agent_ximalv_dt}" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_dt_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_dt}%</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_nn" class="layui-form-label">{$lang['cow']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_nn" value="{$agentParent.agent_ximalv_nn}" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_cow_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_nn}%</div>
</div>
<div class="layui-form-item" style="display: none;">
<label for="agent_ximalv_tc" class="layui-form-label">{$lang['three_card']} {$lang['rate']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_tc" value="{$agentParent.agent_ximalv_tc}" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_tc_word']}(%)。{$lang['default']} {$agentParent.agent_ximalv_tc}%</div>
</div>
<?php endif; ?>
<?php if($user_info['agent_type'] == 1) : ?>
<div class="layui-form-item">
<label for="rebate_rate" class="layui-form-label">{$lang['rebate_rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="rebate_rate" value="0" autocomplete="off"
class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['limit_rate_word']}(%)。{$lang['default']} {$agentParent.rebate_rate}%</div>
</div>
<?php endif; ?>
<?php if($user_info['bet_type'] == 2) : ?>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['manager']}</label>
<div class="layui-input-inline">
<select type="text" id="manager_id" autocomplete="off" class="layui-select">
<option value="">{$lang['select_manager']}</option>
{foreach name="manager_list" item="vo"}
<option value={$vo.id} >{$vo.nickname}</option>
{/foreach}
</select>
</div>
</div>
<?php endif; ?>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
<input type="hidden" id="parent_id" value="{$agentParent.id}">
<input type="hidden" id="parent_bet_type" value="{$agentParent.bet_type}">
</form>
</div>
<script>
$(function(){
var lang = {$jsonlang};
// 系统随机生成用户名
$('#createUsername').click(function(){
var rand = '';
var num = '';
for(var i = 0; i < 9; i++){
num = Math.floor(Math.random() * 10);
rand += num;
}
$('#username').val(rand);
});
// 提交添加代理
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.parent_id = $('#parent_id').val();
query.letter = $('#letter').val();
query.username = $('#username').val();
query.nickname = $('#nickname').val();
query.password = $('#password').val();
query.repassword = $('#repassword').val();
//query.mobile = $('#mobile').val();
//query.bet_type = $('#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.win_limit = $('#win_limit').val();
query.agent_commission = $('#agent_commission').val();
query.agent_commission_dt = $('#agent_commission_dt').val();
query.agent_commission_nn = $('#agent_commission_nn').val();
query.agent_commission_tc = $('#agent_commission_tc').val();
query.agent_commission_tc_banker = $('#agent_commission_tc_banker').val();
query.agent_ximalv = $('#agent_ximalv').val() || 0;
query.agent_ximalv_dt = $('#agent_ximalv_dt').val() || 0;
query.agent_ximalv_nn = $('#agent_ximalv_nn').val() || 0;
query.agent_ximalv_tc = $('#agent_ximalv_tc').val() || 0;
query.rebate_rate = $('#rebate_rate').val() || 0;
query.manager_id = $('#manager_id').val() || 0;
query.remark = $('#remark').val();
// 验证数据
if(query.username.length == 0 || query.username == undefined){
layer.alert(lang.empty_username,{
title:lang.message,
});
return false;
}
query.username = query.letter+query.username;
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
if(query.password.length == 0 || query.password == undefined){
layer.alert(lang.empty_password,{
title:lang.message,
});
return false;
}
if(query.password.length < 6){
layer.alert(lang.new_pass_limit,{
title:lang.message,
});
return false;
}
if(query.password != query.repassword){
layer.alert(lang.pass_diff,{
title:lang.message,
});
return false;
}
/*
if(query.mobile.length == 0 || query.mobile == undefined){
layer.alert('请输入手机');
query.mobile = 0;
}
if(query.bet_type.length == 0 || query.bet_type == undefined){
layer.alert('请选择投注方式');
return false;
}
*/
if(query.limit_low.length == 0 || query.limit_low == undefined){
layer.alert(lang.empty_min_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high.length == 0 || query.limit_high == undefined){
layer.alert(lang.empty_max_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_tie.length == 0 || query.limit_low_tie == undefined){
layer.alert(lang.empty_min_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_tie.length == 0 || query.limit_high_tie == undefined){
layer.alert(lang.empty_max_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_pair.length == 0 || query.limit_low_pair == undefined){
layer.alert(lang.empty_min_pair_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_pair.length == 0 || query.limit_high_pair == undefined){
layer.alert(lang.empty_max_pair_limit,{
title:lang.message,
});
return false;
}
if(query.win_limit.length == 0 || query.win_limit == undefined){
layer.alert(lang.empty_day_win_limit,{
title:lang.message,
});
return false;
}
/*
if(query.agent_commission.length == 0 || query.agent_commission == undefined){
layer.alert('请输入上级代理抽水(百家乐)');
return false;
}
if(query.agent_commission_dt.length == 0 || query.agent_commission_dt == undefined){
layer.alert('请输入上级代理抽水(龙虎)');
return false;
}
if(query.agent_commission_nn.length == 0 || query.agent_commission_nn == undefined){
layer.alert('请输入上级代理抽水(牛牛)');
return false;
}
if(query.agent_commission_tc.length == 0 || query.agent_commission_tc == undefined){
layer.alert('请输入上级代理系统抽水(三卡牛牛)');
return false;
}
if(query.agent_commission_tc_banker.length == 0 || query.agent_commission_tc_banker == undefined){
layer.alert('请输入上级代理庄家抽佣(三卡牛牛)');
return false;
}
*/
if(query.agent_ximalv.length == 0 || query.agent_ximalv == undefined){
layer.alert(lang.empty_baccacat_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_dt.length == 0 || query.agent_ximalv_dt == undefined){
layer.alert(lang.empty_dt_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_nn.length == 0 || query.agent_ximalv_nn == undefined){
layer.alert(lang.empty_cow_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_tc.length == 0 || query.agent_ximalv_tc == undefined){
layer.alert(lang.empty_tc_rate,{
title:lang.message,
});
return false;
}
var parent_bet_type = $('#parent_bet_type').val();
if(parent_bet_type == 2){
if(!query.manager_id){
layer.alert(lang.select_manager,{
title:lang.message,
});
return false;
}
}
// 发送数据给后台创建代理
$.ajax({
url:'/player/do_add',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(index){
layer.close(index);
x_admin_show(lang.member_list,'/player/index?username='+query.username);
});
}
}
})
});
})
</script>
</body>
</html>
+74
View File
@@ -0,0 +1,74 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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]-->
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/player/delete" method="get">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
<input type="hidden" name="agent_parent_id" value="{$user_info.id}">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['superior_account']}</th>
<th style="width:15%;">{$lang['recent_recharge']}</th>
<th style="width:15%;">{$lang['account_balance']}</th>
<th style="width:15%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}/{$lang['three_card']} {$lang['washing_rate']}</th>
<th>{$lang['create_time']}</th>
</thead>
<tbody>
{foreach name="$player_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.agentParent}</td>
<td>{$vo.last_recharge}</td>
<td>{$vo.money}</td>
<td>{$vo.agent_ximalv}/{$vo.agent_ximalv_dt}/{$vo.agent_ximalv_nn}</td>
<td>{$vo.reg_time}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($player_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$player_list->render()}</div>
<?php endif; ?>
</div>
</div>
</body>
</html>
+784
View File
@@ -0,0 +1,784 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.layui-form-label {
width: 200px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="nickname" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input" value="{$user.nickname}" placeholder="{$lang['empty_nickname']}">
</div>
<div class="layui-form-mid layui-word-aux nickname"></div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">手机</label>
<div class="layui-input-inline">
<input type="text" id="mobile" autocomplete="off" class="layui-input" value="{$user.mobile}">
</div>
<div class="layui-form-mid layui-word-aux mobile"></div>
<label class="layui-form-label">投注方式</label>
<div class="layui-input-inline">
<select type="text" id="bet_type" autocomplete="off" class="layui-select">
<option value="3" <?php if($user['bet_type'] == 3) echo 'selected="selected"'; ?>>全部</option>
<option value="2" <?php if($user['bet_type'] == 2) echo 'selected="selected"'; ?>>电话投注</option>
<option value="1" <?php if($user['bet_type'] == 1) echo 'selected="selected"'; ?>>网络投注</option>
</select>
</div>
</div>
-->
<div class="layui-form-item">
<label for="win_limit" class="layui-form-label">{$lang['daily_win_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="win_limit" autocomplete="off" class="layui-input" value="{$user.win_limit}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">{$lang['unrestricted']}</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission" autocomplete="off" class="layui-input" value="{$user.agent_commission}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">(%)百家乐</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_dt" autocomplete="off" class="layui-input" value="{$user.agent_commission_dt}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">(%)龙虎</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_nn" autocomplete="off" class="layui-input" value="{$user.agent_commission_nn}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">(%)牛牛</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">上级代理抽水</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_tc" autocomplete="off" class="layui-input" value="{$user.agent_commission_tc}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">(%)三卡牛牛</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">上级代理抽佣</label>
<div class="layui-input-inline">
<input type="text" id="agent_commission_tc_banker" autocomplete="off" class="layui-input" value="{$user.agent_commission_tc_banker}">
</div>
<div class="layui-form-mid layui-word-aux win_limit">(%)三卡牛牛</div>
</div>
-->
<div class="layui-form-item">
<label for="limit_low" class="layui-form-label">{$lang['min_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low" autocomplete="off" class="layui-input" value="{$user.limit_low}">
</div>
<div class="layui-form-mid layui-word-aux limit_low"></div>
<label for="limit_high" class="layui-form-label">{$lang['max_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high" autocomplete="off" class="layui-input" value="{$user.limit_high}">
</div>
<div class="layui-form-mid layui-word-aux limit_high"></div>
</div>
<div class="layui-form-item">
<label for="limit_low_tie" class="layui-form-label">{$lang['min_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_tie" autocomplete="off" class="layui-input" value="{$user.limit_low_tie}">
</div>
<div class="layui-form-mid layui-word-aux limit_low_tie"></div>
<label for="limit_high_tie" class="layui-form-label">{$lang['max_tie_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_tie" autocomplete="off" class="layui-input" value="{$user.limit_high_tie}">
</div>
<div class="layui-form-mid layui-word-aux limit_high_tie"></div>
</div>
<div class="layui-form-item">
<label for="limit_low_pair" class="layui-form-label">{$lang['min_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_low_pair" autocomplete="off" class="layui-input" value="{$user.limit_low_pair}">
</div>
<div class="layui-form-mid layui-word-aux limit_low_pair"></div>
<label for="limit_high_pair" class="layui-form-label">{$lang['max_pair_limit']}</label>
<div class="layui-input-inline">
<input type="text" id="limit_high_pair" autocomplete="off" class="layui-input" value="{$user.limit_high_pair}">
</div>
<div class="layui-form-mid layui-word-aux limit_high_pair"></div>
</div>
<div class="layui-form-item">
<label for="price_banker" class="layui-form-label">{$lang['banker_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_banker" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_banker}">
</div>
<label for="price_player" class="layui-form-label">{$lang['player_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_player" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_player}">
</div>
</div>
<div class="layui-form-item">
<label for="price_pair" class="layui-form-label">{$lang['pair_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_pair" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_pair}">
</div>
<label for="price_tie_baccarat" class="layui-form-label">{$lang['tie_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_baccarat" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tie_baccarat}">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['baccarct_tie_odds']}</div>
</div>
<div class="layui-form-item">
<label for="price_big" class="layui-form-label">{$lang['big_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_big" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_big}">
</div>
<label for="price_small" class="layui-form-label">{$lang['small_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_small" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_small}">
</div>
</div>
<div class="layui-form-item">
<label for="price_dragon" class="layui-form-label">{$lang['dragon_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_dragon" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_dragon}">
</div>
<label for="price_tiger" class="layui-form-label">{$lang['tiger_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tiger" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tiger}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tie_5n" class="layui-form-label">{$lang['five_Lords_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_5n" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_5n}">
</div>
<label for="price_tie_dt" class="layui-form-label">{$lang['tie_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tie_dt" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tie_dt}">
</div>
<div class="layui-form-mid layui-word-aux">{$lang['dt_tie_odds']}</div>
</div>
<div class="layui-form-item">
<label for="price_n0_n6" class="layui-form-label">{$lang['cow0_cow6_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_n0_n6" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_n0_n6}">
</div>
</div>
<div class="layui-form-item">
<label for="price_n7_n9" class="layui-form-label">{$lang['cow7_cow9_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_n7_n9" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_n7_n9}">
</div>
<label for="price_nn" class="layui-form-label">{$lang['cowcow_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_nn" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_nn}">
</div>
</div>
<div style="display: none;">
<div class="layui-form-item">
<label for="price_tc_n1" class="layui-form-label">{$lang['tc_cow1_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n1" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n1}">
</div>
<label for="price_tc_n2" class="layui-form-label">{$lang['tc_cow2_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n2" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n2}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n3" class="layui-form-label">{$lang['tc_cow3_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n3" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n3}">
</div>
<label for="price_tc_n4" class="layui-form-label">{$lang['tc_cow4_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n4" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n4}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n5" class="layui-form-label">{$lang['tc_cow5_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n5" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n5}">
</div>
<label for="price_tc_n6" class="layui-form-label">{$lang['tc_cow6_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n6" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n6}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n7" class="layui-form-label">{$lang['tc_cow7_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n7" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n7}">
</div>
<label for="price_tc_n8" class="layui-form-label">{$lang['tc_cow8_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n8" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n8}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_n9" class="layui-form-label">{$lang['tc_cow9_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_n9" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_n9}">
</div>
<label for="price_tc_nn" class="layui-form-label">{$lang['tc_cowcow_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_nn" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_nn}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_bz" class="layui-form-label">{$lang['tc_leopard_odds']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_bz" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_bz}">
</div>
<label for="price_tc_ths" class="layui-form-label">{$lang['tc_straight_flush']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_ths" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_ths}">
</div>
</div>
<div class="layui-form-item">
<label for="price_tc_hjths" class="layui-form-label">{$lang['tc_royal_flush']}</label>
<div class="layui-input-inline">
<input type="text" id="price_tc_hjths" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_tc_hjths}">
</div>
</div>
</div>
<div class="layui-form-item">
<label for="price_toning" class="layui-form-label">{$lang['color_disc_price_1']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_toning}">
</div>
<label for="price_toning_0" class="layui-form-label">{$lang['color_disc_price_2']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning_0" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_toning_0}">
</div>
</div>
<div class="layui-form-item">
<label for="price_toning_1" class="layui-form-label">{$lang['color_disc_price_3']}</label>
<div class="layui-input-inline">
<input type="text" id="price_toning_1" autocomplete="off" class="layui-input readonly" readonly value="{$user.price_toning_1}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_small" class="layui-form-label">{$lang['dice_price_small']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_small" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_small}">
</div>
<label for="dice_price_big" class="layui-form-label">{$lang['dice_price_big']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_big" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_big}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_singular" class="layui-form-label">{$lang['dice_price_singular']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_singular" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_singular}">
</div>
<label for="dice_price_plural" class="layui-form-label">{$lang['dice_price_plural']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_plural" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_plural}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_11" class="layui-form-label">{$lang['dice_price_two_11']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_11" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_11}">
</div>
<label for="dice_price_two_22" class="layui-form-label">{$lang['dice_price_two_22']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_22" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_22}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_33" class="layui-form-label">{$lang['dice_price_two_33']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_33" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_33}">
</div>
<label for="dice_price_two_44" class="layui-form-label">{$lang['dice_price_two_44']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_44" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_44}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_55" class="layui-form-label">{$lang['dice_price_two_55']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_55" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_55}">
</div>
<label for="dice_price_two_66" class="layui-form-label">{$lang['dice_price_two_66']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_66" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_66}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_leopard" class="layui-form-label">{$lang['dice_price_leopard']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_leopard" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_leopard}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_111" class="layui-form-label">{$lang['dice_price_three_111']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_111" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_111}">
</div>
<label for="dice_price_three_222" class="layui-form-label">{$lang['dice_price_three_222']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_222" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_222}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_333" class="layui-form-label">{$lang['dice_price_three_333']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_333" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_333}">
</div>
<label for="dice_price_three_444" class="layui-form-label">{$lang['dice_price_three_444']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_444" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_444}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_three_555" class="layui-form-label">{$lang['dice_price_three_555']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_555" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_555}">
</div>
<label for="dice_price_three_666" class="layui-form-label">{$lang['dice_price_three_666']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_three_666" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_three_666}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_4" class="layui-form-label">{$lang['dice_price_number_4']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_4" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_4}">
</div>
<label for="dice_price_number_5" class="layui-form-label">{$lang['dice_price_number_5']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_5" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_5}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_6" class="layui-form-label">{$lang['dice_price_number_6']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_6" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_6}">
</div>
<label for="dice_price_number_7" class="layui-form-label">{$lang['dice_price_number_7']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_7" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_7}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_8" class="layui-form-label">{$lang['dice_price_number_8']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_8" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_8}">
</div>
<label for="dice_price_number_9" class="layui-form-label">{$lang['dice_price_number_9']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_9" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_9}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_10" class="layui-form-label">{$lang['dice_price_number_10']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_10" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_10}">
</div>
<label for="dice_price_number_11" class="layui-form-label">{$lang['dice_price_number_11']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_11" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_11}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_12" class="layui-form-label">{$lang['dice_price_number_12']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_12" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_12}">
</div>
<label for="dice_price_number_13" class="layui-form-label">{$lang['dice_price_number_13']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_13" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_13}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_14" class="layui-form-label">{$lang['dice_price_number_14']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_14" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_14}">
</div>
<label for="dice_price_number_15" class="layui-form-label">{$lang['dice_price_number_15']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_15" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_15}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_number_16" class="layui-form-label">{$lang['dice_price_number_16']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_16" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_16}">
</div>
<label for="dice_price_number_17" class="layui-form-label">{$lang['dice_price_number_17']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_number_17" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_number_17}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_12" class="layui-form-label">{$lang['dice_price_two_12']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_12" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_12}">
</div>
<label for="dice_price_two_13" class="layui-form-label">{$lang['dice_price_two_13']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_13" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_13}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_14" class="layui-form-label">{$lang['dice_price_two_14']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_14" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_14}">
</div>
<label for="dice_price_two_15" class="layui-form-label">{$lang['dice_price_two_15']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_15" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_15}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_16" class="layui-form-label">{$lang['dice_price_two_16']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_16" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_16}">
</div>
<label for="dice_price_two_23" class="layui-form-label">{$lang['dice_price_two_23']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_23" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_23}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_24" class="layui-form-label">{$lang['dice_price_two_24']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_24" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_24}">
</div>
<label for="dice_price_two_25" class="layui-form-label">{$lang['dice_price_two_25']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_25" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_25}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_26" class="layui-form-label">{$lang['dice_price_two_26']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_26" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_26}">
</div>
<label for="dice_price_two_34" class="layui-form-label">{$lang['dice_price_two_34']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_34" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_34}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_35" class="layui-form-label">{$lang['dice_price_two_35']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_35" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_35}">
</div>
<label for="dice_price_two_36" class="layui-form-label">{$lang['dice_price_two_36']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_36" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_36}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_45" class="layui-form-label">{$lang['dice_price_two_45']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_45" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_45}">
</div>
<label for="dice_price_two_46" class="layui-form-label">{$lang['dice_price_two_46']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_46" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_46}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_two_56" class="layui-form-label">{$lang['dice_price_two_56']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_two_56" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_two_56}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_once" class="layui-form-label">{$lang['dice_price_once']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_once" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_once}">
</div>
<label for="dice_price_double" class="layui-form-label">{$lang['dice_price_double']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_double" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_double}">
</div>
</div>
<div class="layui-form-item">
<label for="dice_price_triple" class="layui-form-label">{$lang['dice_price_triple']}</label>
<div class="layui-input-inline">
<input type="text" id="dice_price_triple" autocomplete="off" class="layui-input readonly" readonly value="{$user.dice_price_triple}">
</div>
</div>
<!-- 信用线展示码率 -->
<?php if($user['agent_type'] == 2) : ?>
<div class="layui-form-item">
<label for="agent_ximalv" class="layui-form-label">{$lang['baccarat']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" value="{$user.agent_ximalv}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_dt" class="layui-form-label">{$lang['dt']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_dt" value="{$user.agent_ximalv_dt}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="agent_ximalv_nn" class="layui-form-label">{$lang['cow']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_nn" value="{$user.agent_ximalv_nn}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item" style="display: none;">
<label for="agent_ximalv_tc" class="layui-form-label">{$lang['three_card']} {$lang['rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv_tc" value="{$user.agent_ximalv_tc}" autocomplete="off" class="layui-input">
</div>
</div>
<?php endif; ?>
<?php if($user['agent_type'] == 1) : ?>
<div class="layui-form-item">
<label for="rebate_rate" class="layui-form-label" >{$lang['rebate_rate']}(%)</label>
<div class="layui-input-inline">
<input type="text" id="rebate_rate" value="{$user.rebate_rate}" autocomplete="off" class="layui-input">
</div>
</div>
<?php endif; ?>
<?php if($user_info['bet_type'] == 2) : ?>
<div class="layui-form-item">
<label for="manager_id" class="layui-form-label">{$lang['manager']}</label>
<div class="layui-input-inline">
<select type="text" id="manager_id" autocomplete="off" class="layui-select">
<option value="">{$lang['select_manager']}</option>
{foreach name="manager_list" item="vo"}
<option value="{$vo.id}" <?php if($user['manager_id'] == $vo['id']) echo 'selected="selected"'; ?> >{$vo.nickname}</option>
{/foreach}
</select>
</div>
</div>
<?php endif; ?>
<div class="layui-form-item">
<label for="remark" class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea type="text" id="remark" autocomplete="off" class="layui-textarea">{$user.remarks}</textarea>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
</form>
<!-- 隐藏参数 -->
<input type="hidden" id="parent_id" value="{$user.agent_parent_id}">
<input type="hidden" id="parent_bet_type" value="{$agent_parent.bet_type}">
<input type="hidden" id="user_id" value="{$user.id}">
<input type="hidden" id="hidden_limit_low" value="{$agent_parent.limit_low}">
<input type="hidden" id="hidden_limit_high" value="{$agent_parent.limit_high}">
<input type="hidden" id="hidden_limit_low_tie" value="{$agent_parent.limit_low_tie}">
<input type="hidden" id="hidden_limit_high_tie" value="{$agent_parent.limit_high_tie}">
<input type="hidden" id="hidden_limit_low_pair" value="{$agent_parent.limit_low_pair}">
<input type="hidden" id="hidden_limit_high_pair" value="{$agent_parent.limit_high_pair}">
</div>
<script>
$(function(){
// 提交编辑会员
var lang = {$jsonlang};
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.parent_id = $('#parent_id').val();
query.user_id = $('#user_id').val();
query.nickname = $('#nickname').val();
//query.mobile = $('#mobile').val();
//query.bet_type = $('#bet_type').val();
query.win_limit = $('#win_limit').val();
/*
query.agent_commission = $('#agent_commission').val();
query.agent_commission_dt = $('#agent_commission_dt').val();
query.agent_commission_nn = $('#agent_commission_nn').val();
query.agent_commission_tc = $('#agent_commission_tc').val();
query.agent_commission_tc_banker = $('#agent_commission_tc_banker').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.agent_ximalv = $('#agent_ximalv').val() || 0;
query.agent_ximalv_dt = $('#agent_ximalv_dt').val() || 0;
query.agent_ximalv_nn = $('#agent_ximalv_nn').val() || 0;
query.agent_ximalv_tc = $('#agent_ximalv_tc').val() || 0;
query.rebate_rate = $('#rebate_rate').val();
query.manager_id = $('#manager_id').val() || 0;
query.remark = $('#remark').val();
// 验证数据
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname,{
title:lang.message,
});
return false;
}
/*
if(query.mobile.length == 0 || query.mobile == undefined){
layer.alert('请输入手机');
return false;
}
if(query.bet_type.length == 0 || query.bet_type == undefined){
layer.alert('请选择投注方式');
return false;
}
if(query.agent_commission.length == 0 || query.agent_commission == undefined){
layer.alert('请输入上级代理抽水(百家乐)');
return false;
}
if(query.agent_commission_dt.length == 0 || query.agent_commission_dt == undefined){
layer.alert('请输入上级代理抽水(龙虎)');
return false;
}
if(query.agent_commission_nn.length == 0 || query.agent_commission_nn == undefined){
layer.alert('请输入上级代理抽水(牛牛)');
return false;
}
if(query.agent_commission_tc.length == 0 || query.agent_commission_tc == undefined){
layer.alert('请输入上级代理抽水(三卡牛牛)');
return false;
}
if(query.agent_commission_tc_banker.length == 0 || query.agent_commission_tc_banker == undefined){
layer.alert('请输入上级代理抽佣(三卡牛牛)');
return false;
}
*/
if(query.win_limit.length == 0 || query.win_limit == undefined){
layer.alert(lang.empty_day_win_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low.length == 0 || query.limit_low == undefined){
layer.alert(lang.empty_min_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high.length == 0 || query.limit_high == undefined){
layer.alert(lang.empty_max_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_tie.length == 0 || query.limit_low_tie == undefined){
layer.alert(lang.empty_min_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_tie.length == 0 || query.limit_high_tie == undefined){
layer.alert(lang.empty_max_tie_limit,{
title:lang.message,
});
return false;
}
if(query.limit_low_pair.length == 0 || query.limit_low_pair == undefined){
layer.alert(lang.empty_min_pair_limit,{
title:lang.message,
});
return false;
}
if(query.limit_high_pair.length == 0 || query.limit_high_pair == undefined){
layer.alert(lang.empty_day_win_limit,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv.length == 0 || query.agent_ximalv == undefined){
layer.alert(lang.empty_baccacat_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_dt.length == 0 || query.agent_ximalv_dt == undefined){
layer.alert(lang.empty_dt_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_nn.length == 0 || query.agent_ximalv_nn == undefined){
layer.alert(lang.empty_cow_rate,{
title:lang.message,
});
return false;
}
if(query.agent_ximalv_tc.length == 0 || query.agent_ximalv_tc == undefined){
layer.alert(lang.empty_tc_rate,{
title:lang.message,
});
return false;
}
var parent_bet_type = $('#parent_bet_type').val();
if(parent_bet_type == 2){
if(!query.manager_id){
layer.alert(lang.select_manager,{
title:lang.message,
});
return false;
}
}
// 发送数据给后台创建代理
$.ajax({
url:'/player/do_edit',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(){
x_admin_close();
parent.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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]-->
</head>
<body>
<div class="x-body" style="height: 440px;">
<form class="layui-form" style="height:440px;">
<div class="layui-form-item" style="padding-top: 20px;">
<label for="win_limit" class="layui-form-label">{$lang['current_agent']}</label>
<div class="layui-input-inline">
<input type="text" id="win_limit" autocomplete="off" class="layui-input" value="{$user.agent_parent_username}" disabled>
</div>
</div>
<div class="layui-form-item">
<div class="layui-form-mid layui-word-aux mobile"></div>
<label class="layui-form-label">{$lang['new_agent']}</label>
<div class="layui-input-inline">
<select type="text" id="new_agent_id" autocomplete="off" class="layui-select">
<option value="0">{$lang['choose']}</option>
{foreach name="$under_agent_list" item="vo"}
<option value="{$vo.id}">{$vo.username}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<!--<button class="layui-btn" type="button" id="submit">立即提交</button>-->
<span style="display:block;margin:10px auto;height: 38px;line-height: 38px;padding: 0 18px;background-color: #AA947D;width:100px;color: #fff;white-space: nowrap;text-align: center;font-size: 14px;border: none;border-radius: 2px;cursor: pointer;" id="submit" >{$lang['submit_now']}</span>
</div>
</form>
<!-- 隐藏参数 -->
<input type="hidden" id="parent_id" value="{$user.agent_parent_id}">
<input type="hidden" id="user_id" value="{$user.id}">
<input type="hidden" id="hidden_limit_low" value="{$agent_parent.limit_low}">
<input type="hidden" id="hidden_limit_high" value="{$agent_parent.limit_high}">
<input type="hidden" id="hidden_limit_low_tie" value="{$agent_parent.limit_low_tie}">
<input type="hidden" id="hidden_limit_high_tie" value="{$agent_parent.limit_high_tie}">
<input type="hidden" id="hidden_limit_low_pair" value="{$agent_parent.limit_low_pair}">
<input type="hidden" id="hidden_limit_high_pair" value="{$agent_parent.limit_high_pair}">
</div>
<script>
$(function(){
var lang = {$langjson};
// 提交编辑会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.user_id = $('#user_id').val();
query.new_agent_id = $("#new_agent_id option:selected").val();
// 验证数据
if(query.new_agent_id == 0){
layer.alert(lang.choose_the_new_agent,{
title:lang.message,
});
return false;
}
// 发送数据给后台创建代理
$.ajax({
url:'/player/do_edit_agent',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
title:lang.message,
});
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(){
x_admin_close();
parent.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
+258
View File
@@ -0,0 +1,258 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
.layui-form-radio{margin:0;}
.layui-table th{min-width:50px;}
.search-box .gap{display:inline-block;margin-right:20px;}
.search-box.margin-bottom{ margin-bottom:2px; }
.layui-form-switch em {
width: 45px;
}
.layui-form-onswitch i {
left: 48px;
}
.layui-form-switch {
width: 55px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/player/index" method="get">
<input type="hidden" name="agent_id" value="{$user_info.id}">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['system_name']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
<span class="margin-left">{$lang['attribution_type']}:</span>
<input class="is_under" type="radio" name="is_under" value="1" title="{$lang['all']}" <?php if(isset($get['is_under']) && $get['is_under'] == 1) echo 'checked'; ?>>
<input class="is_under" type="radio" name="is_under" value="2" title="{$lang['directly_under']}" <?php if(isset($get['is_under']) && $get['is_under'] == 2) echo 'checked'; ?>>
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</form>
</div>
<div class="layui-form">
<table class="layui-table" style="min-width:1500px;">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['superior_account']}</th>
<?php if($user_info['bet_type'] == 2) : ?>
<th>{$lang['manager']}</th>
<?php endif; ?>
<!--
<th>代理抽水</th>
-->
<th>{$lang['recent_up_score']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['wash_type']}</th>
<!--
<th style="width:10%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}/{$lang['three_card']} {$lang['washing_rate']}%</th>-->
<th style="width:10%;">{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']} {$lang['washing_rate']}%</th>
<!--
<th style="width:10%;">百/龙/牛牛/三宝上级代理抽水(%)</th>
<th style="width:10%;">三宝上级代理抽佣(%)</th>
-->
<?php if($user_info['top_agent_type'] == 1) : ?>
<th>{$lang['rebate_rate']}%</th>
<?php endif; ?>
<th style="width:13%;">{$lang['create_time']}</th>
<th style="width:8%;">{$lang['login_ip']}</th>
<th>{$lang['is_online']}</th>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<th>{$lang['online_recharge']}</th>
<!--<th>{$lang['title']}</th>-->
<?php if($user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<th style="width:10%">{$lang['wallet_address']}</th>
<?php endif; ?>
<th>{$lang['status']}</th>
<?php endif; ?>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$player_list" item="vo"}
<tr>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('{$lang.relationship_structure}','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a></td>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('{$lang.relationship_structure}','/index/relation?id={$vo.id}',400,500)">{$vo.nickname}</a></td>
<!--
<td><a href="javascript:;" class="relation">{$vo.username}</a></td>
<td><a href="javascript:;" class="relation">{$vo.nickname}</a></td>
-->
<td>{$vo.agentParent}</td>
<?php if($user_info['bet_type'] == 2) : ?>
<th>{$vo.manager_id}</th>
<?php endif; ?>
<!--
<td>{$vo.agent_commission}</td>
-->
<td>{$vo.last_recharge}</td>
<td>{$vo.money}</td>
<td>{$vo.type_xima_msg}</td>
<td>{$vo.ximalv}</td>
<!--
<td>{$vo.commission}</td>
<td>{$vo.commission_tc_banker}</td>
-->
<?php if($user_info['top_agent_type'] == 1) : ?>
<td>{$vo.rebate_rate}</td>
<?php endif; ?>
<td>{$vo.reg_time}</td>
<td>{$vo.last_login_ip}</td>
<td>
<?php if($vo['online'] == 1): ?>
<a class="layui-btn layui-operation child-true" href="javascript:;" >{$vo.onlineMsg}</a>
<?php else: ?>
<a class="layui-btn layui-operation child-false" href="javascript:;" >{$vo.onlineMsg}</a>
<?php endif; ?>
</td>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<td style="text-align:center;">{$vo.onlineRecharge}</td>
<!--<td style="text-align:center;">{$vo.onlineRechargeTitle}</td>-->
<?php if($user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<td style="text-align:center;">{$vo.wallet_address}</td>
<?php endif; ?>
<td class="td-status">
<div class="layui-form" onclick="changeStatus(this)">
<input type="checkbox" id="status_{$vo.id}" lay-skin="switch" lay-text="{$lang['enable']}|{$lang['ban']}" data-username="{$vo.username}" data-user-id="{$vo.id}" value="{$vo.status}" <?php if($vo['status'] == 1) echo 'checked="checked"'; ?>>
</div>
</td>
<?php endif; ?>
<td class="td-manage">
{if condition="$vo.id != $user_info.id"}
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 2 || $user_info['account_type'] == 3) : ?>
<!--总代类型为 信用线-->
<?php if($user_info['top_agent_type'] == 2 || $user_info['top_agent_type'] == 0) : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.recharge_withdrawal} > {$vo.username}({$vo.nickname})','/settle/recharge?id={$vo.id}')">{$lang['recharge_withdrawal']}</a>
<?php endif; ?>
<!--总代类型为 现金线 并且当前用户是总代-->
<?php if($user_info['top_agent_type'] == 1 && $user_info['agent_level'] == 1) : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.recharge_withdrawal_2} > {$vo.username}({$vo.nickname})','/settle/recharge?id={$vo.id}')">{$lang['recharge_withdrawal_2']}</a>
<?php endif; ?>
<!--总代类型为 现金线-->
<?php if(empty($vo['wallet_address']) && $user_info['top_agent_type'] == 1 && $user_info['top_agent_pay_channel'] == "USDT") : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="createWallet('{$vo.id}')">生成钱包地址</a>
<?php endif; ?>
<?php endif; ?>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.account_editing} > {$vo.username}({$vo.nickname})','/player/edit?user_id={$vo.id}')">{$lang['account_editing']}</a>
<?php if($user_info['username'] == $wt_agent): ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.change_agent} > {$vo.username}({$vo.nickname})','/player/edit_agent?user_id={$vo.id}',500,500)">{$lang['change_agent']}</a>
<?php endif; ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.change_password} > {$vo.username}({$vo.nickname})','/index/password_child?id={$vo.id}')">{$lang['change_password']}</a>
<?php endif; ?>
{/if}
<?php if($user_info['top_agent_type'] == 2) : ?>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('洗码结算 > {$vo.username}({$vo.nickname})','/settle/xima?user_id={$vo.id}')">洗码结算</a>
<?php endif; ?>
<?php if($user_info['top_agent_type'] == 1) : ?>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('返水结算 > {$vo.username}({$vo.nickname})','/settle/rebate?user_id={$vo.id}&game_type=1')">真人返水</a>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('棋牌返水 > {$vo.username}({$vo.nickname})','/settle/rebate?user_id={$vo.id}&game_type=2')">棋牌返水</a>
<?php endif; ?>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($player_list) == 0): ?>
<div style="text-align:center;width:100%;"></div>
<?php else: ?>
<div class="page">{$player_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 用户启用/禁用
function changeStatus(obj){
obj = $(obj).find('input').eq(0);
// 拼装参数
var query = new Object();
query.username = $(obj).attr('data-username');
query.user_id = $(obj).attr('data-user-id');
query.status = $(obj).val();
// 发送后台
$.ajax({
url:'/index/change_status_child',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
var agentChilds = data.agentChilds;
var updateStatus = data.updateStatus;
for(var i=0; i< agentChilds.length; i++){
var v = agentChilds[i];
$('#status_'+ v.id).val(updateStatus);
if(updateStatus == 1){
$('#status_'+ v.id).attr('checked','checked').next().addClass('layui-form-onswitch').find('em').html(lang.enable);
}else{
$('#status_'+ v.id).removeAttr('checked').next().removeClass('layui-form-onswitch').find('em').html(lang.ban);
}
}
layer.msg(data.msg,{title:lang.message,icon:1});
}else{
layer.msg(data.msg,{
title:lang.message,
},function(){});
}
}
});
}
// 生成钱包
function createWallet(userId){
layer.confirm('确定为该用户生成钱包地址?',function(){
$.ajax({
url:'/agent/createWallet',
data:{user_id:userId},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{icon:1});
}else{
layer.msg(data.msg,function(){});
}
}
});
})
}
</script>
</body>
</html>
+337
View File
@@ -0,0 +1,337 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.high-a{text-decoration: underline;color:dodgerblue;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/agent" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span >{$lang['game_type']}:</span>
<select name="game_id" class="layui-select">
<option value="0">{$lang['all']}</option>
<option value="1" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'selected="selected"'; ?>>{$lang['baccarat']}</option>
<option value="2" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'selected="selected"'; ?>>{$lang['dt']}</option>
<option value="4" <?php if(isset($get['game_id']) && $get['game_id'] == 4) echo 'selected="selected"'; ?>>{$lang['cow']}</option>
<!--
<option value="5" <?php if(isset($get['game_id']) && $get['game_id'] == 5) echo 'selected="selected"'; ?>>{$lang['three_card']}</option>-->
<option value="6" <?php if(isset($get['game_id']) && $get['game_id'] == 6) echo 'selected="selected"'; ?>>{$lang.color_plate}</option>
<option value="7" <?php if(isset($get['game_id']) && $get['game_id'] == 7) echo 'selected="selected"'; ?>>{$lang.sic_bo}</option>
<option value="8" <?php if(isset($get['game_id']) && $get['game_id'] == 8) echo 'selected="selected"'; ?>>{$lang.roulette}</option>
</select>
</div>
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="导出" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['member_type']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['username']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['all_bet']}</th>
<th>{$lang['all_win']}</th>
<th>{$lang.chess_card}{$lang['all_bet']}</th>
<th>{$lang.chess_card}{$lang['all_win']}</th>
<th>{$lang['collect_pay_money_subordinates']}</th>
<th>{$lang['collect_pay_money_superiors']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['code_washing_amount']}</th>
<th>{$lang['code_amount']}</th>
<th>{$lang['share_code_amount']}</th>
<th>{$lang['code_income']}</th>
<?php endif ?>
<th>{$lang['share_income']}</th>
<?php if($top_agent['agent_type'] == 1): ?>
<th>{$lang['rebate_income']}</th>
<th>{$lang['qp_rebate_income']}</th>
<?php endif ?>
<th>{$lang['all_income']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['baccarat']}/{$lang['dt']}/{$lang['cow']}<br>{$lang['washing_rate']}%</th>
<?php endif; ?>
<th>{$lang['share_ratio']}%</th>
<?php if($top_agent['agent_type'] == 1): ?>
<th>{$lang['rebate_rate']}%</th>
<?php endif; ?>
<th>{$lang['operate']}</th>
</tr>
</thead>
<tbody>
{foreach name="$list" item="vo"}
<tr>
<td><?php if($vo['agent'] == 1){echo '<font style="color:#0037ff;">代理</font>';}else{echo '<font style="color:#ca7609;">会员</font>';} ?></td>
<td>{$vo.nickname}</td>
<td>{$vo.username}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang[\'details_1\']} > {$vo.username}({$vo.nickname})','/report/bet?{$query}&username={$vo.username}')"><?php echo number_format($vo['amount'],2,".",""); ?></a></td>
<td>{$vo.win_total}</td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang[\'details_1\']} > {$vo.username}({$vo.nickname})','/report/game_log?{$query}&username={$vo.username}')"><?php echo number_format($vo['qp_amount'],2,".",""); ?></a></td>
<td>{$vo.qp_win_total}</td>
<td><?php if($vo['income_down'] < 0){echo '<font style="color:#f00;">'.number_format($vo['income_down'],2,".","").'</font>';}else{echo '<font style="color:#1f9433">'.number_format($vo['income_down'],2,".","").'<font>';} ?></td>
<td><?php if($vo['income_up'] < 0){echo '<font style="color:#f00;">'.number_format($vo['income_up'],2,".","").'</font>';}else{echo '<font style="color:#1f9433">'.number_format($vo['income_up'],2,".","").'<font>';} ?></td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.ximaliang}</td>
<td>{$vo.maliang}</td>
<td>{$vo.share_maliang}</td>
<td>{$vo.income_maliang}</td>
<?php endif; ?>
<td>{$vo.income_cs}</td>
<?php if($top_agent['agent_type'] == 1): ?>
<td>{$vo.rebate_amount}</td>
<td>{$vo.qp_rebate_amount}</td>
<?php endif; ?>
<td>{$vo.income}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.ximalv}</td>
<?php endif; ?>
<?php if($vo['agent'] == 0): ?>
<td>-</td>
<?php else: ?>
<td><?php echo number_format($vo['agent_cs'],2,".",""); ?> %</td>
<?php endif; ?>
<?php if($top_agent['agent_type'] == 1): ?>
<td>{$vo.rebate_rate}</td>
<?php endif; ?>
<?php if($vo['id'] == $user_info['id'] || $vo['agent'] == 0): ?>
<td>-</td>
<?php else: ?>
<td>
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$lang[\'subordinates\']} > {$vo.username}({$vo.nickname})','/report/agent?{$query}&username={$vo.username}')">{$lang['subordinates']}</a>
</td>
<?php endif; ?>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('#search').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('#search').trigger('click');
});
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/agent?export=1&{$query}";
layer.close(index);
});
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+358
View File
@@ -0,0 +1,358 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.layui-btn.search-btn.countDown{width:30px;height:30px;border-radius:100%;padding:0;background:#fff;border:2px solid #AA947D;color:#AA947D;font-weight:bold;font-size:20px;display:none;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/bet" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>{$lang['game_type']}:</span>
<input class="game_id" type="radio" name="game_id" value="0" title="{$lang['all']}" <?php if(isset($get['game_id']) && $get['game_id'] == 0) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="1" title="{$lang['baccarat']}" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="2" title="{$lang['dt']}" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="4" title="{$lang['cow']}" <?php if(isset($get['game_id']) && $get['game_id'] == 4) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="5" title="{$lang['three_card']}" <?php if(isset($get['game_id']) && $get['game_id'] == 5) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="6" title="{$lang['color_disc']}" <?php if(isset($get['game_id']) && $get['game_id'] == 6) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="7" title="{$lang['dice']}" <?php if(isset($get['game_id']) && $get['game_id'] == 7) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="8" title="{$lang['roulette']}" <?php if(isset($get['game_id']) && $get['game_id'] == 8) echo 'checked'; ?>>
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span >{$lang['table']}:</span>
<select name="table_id" class="layui-select">
<option value="0">{$lang['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="selected"'; ?>>{$vo.table_name}</option>
{/foreach}
</select>
</div>
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
<button class="layui-btn search-btn countDown">5</button>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table" style="min-width:1500px;">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['odd_numbers']}</th>
<th>{$lang['game_type']}</th>
<th>{$lang['table_num']}</th>
<th>{$lang['betting_time']}</th>
<th>{$lang['boots']}</th>
<th>{$lang['round']}</th>
<th>{$lang['nickname']}[{$lang['username']}]</th>
<th>{$lang['balance_before_betting']}</th>
<th style="width:20%;">{$lang['details']}</th>
<th>{$lang['balance_after_betting']}</th>
<th>{$lang['balance_after_lottery']}</th>
<th>{$lang['result']}</th>
<th>{$lang['result_before_modification']}</th>
<th>{$lang['betting_money']}</th>
<th>{$lang['win_or_lose']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['code_washing_amount']}</th>
<th>{$lang['washing_rate']}%</th>
<th>{$lang['odd_code_fee']}</th>
<?php endif; ?>
<?php if($top_agent['agent_type'] == 1): ?>
<th>{$lang['rebate_bet_amount']}</th>
<th>{$lang['rebate_rate']}%</th>
<th>{$lang['rebate_amount']}</th>
<?php endif; ?>
<th>{$lang['status']}</th>
</thead>
<tbody>
<?php if(count($bet) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="12"></td>
<td>{$lang['total']}</td>
<td>{$total.amount}</td>
<td>{$total.win_total}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$total.ximaliang}</td>
<td>-</td>
<td>{$total.maliang}</td>
<?php endif; ?>
<?php if($top_agent['agent_type'] == 1): ?>
<td>{$total.rebate_bet_amount}</td>
<td>-</td>
<td>{$total.rebate_amount}</td>
<?php endif; ?>
<td></td>
</tr>
<?php endif; ?>
{foreach name="$bet" item="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.create_time}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.nickname}[{$vo.username}]</td>
<td><?php echo number_format($vo['money_before_bet'],2,".",""); ?></td>
<td>{$vo.bet_detail}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><?php echo number_format($vo['end_money'],2,".",""); ?></td>
<td style="color:{$vo.color}">{$vo.result}</td>
<td style="color:{$vo.result_before_color}">{$vo.result_before_edit}</td>
<td>{$vo.amount}</td>
<td><?php echo number_format($vo['win_total'],2,".",""); ?></td>
<?php if($top_agent['agent_type'] == 2): ?>
<td><?php echo number_format($vo['ximaliang'],2,".",""); ?></td>
<td><?php echo number_format($vo['ximalv'],2,".",""); ?></td>
<td><?php echo number_format($vo['maliang'],2,".",""); ?></td>
<?php endif; ?>
<?php if($top_agent['agent_type'] == 1): ?>
<td><?php echo number_format($vo['rebate_bet_amount'],2,".",""); ?></td>
<td><?php echo number_format($vo['rebate_rate'],2,".",""); ?></td>
<td><?php echo number_format($vo['rebate_amount'],2,".",""); ?></td>
<?php endif; ?>
<td style="color:{$vo.is_end_color}">{$vo.is_end}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($bet) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$bet->render()}</div>
<?php endif; ?>
</div>
</div>
<input type="hidden" id="online" value="{$online}">
<input type="hidden" id="refreshUrl" value="{$refreshUrl}">
<script>
$(function(){
var online = $('#online').val();
var refreshUrl = $('#refreshUrl').val();
var countDown = 10;
if(online == 1){
$('.countDown').show();
setInterval(function(){
countDown = countDown - 1;
$('.countDown').html(countDown);
if(countDown == 0){
location.href = refreshUrl;
}
},1000);
}
})
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 游戏类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+277
View File
@@ -0,0 +1,277 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/child" method="get">
<input type="hidden" name="agent_id" value="{$user_info.id}">
{if $is_child == true}
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
{/if}
<div class="search-box margin-bottom">
<div class="gap">
<span>下级账号:</span>
<input type="text" name="username" placeholder="下级账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
<a class="layui-btn search-btn" href="javascript:;" title="导出" id="export">导出</a>
<a href="javascript:;" style="color:red;">{$relation}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table" style="min-width:1600px;">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<thead>
<tr>
<th>账户类型</th>
<th>名称</th>
<th>账号</th>
<th>上级代理</th>
<th>剩余额度</th>
<th>下级<br>总剩余<br>额度</th>
<th>总押码</th>
<th>总赢</th>
<th>总洗码</th>
<th>百/龙/牛牛/三宝<br>洗码率%</th>
<th>占股%</th>
<th>洗码费</th>
<th>实际总赢</th>
<th>占股收益</th>
<th>洗码费<br>(全部未结)</th>
<th>占股收益<br>(全部未结)</th>
<th>抽水金额</th>
<th>抽水金额<br>(全部未结)</th>
<th>操作</th>
</thead>
<tbody>
{foreach name="$child_list" item="vo"}
<tr <?php if($vo['id'] == $user['id']) echo 'style="background:#67B8D8;color:#fff;"' ;?>>
<td>{$vo.agent_msg}</td>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.nickname}</a></td>
<td><a href="javascript:;" class="relation" onclick="x_admin_show('关系结构','/index/relation?id={$vo.id}',400,500)">{$vo.username}</a></td>
<td>{$vo.agent_parent_username}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><?php echo number_format($vo['money_child'],2,".",""); ?></td>
<td><?php echo number_format($vo['amount'],2,".",""); ?></td>
<td><?php if($vo['win_total'] < 0){echo '<font style="color:#f00;">'.number_format($vo['win_total'],2,".","").'</font>';}else{echo number_format($vo['win_total'],2,".","");} ?></td>
<td><?php echo number_format($vo['ximaliang'],2,".",""); ?></td>
<td>{$vo.ximalv}/{$vo.ximalv_dt}/{$vo.ximalv_nn}/{$vo.ximalv_dt}</td>
<td><?php echo number_format($vo['agent_cs'],2,".",""); ?></td>
<td><?php echo number_format($vo['maliang'],2,".",""); ?></td>
<th><?php if(($vo['win_total'] + $vo['maliang']) < 0){echo '<font style="color:#f00;">'.number_format($vo['win_total'] + $vo['maliang'],2,".","").'</font>';}else{echo number_format($vo['win_total'] + $vo['maliang'],2,".","");} ?></th>
<td><?php if($vo['cs'] < 0){echo '<font style="color:#f00;">'.$vo['cs'].'</font>';}else{echo $vo['cs'];} ?></td>
<td><?php echo number_format($vo['maliang_unbalanced'],2,".",""); ?></td>
<td><?php if($vo['cs_unbalanced'] < 0){echo '<font style="color:#f00;">'.number_format($vo['cs_unbalanced'],2,".","").'</font>';}else{echo number_format($vo['cs_unbalanced'],2,".","");} ?></td>
<td><?php echo number_format($vo['commission'],2,".",""); ?></td>
<td><?php if($vo['commission_unbalanced'] < 0){echo '<font style="color:#f00;">'.number_format($vo['commission_unbalanced'],2,".","").'</font>';}else{echo number_format($vo['commission_unbalanced'],2,".","");} ?></td>
<td>
{if condition="$vo.id != $user_info.id"}
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 2 || $user_info['account_type'] == 3) : ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('代理充值提现 > {$vo.username}({$vo.nickname})','/settle/recharge?id={$vo.id}')">充值提现</a>
<?php endif; ?>
<?php if($user_info['account_type'] == 0 || $user_info['account_type'] == 1 ): ?>
<?php if($vo['agent'] == 1): ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('代理账号编辑 > {$vo.username}({$vo.nickname})','/agent/edit?id={$vo.id}')">账号编辑</a>
<?php else: ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('会员账号编辑 > {$vo.username}({$vo.nickname})','/player/edit?id={$vo.id}')">账号编辑</a>
<?php endif; ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('修改代理密码 > {$vo.username}({$vo.nickname})','/index/password_child?id={$vo.id}')">修改密码</a>
<?php endif; ?>
{/if}
{if $vo.agent_parent_id == $user_info.id}
<?php if($vo['agent'] == 1): ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('代理洗码 > {$vo.username}({$vo.nickname})','/settle/xima?user_id={$vo.id}')">洗码</a>
<?php else: ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('会员洗码 > {$vo.username}({$vo.nickname})','/settle/xima?user_id={$vo.id}')">洗码</a>
<?php endif; ?>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('代理结算 > {$vo.username}({$vo.nickname})','/settle/cs?user_id={$vo.id}')">结算</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('代理抽水 > {$vo.username}({$vo.nickname})','/settle/commission?user_id={$vo.id}')">抽水</a>
{/if}
{if condition="$vo.agent == 1"}
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('添加代理 > {$vo.username}({$vo.nickname})','/agent/add?parent_id={$vo.id}')">添加代理</a>
<a class="layui-btn layui-operation child-add" href="javascript:;" style="background:#5291bf;" onclick="x_admin_show('添加会员 > {$vo.username}({$vo.nickname})','/player/add?parent_id={$vo.id}')">添加会员</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($child_list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('#search').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('#search').trigger('click');
});
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/child?export=1&{$query}";
layer.close(index);
});
});
// 自定义时间函数
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:
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>
</body>
</html>
@@ -0,0 +1,224 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/commission" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span>代理账号:</span>
<input type="text" name="agent_username" placeholder="代理账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['agent_username'])) echo $get['agent_username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<thead>
<tr>
<th style="width:120px;">时间</th>
<th>代理账号</th>
<th>抽水基数</th>
<th>抽水率</th>
<th>抽水金额</th>
<th>抽水方式</th>
<th>操作人</th>
</thead>
<tbody>
<?php if($totalMoney > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="3"></td>
<td>合计</td>
<td>{$totalMoney}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$commission_list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.agent_username}</td>
<td>{$vo.amount}</td>
<td>{$vo.agent_commission} %</td>
<td>{$vo.money_commission}</td>
<td>{$vo.type_msg}</td>
<td>{$vo.controller_username}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($commission_list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page">{$commission_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
@@ -0,0 +1,224 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/commission_banker" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span>代理账号:</span>
<input type="text" name="agent_username" placeholder="代理账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['agent_username'])) echo $get['agent_username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<thead>
<tr>
<th style="width:120px;">时间</th>
<th>代理账号</th>
<th>抽佣基数</th>
<th>抽佣率</th>
<th>抽佣金额</th>
<th>抽佣方式</th>
<th>操作人</th>
</thead>
<tbody>
<?php if($totalMoney > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="3"></td>
<td>合计</td>
<td>{$totalMoney}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$commission_list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.agent_username}</td>
<td>{$vo.amount}</td>
<td>{$vo.agent_commission} %</td>
<td>{$vo.money_commission}</td>
<td>{$vo.type_msg}</td>
<td>{$vo.controller_username}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($commission_list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page">{$commission_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+235
View File
@@ -0,0 +1,235 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/cs" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.game_name}</th>
<th>{$lang.table_num}</th>
<th>{$lang.boots}</th>
<th>{$lang.round}</th>
<th>{$lang.all_bet}</th>
<th>{$lang.member_all_win}</th>
<th>{$lang.share_income}</th>
<th>{$lang.share_ratio}(%)</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="5"></td>
<td>{$lang.total}</td>
<td>{$total.total}</td>
<td>{$total.win_total}</td>
<td>{$total.net_cs}</td>
<td colspan="1"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.total}</td>
<td>{$vo.win_total}</td>
<td>{$vo.net_cs}</td>
<td>{$vo.share_percent}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+229
View File
@@ -0,0 +1,229 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/cs_log" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.share_earnings}</th>
<th>{$lang.share_code_amount}</th>
<th>{$lang.profit_share_income}</th>
<th>{$lang.settled_method}</th>
<th>{$lang.operate_terminal}</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="1"></td>
<td>{$lang.total}</td>
<td>{$total.share_amount}</td>
<td>{$total.share_maliang}</td>
<td>{$total.income}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.share_amount}</td>
<td>{$vo.share_maliang}</td>
<td>{$vo.income}</td>
<td>{$vo.type_msg}</td>
<td>{$vo.admin_or_agent_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+309
View File
@@ -0,0 +1,309 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.layui-btn.search-btn.countDown{width:30px;height:30px;border-radius:100%;padding:0;background:#fff;border:2px solid #AA947D;color:#AA947D;font-weight:bold;font-size:20px;display:none;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/game_log" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span >{$lang['game_type']}:</span>
<select name="game_type" class="layui-select">
<option value="0">{$lang['all']}</option>
{foreach name="$game_type" item="vo" key="index"}
<option value="{$index}" <?php if(isset($get['game_type']) && $get['game_type'] == $index) echo 'selected="selected"'; ?>>{$vo}</option>
{/foreach}
</select>
</div>
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
<button class="layui-btn search-btn countDown">5</button>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table" style="min-width:1500px;">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['game_name']}</th>
<th>{$lang['room_num']}</th>
<th>{$lang['round']}</th>
<th>{$lang['odd_numbers']}</th>
<th>{$lang['username']}</th>
<th>{$lang['all_bet']}</th>
<th>{$lang['win_or_lose_absolute']}</th>
<th>{$lang['win_or_lose']}</th>
<th>{$lang['tax']}</th>
<th>{$lang['water']}</th>
<th>{$lang['money_before_bet']}</th>
<th>{$lang['betting_time']}</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="4"></td>
<td>{$lang['total']}</td>
<td>{$total.allBet}</td>
<td>{$total.validBet}</td>
<td>{$total.gold}</td>
<td>{$total.tax}</td>
<td>{$total.water}</td>
<td></td>
<td></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.gameName}</td>
<td>{$vo.childGameID}</td>
<td>{$vo.deskid}</td>
<td>{$vo.recordid}</td>
<td>{$vo.userName}</td>
<td>{$vo.allBet}</td>
<td>{$vo.validBet}</td>
<td>{$vo.gold}</td>
<td>{$vo.tax}</td>
<td>{$vo.water}</td>
<td>{$vo.beforeGold}</td>
<td>{$vo.createTime}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
$(function(){
var online = $('#online').val();
var refreshUrl = $('#refreshUrl').val();
var countDown = 10;
if(online == 1){
$('.countDown').show();
setInterval(function(){
countDown = countDown - 1;
$('.countDown').html(countDown);
if(countDown == 0){
location.href = refreshUrl;
}
},1000);
}
})
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 游戏类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,294 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/number_tab" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>{$lang['game_type']}:</span>
<input class="game_id" type="radio" name="game_id" value="1" title="{$lang['baccarat']}" <?php if(isset($get['game_id']) && $get['game_id'] == 1) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="2" title="{$lang['dt']}" <?php if(isset($get['game_id']) && $get['game_id'] == 2) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="4" title="{$lang['cow']}" <?php if(isset($get['game_id']) && $get['game_id'] == 4) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="5" title="{$lang['three_card']}" <?php if(isset($get['game_id']) && $get['game_id'] == 5) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="6" title="{$lang['color_disc']}" <?php if(isset($get['game_id']) && $get['game_id'] == 6) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="7" title="{$lang['dice']}" <?php if(isset($get['game_id']) && $get['game_id'] == 7) echo 'checked'; ?>>
<input class="game_id" type="radio" name="game_id" value="8" title="{$lang['roulette']}" <?php if(isset($get['game_id']) && $get['game_id'] == 8) echo 'checked'; ?>>
</div>
<div class="gap">
<span>{$lang['table']}:</span>
<select name="table_id" id="table_id" class="layui-select">
<option value="">{$lang['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="selected"'; ?>>{$vo.table_name}</option>
{/foreach}
</select>
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['superior_account']}</th>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['betting_time']}</th>
<th>{$lang['boots']}-{$lang['round']}</th>
<th>{$lang['table_num']}</th>
<th>{$lang['betting_point']}</th>
<th>{$lang['lottery_opening_time']}</th>
<th>{$lang['result']}</th>
<th>{$lang['result_before_modification']}</th>
<th>{$lang['win_or_lose']}</th>
<th>{$lang['balance_before_betting']}</th>
<th>{$lang['balance_after_lottery']}</th>
<th>{$lang['status']}</th>
</thead>
<tbody>
<?php if(count($bet) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="9"></td>
<td>{$lang['total']}</td>
<td><?php echo number_format($total['win_total'],2,".",""); ?></td>
<td colspan="6"></td>
</tr>
<?php endif; ?>
{foreach name="$bet" item="vo"}
<tr>
<td>{$vo.parent_username}</td>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td style="color:red;">{$vo.create_time}</td>
<td>{$vo.boot_num}-{$vo.number}</td>
<td>{$vo.table_name}</td>
<td>{$vo.bet_detail}</td>
<td style="color:red;">{$vo.end_time}</td>
<td style="color:{$vo.color}">{$vo.result}</td>
<td style="color:{$vo.color_result_before_edit}">{$vo.result_before_edit}</td>
<td style="color:{$vo.color_win_total}"><?php echo number_format($vo['win_total'],2,".",""); ?></td>
<td><?php echo number_format($vo['money_before_bet'],2,".",""); ?></td>
<td><?php echo number_format($vo['end_money'],2,".",""); ?></td>
<td>{$vo.is_end}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($bet) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$bet->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 游戏类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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 = '2019';
endYear = year;
startMonth = '01';
endMonth = plusZero(now.getMonth() + 1);
startDay = '01';
endDay = plusZero(new Date().getDate());
break;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,256 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/online_recharge" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang['time']}</th>
<th>{$lang['type']}</th>
<th>{$lang['nickname']}[$lang['username']]</th>
<th>{$lang['amount_before_recharge']}</th>
<th>{$lang['Recharge_amount']}</th>
<th>{$lang['amount_after_recharge']}</th>
<th>{$lang['operator']}[{$lang['username']}]</th>
</thead>
<tbody>
{foreach name="$rechargeList" item="vo"}
<tr>
<td><?=date('Y-m-d H:i:s',$vo['create_time'])?></td>
<td>{$lang['recharge']}</td>
<td>{$vo.nickname_for}[{$vo.username_for}]</td>
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
<td><?php echo number_format($vo['amount'],2,".",""); ?></td>
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
<td>{$vo.controller_nickname}[{$vo.controller_username}]</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($rechargeList) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$rechargeList->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+281
View File
@@ -0,0 +1,281 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/player" method="get">
<input type="hidden" name="agent_id" value="{$user_info.id}">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>归属类型:</span>
<input class="is_under" type="radio" name="is_under" value="1" title="全部" <?php if(isset($get['is_under']) && $get['is_under'] == 1) echo 'checked'; ?>>
<input class="is_under" type="radio" name="is_under" value="2" title="直属" <?php if(isset($get['is_under']) && $get['is_under'] == 2) echo 'checked'; ?>>
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span >游戏类型:</span>
<select name="game_id" class="layui-select">
<option value="0">全部</option>
<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>
</div>
<div class="gap">
<span>会员账号:</span>
<input type="text" name="username" placeholder="会员账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
<a class="layui-btn search-btn" href="javascript:;" title="导出" id="export">导出</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<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>
-->
</thead>
<tbody>
<?php if(count($player_list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td>合计</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>{$totalData.count}</td>
<td><?php echo number_format($totalData['amount'],2,".",""); ?></td>
<td><?php echo number_format($totalData['win_total'],2,".",""); ?></td>
<td><?php echo number_format($totalData['ximaliang'],2,".",""); ?></td>
<td>-</td>
<td>-</td>
<td><?php echo number_format($totalData['maliang'],2,".",""); ?></td>
<td><?php echo number_format($totalData['income'],2,".",""); ?></td>
<!--
<td><?php echo number_format($totalData['maliang_unbalanced'],2,".",""); ?></td>
<td>-</td>
-->
</tr>
<?php endif; ?>
{foreach name="$player_list" item="vo"}
<tr>
<td>{$vo.table_name}</td>
<td>{$vo.nickname}</td>
<td>{$vo.username}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td>{$vo.count}</td>
<td><?php echo number_format($vo['amount'],2,".",""); ?></td>
<td><?php echo number_format($vo['win_total'],2,".",""); ?></td>
<td><?php echo number_format($vo['ximaliang'],2,".",""); ?></td>
<th>{$vo.type_xima_msg}</th>
<td>{$vo.ximalv}</td>
<td><?php echo number_format($vo['maliang'],2,".",""); ?></td>
<td><?php echo number_format($vo['income'],2,".",""); ?></td>
<!--
<td><?php echo number_format($vo['maliang_unbalanced'],2,".",""); ?></td>
<td>
{if $vo.agent_parent_id == $user_info.id}
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('会员洗码 > {$vo.username}({$vo.nickname})','/settle/xima?user_id={$vo.id}')">洗码</a>
{/if}
</td>
-->
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($player_list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('#search').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('#search').trigger('click');
});
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/player?export=1&{$query}";
layer.close(index);
});
});
// 自定义时间函数
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:
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>
</body>
</html>
+233
View File
@@ -0,0 +1,233 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/rebate" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<input type="hidden" id="game_type" value="{$game_type}">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.game_name}</th>
<th>{$lang.table_num}</th>
<th>{$lang.boots}</th>
<th>{$lang.round}</th>
<th>{$lang.all_bet}</th>
<th>{$lang.rebate_amount}</th>
<th>{$lang['rebate_rate']}%</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="5"></td>
<td>{$lang.total}</td>
<td>{$total.amount}</td>
<td>{$total.rebate_amount_actual}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.amount}</td>
<td>{$vo.rebate_amount_actual}</td>
<td>{$vo.rebate_rate}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
@@ -0,0 +1,225 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/rebate_log" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<input type="hidden" id="game_type" value="{$game_type}">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.all_bet}</th>
<th>{$lang.settled_rebate_income}</th>
<th>{$lang.operate_terminal}</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="1"></td>
<td>{$lang.total}</td>
<td>{$total.amount}</td>
<td>{$total.rebate_amount}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.amount}</td>
<td>{$vo.rebate_amount}</td>
<td>{$vo.admin_or_agent_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+275
View File
@@ -0,0 +1,275 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/recharge" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['operate']}:</span>
<select name="mode" class="layui-select">
<option value="0">{$lang['all']}</option>
<option value="1" <?php if(isset($get['mode']) && $get['mode'] == 1) echo 'selected="selected"'; ?>>{$lang['recharge']}</option>
<option value="2" <?php if(isset($get['mode']) && $get['mode'] == 2) echo 'selected="selected"'; ?>>{$lang['withdrawal']}</option>
</select>
</div>
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:130px;">{$lang['time']}</th>
<th>{$lang['type']}</th>
<th>{$lang['nickname']}[{$lang['username']}]</th>
<th>{$lang['amount_before_operation']}</th>
<th>{$lang['up_down_money']}</th>
<th>{$lang['amount_after_operation']}</th>
<th>{$lang['operator']}[{$lang['username']}]</th>
<th>{$lang['operation_type']}</th>
<th>{$lang['remark']}</th>
</thead>
<tbody>
<?php if(count($recharge_list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="3"></td>
<td>{$lang['total']}</td>
<td>{$totalAmount}</td>
<td colspan="4"></td>
</tr>
<?php endif; ?>
{foreach name="$recharge_list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.mode_msg}</td>
<td>{$vo.nickname_for}[{$vo.username_for}]</td>
<td><?php echo number_format($vo['old_money'],2,".",""); ?></td>
<td><?php echo number_format($vo['amount'],2,".",""); ?></td>
<td><?php echo number_format($vo['new_money'],2,".",""); ?></td>
<td>{$vo.controller_nickname}[{$vo.controller_username}]</td>
<td>{$vo.agent_or_admin_msg}</td>
<td>{$vo.remake}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($recharge_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$recharge_list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,294 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.layui-btn.search-btn.countDown{width:30px;height:30px;border-radius:100%;padding:0;background:#fff;border:2px solid #AA947D;color:#AA947D;font-weight:bold;font-size:20px;display:none;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/score_log" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
<button class="layui-btn search-btn countDown">5</button>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table" style="min-width:1500px;">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['order_no']}</th>
<th>{$lang['order_id']}</th>
<th>{$lang['order_type']}</th>
<th>{$lang['username']}</th>
<th>{$lang['allocation_user_id']}</th>
<th>{$lang['order_money']}</th>
<th>{$lang['confirm_money']}</th>
<th>{$lang['pay_status']}</th>
<th>{$lang['order_time']}</th>
<th>{$lang['pay_time']}</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="4"></td>
<td>{$lang['total']}</td>
<td>{$total.money}</td>
<td>{$total.gold}</td>
<td></td>
<td></td>
<td></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.orderNo}</td>
<td>{$vo.orderId}</td>
<td>{$vo.typeText}</td>
<td>{$vo.account}</td>
<td>{$vo.userId}</td>
<td>{$vo.money}</td>
<td>{$vo.gold}</td>
<td>{$vo.statusText}</td>
<td>{$vo.createTime}</td>
<td>{$vo.payTime}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
$(function(){
var online = $('#online').val();
var refreshUrl = $('#refreshUrl').val();
var countDown = 10;
if(online == 1){
$('.countDown').show();
setInterval(function(){
countDown = countDown - 1;
$('.countDown').html(countDown);
if(countDown == 0){
location.href = refreshUrl;
}
},1000);
}
})
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 游戏类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+325
View File
@@ -0,0 +1,325 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:10px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
.high-a{text-decoration: underline;color:dodgerblue;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/settle" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th>{$lang['member_type']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['username']}</th>
<th>{$lang['account_balance']}</th>
<th>{$lang['all_bet']}</th>
<th>{$lang['member_all_win']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['code_washing_amount']}</th>
<th>{$lang['code_amount']}</th>
<th>{$lang['settled_code_amount']}</th>
<th>{$lang['unsettled_code_amount']}</th>
<th>{$lang['code_income']}</th>
<!--<th>{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}/{$lang['three_card_1']}<br>{$lang['washing_rate']}%</th>-->
<th>{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}<br>{$lang['washing_rate']}%</th>
<?php endif; ?>
<th>{$lang['bet_share_income']}</th>
<?php if($top_agent['agent_type'] == 2): ?>
<th>{$lang['share_code_amount']}</th>
<?php endif; ?>
<th>{$lang['profit_share_income']}</th>
<th>{$lang['settled_share_income']}</th>
<th>{$lang['unsettled_share_income']}</th>
<th>{$lang['share_ratio']}%</th>
<?php if($top_agent['agent_type'] == 1): ?>
<th>{$lang['rebate_income']}</th>
<th>{$lang['settled_rebate_income']}</th>
<th>{$lang['qp_rebate_income']}</th>
<th>{$lang['qp_settled_rebate_income']}</th>
<th>{$lang['rebate_rate']}%</th>
<?php endif; ?>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$list" item="vo"}
<tr>
<td><?php if($vo['agent'] == 1){echo '<font style="color:#0037ff;">代理</font>';}elseif($vo['agent'] == 0){echo '<font style="color:#ca7609;">会员</font>';}else{echo '-';} ?></td>
<td>{$vo.nickname}</td>
<td>{$vo.username}</td>
<td><?php echo number_format($vo['money'],2,".",""); ?></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.bet_detail} > {$vo.username}({$vo.nickname})','/report/bet?{$query}&username={$vo.username}')">{$vo.amount}</a></td>
<td>{$vo.win_total}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.ximaliang}</td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.wash_code_detail} > {$vo.username}({$vo.nickname})','/report/xima?{$query}&username={$vo.username}')">{$vo.maliang}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_code_record} > {$vo.username}({$vo.nickname})','/report/xima_log?{$query}&username={$vo.username}')">{$vo.maliang_checkout}</a></td>
<td>{$vo.maliang_unsettled}</td>
<td>{$vo.net_maliang}</td>
<td>{$vo.ximalv}</td>
<?php endif; ?>
<?php if($vo['agent'] == 1): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.share_detail} > {$vo.username}({$vo.nickname})','/report/cs?{$query}&username={$vo.username}')">{$vo.net_cs}</a></td>
<?php if($top_agent['agent_type'] == 2): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.wash_code_detail} > {$vo.username}({$vo.nickname})','/report/xima?{$query}&username={$vo.username}')">{$vo.share_maliang}</a></td>
<?php endif; ?>
<td>{$vo.cs_income}</td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_share_record} > {$vo.username}({$vo.nickname})','/report/cs_log?{$query}&username={$vo.username}')">{$vo.cs_checkout}</a></td>
<?php else: ?>
<td>{$vo.net_cs}</td>
<?php if($top_agent['agent_type'] == 2): ?>
<td>{$vo.share_maliang}</td>
<?php endif; ?>
<td>{$vo.cs_income}</td>
<td>{$vo.cs_checkout}</td>
<?php endif; ?>
<td>{$vo.cs_unsettled}</td>
<td>{$vo.agent_cs}</td>
<?php if($top_agent['agent_type'] == 1): ?>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate?{$query}&username={$vo.username}&game_type=1')">{$vo.rebate}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate_log?{$query}&username={$vo.username}&game_type=1')">{$vo.rebate_checkout}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate?{$query}&username={$vo.username}&game_type=2')">{$vo.qp_rebate}</a></td>
<td><a class="high-a" href="javascript:;" onclick="x_admin_show('{$lang.Settled_rebate_record} > {$vo.username}({$vo.nickname})','/report/rebate_log?{$query}&username={$vo.username}&game_type=2')">{$vo.qp_rebate_checkout}</a></td>
<td>{$vo.rebate_rate}</td>
<?php endif; ?>
<?php if($vo['id'] == $user_info['id'] || $vo['agent'] == 0): ?>
<td>-</td>
<?php else: ?>
<td>
<a class="layui-btn layui-operation child-true" href="javascript:;" onclick="x_admin_show('{$lang.subordinates} > {$vo.username}({$vo.nickname})','/report/settle?{$query}&username={$vo.username}')">查看下级</a>
</td>
<?php endif; ?>
</tr>
{/foreach}
<tr>
<td colspan="99">已结码量合计:{$total.maliang_checkout}</td>
</tr>
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('#search').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('#search').trigger('click');
});
// 导出excel
$('#export').click(function(){
layer.confirm('确定导出 excel 吗?',function(index){
location.href = "/report/settle?export=1&{$query}";
layer.close(index);
});
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,281 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/user_recharge" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>查询账号:</span>
<input type="text" name="username" placeholder="查询账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6" title="昨日">本周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7" title="昨日">上周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<thead>
<tr>
<th style="width:130px;">时间</th>
<th>用户名称[账号]</th>
<th>类型</th>
<th>充值U币</th>
<th>充值金额</th>
<th>充值前余额</th>
<th>充值后余额</th>
<th>外部交易号</th>
<th>转账地址</th>
<th>入账地址</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="2"></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.type_text}</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>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 处理提现
function doWithdraw(id){
var msg = "确定通过?";
layer.confirm(msg,function(){
$.ajax({
url:'/report/doWithdraw',
data:{id:id},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{icon:1});
}else{
layer.msg(data.msg,function(){});
}
}
});
})
}
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,316 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/user_withdraw" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>查询账号:</span>
<input type="text" name="username" placeholder="查询账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6" title="昨日">本周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7" title="昨日">上周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<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>
</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="$user_info.agent_level == 1 && $vo.status == 'WAIT'"}
<a class="layui-btn layui-operation" href="javascript:;" onclick="doWithdraw('{$vo.id}')">审核通过</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="cancelWithdraw('{$vo.id}')">取消提现</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
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(){});
}
}
});
})
}
// 取消提现
function cancelWithdraw(id){
var msg = "确定取消?";
layer.confirm(msg,function(){
$.ajax({
url:'/report/cancelUserWithdraw',
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(){});
}
}
});
})
}
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
@@ -0,0 +1,254 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:90px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/win_total" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);">{$lang['refresh']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang['win_or_lose']}</th>
<th>{$lang['code_amount']}</th>
<th>{$lang['baccarat']}</th>
<th>{$lang['dt']}</th>
<th>{$lang['cow']}</th>
<th>{$lang['chess_card']}</th>
<!--
<th>{$lang['three_card']}</th>
-->
<th>{$lang['color_plate']}</th>
<th>{$lang['sic_bo']}</th>
<th>{$lang['roulette']}</th>
</thead>
<tbody>
<tr>
<td><?php echo number_format($win_total,2,".",""); ?></td>
<td><?=$maliang_total;?></td>
<td><?php echo number_format($data['baccarat_win'],2,".",""); ?></td>
<td><?php echo number_format($data['dt_win'],2,".",""); ?></td>
<td><?php echo number_format($data['bull_win'],2,".",""); ?></td>
<td><?php echo number_format($data['qp_win'],2,".",""); ?></td>
<!--
<td><?php echo number_format($data['sanka_win'],2,".",""); ?></td>-->
<td><?php echo number_format($data['color_plate_win'],2,".",""); ?></td>
<td><?php echo number_format($data['sic_bo_win'],2,".",""); ?></td>
<td><?php echo number_format($data['roulette_win'],2,".",""); ?></td>
</tr>
</tbody>
</table>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
var langType = '{$langType}';
if(langType != 'zh-cn'){
dateLang = 'en'
}else{
dateLang = 'cn';
}
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime',
lang: dateLang
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime',
lang: dateLang
});
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+291
View File
@@ -0,0 +1,291 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/withdraw" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>开始时间:</span>
<input type="text" name="startDate" placeholder="开始时间" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>结束时间:</span>
<input type="text" name="endDate" placeholder="结束时间" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
<div class="gap">
<span>查询账号:</span>
<input type="text" name="username" placeholder="查询账号" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">查找</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="刷新">刷新</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2" title="今日">今日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1" title="昨日">昨日</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6" title="昨日">本周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7" title="昨日">上周</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4" title="本月">本月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3" title="上月">上月</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5" title="全部">全部</a>
<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>
</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="$user_info.agent_level == 1 && $vo.status == 'WAIT'"}
<a class="layui-btn layui-operation" href="javascript:;" onclick="doWithdraw('{$vo.id}')">审核通过</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">没有数据</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 处理提现
function doWithdraw(id){
var msg = "确定通过?";
layer.confirm(msg,function(){
$.ajax({
url:'/report/doWithdraw',
data:{id:id},
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 1){
layer.msg(data.msg,{icon:1});
}else{
layer.msg(data.msg,function(){});
}
}
});
})
}
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
if(type == 6 || type == 7){
var result = getNeedTime(type,0);
}else{
var result = getNeedTime(type,1);
}
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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;
// 本周
case 6:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd');
break;
//上周
case 7:
var weekday = new Date().getDay() || 7;
var startDay = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
var endDay = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd');
break;
}
if(format == 1){
startDate = startYear + '-' + startMonth + '-' + startDay + ' 00:00:00';
endDate = endYear + '-' + endMonth + '-' + endDay + ' 23:59:59';
}else{
startDate = startDay + ' 00:00:00';
endDate = endDay + ' 23:59:59';
}
query.startDate = startDate;
query.endDate = endDate;
return query;
}
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
// 月和日 前加0;
function plusZero(str){
if(str != undefined){
if(str >= 1 && str <= 9){
str = "0" + str.toString();
}
}
return str;
}
</script>
</body>
</html>
+244
View File
@@ -0,0 +1,244 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/xima" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.game_name}</th>
<th>{$lang.table_num}</th>
<th>{$lang.boots}</th>
<th>{$lang.round}</th>
<th>{$lang.all_bet}</th>
<th>{$lang.member_all_win}</th>
<th>{$lang.code_washing_amount}</th>
<th>{$lang.code_amount}</th>
<th>{$lang.code_income}</th>
<th>{$lang.share_code_amount}</th>
<th>{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}/{$lang['three_card_1']}<br>{$lang['washing_rate']}%</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="5"></td>
<td>{$lang.total}</td>
<td>{$total.total}</td>
<td>{$total.win_total}</td>
<td>{$total.ximaliang}</td>
<td>{$total.maliang}</td>
<td>{$total.net_maliang}</td>
<td>{$total.share_maliang}</td>
<td colspan="1"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.game_name}</td>
<td>{$vo.table_name}</td>
<td>{$vo.boot_num}</td>
<td>{$vo.number}</td>
<td>{$vo.total}</td>
<td>{$vo.win_total}</td>
<td>{$vo.ximaliang}</td>
<td>{$vo.maliang}</td>
<td>{$vo.net_maliang}</td>
<td>{$vo.share_maliang}</td>
<td>{$vo.ximalv}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
+226
View File
@@ -0,0 +1,226 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.search-box.margin-bottom{ margin-bottom:2px; }
.search-box span{ display:inline-block; width:70px; text-align:right; }
.search-box .gap{display:inline-block;margin-right:20px;}
.layui-form-select{display:inline-block;}
.layui-form-select .layui-input{height:28px;}
.layui-btn.time-btn{height:28px;padding:0 10px;margin:5px 0 0 5px;background:#67B8D8;}
.layui-form-radio{margin:0;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<!-- 遮罩loading -->
<div class="shadow"></div>
<img class="loading" src="/static/agent/images/loading.gif">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" action="/report/xima_log" method="get">
<div class="search-box margin-bottom">
<div class="gap">
<span>{$lang['start_time']}:</span>
<input type="text" name="startDate" placeholder="{$lang['start_time']}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['startDate'])) echo $get['startDate']; ?>">
</div>
<div class="gap">
<span>{$lang['end_time']}:</span>
<input type="text" name="endDate" placeholder="{$lang['end_time']}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['endDate'])) echo $get['endDate']; ?>">
</div>
</div>
<div class="search-box margin-bottom">
<div class="gap">
<span class="margin-left">{$lang['username']}:</span>
<input type="text" name="username" placeholder="{$lang['username']}" autocomplete="off" class="layui-input search-input" value="<?php if(isset($get['username'])) echo $get['username']; ?>">
</div>
<div class="gap">
<button class="layui-btn search-btn" id="search" onclick="showShadow()">{$lang['search']}</button>
<a class="layui-btn search-btn" onclick="showShadow()" href="javascript:location.replace(location.href);" title="{$lang['refresh']}">{$lang['refresh']}</a>
<a class="layui-btn search-btn" href="javascript:;" title="{$lang['export']}" id="export">{$lang['export']}</a>
</div>
</div>
</form>
</div>
<div class="layui-form">
<table class="layui-table">
<a class="layui-btn time-btn" href="javascript:;" data-type="2">{$lang['today']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="1">{$lang['yesterday']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="6">{$lang['this_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="7">{$lang['last_week']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="4">{$lang['this_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="3">{$lang['last_month']}</a>
<a class="layui-btn time-btn" href="javascript:;" data-type="5">{$lang['all']}</a>
<thead>
<tr>
<th style="width:120px;">{$lang.time}</th>
<th>{$lang.username}</th>
<th>{$lang.code_washing_amount}</th>
<th>{$lang.code_amount}</th>
<th>{$lang.settled_method}</th>
<th>{$lang.operate_terminal}</th>
</thead>
<tbody>
<?php if(count($list) > 0): ?>
<tr style="background:#67B8D8;color:#fff;">
<td colspan="1"></td>
<td>{$lang.total}</td>
<td>{$total.ximaliang}</td>
<td>{$total.maliang}</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
{foreach name="$list" item="vo"}
<tr>
<td>{$vo.create_time}</td>
<td>{$vo.username}</td>
<td>{$vo.ximaliang}</td>
<td>{$vo.maliang}</td>
<td>{$vo.type_msg}</td>
<td>{$vo.admin_or_agent_msg}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$list->render()}</div>
<?php endif; ?>
</div>
</div>
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
// 归属类型切换
$(document).on('click','.layui-form-radio',function(){
$('.search-btn').trigger('click');
});
// 快捷时间选择
$('.time-btn').click(function(){
var type = $(this).attr('data-type');
var result = getNeedTime(type,1);
$('#start').val(result.startDate);
$('#end').val(result.endDate);
$('.search-btn').trigger('click');
});
// 自定义时间函数
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:
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>
</body>
</html>
@@ -0,0 +1,111 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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 type="text/css">
.layui-form-item .layui-input-inline{width:220px;}
.layui-form-radio>i{margin-right:0 !important;}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">抽水账号</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">抽水基数</label>
<div class="layui-input-inline">
<input type="text" id="洗码量" autocomplete="off" class="layui-input" value="{$user_info.amount_commission}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">抽水率(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_cs" autocomplete="off" class="layui-input" value="{$user_info.agent_commission}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">未结抽水金额</label>
<div class="layui-input-inline">
<input type="text" id="malaing_unbalanced" autocomplete="off" class="layui-input" value="{$user_info.money_commission}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">最近抽水时间</label>
<div class="layui-input-inline">
<input type="text" id="checkoutTime" autocomplete="off" class="layui-input" value="{$user_info.last_commission_time}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">抽水方式</label>
<div class="layui-input-inline">
<input type="radio" name="type_commission" autocomplete="off" class="layui-input type_commission" value="1" title="充值上分" readonly>
<input type="radio" name="type_commission" autocomplete="off" class="layui-input type_commission" value="2" title="现金结算" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" id="submit" type="button">立即提交</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var type_commission = $('.type_commission:checked').val();
if(type_commission == undefined || type_commission == ""){
layer.msg('请选择抽水方式');
return false;
}
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.type_commission = type_commission;
$.ajax({
url:'/settle/do_commission',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
+153
View File
@@ -0,0 +1,153 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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 type="text/css">
.layui-form-item .layui-input-inline{width:220px;}
.layui-form-radio>i{margin-right:0 !important;}
.search-box input{width:150px; display: inline-block;}
.search-box span{color:#807c7c; display:inline-block;}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form" style="overflow:hidden;">
<div class="search-box margin-bottom" style="margin:15px 0 0 80px; overflow:hidden;">
<span>{$lang.start_time}:</span>
<input type="text" name="startDate" placeholder="{$lang.start_time}" id="start" autocomplete="off" class="layui-input search-input" value="<?php if(isset($startDate)) echo $startDate; ?>">
<span class="margin-left">{$lang.end_time}:</span>
<input type="text" name="endDate" placeholder="{$lang.end_time}" id="end" autocomplete="off" class="layui-input search-input" value="<?php if(isset($endDate)) echo $endDate; ?>">
<a class="layui-btn time-btn" id="search" href="javascript:;" style="height:28px; line-height:28px; background:#67B8D8; display:inline-block; margin-left:10px;" title="{$lang.query}">{$lang.query}</a>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.settle_account}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.all_win}</label>
<div class="layui-input-inline">
<input type="text" autocomplete="off" class="layui-input" value="{$user_info.win_total}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.share_ratio}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_cs" autocomplete="off" class="layui-input" value="{$user_info.agent_cs}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.unsettled_share_income}</label>
<div class="layui-input-inline">
<input type="text" id="malaing_unbalanced" autocomplete="off" class="layui-input" value="{$user_info.cs_unbalanced}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.unsettled_share_code_amount}</label>
<div class="layui-input-inline">
<input type="text" id="share_maliang" autocomplete="off" class="layui-input" value="{$user_info.share_maliang}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.settle_last_time}</label>
<div class="layui-input-inline">
<input type="text" id="checkoutTime" autocomplete="off" class="layui-input" value="{$user_info.last_cs_time}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.settled_method}</label>
<div class="layui-input-inline">
<input type="radio" name="type_cs" autocomplete="off" class="layui-input type_cs" value="1" title="{$lang.up_down_score}" readonly>
<input type="radio" name="type_cs" autocomplete="off" class="layui-input type_cs" value="2" title="{$lang.cash_settlement}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" id="submit" type="button">{$lang.submit_now}</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<script>
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
,type:'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
,type:'datetime'
});
});
$(function(){
$('#search').click(function(){
var startDate = $('#start').val();
var endDate = $('#end').val();
if(startDate == '' || endDate == ''){
layer.msg('{$lang.need_time}');
return false;
}else{
window.location.href="/settle/cs?user_id={$user_info.id}&startDate="+startDate+"&endDate="+endDate;
}
})
// 提交
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var type_cs = $('.type_cs:checked').val();
if(type_cs == undefined || type_cs == ""){
layer.msg('{$lang.need_settle_type}');
return false;
}
var startDate = $('#start').val();
var endDate = $('#end').val();
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.type_cs = type_cs;
query.startDate = startDate;
query.endDate = endDate;
$.ajax({
url:'/settle/do_cs',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
+128
View File
@@ -0,0 +1,128 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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 type="text/css">
.layui-form-item .layui-input-inline{width:220px;}
.layui-form-item .layui-btn{background:#ccc;}
.layui-form-radio>i{margin-right:0 !important;}
</style>
</head>
<body>
<div class="x-body" style="overflow:hidden;">
<form class="layui-form">
<div class="layui-form-item" style="margin-top:15px; margin-left:15px;">
<a class="layui-btn time-btn" href="/settle/rebate?user_id={$user_info.id}&time_length=1&game_type={$game_type}" style="line-height:38px; <?php if($time_length == 1){echo 'background:#67B8D8;';}?>" data-type="2" title="{$lang.previous_rebate}">{$lang.previous_rebate}</a>
<a class="layui-btn time-btn" href="/settle/rebate?user_id={$user_info.id}&time_length=2&game_type={$game_type}" style="line-height:38px; <?php if($time_length == 2){echo 'background:#67B8D8;';}?>" data-type="1" title="{$lang.current_rebate}">{$lang.current_rebate}</a>
<a class="layui-btn time-btn" href="/settle/rebate?user_id={$user_info.id}&time_length=3&game_type={$game_type}" style="line-height:38px; <?php if($time_length == 3){echo 'background:#67B8D8;';}?>" data-type="0" title="{$lang.all_rebate}">{$lang.all_rebate}</a>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.rebate_account}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.all_bet}</label>
<div class="layui-input-inline">
<input type="text" autocomplete="off" class="layui-input" value="{$user_info.amount}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['rebate_rate']}%</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" autocomplete="off" class="layui-input" value="{$user_info.rebate_rate}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.unsettled_rebate_amount}</label>
<div class="layui-input-inline">
<input type="text" id="malaing_unbalanced" autocomplete="off" class="layui-input" value="{$user_info.rebate_unbalanced}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.rebate_last_time}</label>
<div class="layui-input-inline">
<input type="text" id="checkoutTime" autocomplete="off" class="layui-input" value="{$user_info.last_rebate_time}" readonly>
</div>
</div>
<!-- <div class="layui-form-item">-->
<!-- <label for="username" class="layui-form-label">{$lang.wash_type}</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <input type="radio" name="type_xima" autocomplete="off" class="layui-input type_xima" value="1" title="{$lang.up_down_score}" readonly>-->
<!-- <input type="radio" name="type_xima" autocomplete="off" class="layui-input type_xima" value="2" title="{$lang.cash_settlement}" readonly>-->
<!-- </div>-->
<!-- </div>-->
<div class="layui-form-item">
<label for="" class="layui-form-label"></label>
<input type="hidden" id="time_length" value="{$time_length}">
<input type="hidden" id="time_start" value="{$time_start}">
<input type="hidden" id="time_end" value="{$time_end}">
<button class="layui-btn" id="submit" type="button">{$lang.submit_now}</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<input type="hidden" id="game_type" value="{$game_type}">
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var game_type = $('#game_type').val();
var time_length = $('#time_length').val();
var time_start = $('#time_start').val();
var time_end = $('#time_end').val();
// var type_xima = $('.type_xima:checked').val();
// if(type_xima == undefined || type_xima == ""){
// layer.msg('{$lang.need_wash_type}');
// return false;
// }
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.game_type = game_type;
// query.type_xima = type_xima;
query.time_length = time_length;
query.time_start = time_start;
query.time_end = time_end;
$.ajax({
url:'/settle/do_rebate',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
+185
View File
@@ -0,0 +1,185 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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]-->
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">{$lang['system_name']}</label>
<div class="layui-input-inline">
<input type="text" value="{$user_info.username}" autocomplete="off" class="layui-input layui-username" readonly>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{$lang['account_balance']}</label>
<div class="layui-input-inline">
<input type="text" id="money" value="{$user_info.money}" autocomplete="off" class="layui-input layui-username" readonly>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{$lang['type']}</label>
<div class="layui-input-block">
<input type="radio" name="recharge" value="1" title="{$lang['recharge']}" checked class="recharge">
<input type="radio" name="recharge" value="2" title="{$lang['withdrawal']}" class="recharge">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
{if condition="$intersect eq 1"}
<div class="layui-form-item">
<label class="layui-form-label">{$lang['whether_to_send_points']}</label>
<div class="layui-input-block">
<input type="radio" name="recharge_give" value="0" title="{$lang['no']}" checked class="recharge_give" disabled="disabled">
<input type="radio" name="recharge_give" value="1" title="{$lang['yes']}" class="recharge_give" checked="checked">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
{/if}
<div class="layui-form-item">
<label class="layui-form-label">{$lang['money']}</label>
<div class="layui-input-inline">
<input type="text" id="rechargeMoney" autocomplete="off" class="layui-input" placeholder="{$lang['enter_amount']}">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<font color="blue">
{$lang['current_available_limit_is']}
<strong>{$agentParentMoney}</strong>
</font>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{$lang['remark']}</label>
<div class="layui-input-inline">
<textarea id="remake" name="remake" maxlength="200" class="layui-textarea" rows="2" style="resize: none;"></textarea>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" type="button" id="submit">{$lang['submit_now']}</button>
</div>
</form>
</div>
<!-- 隐藏参数 -->
<input type="hidden" id="userId" value="{$user_info.id}">
<input type="hidden" id="agent" value="{$user_info.agent}">
<input type="hidden" id="username" value="{$user_info.username}">
<input type="hidden" id="userMoney" value="{$user_info.money}">
<input type="hidden" id="agentParentMoney" value="{$agentParentMoney}">
<script>
$(function(){
var lang = {$jsonlang}
// 输入框触发事件
$('.layui-input').keyup(function(){
showRemind(this);
});
$('.layui-input').blur(function(){
showRemind(this);
});
// 数据验证提醒 (需配合 .layui-input触发事件使用)
function showRemind(obj){
// 获取数据
var id = $(obj).attr('id');
var value = $(obj).val();
var tip = '';
// 判断输入框是否为空
if(value.length == 0){
tip = lang.non_negative_number;
$(obj).addClass('warning');
$(obj).parent().next().addClass('warning').html(tip);
return false;
}
// 恢复正常颜色提醒
$(obj).removeClass('warning');
$(obj).parent().next().removeClass('warning').html('');
}
// 提交添加会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
var userMoney = parseFloat($('#userMoney').val());
var agentParentMoney = parseFloat($('#agentParentMoney').val());
var username = $('#username').val();
var agent = $('#agent').val();
query.userId = $('#userId').val();
query.recharge = $('.recharge:checked').val();
query.rechargeMoney = parseFloat($('#rechargeMoney').val());
query.remake = $('#remake').val();
{if condition="$intersect eq 1"}
query.recharge_give = $('.recharge_give:checked').val();
{/if}
// 验证数据
if(isNaN(query.rechargeMoney)){
layer.msg(lang.enter_amount,function(){});
return false;
}
if(query.rechargeMoney <= 0 || isNaN(query.rechargeMoney)){
layer.msg(lang.amount_big_than_0,function(){});
return false;
}
if(query.recharge == 1 && query.rechargeMoney > agentParentMoney){
layer.msg(lang.recharge_exceeds_limit,function(){});
return false;
}
if(query.recharge == 2 && query.rechargeMoney > userMoney){
layer.msg(lang.insufficient_balance,function(){});
return false;
}
layer.confirm(lang.are_you_sure,{title:lang.confirm_operation,icon:3,btn: [lang.yse,lang.no]},function(){
$.ajax({
url:'/settle/do_recharge',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,function(index){
layer.close(index);
x_admin_show('充值提现查询','/report/recharge?username='+ username);
});
}
}
})
});
});
})
</script>
</body>
</html>
+131
View File
@@ -0,0 +1,131 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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 type="text/css">
.layui-form-item .layui-input-inline{width:220px;}
.layui-form-item .layui-btn{background:#ccc;}
.layui-form-radio>i{margin-right:0 !important;}
</style>
</head>
<body>
<div class="x-body" style="overflow:hidden;">
<form class="layui-form">
<div class="layui-form-item" style="margin-top:15px; margin-left:15px;">
<a class="layui-btn time-btn" href="/settle/xima?user_id={$user_info.id}&time_length=1" style="line-height:38px; <?php if($time_length == 1){echo 'background:#67B8D8;';}?>" data-type="2" title="{$lang.previous_wash_code}">{$lang.previous_wash_code}</a>
<a class="layui-btn time-btn" href="/settle/xima?user_id={$user_info.id}&time_length=2" style="line-height:38px; <?php if($time_length == 2){echo 'background:#67B8D8;';}?>" data-type="1" title="{$lang.current_wash_code}">{$lang.current_wash_code}</a>
<a class="layui-btn time-btn" href="/settle/xima?user_id={$user_info.id}&time_length=3" style="line-height:38px; <?php if($time_length == 3){echo 'background:#67B8D8;';}?>" data-type="0" title="{$lang.all_wash_code_1}">{$lang.all_wash_code_1}</a>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.wash_code_account}</label>
<div class="layui-input-inline">
<input type="text" id="username" value="{$user_info.nickname}({$user_info.username})" autocomplete="off" class="layui-input layui-username" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.wash_code_amount}</label>
<div class="layui-input-inline">
<input type="text" autocomplete="off" class="layui-input" value="{$user_info.ximaliang}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['baccarat_1']}/{$lang['dt_1']}/{$lang['cow_1']}/{$lang['three_card_1']}<br>{$lang['washing_rate']}%</label>
<div class="layui-input-inline">
<input type="text" id="agent_ximalv" autocomplete="off" class="layui-input" value="{$user_info.agent_ximalv}/{$user_info.agent_ximalv_dt}/{$user_info.agent_ximalv_nn}/{$user_info.agent_ximalv_tc}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.share_ratio}(%)</label>
<div class="layui-input-inline">
<input type="text" id="agent_cs" autocomplete="off" class="layui-input" value="{$user_info.agent_cs}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.unsettled_code_amount}</label>
<div class="layui-input-inline">
<input type="text" id="malaing_unbalanced" autocomplete="off" class="layui-input" value="{$user_info.maliang_unbalanced}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.wash_code_last_time}</label>
<div class="layui-input-inline">
<input type="text" id="checkoutTime" autocomplete="off" class="layui-input" value="{$user_info.last_xima_time}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang.wash_type}</label>
<div class="layui-input-inline">
<input type="radio" name="type_xima" autocomplete="off" class="layui-input type_xima" value="1" title="{$lang.up_down_score}" readonly>
<input type="radio" name="type_xima" autocomplete="off" class="layui-input type_xima" value="2" title="{$lang.cash_settlement}" readonly>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label"></label>
<input type="hidden" id="time_length" value="{$time_length}">
<input type="hidden" id="time_start" value="{$time_start}">
<input type="hidden" id="time_end" value="{$time_end}">
<button class="layui-btn" id="submit" type="button">{$lang.submit_now}</button>
</div>
</form>
</div>
<!-- 隐藏函数 -->
<input type="hidden" id="user_id" value="{$user_info.id}">
<script>
$(function(){
// 提交登录
$('#submit').click(function(){
// 获取参数
var user_id = $('#user_id').val();
var time_length = $('#time_length').val();
var time_start = $('#time_start').val();
var time_end = $('#time_end').val();
var type_xima = $('.type_xima:checked').val();
if(type_xima == undefined || type_xima == ""){
layer.msg('{$lang.need_wash_type}');
return false;
}
// 发送数据给后台
var query = new Object();
query.user_id = user_id;
query.type_xima = type_xima;
query.time_length = time_length;
query.time_start = time_start;
query.time_end = time_end;
$.ajax({
url:'/settle/do_xima',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.msg(data.msg,{time:2000},function(){
x_admin_close();
});
}
}
})
})
})
</script>
</body>
</html>
+155
View File
@@ -0,0 +1,155 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.layui-form-item .layui-input-inline {
width: 260px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['superior_account']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_parent" value="{$user_info.username}({$user_info.nickname})"
autocomplete="off" class="layui-input layui-username">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['username']}</label>
<div class="layui-input-inline">
<input type="text" id="username" autocomplete="off" class="layui-input">
</div>
<button class="layui-btn" type="button" id="createUsername">{$lang['automatically']}</button>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input" onfocus="this.type='password'">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="repassword" autocomplete="off" class="layui-input" onfocus="this.type='password'">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['sub_account_function']}</label>
<div class="layui-input-inline">
<select type="text" id="account_type" autocomplete="off" class="layui-select">
<option value="1">{$lang['account_management']}</option>
<option value="2">{$lang['supply_and_drainage_management']}</option>
<option value="3">{$lang['report_management']}</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" type="button" id="submit">{$lang['submit_now']}</button>
</div>
</form>
</div>
<script>
$(function(){
var lang = {$jsonlang};
// 系统随机生成用户名
$('#createUsername').click(function(){
var rand = '';
var num = '';
for(var i = 0; i < 6; i++){
num = Math.floor(Math.random() * 10);
rand += num;
}
$('#username').val(rand);
});
// 提交添加会员
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.username = $('#username').val();
query.nickname = $('#nickname').val();
query.password = $('#password').val();
query.repassword = $('#repassword').val();
query.account_type = $('#account_type').val();
// 验证数据
if(query.username.length == 0 || query.username == undefined){
layer.alert(lang.empty_username);
return false;
}
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname);
return false;
}
if(query.password.length == 0 || query.password == undefined){
layer.alert(lang.empty_password);
return false;
}
if(query.password.length < 6){
layer.alert(lang.new_pass_limit);
return false;
}
if(query.password != query.repassword){
layer.alert(lang.pass_diff);
return false;
}
if(query.account_type.length == 0 || query.account_type == undefined){
layer.alert(lang['select_account_function']);
return false;
}
// 发送数据给后台创建代理
$.ajax({
url:'/sub/do_add',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,function(index){
layer.close(index);
window.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
+56
View File
@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['sub_account_function']}</th>
<th>{$lang['create_time']}</th>
</thead>
<tbody>
{foreach name="$sub_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.account_type}</td>
<td>{$vo.create_time}</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($sub_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php endif; ?>
</div>
</body>
</html>
+137
View File
@@ -0,0 +1,137 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.layui-form-label {
width: 150px;
}
.layui-form-item .layui-input-inline {
width: 320px;
}
</style>
</head>
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['superior_account']}</label>
<div class="layui-input-inline">
<input type="text" id="agent_parent" value="{$user_info.username}({$user_info.nickname})"
autocomplete="off" class="layui-input layui-username">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['username']}</label>
<div class="layui-input-inline">
<input type="text" id="username" autocomplete="off" class="layui-input readonly" value={$sub_info.username} readonly>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['nickname']}</label>
<div class="layui-input-inline">
<input type="text" id="nickname" autocomplete="off" class="layui-input" value={$sub_info.nickname}>
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['password']}</label>
<div class="layui-input-inline">
<input type="text" id="password" autocomplete="off" class="layui-input" onfocus="this.type='password'">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['confirm_password']}</label>
<div class="layui-input-inline">
<input type="text" id="repassword" autocomplete="off" class="layui-input" onfocus="this.type='password'">
</div>
</div>
<div class="layui-form-item">
<label for="username" class="layui-form-label">{$lang['sub_account_function']}</label>
<div class="layui-input-inline">
<select type="text" id="account_type" autocomplete="off" class="layui-select">
<option value="1" <?php if($sub_info['account_type'] == 1) echo 'selected="selected"'; ?>>{$lang['account_management']}</option>
<option value="2" <?php if($sub_info['account_type'] == 2) echo 'selected="selected"'; ?>>{$lang['supply_and_drainage_management']}</option>
<option value="3" <?php if($sub_info['account_type'] == 3) echo 'selected="selected"'; ?>>{$lang['report_management']}</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" type="button" id="submit">{$lang['submit_now']}</button>
</div>
</form>
</div>
<script>
$(function(){
// 提交添加会员
var lang = {$jsonlang};
$('#submit').click(function(){
// 获取数据
var query = new Object();
query.sub_id = {$sub_info['id']};
query.nickname = $('#nickname').val();
query.password = $('#password').val();
query.repassword = $('#repassword').val();
query.account_type = $('#account_type').val();
if(query.nickname.length == 0 || query.nickname == undefined){
layer.alert(lang.empty_nickname);
return false;
}
if(query.password.length > 0){
if(query.password.length < 6){
layer.alert(lang.new_pass_limit);
return false;
}
if(query.password != query.repassword){
layer.alert(lang.pass_diff);
return false;
}
}
if(query.account_type.length == 0 || query.account_type == undefined){
layer.alert(lang.select_account_function);
return false;
}
// 发送数据给后台创建代理
$.ajax({
url:'/sub/do_edit',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg);
}else if(data.code == 1){
layer.alert(data.msg,function(index){
layer.close(index);
parent.location.reload();
});
}
}
})
});
})
</script>
</body>
</html>
+98
View File
@@ -0,0 +1,98 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{$lang['system_name']}</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="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<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>
.relation{ text-decoration: underline;}
.relation:hover{ color:#807362}
.self{ background:rgb(199, 182, 151)}
.self:hover{ background:rgb(199, 182, 151) !important;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body">
<div class="layui-form">
<table class="layui-table">
<thead>
<tr>
<th>{$lang['username']}</th>
<th>{$lang['nickname']}</th>
<th>{$lang['sub_account_function']}</th>
<th>{$lang['create_time']}</th>
<th>{$lang['operate']}</th>
</thead>
<tbody>
{foreach name="$sub_list" item="vo"}
<tr>
<td>{$vo.username}</td>
<td>{$vo.nickname}</td>
<td>{$vo.account_type}</td>
<td>{$vo.create_time}</td>
<td>
<a class="layui-btn layui-operation" href="javascript:;" onclick="x_admin_show('{$lang.edit_sub_account}','/sub/edit_sub?id={$vo.id}',800,430)">{$lang['edit_sub_account']}</a>
<a class="layui-btn layui-operation" href="javascript:;" onclick="del({$vo.id})">{$lang['delete_sub_account']}</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<?php if(count($sub_list) == 0): ?>
<div style="text-align:center;width:100%;">{$lang['no_data']}</div>
<?php else: ?>
<div class="page">{$sub_list->render()}</div>
<?php endif; ?>
</div>
</div>
</body>
<script type="text/javascript">
var lang = {$jsonlang};
function del(id){
layer.confirm(lang.is_delete_sub_account, {
title: lang.delete_sub_account,
btn: [lang.yse,lang.no] //按钮
}, function(){
var query = new Object();
query.sub_id = id;
$.ajax({
url:'/sub/do_del',
data:query,
type:'POST',
dataType:'JSON',
success:function(data){
if(data.code == 0){
layer.msg(data.msg,{
title:lang.message,
});
}else if(data.code == 1){
layer.alert(data.msg,{
title:lang.message,
},function(index){
layer.close(index);
window.location.reload();
});
}
}
})
}, function(){
});
}
</script>
</html>
+192
View File
@@ -0,0 +1,192 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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/js/jquery.qrcode.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>
<style type="text/css">
.layui-field-box{
min-width:1280px;
padding:0 5%;
}
.layui-field-box section{
margin-bottom:20px;
min-width:495px;
}
.layui-field-box section .item-box{
width:49%;
background:#F2F2F2;
border-radius:5px;
position:relative;
display:inline-block;
border-top:3px solid #00a65a;
height: 550px;
float: left;
}
.layui-field-box section .item-box .item-title{
height:40px;
text-align: center;
line-height:40px;
font-size:18px;
border-bottom:1px solid #ccc;
}
.layui-field-box section .item-box .item-qrcode #qrcode{
width: 205px;
height: 205px;
margin: 10px auto;
position: relative;
background: rgb(250, 250, 250);
padding: 10px;
border-radius: 5px;
opacity: 1;
}
.layui-field-box section .item-box .item-qrcode #qrcode canvas{
width: 205px;
}
.layui-field-box section .item-box .item-message{
padding:10px;
font-size:15px;
}
.layui-field-box section .item-box .item-message p{
padding:10px 0;
}
.layui-field-box section .item-box .item-url {
padding:10px;
width:470px;
}
.layui-field-box section .item-box .item-url input{
width:450px;
padding:10px;
font-size:15px;
border:1px solid #ccc;
background:#F2F2F2;
border-radius:5px;
}
.box-sec{ overflow: hidden; text-align: center;}
.url-box{ float: left; margin-right: 10px;padding: 10px;}
.check-div{padding: 20px 20px;}
.check-div p{ padding: 5px 0; text-align: left;}
.check-div input{ }
.check-div span{display: inline-block;font-size: 16px;padding-left: 5px;}
.btn-div{padding: 10px 0; text-align: center;background: #ddd;color:}
.btn-div button{border: none;background: #000;color: #fff; padding: 5px 10px;}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body layui-anim layui-anim-up" style="overflow-x: scroll;">
<img src="{$Think.LOGO_PATH}" id="logo" style="position:absolute;top:-933px;left:-1000px;">
<fieldset class="layui-elem-field">
<legend>Line投设置</legend>
<div class="layui-field-box qrcode-box">
<section class="box-sec">
<div class="item-box" style="margin-right: 2%;">
<div class="item-title">
<span>绑定Line投台桌</span>
</div>
<div class="item-qrcode check-div" >
{foreach name="tables" item="vo"}
<p class="c1"><input type="checkbox" name="wt_table" value='{$vo.id}' <?php if($vo['is_wt']) {echo 'checked="checked"';} ?>><span>{$vo.table_name}</span></p>
{/foreach}
</div>
<div class="btn-div"><button onclick="do_wt_table()">提交</button></div>
</div>
<div class="item-box " >
<div class="item-title">
<span>Line投推广码</span>
</div>
<div class="item-qrcode" >
<div id="qrcode"></div>
</div>
<div class="item-message">
<p id="agent_input">运行线路:
<select style="width: 150px;padding: 5px 0;" id="wt_agent">
<option value ="0" <?php if(!$wt_agent) {echo 'selected="true"';} ?> >请选择</option>
{foreach name="agent_list" item="vo"}
<option value ="{$vo.username}" <?php if($wt_agent == $vo['username'] ) {echo 'selected="true"';} ?> >{$vo.username}</option>
{/foreach}
</select>
<span style="padding: 5px 10px;background-color:#000;color: #fff; margin-left: 10px;cursor:pointer;" onclick="do_wt_agent()">提交</span>
</p>
<!-- <p>我的推荐码:<?=$user_info['referral_code']; ?></p> -->
<p>我的推广链接:<span id="share_url"><?=$marketingUrl; ?></span></p>
<p>使用方法:在上面的二维码图片上点击右键,选择“图片另存为”,保存二维码图片。</p>
<!-- <p style="color:red;">说明:用户通过此二维码可注册成为当前代理名下玩家。</p> -->
</div>
</div>
</section>
</div>
</fieldset>
</div>
<input type="hidden" id="marketingUrl" value="{$marketingUrl}">
<script type="text/javascript">
window.onload=function(){
<?php if($wt_agent){echo 'var marketingUrl = $("#marketingUrl").val(); $("#qrcode").qrcode(marketingUrl);';}
?>
}
function do_wt_table(){
var table_str='';
$('input[name="wt_table"]:checked').each(function(){
table_str+=$(this).val()+',';
});
var query = new Object();
query.table_str = table_str;
var url = '/wt/do_wt_table';
$.ajax({
url: url,
data: query,
dataType: "json",
type: "POST",
success: function (data) {
layer.msg(data.Msg);
}
})
}
function do_wt_agent(){
var wt_agent = $("#wt_agent option:selected").val();
if(wt_agent == 0){
layer.msg('请选择运行路线');
return false;
}
var query = new Object();
query.wt_agent = wt_agent;
var url = '/wt/do_wt_agent';
$.ajax({
url: url,
data: query,
dataType: "json",
type: "POST",
success: function (data) {
if(data.success == 0){
layer.msg(data.Msg);
}else{
layer.msg(data.Msg);
var marketingUrl = data.url;
$('#qrcode').html('');
$('#share_url').html(data.url);
$("#qrcode").qrcode(marketingUrl);
// $("#qrcode canvas")[0].getContext("2d").drawImage($("#logo")[0], 80, 80, 80, 80);
}
}
})
}
</script>
</body>
</html>
@@ -0,0 +1,123 @@
<!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="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<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/js/jquery.qrcode.min.js"></script>
<style type="text/css">
.layui-field-box{
min-width:1280px;
padding:0 5%;
}
.layui-field-box section{
margin-bottom:20px;
min-width:495px;
}
.layui-field-box section .item-box{
width:40%;
background:#F2F2F2;
border-radius:5px;
position:relative;
display:inline-block;
}
.layui-field-box section .item-box.url-box{
border-top:3px solid #f39c12;
position:relative;
top:-125px;
left:5%;
}
.layui-field-box section .item-box .item-title{
height:40px;
text-align: center;
line-height:40px;
font-size:18px;
border-bottom:1px solid #ccc;
}
.layui-field-box section .item-box .item-qrcode #qrcode{
width: 205px;
height: 205px;
margin: 10px auto;
position: relative;
background: rgb(250, 250, 250);
padding: 10px;
border-radius: 5px;
opacity: 1;
}
.layui-field-box section .item-box .item-qrcode #qrcode canvas{
width: 205px;
}
.layui-field-box section .item-box .item-message{
padding:10px;
font-size:15px;
}
.layui-field-box section .item-box .item-message p{
padding:10px 0;
}
.layui-field-box section .item-box .item-url {
padding:10px;
width:470px;
}
.layui-field-box section .item-box .item-url input{
width:450px;
padding:10px;
font-size:15px;
border:1px solid #ccc;
background:#F2F2F2;
border-radius:5px;
}
</style>
</head>
<body class="iframeClass scroll-wrapper">
<div class="x-body layui-anim layui-anim-up" style="overflow-x: scroll;">
<img src="{$Think.LOGO_PATH}" id="logo" style="position:absolute;top:-933px;left:-1000px;">
<fieldset class="layui-elem-field">
<legend>Line投推广</legend>
<div class="layui-field-box qrcode-box" >
<section>
<div class="item-box" style="border-top:3px solid #00a65a;">
<div class="item-title">
<span>我的专用Line投推广二维码</span>
</div>
<div class="item-qrcode" >
<div id="qrcode"></div>
</div>
<div class="item-message">
<p>我的推广链接:<?=$marketingUrl; ?></p>
<p>使用方法:在上面的二维码图片上点击右键,选择“图片另存为”,保存二维码图片。</p>
<p style="color:red;">说明:用户通过此二维码进行游戏即可成为当前代理名下玩家。</p>
</div>
</div>
<div class="item-box url-box" style="display:none;">
<div class="item-title">
<span>我的专用推广链接</span>
</div>
<div class="item-url">
<input type="text" value="{$marketingUrl}" readonly>
</div>
<div class="item-message">
<p>使用方法:点击上面的输入框,按下Ctrl+C复制,或者点击鼠标右键后选择“复制”。</p>
<p style="color:red;">说明:用户通过此链接访问游戏网站可注册成为当前代理名下玩家。请勿担心玩家将此链接后的代理ID删除后注册,玩家一旦删除代理ID,则无法成功注册。</p>
</div>
</div>
</section>
</div>
</fieldset>
</div>
<input type="hidden" id="marketingUrl" value="{$marketingUrl}">
<script type="text/javascript">
window.onload=function(){
var marketingUrl = $('#marketingUrl').val();
$('#qrcode').qrcode(marketingUrl);
}
</script>
</body>
</html>