Merge branch 'feature/promote' of 47.111.118.107:/srv/git/platform into feature/promote

master
chenzhi 5 years ago
commit 537ed0857a

@ -5303,8 +5303,10 @@ if ($key == 'model'){
$xlsCell = array(
array('count_date','月份'),
array('cash_count','游戏现金流水'),
array('balance_coin_count','平台币流水'),
array('balance_coin_deposit','平台币收入'),
array('inside_cash_count','内冲流水'),
array('bind_coin_count','内充支出'),
array('balance_coin_count','平台币支出'),
array('all_count','总流水'),
);
@ -5341,21 +5343,23 @@ if ($key == 'model'){
// $sumAll = D("spend_count")->sumSpendCountField($map,$allField);
$order = "id DESC";
$xlsData = M('spend_month_count','tab_')
->field("cash_count,balance_coin_count,inside_cash_count,all_count,count_date")
->field("cash_count,balance_coin_count,inside_cash_count,all_count,count_date,balance_coin_deposit,bind_coin_count")
->where($map)
->order($order)
->select();
$sumData = M('spend_month_count','tab_')
->field("sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count,sum(all_count) as all_count,count_date")
->field("sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count,sum(all_count) as all_count,count_date,sum(balance_coin_deposit) as balance_coin_deposit,sum(bind_coin_count) as bind_coin_count")
->where($map)
->order($order)
->find();
$sumData = [['count_date'=>'总计',
'cash_count'=>$sumData['cash_count'],
'balance_coin_count'=>$sumData['balance_coin_count'],
'balance_coin_deposit'=>$sumData['balance_coin_deposit'],
'inside_cash_count'=>$sumData['inside_cash_count'],
'bind_coin_count'=>$sumData['bind_coin_count'],
'balance_coin_count'=>$sumData['balance_coin_count'],
'all_count'=>$sumData['all_count']]];
$xlsData = array_merge($xlsData,$sumData);
@ -5373,8 +5377,8 @@ if ($key == 'model'){
array('game_name','游戏'),
array('partner_name','合作方'),
array('cash_count','游戏现金流水'),
array('balance_coin_count','平台币流水'),
array('inside_cash_count','内冲流水'),
array('balance_coin_count','平台币支出'),
array('inside_cash_count','公会内充支出'),
array('all_cash_count','总流水'),
);
@ -5397,7 +5401,7 @@ if ($key == 'model'){
}
if (!empty(I('partner_id'))) {
$map['partner_id']=I('collaborate_id');
$map['partner_id']=I('partner_id');
}
if (I('sign') == 2&&empty(I('root_id'))) {
@ -5465,12 +5469,14 @@ if ($key == 'model'){
function gameFinanceDetail() {
set_time_limit(0);
ini_set('memory_limit', '512M');
$month = I("game_name");
$xlsName = $month.'充值流水';
$xlsCell = array(
array('pay_order_number','支付订单号'),
array('extend','游戏订单号'),
array('pay_time','充值时间'),
array('user_account','玩家账号'),
array('game_name','游戏名称'),
@ -5509,6 +5515,13 @@ if ($key == 'model'){
$map['promote_id'] = ['in',$promote_id];
}
if (!empty(I('partner_id'))&&empty(I("game_id"))) {
$wherePartner = I('partner_id');
$gameId = M("game","tab_")->field("id")->where("partner_id={$wherePartner}")->select();
$gameId = implode(',',array_column($gameId,'id'));
$map['game_id'] = ['in',$gameId];
}
if (!empty(I("count_date"))) {
$month = I("count_date");
$tarry = explode('-',$month);
@ -5527,22 +5540,102 @@ if ($key == 'model'){
$map['user_nickname'] = array('like',I("user_nickname").'%');
}
$field = "pay_order_number,FROM_UNIXTIME(pay_time) as pay_time,user_account,game_name,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way";
$field = "pay_order_number,FROM_UNIXTIME(pay_time) as pay_time,user_account,game_name,promote_account,spend_ip,server_name,game_player_name,pay_amount,cost,pay_way,extend";
$group = "";
$order = "pay_time DESC";
$xlsData = D('spend')->getSpendData($map,$field,$group,$order);
for($start = $startTime;$start<$endTime;$start=$start+86400) {
$map['pay_time'] = array('between',array($start,$start+86400));
$xlsData1 = D('spend')->getSpendData($map,$field,$group,$order);
if ($xlsData1) {
$xlsData[date('m-d',$start)] = $xlsData1;
}
}
foreach($xlsData as $key => $value) {
$xlsData[$key]['pay_way'] = getPayType($value['pay_way']);
foreach ($value as $k => $v) {
$xlsData[$key][$k]['pay_way'] = getPayType($v['pay_way']);
$xlsData[$key][$k]['extend'] = "'".$v['extend'];
}
}
// dump($xlsData);die();
$map['pay_time'] = array('between',array($startTime,$endTime));
$sum = D('spend')->sumSpend($map,'pay_amount');
$sumData = [['pay_order_number'=>'总计',
$xlsData['10-'] = [['pay_order_number'=>'总计',
'pay_way'=>$sum]];
$xlsData = array_merge($xlsData,$sumData);
// $xlsData = array_merge($xlsData,$sumData);
// dump($xlsData);die();
$this->exportExcel($xlsName, $xlsCell, $xlsData);
$this->exportNewExcel($xlsName, $xlsCell, $xlsData);
}
public function exportNewExcel($expTitle, $expCellName, $expTableData)
{
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
// $fileName = session('user_auth.username').date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$fileName = $expTitle;
$cellNum = count($expCellName);
$dataNum = count(current($expTableData));
Vendor("PHPExcel.PHPExcel");
$objPHPExcel = new \PHPExcel();
$cellName = 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', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ');
$objPHPExcel->getActiveSheet(0)->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');//合并单元格
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->setTitle(key($expTableData));
for ($i = 0; $i < $cellNum; $i++) {
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i] . '2', $expCellName[$i][1]);
}
for ($i = 0; $i < $dataNum; $i++) {
for ($j = 0; $j < $cellNum; $j++) {
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j] . ($i + 3), current($expTableData)[$i][$expCellName[$j][0]]);
}
}
// var_dump($expTableData);die();
unset($expTableData[key($expTableData)]);
$sheetNum = 1;
foreach($expTableData as $key => $value) {
$dataNum = count($value);
$objPHPExcel->createSheet();
if ($key==0) {
break;
}
if ($key == '10-') {
$objPHPExcel->setActiveSheetIndex($sheetNum)->setTitle('总计');
} else {
$objPHPExcel->setActiveSheetIndex($sheetNum)->setTitle($key);
}
$objPHPExcel->getActiveSheet($sheetNum)->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');//合并单元格
$objPHPExcel->setActiveSheetIndex($sheetNum)->setCellValue('A1', $expTitle);
$objPHPExcel->setActiveSheetIndex($sheetNum)->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
for ($i = 0; $i < $cellNum; $i++) {
$objPHPExcel->setActiveSheetIndex($sheetNum)->setCellValue($cellName[$i] . '2', $expCellName[$i][1]);
}
for ($i = 0; $i < $dataNum; $i++) {
for ($j = 0; $j < $cellNum; $j++) {
$objPHPExcel->getActiveSheet($sheetNum)->setCellValue($cellName[$j] . ($i + 3), $value[$i][$expCellName[$j][0]]);
}
}
$sheetNum++;
}
//die();
ob_end_clean();//清除缓冲区,避免乱码
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}
function getPromoteList($root_id = 0) {
@ -5574,8 +5667,9 @@ if ($key == 'model'){
$xlsCell = array(
array('promote_account','会长渠道'),
array('cash_count','游戏现金流水'),
array('balance_coin_count','平台币流水'),
array('inside_cash_count','内充流水'),
array('balance_coin_count','平台币支出'),
array('inside_cash_count','公会内充发放'),
array('bind_coin_count','公会内充支出'),
array('all_count','总流水'),
);
@ -5586,13 +5680,13 @@ if ($key == 'model'){
$map['parent_id'] = 0;
$map['root_id'] = 0;
$xlsData = M('spend_user_count','tab_')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->group('promote_id')
->select();
$sumData = M('spend_user_count','tab_')
->field('sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->find();
@ -5601,6 +5695,7 @@ if ($key == 'model'){
'cash_count'=>$sumData['cash_count'],
'balance_coin_count'=>$sumData['balance_coin_count'],
'inside_cash_count'=>$sumData['inside_cash_count'],
'bind_coin_count'=>$sumData['bind_coin_count'],
'all_count'=>$sumData['all_count'],
]];
$xlsData = array_merge($xlsData,$sumData);
@ -5644,10 +5739,11 @@ if ($key == 'model'){
$xlsName = '组长月结统计';
$xlsCell = array(
array('promote_account','长渠道'),
array('promote_account','长渠道'),
array('cash_count','游戏现金流水'),
array('balance_coin_count','平台币流水'),
array('inside_cash_count','内充流水'),
array('balance_coin_count','平台币支出'),
array('inside_cash_count','公会内充发放'),
array('bind_coin_count','公会内充支出'),
array('all_count','总流水'),
);
@ -5655,7 +5751,7 @@ if ($key == 'model'){
// $map['parent_id'] =$root_id;
$xlsData = M('spend_user_count','tab_')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->group('promote_id')
->select();
@ -5664,7 +5760,7 @@ if ($key == 'model'){
}
$sumData = M('spend_user_count','tab_')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->find();
if (empty(I("root_name"))) {
@ -5672,12 +5768,14 @@ if ($key == 'model'){
$sumData['balance_coin_count'] = number_format($sumData['balance_coin_count'] + $parentData[0]['balance_coin_count'], 2, '.', '');
$sumData['inside_cash_count'] = number_format($sumData['inside_cash_count'] + $parentData[0]['inside_cash_count'], 2, '.', '');
$sumData['all_count'] = number_format($sumData['all_count'] + $parentData[0]['all_count'], 2, '.', '');
$sumData['bind_coin_count'] = number_format($sumData['bind_coin_count'] + $parentData[0]['bind_coin_count'], 2, '.', '');
}
$sumData = [['promote_account'=>'总计',
'cash_count'=>$sumData['cash_count'],
'balance_coin_count'=>$sumData['balance_coin_count'],
'inside_cash_count'=>$sumData['inside_cash_count'],
'bind_coin_count'=>$sumData['bind_coin_count'],
'all_count'=>$sumData['all_count'],
]];
$xlsData = array_merge($xlsData,$sumData);
@ -5715,16 +5813,17 @@ if ($key == 'model'){
$xlsName = '推广员月结统计';
$xlsCell = array(
array('promote_account','推广员渠道'),
array('promote_account','会长渠道'),
array('cash_count','游戏现金流水'),
array('balance_coin_count','平台币流水'),
array('inside_cash_count','内充流水'),
array('balance_coin_count','平台币支出'),
array('inside_cash_count','公会内充发放'),
array('bind_coin_count','公会内充支出'),
array('all_count','总流水'),
);
//获取数据
$xlsData = M('spend_user_count','tab_')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->group('promote_id')
->select();
@ -5732,18 +5831,20 @@ if ($key == 'model'){
$xlsData = array_merge($parentData,$xlsData);
$sumData = M('spend_user_count','tab_')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count')
->field('promote_id,promote_account,sum(cash_count) cash_count,sum(balance_coin_count) balance_coin_count,sum(inside_cash_count) inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)
->find();
$sumData['cash_count'] = number_format($sumData['cash_count']+$parentData[0]['cash_count'],2,'.','');
$sumData['balance_coin_count'] = number_format($sumData['balance_coin_count']+$parentData[0]['balance_coin_count'],2,'.','');
$sumData['inside_cash_count'] = number_format($sumData['inside_cash_count']+$parentData[0]['inside_cash_count'],2,'.','');
$sumData['all_count'] = number_format($sumData['all_count']+$parentData[0]['all_count'],2,'.','');
$sumData['bind_coin_count'] = number_format($sumData['bind_coin_count']+$parentData[0]['bind_coin_count'],2,'.','');
$sumData = [['promote_account'=>'总计',
'cash_count'=>$sumData['cash_count'],
'balance_coin_count'=>$sumData['balance_coin_count'],
'inside_cash_count'=>$sumData['inside_cash_count'],
'bind_coin_count'=>$sumData['bind_coin_count'],
'all_count'=>$sumData['all_count'],
]];
$xlsData = array_merge($xlsData,$sumData);
@ -5767,19 +5868,20 @@ if ($key == 'model'){
}
$data = M('spend_user_count','tab_')
->field('promote_id,promote_account, sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count, sum(cash_count+balance_coin_count+inside_cash_count) as all_count')
->field('promote_id,promote_account, sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map)->select();
$map1['parent_id'] = $data[0]['promote_id'];
$map1['count_date'] = $date;
$sunData = M('spend_user_count','tab_')
->field('promote_id,promote_account, sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count, sum(cash_count+balance_coin_count+inside_cash_count) as all_count')
->field('promote_id,promote_account, sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count,sum(inside_cash_count) as inside_cash_count, sum(all_count) as all_count, sum(bind_coin_count) as bind_coin_count')
->where($map1)->find();
$data[0]['cash_count'] = number_format($data[0]['cash_count']-$sunData['cash_count'],2,'.','');
$data[0]['balance_coin_count'] = number_format($data[0]['balance_coin_count']-$sunData['balance_coin_count'],2,'.','');
$data[0]['inside_cash_count'] = number_format($data[0]['inside_cash_count']-$sunData['inside_cash_count'],2,'.','');
$data[0]['all_count'] = number_format($data[0]['all_count']-$sunData['all_count'],2,'.','');
$data[0]['bind_coin_count'] = number_format($data[0]['bind_coin_count']-$sunData['bind_coin_count'],2,'.','');
// $map['inside_cash_count'] = ['neq',0];
// $insideData = D("spend_count")->getSpendCountData($map,"promote_id,inside_cash_count as count","promote_id,count_date");

@ -153,9 +153,9 @@ class FinanceController extends ThinkController
}
}
// if (!empty(I('partner_id'))) {
// $map['partner_id']=I('collaborate_id');
// }
if (!empty(I('partner_id'))) {
$map['partner_id']=I('partner_id');
}
@ -232,6 +232,7 @@ class FinanceController extends ThinkController
function gameFinanceDetail($p = 1) {
set_time_limit(0);
if (!empty(I("promote_id"))) {
$promote_id[] = I("promote_id");
}
@ -257,7 +258,13 @@ class FinanceController extends ThinkController
$map['promote_id'] = ['in',$promote_id];
}
if (!empty(I('partner_id'))&&empty(I("game_id"))) {
$wherePartner = I('partner_id');
$gameId = M("game","tab_")->field("id")->where("partner_id={$wherePartner}")->select();
$gameId = implode(',',array_column($gameId,'id'));
$map['game_id'] = ['in',$gameId];
}
// var_dump($map);die();
$page = intval($p);
$page = $page ? $page : 1; //默认显示第一页数据
$row=10;

@ -10,6 +10,12 @@ class SdkMenuController extends ThinkController{
'2' => '外部链接',
];
public $menu_version = [
'0' => '双平台',
'1' => '安卓',
'2' => 'ios',
];
public function lists()
{
$menu_name = I('get.menu_name','sdk_menu');
@ -21,6 +27,7 @@ class SdkMenuController extends ThinkController{
{
$config[$k]['icon'] = is_https()?'https://':'http://' . $_SERVER['HTTP_HOST'] . $v['icon'];
$config[$k]['type'] = $this->but_type[$v['type']];
$config[$k]['menu_version'] = $this->menu_version[$v['menu_version']];
}
}
$this->assign('list',$config);
@ -70,6 +77,7 @@ class SdkMenuController extends ThinkController{
$this->assign('data',$data);
$this->assign('menu_name',$menu_name);
$this->assign('but_type',$this->but_type);
$this->assign('menu_version',$this->menu_version);
$this->display('add');
}
@ -121,6 +129,7 @@ class SdkMenuController extends ThinkController{
$this->assign('data',$data);
$this->assign('menu_name',$menu_name);
$this->assign('but_type',$this->but_type);
$this->assign('menu_version',$this->menu_version);
$this->display('add');
}

@ -177,7 +177,7 @@
<a href="{:U('Finance/gameFinanceDetail',
array('count_date'=>$_REQUEST['count_date'],'root_id'=>$_GET['root_id'],'partner_id'=>$_REQUEST['partner_id'],
'parent_id'=>$_REQUEST['parent_id'],'promote_id'=>$_REQUEST['promote_id'],'game_id'=>$_REQUEST['game_id'],'game_name'=>'全部游戏',
'sign'=>$_REQUEST['sign'],'from'=>$_REQUEST['from']))}" >查看</a>
'sign'=>$_REQUEST['sign'],'from'=>$_REQUEST['from'],'all'=>1))}" >查看</a>
</td>
</tr>
</notemtpy>

@ -42,8 +42,10 @@
<div class="input-list">
<a class="sch-btn" href="javascript:history.go(-1)" style="background:#fff;color: #000;border: #000 solid 1px;width: 100px">返回</a>
<a class="sch-btn" href="{:U('Export/gameFinanceDetail',
array('count_date'=>$_GET['count_date'],'game_id'=>$_GET['game_id'],'game_name'=>$_GET['game_name'],'user_account'=>$_GET['user_account'],'user_nickname'=>$_GET['user_nickname'],'parent_id'=>$_GET['parent_id'],'root_id'=>$_GET['root_id'],false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出</a>
<if condition="$_GET['all'] neq 1">
<a class="sch-btn" href="{:U('Export/gameFinanceDetail',
array('count_date'=>$_GET['count_date'],'game_id'=>$_GET['game_id'],'game_name'=>$_GET['game_name'],'user_account'=>$_GET['user_account'],'user_nickname'=>$_GET['user_nickname'],'parent_id'=>$_GET['parent_id'],'root_id'=>$_GET['root_id'],false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出</a>
</if>
</div>
<input type="hidden" name="count_date" value="{$_GET['count_date']}"/>
<input type="hidden" name="game_id" value="{$_GET['game_id']}"/>

@ -31,6 +31,23 @@
<input type="text" class="" name="title" value="{$data.title|default=''}" >
</td>
</tr>
<tr>
<td class="l noticeinfo">平台</td>
<td class="r table_radio">
<span class="form_select">
<select name="menu_version">
<foreach name="menu_version" item="vo" key="k">
<if condition="$data['menu_version'] == $k">
<option value="{$k}" selected="selected">{$vo}</option>
<else />
<option value="{$k}">{$vo}</option>
</if>
</foreach>
</select>
</span>
</td>
</tr>
<tr>
<td class="l noticeinfo">菜单链接</td>
<td class="r table_radio">

@ -35,6 +35,7 @@
<th style="text-align:center">ID</th>
<th style="text-align:center">菜单名称</th>
<th style="text-align:center">菜单标题</th>
<th style="text-align:center">平台</th>
<th style="text-align:center">菜单图标</th>
<th style="text-align:center">菜单链接</th>
<th style="text-align:center">url类型</th>
@ -52,6 +53,7 @@
<td>{$channel.id}</td>
<td>{$channel.name}</td>
<td>{$channel.title}</td>
<td>{$channel.menu_version}</td>
<td><img src="{$channel.icon}"></td>
<td>{$channel.url}</td>
<td>{$channel.type}</td>

@ -765,11 +765,63 @@ class PromoteService {
return self::$levels[$level] ?? '未知';
}
public function checkAddPromote($params)
{
$account = isset($params['account']) ? trim($params['account']) : '';
$password = $params['password'] ?? '';
$repassword = $params['repassword'] ?? '';
$mobile = $params['mobile_phone'] ?? '';
$idcard = $params['idcard'] ?? '';
$realName = $params['real_name'] ?? '';
if ($account == '') {
return [
'status' => false,
'message' => '请输入推广员账号',
];
}
if (strlen($account) > 15 || strlen($account) < 6) {
return [
'status' => false,
'message' => '账号长度为6-15个字符',
];
}
if ($password == '') {
return [
'status' => false,
'message' => '请输入登录密码',
];
}
if ($repassword != $password) {
return [
'status' => false,
'message' => '确认密码跟密码不一致',
];
}
if (strlen($password) < 6) {
return [
'status' => false,
'message' => '密码长度必须大于6位',
];
}
$promote = M('promote', 'tab_')->field(['id'])->where(['account' => $account])->find();
if ($promote) {
return [
'status' => false,
'message' => '渠道账号已存在',
];
}
return [
'status' => true,
'message' => '验证成功',
];
}
public function addPromote($params, $parent = null)
{
$data = [
'account' => $params['account'],
'password' => $params['password'],
'password' => $this->password($params['password']),
'nickname' => $params['nickname'] ?? $params['account'],
'second_pwd' => $params['second_pwd'] ?? null,
'real_name' => $params['real_name'],

@ -1389,3 +1389,26 @@ function curl_post($url = '', $post_data = array()) {
return $data;
}
if(!function_exists('dd')){
function dd($var){
if (func_num_args() > 1) {
$var = func_get_args();
}
$debug = debug_backtrace();
echo '<pre class="yun-debug" style="background:#EAEAEA;padding:10px;">';
echo '<div class="file" style="color:#f00;">',$debug[0]['file'],' ',$debug[0]['line'],PHP_EOL,'</div>';
if (is_object($var) || is_array($var)) {
$mode = 0;
} else {
$mode = 1;
}
switch($mode){
case 0: print_r($var); break;
case 1: var_dump($var); break;
default: print_r($var);
}
echo '</pre>';
exit;
}
}

@ -824,81 +824,6 @@ class PromoteController extends BaseController
return '' === $str ? '' : md5(sha1($str) . $key);
}
/**
*子账号
*/
public function mychlid($p = 0)
{
$account = I('account', '');
$idcard = I('idcard', '');
$mobile = I('mobile', '');
$realName = I('real_name', '');
$status = I('status', 'all');
$promoteId = session("promote_auth.pid");
$model = new PromoteModel();
$promotes = $model->field(['id', 'account'])->where('parent_id=' . $promoteId)->select();
$subPromotes = $model->field(['id', 'account'])->where('parent_id=' . $promoteId . ' or grand_id=' . $promoteId . ' or id=' . $promoteId)->select();
$map = [];
if ($account) {
$map['account'] = ['like', '%' . $account . '%'];
}
if ($mobile) {
$map['mobile_phone'] = ['like', '%' . $mobile . '%'];
}
if ($idcard) {
$map['idcard'] = ['like', '%' . $idcard . '%'];
}
if ($realName) {
$map['real_name'] = ['like', '%' . $realName . '%'];
}
if ($status != 'all') {
$map['status'] = ['eq', $status];
}
$map['parent_id'] = session("promote_auth.pid");
$appendCallback = function ($data) {
$promote = new PromoteModel();
$player = new UserPlayModel();
$ids = array_column($data, 'id');
$parentIds = array_column($data, 'parent_id');
if (count($ids) == 0) {
return [
'hasChildList' => [],
'hasPlayerList' => [],
'hasShiftList' => [],
'hasShiftPlayerList' => [],
'parentPromotes' => [],
];
}
$parentList = $promote->field(['id', 'account'])->where(['id' => ['in', $parentIds]])->select();
$parentPromotes = [];
foreach ($parentList as $parent) {
$parentPromotes[$parent['id']] = $parent['account'];
}
$countList = $promote->field(['count(*)' => 'count', 'parent_id' => 'parent_id'])->where(['parent_id' => ['in', $ids]])->group('parent_id')->select();
$playerList = $player->field(['count(*)' => 'count', 'promote_id' => 'promote_id'])->where(['promote_id' => ['in', $ids]])->group('promote_id')->select();
$shiftList = M('ShiftTask')->field(['count(*)' => 'count', 'from_promote_id' => 'from_promote_id'])->where(['status' => 0, 'type' => 1, 'promote_id' => ['in', $ids]])->group('from_promote_id')->select();
$shiftPlayerList = M('ShiftTask')->field(['count(*)' => 'count', 'from_promote_id' => 'from_promote_id'])->where(['status' => 0, 'type' => 2, 'promote_id' => ['in', $ids]])->group('from_promote_id')->select();
return [
'hasChildList' => array_column($countList, 'parent_id'),
'hasPlayerList' => array_column($playerList, 'promote_id'),
'hasShiftList' => array_column($shiftList, 'from_promote_id'),
'hasShiftPlayerList' => array_column($shiftPlayerList, 'from_promote_id'),
'parentPromotes' => $parentPromotes,
];
};
$this->assign('subPromotes', $subPromotes);
$this->assign('promotes', $promotes);
parent::lists("Promote", $p, $map, $appendCallback);
}
public function children()
{
$account = I('account', '');
@ -975,96 +900,6 @@ class PromoteController extends BaseController
$this->display();
}
/**
*子账号
*/
public function mygrand($p = 0)
{
$account = I('account', '');
$idcard = I('idcard', '');
$mobile = I('mobile', '');
$realName = I('real_name', '');
$status = I('status', 'all');
$promoteId = session("promote_auth.pid");
$model = new PromoteModel();
$promotes = $model->field(['id', 'account'])->where('parent_id=' . $promoteId)->select();
$subPromotes = $model->field(['id', 'account'])->where('parent_id=' . $promoteId . ' or grand_id=' . $promoteId . ' or id=' . $promoteId)->select();
$map = [];
if ($account) {
$map['account'] = ['like', '%' . $account . '%'];
}
if ($mobile) {
$map['mobile_phone'] = ['like', '%' . $mobile . '%'];
}
if ($idcard) {
$map['idcard'] = ['like', '%' . $idcard . '%'];
}
if ($realName) {
$map['real_name'] = ['like', '%' . $realName . '%'];
}
if ($status != 'all') {
$map['status'] = ['eq', $status];
}
$promote = D('promote')->where(['id' => session('promote_auth.pid')])->find();
$isGrand = false;
if ($promote['parent_id'] == 0 && $promote['grand_id'] == 0) {
$map['grand_id'] = session("promote_auth.pid");
$isGrand = true;
} else {
$map['parent_id'] = session("promote_auth.pid");
}
$appendCallback = function ($data) use ($promote) {
$promoteModel = new PromoteModel();
$player = new UserPlayModel();
$ids = array_column($data, 'id');
$parentIds = array_column($data, 'parent_id');
if (count($ids) == 0) {
return [
'hasPlayerList' => [],
'hasShiftList' => [],
'hasShiftPlayerList' => [],
'parentPromotes' => [],
];
}
$parentList = $promoteModel->field(['id', 'account'])->where(['id' => ['in', $parentIds]])->select();
$parentPromotes = [];
foreach ($parentList as $parent) {
$parentPromotes[$parent['id']] = $parent['account'];
}
$list = [];
foreach ($data as $key => $item) {
if ($promote['parent_id'] > 0 && $promote['grand_id'] == 0) {
$item['idcard'] = hideStar($item['idcard'], 4, 10);
$item['mobile_phone'] = hideStar($item['mobile_phone'], 3, 4);
}
$list[$key] = $item;
}
$playerList = $player->field(['count(*)' => 'count', 'promote_id' => 'promote_id'])->where(['promote_id' => ['in', $ids]])->group('promote_id')->select();
$shiftList = M('ShiftTask')->field(['count(*)' => 'count', 'from_promote_id' => 'from_promote_id'])->where(['status' => 0, 'type' => 1, 'promote_id' => ['in', $ids]])->group('from_promote_id')->select();
$shiftPlayerList = M('ShiftTask')->field(['count(*)' => 'count', 'from_promote_id' => 'from_promote_id'])->where(['status' => 0, 'type' => 2, 'promote_id' => ['in', $ids]])->group('from_promote_id')->select();
return [
'list_data' => $list,
'hasPlayerList' => array_column($playerList, 'promote_id'),
'hasShiftList' => array_column($shiftList, 'from_promote_id'),
'hasShiftPlayerList' => array_column($shiftPlayerList, 'from_promote_id'),
'parentPromotes' => $parentPromotes,
];
};
$this->assign('isGrand', $isGrand);
$this->assign('subPromotes', $subPromotes);
$this->assign('promotes', $promotes);
parent::lists("Promote", $p, $map, $appendCallback);
}
public function addPromote()
{
if (IS_POST) {
@ -1076,6 +911,10 @@ class PromoteController extends BaseController
$parent = $this->getLoginPromote();
}
$promoteService = new PromoteService();
$result = $promoteService->checkAddPromote($params);
if (!$result['status']) {
$this->ajaxReturn(['status' => 0, 'msg' => $result['message']]);
}
$status = $promoteService->addPromote($params, $parent);
if ($status) {
$this->ajaxReturn(['status' => 1, 'msg' => '添加成功']);
@ -1863,108 +1702,6 @@ class PromoteController extends BaseController
}
public function promoteList($p = 1)
{
switch ($_GET['type']) {
case '':
case 1:
$this->promoteLists($p);
break;
default:
$this->siteApplyList($p);
break;
}
}
// 推广员列表
const model_name = 'Promote';
public function promoteLists($p)
{
$map = [];
$map['_string'] = 'id=' . session('promote_auth.pid')
. ' or parent_id=' . session('promote_auth.pid')
. ' or grand_id=' . session('promote_auth.pid');
$selectMap = $map;
if (isset($_REQUEST['promote_id'])) {
$promoteid = $_REQUEST['promote_id'];
unset($_REQUEST['promote_id']);
if (isset($_REQUEST['parent_id'])) {
$parent_id = $_REQUEST['parent_id'];
unset($_REQUEST['parent_id']);
if ($promoteid == $parent_id) {
$map['id'] = $promoteid;
} else {
$maps['parent_id'] = $parent_id;
$maps['grand_id'] = $parent_id;
$maps['_logic'] = 'or';
$pro = M('promote', 'tab_')->field('id,account')->where([array('id' => $promoteid), $maps])->select();
if (!empty($pro_ids)) {
$map['id'] = array('eq', -1);
}
}
} else {
$map['id'] = $promoteid;
/* $maps['parent_id'] = $promoteid;
$maps['grand_id'] = $promoteid;
$maps['_logic'] = 'or';
$pro = M('promote','tab_')->field('id,account')->where($maps)->select();
$pro_ids = array_column($pro,'id');
$pro_ids[] = $promoteid;
if (!empty($pro_ids)){
$map['id'] = ['in',$pro_ids];
}else{
$map['id'] = array('eq',-1);
} */
}
} else {
if (isset($_REQUEST['parent_id'])) {
if ($_REQUEST['parent_id'] == '全部') {
unset($_REQUEST['parent_id']);
}
$zid = get_zi_promote_id($_REQUEST['parent_id']);
if ($zid) {
$zid = $zid . ',' . $_REQUEST['parent_id'];
} else {
$zid = $_REQUEST['parent_id'];
}
$map['id'] = array('in', $zid);
unset($_REQUEST['parent_id']);
}
}
if (isset($_REQUEST['admin_id'])) {
if ($_REQUEST['admin_id'] == "全部") {
unset($_REQUEST['admin']);
} else {
$map['ba_id'] = $_REQUEST['admin_id'];
}
}
if (I('promote_level') == 1) {
$map['parent_id'] = 0;
} elseif (I('promote_level') == 2) {
$map['parent_id'] = ['neq', 0];
$map['grand_id'] = 0;
} elseif (I('promote_level') == 3) {
$map['parent_id'] = ['neq', 0];
$map['grand_id'] = ['neq', 0];
}
$model = new PromoteModel();
$promotes = $model->field(['id', 'account'])->where($selectMap)->select();
$this->assign('promotes', $promotes);
self::order_lists(self::model_name, $p, $map);
}
/**
* [数组分页,二维数组字段排序]
* @param [type] $model [description]

@ -716,8 +716,7 @@ class QueryController extends BaseController
];
$ids = M('promote', 'tab_')->where($map)->getField('id', true);
$subPromotes = M('promote', 'tab_')->field(['id', 'account', 'real_name'])->where(['parent_id' => $promote['id']])->select();
$games = $this->getGamesByPromote($promote);
$games = $this->getGamesByPromote($searchPromote);
$params = [];
$searchGameName = '';
@ -776,7 +775,6 @@ class QueryController extends BaseController
$timeout = 1;
}
$this->assign('games', $games);
$this->assign('subPromotes', $subPromotes);
$this->assign('timeout', $timeout);
$this->assign('records', $records);
$this->assign('searchGameName', $searchGameName);
@ -1099,6 +1097,9 @@ class QueryController extends BaseController
$params['game_id'] = ['in', $gameIds];
}
}
if ($serverId > 0) {
$params['server_id'] = $serverId;
}
$params['begin_time'] = $begTime;
$params['end_time'] = $endTime;

@ -76,7 +76,7 @@
<div class="tab normal_tab">
</div>
<!-- <form action="{:U('Finance/settlementDtl')}" method="get" enctype="multipart/form-data" class="normal_form"> -->
<div class="form-group normal_space">
<div class="form-group normal_space" style="margin-left: 0;">
<input type="text" name="pay_order_number" class="txt normal_txt" placeholder="请输入游戏订单号"
value="{:I('pay_order_number','')}">
</div>
@ -99,7 +99,7 @@
<!-- </form> -->
</div>
<div class="page-list apply-app_apply-list query-recharge-list">
<div class="trunk-content article">
<div class="trunk-content article" style="margin-left: 0;margin-right: 0;">
<div class="tabcon trunk-list">
<table class="table normal_table">
<tr class="odd">

@ -120,7 +120,7 @@
<div class="tab marg_top20" style="clear:both;display: flex;"></div>
<!-- <form action="{:U('index',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data"-->
<!-- class="marg_top20" style="float: left;">-->
<div class="form-group normal_space fl">
<div class="form-group normal_space fl" style="margin-left: 0;">
<select id="relation_game_id" name="relation_game_id" class="reselect select_gallery" style="min-width:200px;width: 175px;">
<option value="">请选择游戏</option>
<volist name=":get_promote_serach_game()" id="vo">

@ -1,442 +0,0 @@
<extend name="Public/promote_base"/>
<block name="css">
<link href="__CSS__/20180207/account.css" rel="stylesheet" >
</block>
<block name="body">
<div class="page-list normal_list promote-mychlid-list">
<div class="trunk-title">
<div class="location">
<div class="location-container">当前位置:<span>管理中心></span><span>组长管理</span></div>
</div>
<img src="__IMG__/20180207/icon_normal_ziqudao.png">
<span class="title_main">组长列表</span>
</div>
<div class="trunk-content article">
<div class="trunk-search clearfix">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<div class="form-group fl normal_space">
<a href="{:U('Promote/add_chlid', ['type' => 1])}" class="submit btn"><i class="add_qudao"></i><span>添加组长</span></a>
</div>
<div class="form-group fr">
<input type="submit" class="submit normal_space" value="查询">
</div>
<div class="form-group fr normal_space">
<select name="status" class="reselect select_gallery" style="width: 220px;" >
<option value="all">请选择状态</option>
<option value="1" <if condition="I('status') === '1'">selected</if>>启用</option>
<option value="2" <if condition="I('status') === '2'">selected</if>>冻结中</option>
</select>
</div>
<div class="form-group fr normal_space">
<input type="text" name="real_name" class="txt normal_txt" id="uid" placeholder="请输入姓名" value="{:I('real_name')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="mobile" class="txt normal_txt" id="uid" placeholder="请输入手机号" value="{:I('mobile')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="idcard" class="txt normal_txt" id="uid" placeholder="请输入身份证" value="{:I('idcard')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="account" class="txt normal_txt" id="uid" placeholder="请输入帐号" value="{:I('account')}">
</div>
</form>
</div>
<div class="trunk-list list_normal">
<table class="table normal_table">
<tr class="odd">
<th>ID</th>
<th>帐号</th>
<th>真实姓名</th>
<th>身份证</th>
<th>手机号</th>
<th>上级渠道</th>
<th>昵称</th>
<th>帐号状态</th>
<th>创建时间</th>
<th>操作</th>
</tr>
<empty name="list_data">
<tr><td colspan="10" style="text-align: center;height: 45vh;"><img src="__IMG__/20180207/icon_wushujv2.png"/><p style="line-height: 40px;color: #A5A5A5;">暂无数据</p></td></tr>
<else />
<volist name="list_data" id="vo" mod="2">
<tr data-id="{$vo.id}" class="<eq name='mod' value='1'>odd</eq>">
<td>{$vo.id}</td>
<td class="account">{$vo.account}</td>
<td class="real-name">{$vo.real_name}</td>
<td>{$vo.idcard}</td>
<td>{$vo.mobile_phone}</td>
<td><?= $parentPromotes[$vo['parent_id']] ?></td>
<td>{$vo.nickname}</td>
<td>
<if condition="$vo['status'] eq 0">
<span class="status_close">审核中</span>
<elseif condition="$vo['status'] eq 1"/>
启用
<elseif condition="$vo['status'] eq 2"/>
<span class="status_close">冻结中</span>
<else />
<span class="status_close">未知状态</span>
</if>
</td>
<td>{$vo.create_time|date='Y-m-d H:i:s',###}</td>
<td>
<a href="{:U('Promote/edit_chlid','id='.$vo['id'])}" class="editbtn">修改</a>
<if condition="$vo['status'] eq 1">
<a href="javascript:;" class="froze-btn editbtn">冻结</a>
<elseif condition="$vo['status'] eq 2"/>
<a href="javascript:;" style="color: red;" class="unfreeze-btn editbtn">解冻</a>
</if>
<a href="javascript:;" class="reset-password-btn editbtn">重置密码</a>
<?php if(in_array($vo['id'], $hasChildList)):?>
<?php if(!in_array($vo['id'], $hasShiftList)):?>
<a href="javascript:;" class="shift-btn editbtn">渠道迁移</a>
<?php else:?>
<a href="javascript:;" style="color: red;" class="cancel-shift-btn editbtn">取消渠道迁移</a>
<?php endif;?>
<?php endif;?>
<?php if(in_array($vo['id'], $hasPlayerList)):?>
<?php if(!in_array($vo['id'], $hasShiftPlayerList)):?>
<a href="javascript:;" class="shift-player-btn editbtn">玩家迁移</a>
<?php else:?>
<a href="javascript:;" style="color: red;" class="cancel-shift-player-btn editbtn">取消玩家迁移</a>
<?php endif;?>
<?php endif;?>
</td>
</tr>
</volist>
</empty>
</table>
</div>
<div class="pagenation clearfix">
<a class="sch-btn" href="{:U('Export/child',array(
'p'=>I('p'),
'account'=>I('account'),'xlsname'=>'管理中心_'.get_pro_grade_name(PRO_GRADE,1),'row'=>I('request.row')
))}" >导出</a>
{$_page}
</div>
</div>
<div class="page-explain promote-mychlid-explain">
<div class="trunk-content article border_normal">
<!-- <table class="desccontent">
<tr><td class="title" style="width: 100px;display: inline-block;">二级渠道说明:</td><td class="det">推广员默认为一级渠道,一级渠道可通过推广员后台新增二级渠道;二级渠道由一级渠道管理开启权限,并由一级渠道给二级渠道结算,结算可到财务管理操作。</td></tr>
</table>-->
</div>
</div>
</div>
<script>
setValue('row','{:I("get.row",10)}');
</script>
<div id="shift-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="static-input show-account"></p>
</div>
</div>
<div class="form-group">
<label>转移至推广账号</label>
<div class="form-item">
<select name="to_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择推广账号</option>
<volist name="promotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="shift-order-time" autocomplete="off" class="form-input" name="order_time" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label>平台币管理</label>
<div class="form-item">
<label class="radio-item"><input type="radio" value="1" name="balance_coin_mode" checked> 平台币平移最高账户</label>
<label class="radio-item"><input type="radio" value="2" name="balance_coin_mode"> 平台币清零</label>
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
<div id="shift-player-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="static-input show-account"></p>
</div>
</div>
<div class="form-group">
<label>转移至推广账号</label>
<div class="form-item">
<select name="to_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择推广账号</option>
<volist name="subPromotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="shift-player-order-time" autocomplete="off" class="form-input" name="order_time" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-player-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
</block>
<block name="script">
<script type="text/javascript" src="__JS__/20170831/select2.min.js"></script>
<link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css">
<link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
<script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>
<script type="text/javascript">
$(function(){
$(".select_gallery").select2();
$('#shift-player-order-time').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
scrollMonth:false,
scrollTime:false,
scrollInput:false
});
$('#shift-order-time').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
scrollMonth:false,
scrollTime:false,
scrollInput:false
});
$('.reset-password-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认重置密码?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/resetPassword')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.close(index)
if (response.status == 1) {
layer.open({
content: '重置密码成功,您的新密码为:' + response.data.password
})
} else {
layer.msg(response.msg)
}
}
})
})
}
})
$('.froze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认冻结帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/froze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.unfreeze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认解冻帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/unfreeze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.cancel-shift-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否要取消渠道迁移?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/cancelShift')}",
data: {promote_id: id, type: 1},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.cancel-shift-player-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否要取消玩家迁移?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/cancelShift')}",
data: {promote_id: id, type: 2},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.shift-btn').on({
click: function() {
var box = $('#shift-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html()
var realName = $(this).parents('tr').eq(0).find('td.real-name').html()
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '渠道迁移',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-submit').on({
click: function() {
var box = $('#shift-box')
var id = box.find('[name=promote_id]').val()
var toPromoteId = box.find('[name=to_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (toPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
from_promote_id: id,
to_promote_id: toPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
type: 1,
}
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
if (response.status) {
layer.msg(response.msg, {time: 2000}, function() {
window.location.href = window.location.href
})
} else {
layer.msg(response.msg)
}
}
})
}
})
$('.shift-player-btn').on({
click: function() {
var box = $('#shift-player-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html();
var realName = $(this).parents('tr').eq(0).find('td.real-name').html();
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '玩家迁移',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-player-submit').on({
click: function() {
var box = $('#shift-player-box')
var id = box.find('[name=promote_id]').val()
var toPromoteId = box.find('[name=to_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (toPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
from_promote_id: id,
to_promote_id: toPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
type: 2,
}
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
if (response.status) {
layer.msg(response.msg, {time: 2000}, function() {
window.location.href = window.location.href
})
} else {
layer.msg(response.msg)
}
}
})
}
})
})
</script>
</block>

@ -1,442 +0,0 @@
<extend name="Public/promote_base"/>
<block name="css">
<link href="__CSS__/20180207/account.css" rel="stylesheet" >
</block>
<block name="body">
<div class="page-list normal_list promote-mychlid-list">
<div class="trunk-title">
<div class="location">
<div class="location-container">当前位置:<span>管理中心></span><span>推广员管理</span></div>
</div>
<img src="__IMG__/20180207/icon_normal_ziqudao.png">
<span class="title_main">推广员列表</span>
</div>
<div class="trunk-content article">
<div class="trunk-search clearfix">
<form action="{:U('Promote/mygrand',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<div class="form-group fl normal_space">
<a href="{:U('Promote/add_chlid', ['type' => 2])}" class="submit btn"><i class="add_qudao"></i><span>添加推广员</span></a>
</div>
<div class="form-group fr">
<input type="submit" class="submit normal_space" value="查询">
</div>
<div class="form-group fr normal_space">
<select name="status" class="reselect select_gallery" style="width: 220px;" >
<option value="all">请选择状态</option>
<option value="1" <if condition="I('status') === '1'">selected</if>>启用</option>
<option value="2" <if condition="I('status') === '2'">selected</if>>冻结中</option>
</select>
</div>
<div class="form-group fr normal_space">
<input type="text" name="real_name" class="txt normal_txt" id="uid" placeholder="请输入姓名" value="{:I('real_name')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="mobile" class="txt normal_txt" id="uid" placeholder="请输入手机号" value="{:I('mobile')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="idcard" class="txt normal_txt" id="uid" placeholder="请输入身份证" value="{:I('idcard')}">
</div>
<div class="form-group fr normal_space">
<input type="text" name="account" class="txt normal_txt" id="uid" placeholder="请输入帐号" value="{:I('account')}">
</div>
</form>
</div>
<div class="trunk-list list_normal">
<table class="table normal_table">
<tr class="odd">
<th>ID</th>
<th>帐号</th>
<th>真实姓名</th>
<th>身份证</th>
<th>手机号</th>
<th>上级渠道</th>
<th>昵称</th>
<th>帐号状态</th>
<th>创建时间</th>
<th>操作</th>
</tr>
<empty name="list_data">
<tr><td colspan="10" style="text-align: center;height: 45vh;"><img src="__IMG__/20180207/icon_wushujv2.png"/><p style="line-height: 40px;color: #A5A5A5;">暂无数据</p></td></tr>
<else />
<volist name="list_data" id="vo" mod="2">
<tr data-id="{$vo.id}" class="<eq name='mod' value='1'>odd</eq>">
<td>{$vo.id}</td>
<td class="account">{$vo.account}</td>
<td class="real-name">{$vo.real_name}</td>
<td>{$vo.idcard}</td>
<td>{$vo.mobile_phone}</td>
<td><?= $parentPromotes[$vo['parent_id']] ?></td>
<td>{$vo.nickname}</td>
<td>
<if condition="$vo['status'] eq 0">
<span class="status_close">审核中</span>
<elseif condition="$vo['status'] eq 1"/>
启用
<elseif condition="$vo['status'] eq 2"/>
<span class="status_close">冻结中</span>
<else />
<span class="status_close">未知状态</span>
</if>
</td>
<td>{$vo.create_time|date='Y-m-d H:i:s',###}</td>
<td>
<a href="{:U('Promote/edit_chlid','id='.$vo['id'])}" class="editbtn">修改</a>
<if condition="$vo['status'] eq 1">
<a href="javascript:;" class="froze-btn editbtn">冻结</a>
<elseif condition="$vo['status'] eq 2"/>
<a href="javascript:;" style="color: red;" class="unfreeze-btn editbtn">解冻</a>
</if>
<a href="javascript:;" class="reset-password-btn editbtn">重置密码</a>
<?php if($isGrand):?>
<?php if(!in_array($vo['id'], $hasShiftList)):?>
<a href="javascript:;" class="shift-btn editbtn">换组</a>
<?php else:?>
<a href="javascript:;" style="color: red;" class="cancel-shift-btn editbtn">取消换组</a>
<?php endif;?>
<?php if(in_array($vo['id'], $hasPlayerList)):?>
<?php if(!in_array($vo['id'], $hasShiftPlayerList)):?>
<a href="javascript:;" class="shift-player-btn editbtn">玩家迁移</a>
<?php else:?>
<a href="javascript:;" style="color: red;" class="cancel-shift-player-btn editbtn">取消玩家迁移</a>
<?php endif;?>
<?php endif;?>
<?php endif;?>
</td>
</tr>
</volist>
</empty>
</table>
</div>
<div class="pagenation clearfix">
<a class="sch-btn" href="{:U('Export/child',array(
'p'=>I('p'),
'account'=>I('account'),'xlsname'=>'管理中心_'.get_pro_grade_name(PRO_GRADE,1),'row'=>I('request.row')
))}" >导出</a>
{$_page}
</div>
</div>
<div class="page-explain promote-mychlid-explain">
<div class="trunk-content article border_normal">
<!-- <table class="desccontent">
<tr><td class="title" style="width: 100px;display: inline-block;">二级渠道说明:</td><td class="det">推广员默认为一级渠道,一级渠道可通过推广员后台新增二级渠道;二级渠道由一级渠道管理开启权限,并由一级渠道给二级渠道结算,结算可到财务管理操作。</td></tr>
</table>-->
</div>
</div>
</div>
<script>
setValue('row','{:I("get.row",10)}');
</script>
<div id="shift-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mygrand',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="show-account static-input"></p>
</div>
</div>
<div class="form-group">
<label>所属上级</label>
<div class="form-item">
<select name="to_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择所属上级</option>
<volist name="promotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="shift-order-time" class="form-input" name="order_time" autocomplete="off" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label>平台币管理</label>
<div class="form-item">
<label class="radio-item"><input type="radio" value="1" name="balance_coin_mode" checked> 平台币平移最高账户</label>
<label class="radio-item"><input type="radio" value="2" name="balance_coin_mode"> 平台币清零</label>
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
<div id="shift-player-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="static-input show-account"></p>
</div>
</div>
<div class="form-group">
<label>转移至推广账号</label>
<div class="form-item">
<select name="to_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择推广账号</option>
<volist name="subPromotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="shift-player-order-time" autocomplete="off" class="form-input" name="order_time" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-player-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
</block>
<block name="script">
<script type="text/javascript" src="__JS__/20170831/select2.min.js"></script>
<link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css">
<link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
<script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>
<script type="text/javascript">
$(function(){
$(".select_gallery").select2();
$('#shift-player-order-time').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
scrollMonth:false,
scrollTime:false,
scrollInput:false
});
$('#shift-order-time').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
scrollMonth:false,
scrollTime:false,
scrollInput:false
});
$('.reset-password-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认重置密码?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/resetPassword')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.close(index)
if (response.status == 1) {
layer.open({
content: '重置密码成功,您的新密码为:' + response.data.password
})
} else {
layer.msg(response.msg)
}
}
})
})
}
})
$('.froze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认冻结帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/froze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.unfreeze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认解冻帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/unfreeze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.cancel-shift-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否要取消换组?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/cancelShift')}",
data: {promote_id: id, type: 1},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.cancel-shift-player-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否要取消玩家迁移?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/cancelShift')}",
data: {promote_id: id, type: 2},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.shift-btn').on({
click: function() {
var box = $('#shift-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html()
var realName = $(this).parents('tr').eq(0).find('td.real-name').html()
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '换组',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-submit').on({
click: function() {
var box = $('#shift-box')
var id = box.find('[name=promote_id]').val()
var toPromoteId = box.find('[name=to_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (toPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
from_promote_id: id,
to_promote_id: toPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
type: 1,
}
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
if (response.status) {
layer.msg(response.msg, {time: 2000}, function() {
window.location.href = window.location.href
})
} else {
layer.msg(response.msg)
}
}
})
}
})
$('.shift-player-btn').on({
click: function() {
var box = $('#shift-player-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html();
var realName = $(this).parents('tr').eq(0).find('td.real-name').html();
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '玩家迁移',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-player-submit').on({
click: function() {
var box = $('#shift-player-box')
var id = box.find('[name=promote_id]').val()
var toPromoteId = box.find('[name=to_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (toPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
from_promote_id: id,
to_promote_id: toPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
type: 2,
}
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
if (response.status) {
layer.msg(response.msg, {time: 2000}, function() {
window.location.href = window.location.href
})
} else {
layer.msg(response.msg)
}
}
})
}
})
})
</script>
</block>

@ -1,494 +0,0 @@
<extend name="Public/promote_base"/>
<block name="css">
<link href="__CSS__/20180207/account.css" rel="stylesheet" >
</block>
<block name="body">
<script src="__STATIC__/jquery.form.js"></script>
<script src="__STATIC__/layer/layer.js"></script>
<script type="text/javascript" src="__JS__/bootstrap.min.js"></script>
<style>
.select2-container--default .select2-selection--single {
color: #000;
resize: none;
border-width: 1px;
border-style: solid;
border-color: #a7b5bc #ced9df #ced9df #a7b5bc;
box-shadow: 0px 3px 3px #F7F8F9 inset;height:35px;
height:28px;border-radius:3px;font-size:12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:35px;
line-height:28px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height:26px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
height:26px;line-height:26px;font-size:12px;
}
.select2-results__option[aria-selected] {font-size:12px;}
</style>
<style>
.search_list .form-group{
float: left;
height: 28px;
margin-right: 20px;
}
.sch-btn {
background: #3C95C8;
font-size: 14px;
font-weight: normal;
color: #fff;
cursor: pointer;
border-radius: 3px;
display: inline-block;
text-align: center;
border-bottom: none;
width: 55px;
height: 28px;
line-height: 26px;
}
.search_list select {
color: #000;
resize: none;
border-width: 1px;
border-style: solid;
border-radius: 0;
border-color: #a7b5bc #ced9df #ced9df #a7b5bc;
box-shadow: 0px 3px 3px #F7F8F9 inset;
height: 28px;
height: auto\9;
padding: 0 5px;
padding: 5px\9;
margin-top: 0px;
line-height: 28px;
line-height: 28px\9;
*line-height: 28px;
_line-height: 28px;
border-radius: 3px;
font-size: 12px;
width: 120px;
}
</style>
<div class="page-list normal_list promote-mychlid-list">
<div class="trunk-title">
<div class="location">
<div class="location-container">当前位置:<span>管理中心></span><span>推广员列表</span></div>
</div>
<img src="__IMG__/20180207/icon_normal_game.png">
<span class="title_main">推广员列表</span>
</div>
<div class="trunk-content article">
<div class="jssearch trunk-search clearfix search_list">
<div class="form-group">
<select id="promote_id" name="promote_id" class="select_gallery">
<option value="">推广员账号</option>
<volist name="promotes" id="vo">
<option promote-id="{$vo.id}" value="{$vo.id}">{$vo.account}</option>
</volist>
</select>
</div>
<empty name='show_status'>
<div class="form-group fr">
<select id="parent_id" name="parent_id" class="select_gallery" >
<option value="">上线推广员</option>
<volist name="promotes" id="vo">
<option parent-id="{$vo.id}" value="{$vo.id}">{$vo.account}</option>
</volist>
</select>
</div>
<div class="form-group fr">
<select name="promote_level">
<option value="">推广员等级</option>
<option value="1">一级推广员</option>
<option value="2">二级推广员</option>
<option value="3">三级推广员</option>
</select>
</div>
<div class="form-group fr">
<select id="admin_id" name="admin_id" class="select_gallery" >
<option value="">商务专员</option>
<volist name=":get_business_affairs_list()" id="vo">
<option ba-id="{$vo.id}" value="{$vo.id}">{$vo.account}</option>
</volist>
</select>
</div>
<div class="form-group fr">
<select name="status">
<option value="">渠道状态</option>
<option value="1">正常</option>
<option value="2">{:L('Lock')}</option>
<option value="0">待审核</option>
</select>
</div>
<else/>
<div class="form-group fr">
<select name="url_type">
<option value="">站点来源</option>
<option value="1">系统分配</option>
<option value="2">自主添加</option>
</select>
</div>
<div class="form-group fr">
<select name="status">
<option value="">审核状态</option>
<option value="1">已审核</option>
<option value="2">未审核</option>
</select>
</div>
</empty>
<div class="form-group">
<input type="hidden" name="" value="" class="sortBy">
<input type="hidden" name="type" value="{$_GET['type']}">
<div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('Promote/promoteList','model='.$model['name'] .'&row='.I('row'),false)}">搜索</a>
</div>
</div>
</div>
<div class="trunk-list list_normal">
<table class="table normal_table">
<tr class="odd">
<th>推广员ID</th>
<th>推广员账号</th>
<th>手机号</th>
<th>平台币余额</th>
<th>总流水</th>
<th>注册时间</th>
<th>最后登录时间</th>
<th>渠道类型</th>
<th>上线推广员</th>
<th>商务专员</th>
<th>状态</th>
<th>操作</th>
</tr>
<empty name="list_data">
<tr>
<td></td>
<td></td>
<td colspan="5" style="text-align: center;height: 45vh;"><img src="__IMG__/20180207/icon_wushujv2.png"/><p style="line-height: 40px;color: #A5A5A5;">暂无数据</p></td>
</tr>
<else />
<volist name="list_data" id="data">
<tr data-id="{$data.id}" data-realname="{$data.real_name}" class="<eq name='mod' value='1'>odd</eq>">
<td>{$data.id}</td>
<td class="account">{$data.account}</td>
<td>{$data.mobile_phone}</td>
<td>{$data.balance_coin}</td>
<td>{:sum_promote_total_money($data['id'])}</td>
<td>{:set_show_time($data['create_time'])}</td>
<td>{:set_show_time($data['last_login_time'])}</td>
<td>{:get_promote_levels($data['id'])}</td>
<td><empty name="data.grand_id">{:get_top_promote($data['id'],$data['parent_id'])}<else/>{:get_top_promote($data['id'],$data['grand_id'])}</empty></td>
<td>{:get_business_affairs_account($data['ba_id'])}</td>
<td><if condition="$data['status'] eq 0">
<span class="preview_status">{:get_info_status($data['status'],3)}</span>
<elseif condition="$data['status'] eq 2 " />
<span class="disabled_status">{:get_info_status($data['status'],3)}</span>
<else/>
{:get_info_status($data['status'],3)}
</if>
</td>
<td>
<a href="{:U('Promote/edit_chlid','id='.$data['id'])}" class="editbtn">修改</a>
<if condition="$data['status'] eq 1">
<a href="javascript:;" class="froze-btn editbtn">冻结</a>
<elseif condition="$data['status'] eq 2"/>
<a href="javascript:;" style="color: red;" class="unfreeze-btn editbtn">解冻</a>
</if>
<a href="javascript:;" class="reset-password-btn editbtn">重置密码</a>
<if condition="($data['grand_id'] eq 0) and ($data['parent_id'] gt 0)">
<a href="javascript:;" class="shift-btn editbtn">换组</a>
</if>
<if condition="($data['grand_id'] gt 0) and ($data['parent_id'] gt 0)">
<a href="javascript:;" class="shift-player-btn editbtn">玩家迁移</a>
</if>
</td>
</tr>
</volist>
</empty>
</table>
</div>
<div class="pagenation clearfix">
{$_page}
</div>
</div>
<div class="page-explain promote-mychlid-explain">
<div class="trunk-content article border_normal">
</div>
</div>
</div>
<div id="shift-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="show-account static-input"></p>
</div>
</div>
<div class="form-group">
<label>转移至推广账号</label>
<div class="form-item">
<select name="new_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择所属上级</option>
<volist name="promotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="sdate" class="form-input" name="order_time" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label>平台币管理</label>
<div class="form-item">
<label class="radio-item"><input type="radio" value="1" name="balance_coin_mode" checked> 平台币平移最高账户</label>
<label class="radio-item"><input type="radio" value="2" name="balance_coin_mode"> 平台币清零</label>
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
<div id="shift-player-box" class="layer-box" style="display: none;">
<form action="{:U('Promote/mychlid',array('row'=>I('get.row')))}" method="post" enctype="multipart/form-data">
<input type="hidden" name="promote_id" value="">
<div class="form-group">
<label>账号(真实姓名)</label>
<div class="form-item">
<p class="static-input show-account"></p>
</div>
</div>
<div class="form-group">
<label>转移至推广账号</label>
<div class="form-item">
<select name="new_promote_id" class="reselect select_gallery" style="width: 220px;" >
<option value="0">请选择推广账号</option>
<volist name="promotes" id="promote">
<option ba-id="{$promote.id}" value="{$promote.id}">{$promote.account}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label>指定订单日期</label>
<div class="form-item">
<input type="text" id="sdate" class="form-input" name="order_time" placeholder="订单日期"" value="" style="width: 199px;">
</div>
</div>
<div class="form-group">
<label></label>
<a id="shift-player-submit" href="javascript:;" class="shift-submit btn">确定</a>
</div>
</form>
</div>
</block>
<block name="script">
<script type="text/javascript" src="__JS__/20170831/select2.min.js"></script>
<link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css">
<link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
<script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>
<script type="text/javascript">
setValue('row','{:I("get.row",10)}');
<volist name=":I('get.')" id="vo">
setValue('{$key}',"{$vo}");
</volist>
$(".select_gallery").select2();
$('#sdate').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
scrollMonth:false,
scrollTime:false,
scrollInput:false
});
//搜索功能
$("#search").click(function(){
var url = $(this).attr('url');
var query = $('.jssearch').find('input').serialize();
query += "&"+$('.jssearch').find('select').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g,'');
query = query.replace(/^&/g,'');
if( url.indexOf('?')>0 ){
url += '&' + query;
}else{
url += '?' + query;
}
window.location.href = url;
});
$('.froze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认冻结帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/froze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.unfreeze-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认解冻帐号?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/unfreeze')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
})
}
})
$('.reset-password-btn').on({
click: function() {
var id = $(this).parents('tr').eq(0).attr('data-id')
layer.confirm('是否确认重置密码?', {icon: 3, title:'提示'}, function(index){
$.ajax({
url: "{:U('Promote/resetPassword')}",
data: {promote_id: id},
type: 'post',
dataType: 'json',
success: function(response) {
layer.close(index)
if (response.status == 1) {
layer.open({
content: '重置密码成功,您的新密码为:' + response.data.password
})
} else {
layer.msg(response.msg)
}
}
})
})
}
})
$('.shift-btn').on({
click: function() {
var box = $('#shift-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html();
var realName = $(this).parents('tr').eq(0).attr('data-realname')
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '渠道迁移',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-submit').on({
click: function() {
var box = $('#shift-box')
var id = box.find('[name=promote_id]').val()
var newPromoteId = box.find('[name=new_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (newPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
old_promote_id: id,
new_promote_id: newPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
}
console.log(data)
return
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
}
})
$('.shift-player-btn').on({
click: function() {
var box = $('#shift-player-box')
var id = $(this).parents('tr').eq(0).attr('data-id')
var account = $(this).parents('tr').eq(0).find('td.account').html();
var realName = $(this).parents('tr').eq(0).attr('data-realname')
box.find('.show-account').html(account + (realName == '' ? '' : '(' + realName + ')'))
box.find('[name=promote_id]').val(id)
layer.open({
title: '渠道迁移',
type: 1,
content: box,
area: ['600px', '350px'],
zIndex: 250,
})
}
})
$('#shift-player-submit').on({
click: function() {
var box = $('#shift-player-box')
var id = box.find('[name=promote_id]').val()
var newPromoteId = box.find('[name=new_promote_id]').val()
var orderTime = box.find('[name=order_time]').val()
var balanceCoinMode = box.find('[name=balance_coin_mode]:checked').val()
if (newPromoteId == 0) {
layer.msg('请选择转移至的推广账号')
return
}
var data = {
old_promote_id: id,
new_promote_id: newPromoteId,
order_time: orderTime,
balance_coin_mode: balanceCoinMode,
}
console.log(data)
return
$.ajax({
url: "{:U('Promote/shift')}",
data: data,
type: 'post',
dataType: 'json',
success: function(response) {
layer.msg(response.msg, {time: 1000}, function() {
window.location.href = window.location.href
})
}
})
}
})
</script>
</block>

@ -8,111 +8,10 @@
<link href="__STATIC__/icons_alibaba/iconfont.css" rel="stylesheet">
<style type="text/css">
.trunk-list {
position: relative;
min-height: 66vh;
}
.pagenation {
text-align: center;
line-height: 5vh;
}
.lwx_dialog_prompt .layui-layer-content {
padding-top: 15px;
}
.lwx_dialog_title {
margin: 0;
padding: 0;
}
.launch_platform_prompt .layui-layer-input, .lwx_dialog_input, .lwx_dialog_select, .lwx_dialog_textarea {
display: block;
width: 220px;
height: 32px;
margin: 0 auto;
line-height: 32px;
padding: 0 5px;
border: 1px solid #ccc;
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1) inset;
color: #333;
}
.lwx_dialog_select {
width: 272px;
}
.lwx_dialog_textarea {
height: 64px;
width: 260px;
margin-top: 10px;
resize: none;
}
.lwx_dialog_input {
width: 260px;
margin-top: 10px;
}
.launch_platform_prompt .layui-layer-btn, .lwx_dialog_prompt .layui-layer-btn {
text-align: center;
padding-bottom: 25px;
}
.launch_platform_prompt .layui-layer-btn .layui-layer-btn0, .lwx_dialog_prompt .layui-layer-btn .layui-layer-btn0 {
width: 81%;
line-height: 32px;
height: 32px;
margin: 0;
}
.lwx_dialog_notice {
position: absolute;
bottom: 6px;
left: 20px;
font-size: 12px;
color: #999;
}
.lwx_dialog_prompt .select2-container, .select2-container--default .select2-selection--single {
width: 272px !important;
}
.applycbtn {
display: block;
color: #50B370;
}
textarea {
font-family: inherit;
}
.trunk-content {
margin: 0 2%;
}
.pic-prev:hover, .pic-next:hover {
background-color: #4ac5c3;
}
.add-disable {
color: #999;
}
.input-number {
width: 80px;
text-align: center;
}
.input-security {
width: 500px;
height: 2.5rem;
padding-left: 10px;
border-radius: 5px;
border: 0;
}
.btn-security {
width: 300px;
height: 2.4rem;
@ -121,15 +20,6 @@
background-color: #358fe4;
color: #fff;
}
.btn-security-close {
width: 300px;
height: 2.4rem;
border: 0;
border-radius: 5px;
background-color: #fff;
color: #999;
}
</style>
</block>

@ -7,108 +7,21 @@
<link href="__CSS__/detailed.css?v=1.1" rel="stylesheet">
<style type="text/css">
.trunk-list {
position: relative;
min-height: 66vh;
}
.pagenation {
text-align: center;
line-height: 5vh;
}
.lwx_dialog_prompt .layui-layer-content {
padding-top: 15px;
}
.lwx_dialog_title {
margin: 0;
padding: 0;
}
.launch_platform_prompt .layui-layer-input, .lwx_dialog_input, .lwx_dialog_select, .lwx_dialog_textarea {
display: block;
width: 220px;
height: 32px;
margin: 0 auto;
line-height: 32px;
padding: 0 5px;
border: 1px solid #ccc;
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1) inset;
color: #333;
}
.lwx_dialog_select {
width: 272px;
}
.lwx_dialog_textarea {
height: 64px;
width: 260px;
margin-top: 10px;
resize: none;
}
.lwx_dialog_input {
width: 260px;
margin-top: 10px;
}
.launch_platform_prompt .layui-layer-btn, .lwx_dialog_prompt .layui-layer-btn {
text-align: center;
padding-bottom: 25px;
}
.launch_platform_prompt .layui-layer-btn .layui-layer-btn0, .lwx_dialog_prompt .layui-layer-btn .layui-layer-btn0 {
width: 81%;
line-height: 32px;
height: 32px;
margin: 0;
}
.lwx_dialog_notice {
position: absolute;
bottom: 6px;
left: 20px;
font-size: 12px;
color: #999;
}
.lwx_dialog_prompt .select2-container, .select2-container--default .select2-selection--single {
width: 272px !important;
}
.applycbtn {
display: block;
color: #50B370;
}
textarea {
font-family: inherit;
}
.trunk-content {
margin: 0 2%;
}
.pic-prev:hover, .pic-next:hover {
background-color: #4ac5c3;
}
.add-disable {
color: #999;
}
.input-security {
width: 500px;
height: 2.5rem;
height: 2.4rem;
padding-left: 10px;
border-radius: 5px;
border: 0;
border: 1px solid #E5E5E5;
border-radius: 5px;
}
.btn-security {
width: 300px;
width: 246px;
height: 2.4rem;
border: 0;
border-radius: 5px;
@ -117,13 +30,18 @@
}
.btn-security-close {
width: 300px;
width: 246px;
height: 2.4rem;
border: 0;
border: 1px solid #E5E5E5;
border-radius: 5px;
background-color: #fff;
color: #999;
}
.detailed-content-box {
width: auto;
padding-left: 0;
}
</style>
</block>
@ -154,7 +72,7 @@
</div>
<div class="tab detailed-box">
<label class="detailed-title detailed-label" style="margin-right: 20px;"></label>
<div class="detailed-content-box" style="display: flex;width: 100%;">
<div class="detailed-content-box" style="display: flex;width: 100%;margin-left: 20px;">
<button class="btn-security" style="margin-right: 20px;">确定</button>
<button class="btn-security-close">取消</button>
</div>

@ -1 +1 @@
# 数据备份文件夹,请勿删除
# 数据备份文件夹,请勿删除

@ -0,0 +1,43 @@
.collaborate_swiper{
margin-top: 0.02rem;
width: 100%;
height: 5rem;
}
.collaborate_swiper>img{
width: 100%;
height: 100%;
}
.collaborate_introduce{
padding: 0.7rem 3.6rem 0.8rem;
background-color: #F6F7FB;
}
.collaborate_info{
}
.collaborate_info .title{
padding: 0.11rem 0 0.11rem 0.27rem;
border-left: 0.05rem solid #2BBDEE;
font-size: 0.28rem;
color: #292929;
}
.collaborate_info .del{
margin: 0.29rem 0;
font-size: 0.24rem;
color: #292929;
font-weight: 300;
}
.collaborate_info>p{
font-size: 0.24rem;
color: #292929;
font-weight: 300;
margin-bottom: 0.1rem;
}
.map-box{
width: 100%;
height: 4.08rem;
margin-top: 0.81rem;
}
#container{
width: 100%;
height: 100%;
}

@ -0,0 +1,80 @@
.foot{
}
.foot_box{
padding: 0.37rem 3.61rem 0.31rem 3.59rem;
background-color: #282B2D;
}
.foot_top{
display: flex;
align-items: center;
padding-bottom: 0.2rem;
border-bottom: 1px solid #fff;
}
.foot_top>img{
width: 0.84rem;
height: 1.06rem;
}
.foot_top_ri{
margin-left: 0.39rem;
padding-left: 0.3rem;
border-left: 1px dashed #F5F5F5;
}
.foot_link{
display: flex;
align-items: center;
}
.foot_link>a{
font-size: 0.14rem;
color: #fff;
cursor: pointer;
}
.foot_link>a:first-child{
padding-right: 0.19rem;
border-right: 1px solid #fff;
margin-right: 0.2rem;
}
.foot_serial{
margin-top: 0.2rem;
display: flex;
align-items: center;
}
.foot_serial>span{
font-size: 0.12rem;
color: #fff;
}
.foot_serial>span:first-child{
margin-right: 0.44rem;
}
.foot_code{
margin-top: 0.11rem;
font-size: 0.12rem;
color: #fff;
}
.foot_approve{
margin-top: 0.14rem;
width: 0.68rem;
height: 0.24rem;
font-size: 0.12rem;
}
.foot_approve>img{
width: 100%;
height: 100%;
}
.foot_bom{
margin-top: 0.15rem;
text-align: center;
font-size: 0.14rem;
color: #D5D4D4;
}
.side_tabbar{
position: fixed;
right: 0.63rem;
top: 4.23rem;
width: 2.70rem;
height: 3.70rem;
}
.side_tabbar img{
width: 100%;
height: 100%;
}

@ -0,0 +1,47 @@
.heard{
width: 100%;
height: 1.5rem;
display: flex;
justify-content: center;
position: relative;
}
.heard_logo{
position: absolute;
left: 0.66rem;
top: 0.45rem;
width: 2.10rem;
height: 0.6rem;
font-size: 0.24rem;
}
.heard_logo>img{
width: 100%;
height: 100%;
}
.heard_tabbar ul{
display: flex;
font-size: 0.24rem;
color: #5B5B5B;
margin-top: 0.54rem;
}
.heard_tabbar ul li{
margin-right: 1.2rem;
cursor: pointer;
}
.heard_tabbar ul li a{
font-size: 0.28rem;
color: #5B5B5B;
padding-bottom: 0.54rem;
border-bottom: 0.04rem solid #fff;
}
.heard_tabbar ul li a:hover{
color: #2BBDEE;
border-bottom: 0.04rem solid #2BBDEE;
}
.heard_tabbar ul li .active{
color: #2BBDEE;
border-bottom: 0.04rem solid #2BBDEE;
}
.heard_tabbar ul li:last-child{
margin-right: 0;
}

@ -0,0 +1,126 @@
.product_swiper{
margin-top: 0.02rem;
width: 100%;
height: 2.9rem;
}
.product_swiper>img{
width: 100%;
height: 100%;
}
.product_home{
padding: 0.7rem 3.6rem 0.81rem 0.55rem;
background-color: #F6F7FB;
display: flex;
align-items: flex-start;
}
.product_left{
width: 2.5rem;
}
.product_left>img{
width: 2.5rem;
height: 1.38rem;
}
.recharge{
margin-top: 0.3rem;
background-color: #fff;
}
.recharge_box{
padding: 0 0.15rem;
padding-bottom: 0.34rem;
}
.recharge_box .title{
font-size: 0.28rem;
color: #949494;
text-align: center;
padding: 0.2rem 0;
border-bottom: 1px solid #EEEEEE;
}
.recharge_box .del{
font-size: 0.2rem;
color: #949494;
padding: 0.25rem 0.12rem 0.31rem 0.2rem;
}
.recharge_box .voucher{
font-size: 0.2rem;
color: #fff;
width: 1.5rem;
height: 0.4rem;
background-color: rgba(43,189,238,1);
border-radius: 0.2rem;
text-align: center;
line-height: 0.4rem;
margin: 0 auto;
cursor:pointer;
}
.product_right{
margin-left: 0.55rem;
}
.product_right .title{
padding: 0.12rem 0 0.12rem 0.27rem;
border-left: 0.05rem solid #2BBDEE;
font-size: 0.28rem;
color: #292929;
}
.not_product{
width: 12rem;
margin-top: 0.26rem;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.not_product>img{
width: 7.2rem;
height: 4rem;
}
.not_product>div{
color: #A9A9A9;
font-size: 0.28rem;
margin-top: 0.16rem;
}
.have_product{
margin-top: 0.3rem;
}
.have_product ul{
display: flex;
align-items: center;
flex-wrap: wrap;
}
.have_product ul li{
background-color: #fff;
width: 3.8rem;
margin-right: 0.2rem;
margin-bottom: 0.3rem;
}
.have_product ul li:nth-child(3n){
margin-right: 0;
}
.have_product ul li>img{
width: 3.8rem;
height: 2.14rem;
}
.have_product ul li .have_product_box{
padding: 0.3rem 0.33rem 0.07rem;
}
.have_product ul li .have_product_box .name{
font-size: 0.24rem;
color: #002929;
font-weight: 600;
}
.have_product ul li .have_product_box .del{
font-size: 0.16rem;
color: #A9A9A9;
margin-top: 0.33rem;
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
padding-bottom: 0.3rem;
border-bottom: 1px solid #F6F7FB;
}
.have_product ul li .have_product_box .enter{
font-size: 0.16rem;
color: #A9A9A9;
text-align: right;
margin-top: 0.1rem;
cursor: pointer;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

@ -0,0 +1,70 @@
$(function() {
// 百度地图API功能
var mp = new BMap.Map("container", {
enableMapClick: false
});
var addPoint = new BMap.Point(119.280631, 26.08057);
var marker = new BMap.Marker(addPoint); // 创建标注
mp.addOverlay(marker); // 将标注添加到地图中
mp.centerAndZoom(addPoint, 15);
mp.enableScrollWheelZoom();
// 复杂的自定义覆盖物
function ComplexCustomOverlay(point, text) {
this._point = point;
this._text = text;
}
ComplexCustomOverlay.prototype = new BMap.Overlay();
ComplexCustomOverlay.prototype.initialize = function(map) {
this._map = map;
var div = this._div = document.createElement("div");
div.style.position = "absolute";
div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat);
// div.style.border = "0.01rem solid #BC3B3A";
// div.style.backgroundColor = "#ffffff";
div.style.padding = "0.02rem";
div.style.height = "0.18rem";
div.style.width = "3rem";
// div.style.lineHeight = "0.18rem";
// div.style.whiteSpace = "nowrap";
div.style.MozUserSelect = "none";
div.style.fontSize = "0.18rem"
var p = this._span = document.createElement("p");
p.style.position = "absolute";
p.style.top = "-450%";
p.style.left = "-50%";
p.style.width = "3rem";
p.style.backgroundColor = "#ffffff";
p.style.lineHeight = "0.3rem";
p.style.textAlign = "center";
div.appendChild(p);
p.appendChild(document.createTextNode(this._text));
var that = this;
var arrow = this._arrow = document.createElement("div");
arrow.style.background = "url(../images/address-point.png) center no-repeat";
arrow.style.backgroundSize = "120% 120%";
arrow.style.position = "absolute";
arrow.style.width = "0.3rem";
arrow.style.height = "0.3rem";
arrow.style.top = "-80%";
arrow.style.left = "-8%";
arrow.style.overflow = "hidden";
div.appendChild(arrow);
mp.getPanes().labelPane.appendChild(div);
return div;
}
ComplexCustomOverlay.prototype.draw = function() {
var map = this._map;
var pixel = map.pointToOverlayPixel(this._point);
this._div.style.left = pixel.x - parseInt(this._arrow.style.left) + "px";
this._div.style.top = pixel.y - 30 + "px";
}
var myCompOverlay = new ComplexCustomOverlay(addPoint, "福建省福州市鼓楼区福大怡山文化创意园11号楼");
mp.addOverlay(myCompOverlay);
});

@ -0,0 +1,34 @@
(function(doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function() {
var clientWidth = docEl.clientWidth;
if(!clientWidth) return;
if(clientWidth > 1080) {
var whdef = 100 / 1920; // 表示1920的设计图,使用100PX的默认值
var wH = window.innerHeight; // 当前窗口的高度
var wW = window.innerWidth; // 当前窗口的宽度
var rem = wW * whdef; // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
docEl.style.fontSize = rem + "px";
} else if(640 < clientWidth <= 1080) {
docEl.style.fontSize = '50px';
} else {
docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
}
};
if(!doc.addEventListener) return;
recalc();
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
/*DOMContentLoaded文档加载完成不包含图片资源 onload包含图片资源*/
})(document, window);
/*
var iWidth=document.documentElement.clientWidth //getBoundingClientRect().width;
iWidth=iWidth>640?640:iWidth;
document.getElementsByTagName("html")[0].style.fontSize=iWidth/6.4+"px";*/
Loading…
Cancel
Save