You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

629 lines
27 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<extend name="Public/base"/>
<block name="css">
<link rel="stylesheet" href="__CSS__/select2.min.css" type="text/css" />
<link rel="stylesheet" href="__CSS__/promote.css" type="text/css"/>
<script src="__STATIC__/laydate/laydate.js"></script>
<link rel="stylesheet" type="text/css" href="__STATIC__/webuploader/webuploader.css" media="all">
<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;}
.textarea-style {
width: 200px;
height: 80px;
border-radius: 5px;
padding: 5px;
}
.mustmark {
color: #FF0000;
font-style: normal;
margin: 0 3px;
}
.butnbox {
padding: 10px 0 10px;
}
.butnbox .butnlist .butn {
display: inline-block;
width: 120px;
height: 28px;
line-height: 28px;
text-align: center;
color: #FFF;
background: #3C95C8;
border-radius: 3px;
cursor: pointer;
}
.data_list table td .status-0 {
color: #e6a23c;
}
.data_list table td .status-1 {
color: #67c23a;
}
.data_list table td .status-2 {
color: #f56c6c;
}
.select2-container--open {
z-index: 1001;
}
</style>
</block>
<block name="body">
<script type="text/javascript" src="__JS__/bootstrap.min.js"></script>
<script type="text/javascript" src="__JS__/select2.min.js"></script>
<script type="text/javascript" src="__JS__/jquery.form.js"></script>
<script type="text/javascript" src="__STATIC__/uploadify/jquery.uploadify.min.js"></script>
<script src="__STATIC__/md5.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="__STATIC__/webuploader/webuploader.js"></script>
<script src="__STATIC__/layer/layer.js" type="text/javascript"></script>
<script type="text/javascript" src="__STATIC__/layer/extend/layer.ext.js"></script>
<div class="cf main-place top_nav_list navtab_list">
<h3 class="page_title">{$pageTitle}</h3>
</div>
<div class="cf top_nav_list" style="height: 38px;">
<!-- 高级搜索 -->
<div class="jssearch cf search_list">
<div class="input-list search-title-box">
<label>搜索:</label>
</div>
<div class="input-list input-list-promote search_label_rehab">
<select id="game_id" name="base_game_id" class="select_gallery" style="width:120px;">
<option value="0">请选择游戏</option>
<?php foreach($baseGames as $baseGame):?>
<option value="<?=$baseGame['id']?>"><?=$baseGame['name']?></option>
<?php endforeach;?>
</select>
</div>
<div class="input-list input-list-promote search_label_rehab">
<select id="server_id" name="server_id" class="select_gallery" style="width:120px;">
<option value="">请选择区服</option>
<?php foreach($servers as $server):?>
<option server-id="<?=$server['server_id']?>" value="<?=$server['server_id']?>">
<?=$server['server_name']?>
</option>
<?php endforeach;?>
</select>
</div>
<div class="input-list">
<input type="text" name="user_account" class="" placeholder="玩家账号" value="{:I('user_account')}"/>&nbsp;
</div>
<div class="input-list">
<input type="text" name="role_name" class="" placeholder="角色名" value="{:I('role_name')}"/>&nbsp;
</div>
<div class="input-list input-list-promote search_label_rehab">
<input type="text" readonly name="create_time_start" class="time-select" value="{:I('create_time_start')}"
placeholder="订单生成开始时间"/>
-
<div class="input-append date" id="datetimepicker" style="display:inline-block">
<input type="text" readonly name="create_time_end" class="time-select" value="{:I('create_time_end')}"
placeholder="订单生成结束时间"/>
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<div class="input-list input-list-promote search_label_rehab">
<input type="text" readonly name="send_time_start" class="time-select" value="{:I('send_time_start')}"
placeholder="发放开始时间"/>
-
<div class="input-append date" id="datetimepicker" style="display:inline-block">
<input type="text" readonly name="send_time_end" class="time-select" value="{:I('send_time_end')}"
placeholder="发放结束时间"/>
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<div class="input-list input-list-promote search_label_rehab">
<select name="review_status" class="select_gallery" style="width:120px;">
<option value="-1">请选择审核状态</option>
<?php foreach($reviewStatusList as $key => $name):?>
<option value="<?=$key?>">
<?=$name?>
</option>
<?php endforeach;?>
</select>
</div>
<div class="input-list input-list-promote search_label_rehab">
<select name="send_status" class="select_gallery" style="width:120px;">
<option value="-1">请选择发放状态</option>
<?php foreach($sendStatusList as $key => $name):?>
<option value="<?=$key?>">
<?=$name?>
</option>
<?php endforeach;?>
</select>
</div>
<div class="input-list input-list-promote search_label_rehab">
<select name="reviewer_id" class="select_gallery" style="width:120px;">
<option value="0">请选择审核人</option>
<?php foreach($admins as $admin):?>
<option value="<?=$admin['id']?>">
<?=$admin['username']?>
</option>
<?php endforeach;?>
</select>
</div>
<div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('GameRebate/' . $pageName)}">搜索</a>
</div>
<!-- <div class="input-list">
<a class="sch-btn" href="{:U('Export/expUser',array_merge(array('id'=>12,),I('get.')))}">导出</a>
</div> -->
</div>
</div>
<div class="butnbox">
<div class="butnlist jscheckbutn" style="margin-left: 2px">
<?php if($awardType == 'J'):?>
<a class="butn" id="application-btn">道具申请</a>
<?php endif;?>
<?php if($awardType == 'I'):?>
<a class="butn" id="setting-add-btn">返利倍数设置</a>
<?php endif;?>
<a class="butn" id="review-agree-btn">审批通过</a>
<a class="butn" id="review-refuse-btn" style="background-color: red;">审核拒绝</a>
</div>
</div>
<!-- 数据列表 -->
<div class="data_list">
<div class="">
<table>
<!-- 表头 -->
<thead>
<tr>
<th>
<input class="check-all" type="checkbox">
</th>
<th>游戏名称</th>
<th>区服</th>
<th>账号</th>
<th>角色ID</th>
<th>角色名</th>
<th>所属推广员</th>
<?php if($awardType == 'A'):?>
<th>充值金额</th>
<?php elseif($awardType == 'B'):?>
<th>当日累计充值金额</th>
<th>可领取福利日期</th>
<?php elseif($awardType == 'C'):?>
<th>达到档位金额</th>
<?php elseif($awardType == 'D'):?>
<th>首充金额</th>
<?php elseif($awardType == 'E'):?>
<th>当日累计充值金额</th>
<th>达成日期</th>
<?php elseif($awardType == 'F'):?>
<th>可领取福利日期</th>
<?php elseif($awardType == 'H'):?>
<th>签到日期</th>
<?php elseif($awardType == 'I'):?>
<th>充值金额</th>
<th>返利倍数</th>
<?php elseif($awardType == 'J'):?>
<th>达成日期</th>
<th>当日累充总额</th>
<th>返利倍数</th>
<th>申请总价值</th>
<?php endif;?>
<?php if($awardType == 'J'):?>
<th>申请道具</th>
<?php elseif($awardType == 'I'):?>
<?php else:?>
<th>奖励内容</th>
<?php endif;?>
<th>订单生成时间</th>
<th>发放状态</th>
<th>发放时间</th>
<th>审核状态</th>
<th>审核时间</th>
<th>审核人</th>
</tr>
</thead>
<!-- 列表 -->
<tbody>
<empty name ="records">
<td colspan="99" class="text-center">aOh! 暂时还没有内容!</td>
<else />
<volist name="records" id="data">
<tr data-id="<?=$data['id']?>">
<td>
<?php if($data['review_status'] == 0):?>
<input class="ids" type="checkbox" value="{$data['id']}" name="ids[]">
<?php else:?>
<input class="ids disabled" disabled="disabled" type="checkbox" value="{$data['id']}" name="ids[]">
<?php endif;?>
</td>
<td>{$data.base_game_name}</td>
<td>{$data.server_name}</td>
<td>{$data.user_account}</td>
<td>{$data.role_id}</td>
<td>{$data.role_name}</td>
<td>{$data.promote_account}</td>
<?php if($awardType == 'A'):?>
<td>{$data.pay_amount}</td>
<?php elseif($awardType == 'B'):?>
<td>{$data.pay_amount}</td>
<td>{$data.award_date_range}</td>
<?php elseif($awardType == 'C'):?>
<td>{$data.amount}</td>
<?php elseif($awardType == 'D'):?>
<td>{$data.pay_amount}</td>
<?php elseif($awardType == 'E'):?>
<td>{$data.pay_amount}</td>
<td>{$data.award_date}</td>
<?php elseif($awardType == 'F'):?>
<td>{$data.award_date_range}</td>
<?php elseif($awardType == 'H'):?>
<td>{$data.award_date}</td>
<?php elseif($awardType == 'I'):?>
<td>{$data.pay_amount}</td>
<td>
<?php if($data['review_status'] == 0):?>
<select class="times-select select_gallery" style="width: 50px;">
<option value="0">0</option>
<?php for ($i=1; $i<=$data['max_times']; $i++):?>
<option value="<?=$i?>" <?php if($i==$data['times']):?>selected<?php endif;?>><?=$i?></option>
<?php endfor;?>
</select>
<?php else:?>
{$data.times}
<?php endif;?>
</td>
<?php elseif($awardType == 'J'):?>
<td>{$data.award_date}</td>
<td>{$data.pay_amount}</td>
<td>{$data.times}</td>
<td>{$data.amount}</td>
<?php endif;?>
<?php if ($awardType != 'I'):?>
<td>{$data.gift_content}</td>
<?php endif;?>
<td>{$data.create_time}</td>
<td>
<span class="status-{$data.send_status}">{$data.send_status_text}</span>
</td>
<td>{$data.send_time}</td>
<td>
<span class="status-{$data.review_status}">{$data.review_status_text}</span>
</td>
<td>{$data.review_time}</td>
<td>{$data.reviewer_username}</td>
</tr>
</volist>
</empty>
</tbody>
</table>
</div>
</div>
<div class="page">
<a class="sch-btn export-btn"
href="{:U(CONTROLLER_NAME.'/'.ACTION_NAME,array_merge(['export'=>1],I('get.')))}" target="_blank">导出</a>
{$_page|default=''}
</div>
<div id="setting-box" class="layer-box" style="display: none;">
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="">
<div class="form-group">
<label>游戏名称</label>
<div class="form-item" style="width:200px">
<select id="base-game-select" name="base_game_id" class="select_gallery" style="width:220px;">
<option value="0">游戏名称</option>
<?php foreach($baseGames as $baseGame):?>
<option value="<?=$baseGame['id']?>"><?=$baseGame['name']?></option>
<?php endforeach;?>
</select>
</div>
</div>
<div class="form-group">
<label>选项默认倍数</label>
<div class="form-item" style="width:200px">
<input type="text" class="form-input" name="default_times" style="width:115px" value="" placeholder="请输入选项默认倍数">&nbsp;&nbsp;
</div>
</div>
<div class="form-group">
<label>倍数上限</label>
<div class="form-item" style="width:200px">
<input type="text" class="form-input" name="max_times" style="width:115px" value="" placeholder="请输入倍数上限">&nbsp;&nbsp;
</div>
</div>
<div class="form-group">
<label></label>
<a id="save-setting-submit" href="javascript:;" class="add-submit btn">保存</a>
</div>
</form>
</div>
<div class="common_settings">
<span class="plus_icon"><span><img src="__IMG__/zwmimages/icon_jia.png"></span></span>
<form class="addShortcutIcon">
<input type="hidden" name="title" value="{$m_title}">
<input type="hidden" name="url" value="Query/withdraw">
</form>
<a class="ajax-post add-butn <notempty name='commonset'>addSIsetted</notempty>" href="javascript:;" target-form="addShortcutIcon" url="{:U('Think/addShortcutIcon')}"><img src="__IMG__/zwmimages/icon_jia.png"><span><notempty name='commonset'>已添加<else />添加至常用设置</notempty></span></a>
</div>
</block>
<block name="script">
<script src="__STATIC__/layer/layer.js" type="text/javascript"></script>
<script type="text/javascript" src="__STATIC__/layer/extend/layer.ext.js" ></script>
<script src="__STATIC__/jquery.cookie.js" charset="utf-8"></script>
<script>
<volist name=":I('get.')" id="vo">
Think.setValue('{$key}',"{$vo}");
</volist>
$(".select_gallery").select2();
</script>
<script type="text/javascript">
//导航高亮
highlight_subnav("{:U('GameRebate/' . $pageName)}");
$(function(){
// 添加全部选项
var awardType = "{$awardType}"
if ('all' == "{:I('row', 0)}") {
$("#pagechange").prepend("<option value='all' selected>全部</option>");
} else {
$("#pagechange").prepend("<option value='all'>全部</option>");
}
$('.time-select').each(function(){
laydate.render({
elem: this,
type: 'date'
});
});
//搜索功能
$("#search").click(function(){
var sdate = Date.parse($("input[name='send_time_start']").val()) / 1000;
var edate = Date.parse($("input[name='send_time_end']").val()) / 1000;
if (sdate > edate) {
layer.msg('开始时间必须小于等于结束时间');
return false;
}
if ((edate - sdate) > 2592000) {
layer.msg('时间间隔不能超过31天请重新选择日期');
return false;
}
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;
});
//回车自动提交
$('.jssearch').find('input').keyup(function(event){
if(event.keyCode===13){
$("#search").click();
}
});
$("#game_id").change(function () {
$.ajax({
url: "{:U('getServers')}",
type: "post",
data: { game_id: $("#game_id").val() },
dataType: 'json',
success: function (result ) {
if (result.status == 1) {
var servers = result.data.servers
var str = "<option value=''>请选择区服</option>"
for (var i in servers){
str += "<option value='"+servers[i].server_id+"'>"+servers[i].server_name+"</option>"
}
$("#server_id").empty()
$("#server_id").append(str)
$("#server_id").select2()
}
}
})
})
$('#review-agree-btn').on({
click:function () {
var withTimes = (awardType == 'I')
var ids = getIds(withTimes)
if (ids.length == 0) {
return layer.msg('请选择要操作的记录')
}
layer.confirm('确定要审核通过这些记录吗?', {
title: '审核通过',
btn: ['确定']
}, function(){
verify(ids, 1)
})
}
})
$('#review-refuse-btn').on({
click:function () {
var withTimes = (awardType == 'I')
var ids = getIds(withTimes)
if (ids.length == 0) {
return layer.msg('请选择要操作的记录')
}
layer.confirm('确定要审核拒绝这些记录吗?', {
title: '审核拒绝',
btn: ['确定']
}, function(){
verify(ids, 2)
})
}
})
function verify(ids, status) {
$.ajax({
url: "{:U('review')}",
type: "post",
data: { ids: ids, status: status },
dataType: 'json',
success: function (result ) {
if (result.status == 1) {
layer.msg(result.message, function(){
window.location.href = window.location.href
})
} else {
layer.msg(result.message)
}
}
})
}
function getIds(withTimes) {
var ids = [];
$('.ids:checked').each(function() {
var id = $(this).val()
if (withTimes) {
var times = 0
var selector = $(this).parents('tr').eq(0).find('.times-select')
if (selector !== undefined) {
var times = selector.val()
}
ids.push([id, times])
} else {
ids.push(id);
}
})
return ids;
}
$('#application-btn').click(function () {
var title = '道具申请'
var url = "{:U('GameRebate/propsApply', '', '')}"
layer.open({
title: title,
type: 2,
content: [url , 'no'],
area: ['1000px', '750px'],
zIndex: 250,
scrollbar: false,
})
})
$('#base-game-select').val(0)
$(".select_gallery").select2();
$('#base-game-select').on({
change: function () {
var baseGameId = $(this).val()
if (baseGameId > 0) {
getSetting(baseGameId)
}
}
})
function getSetting(baseGameId) {
$.ajax({
url: "{:U('Ajax/getRebateSetting')}",
type: "post",
data: { base_game_id: baseGameId, type: 'I'},
dataType: 'json',
success: function (result ) {
if (result.status == 1) {
var setting = {
id: 0,
base_game_id: 0,
max_times: 0,
default_times: 0
}
if (result.data.setting != null) {
setting = {
id: result.data.setting.id,
base_game_id: result.data.setting.base_game_id,
max_times: result.data.setting.max_times,
default_times: result.data.setting.default_times
}
}
setSettingForm(setting)
} else {
layer.msg(result.message)
}
}
})
}
function setSettingForm(setting) {
var box = $('#setting-box')
box.find('[name=id]').val(setting.id)
// box.find('[name=base_game_id]').val(setting.base_game_id)
box.find('[name=max_times]').val(setting.max_times)
box.find('[name=default_times]').val(setting.default_times)
}
$('#setting-add-btn').click(function () {
var box = $('#setting-box')
setSettingForm({
id: 0,
base_game_id: 0,
max_times: 0,
default_times: 0
});
layer.open({
title: '充值返利倍数设置',
type: 1,
content: box,
area: ['500px', '300px'],
zIndex: 250,
})
$(".select_gallery").select2();
});
$('#save-setting-submit').on({
click: function () {
var box = $('#setting-box')
var data = {}
data.id = box.find('[name=id]').val()
data.type = 'I'
data.base_game_id = box.find('[name=base_game_id]').val()
data.max_times = box.find('[name=max_times]').val()
data.default_times = box.find('[name=default_times]').val()
saveSetting(data)
}
})
function saveSetting(data) {
$.ajax({
url: "{:U('saveSetting')}",
type: "post",
data: data,
dataType: 'json',
success: function (result ) {
if (result.status == 1) {
layer.msg(result.message, function(){
window.location.href = window.location.href
})
} else {
layer.msg(result.message)
}
}
})
}
});
$(".export-btn").on("click",function(e){
e.preventDefault();
window.location.href=$(this).attr("href")
})
</script>
</block>