define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
$('#c-pay_method').change(function(){
var sval = $(this).val();
if (sval<3){ //银行卡
$('.c-card_bank').show();
$('.c-card_holder').html('* 收款人:');
$('.c-card_num').html('* 收款账号:');
}else if(sval==3){ //微信
$('.c-card_bank').hide();
$('.c-card_holder').html('* 姓名:');
$('.c-card_num').html('* 微信账号:');
$('#c-card_bank').val('');
}else if(sval==4){ //支付宝
$('.c-card_bank').hide();
$('.c-card_holder').html('* 姓名:');
$('.c-card_num').html('* 支付宝账号:');
$('#c-card_bank').val('');
}
});
//book_but
$(document).on('click','.book_but',function () {
Fast.api.open($(this).attr('href'), '代理商数据', {});
return false;
});
$(document).on('click','.btn-re',function () {
var uid = $(this).data('uid');
layer.confirm("请确认你要进行重置服务号,重置后将会导致、数据清空、老用户无法访问、等等一系列你无法想象的超级严重的问题", { title: "重置服务号确认" }, function (index) {
layer.close(index);
$.post('/admin/auth/agent/re?admin_id='+uid,{},function(data){
console.log(data);
if(data.code != 0){
Toastr.success(data.msg);
setTimeout(function() {
window.location.reload();
},2000);
}else{
Toastr.error(data.msg);
}
})
});
});
$(document).on('click','.btn-sync',function () {
var uid = $(this).data('uid');
layer.confirm("请确认你要进行微信用户同步确认", { title: "微信用户同步确认" }, function (index) {
layer.close(index);
$.post('/admin/auth/agent/sync?admin_id='+uid,{},function(data){
if(data.code != 0){
Toastr.success(data.msg);
setTimeout(function() {
window.location.reload();
},2000);
}else{
Toastr.error(data.msg);
}
})
});
});
//推送开关全选 add by liues@dianzhong.com at 2018-09-05 11:01:18
Form.events.selecttips = function (form) {
var all_tip = $("#c-all_tip", form);
var other_tips = $(":checkbox[id$='_tip']:not('#c-all_tip')", form);
var all_tip_checked = function () {
var checked = (other_tips.length == other_tips.filter(":checked").length);
all_tip.prop("checked", checked);
};
var other_tips_checked = function () {
var checked = all_tip.prop("checked");
other_tips.prop("checked", checked);
};
all_tip.change(other_tips_checked);
other_tips.change(all_tip_checked);
all_tip_checked();
}
if(Config.ids>0){
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'auth/agent/index?ids='+Config.ids,
add_url: '',
edit_url: '',
del_url: '',
multi_url: '',
},
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
searchFormVisible:true,
columns: [
[
{field: 'id', title: 'ID', operate: false},
{field: 'username', title: __('账号'), operate: false},
{field: 'nickname', title: __('昵称'), operate: false},
{field: 'admin_extend.benefit', title: __('佣金比例'), operate: false},
{field: 'admin_extend.benefit_app', title: __('APP佣金比例'), operate: false},
{field: 'admin_extend.create_by', title: __('开户人ID'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_id;
}},
{field: 'a2.username', title: __('开户人账户'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_username;
}},
{field: 'a2.nickname', title: __('开户人昵称'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_nickname;
}},
{field: 'today_recharge_money', title: __('今日充值'), operate: false},
{field: 'yesterday_recharge_money', title: __('昨日充值'), operate: false},
{field: 'recharge_money', title: __('总充值金额(不含当日)'), operate: false},
{field: 'benefit_money', title: __('结算单总额(包含当日)'), operate: false},
{field: 'no_cash_money', title: __('未提现总额(包含当日)'), operate: false},
{
field: 'admin_extend.createtime',
title: __('注册时间'),
formatter: Table.api.formatter.datetime,
operate: false
},
{field: 'admin_extend.distribute', title: __('配号状态'),formatter:function(value, row, index){
if(value==0){
return '关闭';
}else{
return '已开启';
}
}, operate: false},
{
field: 'tongji', visible:([2, 3, 9].indexOf(Config.group) > -1), title: __("统计"), operate: false, formatter: function (value, row, index) {
return '数据统计'+
'订单明细';
}
},
{field: 'status', title: __("Status"), formatter: Table.api.formatter.status,searchList: {'normal': __('Normal'), 'hidden': __('Hidden')}, style: 'min-width:100px;'},
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Form.api.bindevent($("form[role=form]"));
},
edit: function () {
Form.api.bindevent($("form[role=form]"));
Form.events.selecttips("form[role=form]");
},
select: function() {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'auth/agent/select',
},
showColumns:false,
showToggle:false,
showExport:false,
searchFormVisible: true,
search:false,
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: '代理ID', visible:false,operate:false},
{field: 'nickname', title: '代理名称',operate: 'LIKE %...%'},
{field: 'operate', title: __('Operate'), events: {
'click .btn-chooseone': function (e, value, row, index) {
Fast.api.close([row]);
},
}, formatter: function () {
return ' ' + __('Choose') + '';
}}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
//获取选中数据
$(document).on('click', "#btn-chooseone", function () {
Fast.api.close(table.bootstrapTable('getSelections'));
});
}
};
}else{
if ([3, 4, 5, 6, 7, 8, 9].indexOf(Config.group) > -1) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'auth/agent/index',
add_url: 'auth/agent/add',
edit_url: 'auth/agent/edit',
del_url: 'auth/agent/del',
multi_url: 'auth/agent/multi',
},
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
search: false,
searchFormVisible:true,
columns: [
[
{field: 'admin.id', title: 'ID', operate:'=',visible:false},
{field: 'id', title: 'ID', operate:false},
{field: 'username', title: '账号', operate: 'LIKE %...%'},
{field: 'nickname', title: '昵称', operate: 'LIKE %...%'},
{field: 'admin_extend.benefit', title: __('佣金比例'), operate: false},
{field: 'admin_extend.benefit_app', title: __('APP佣金比例'), operate: false},
{field: 'admin_extend.create_by', title: __('开户人ID'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_id;
}},
{field: 'a2.username', title: __('开户人账户'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_username;
}},
{field: 'a2.nickname', title: __('开户人昵称'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_nickname;
}},
{field: 'today_recharge_money', title: __('今日充值'), operate: false},
{field: 'yesterday_recharge_money', title: __('昨日充值'), operate: false},
{field: 'recharge_money', title: __('总充值金额(不含当日)'), operate: false},
{field: 'benefit_money', title: __('结算单总额(包含当日)'), operate: false},
{field: 'no_cash_money', title: __('未提现总额(包含当日)'), operate: false},
{field: 'admin_extend.distribute', title: __('配号状态'),formatter:function(value, row, index){
if(value==0){
return '关闭';
}else{
return '已开启';
}
}, operate: false},
{
field: 'tongji',visible:([2, 3, 9].indexOf(Config.group) > -1), title: __("统计"), operate: false, formatter: function (value, row, index) {
return '数据统计'+
'订单明细';
}
},
{field: 'operate', title: __('Operate'), table: table, buttons: [], events: Table.api.events.operate, formatter: Table.api.formatter.operate},
//{field: 'id', title: __('统计'), table: table, buttons: [
// {name: 'collect', text: '数据统计', title: '数据统计', icon: 'fa fa-list', classname: 'btn btn-xs btn-primary btn-dialog', url: '/admin/auth/agent/collect', callback:function(data){}},
// {name: 'more', text: '更多', title: '更多', icon: 'fa fa-flash', classname: 'btn btn-xs btn-primary btn-dialog', url: '/admin/auth/agent/more'}
//], operate:false, formatter: Table.api.formatter.buttons},
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Form.api.bindevent($("form[role=form]"));
},
edit: function () {
Form.api.bindevent($("form[role=form]"));
Form.events.selecttips("form[role=form]");
$('.checkbox_plat input').change(function () {
var platform_id = $(this).attr('value');
if($(this).is(":checked")){
if(Controller.api.checkedPlatformAuth(platform_id,Config.admin_id)){
Controller.api.addOphostList(platform_id);
}
}else{
Controller.api.delPlatformList(platform_id);
}
});
},
select: function() {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'auth/agent/select',
},
showColumns:false,
showToggle:false,
showExport:false,
searchFormVisible: true,
search:false,
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: '代理ID', visible:false,operate:false},
{field: 'nickname', title: '代理名称',operate: 'LIKE %...%'},
{field: 'operate', title: __('Operate'), events: {
'click .btn-chooseone': function (e, value, row, index) {
Fast.api.close([row]);
},
}, formatter: function () {
return ' ' + __('Choose') + '';
}}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
//获取选中数据
$(document).on('click', "#btn-chooseone", function () {
Fast.api.close(table.bootstrapTable('getSelections'));
});
},
api:{
//检查平台,检查用户是否已授权过,检查平台是否已授权过
checkedPlatformAuth:function(platform_id,channel_id){
let is_auth = false;
if(Config.channel_is_auth){
$.ajaxSettings.async = false;
$.get("auth/channel/checkplatformauth?platform_id=" + platform_id +'&channel_id='+channel_id,function(data){
if(data.code){
is_auth = true;
}else{
is_auth = false;
}
});
$.ajaxSettings.async = true;
}else{
is_auth = true;
}
return is_auth;
},
//添加业务域名列表
addOphostList:function(platform_id){
$.get("auth/channel/ajaxgetophostlistbyplatformid?platform_id=" + platform_id, function (data) {
if (data.code) {
var ophost_list = data.data;
for (var key in ophost_list) {
$("#c-ophost_id").append("
");
$("#c-menuophost_id").append("
");
}
}else{
Toastr.error(data.msg);
}
});
},
//添加支付域名列表
addOphostPayList:function(platform_id,ophost_id,wxpayName){
$.get("auth/channel/ajaxgetwxpaylistbyplatformid?platform_id=" + platform_id+'&ophost_id='+ophost_id, function (data) {
if (data.code) {
Controller.api.delWxpayList(wxpayName);
var pay_list = data.data;
for (var key in pay_list) {
$('#'+wxpayName).append("
");
}
}else{
Toastr.error(data.msg);
}
});
},
//删除平台列表
delPlatformList:function(platform_id){
$("#c-ophost_id option[data-platform_id='"+platform_id+"']").remove();
$("#c-menuophost_id option[data-platform_id='"+platform_id+"']").remove();
},
delWxpayList:function(wxpayName){
$("#"+wxpayName+" option").remove();
$("#"+wxpayName).append("
");
},
}
};
}else{
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'auth/agent/index',
add_url: 'auth/agent/add',
edit_url: 'auth/agent/edit',
del_url: 'auth/agent/del',
multi_url: 'auth/agent/multi',
},
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
search: false,
searchFormVisible:true,
columns: [
[
{field: 'admin.id', title: 'ID', operate:'=',visible:false},
{field: 'id', title: 'ID', operate:false},
{field: 'username', title: '账号', operate: 'LIKE %...%'},
{field: 'nickname', title: '昵称', operate: 'LIKE %...%'},
{field: 'ac.appid', title: __('Appid'),visible:false,operate: 'LIKE %...%'},
{field: 'appid', title: __('Appid'),operate:false},
{field: 'admin_extend.benefit', title: __('佣金比例'), operate: false},
{field: 'admin_extend.benefit_app', title: __('APP佣金比例'), operate: false},
{field: 'admin_extend.create_by', title: __('开户人ID'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_id;
}},
{field: 'a2.username', title: __('开户人账户'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_username;
}},
{field: 'a2.nickname', title: __('开户人昵称'), operate: 'LIKE %...%',formatter:function(value, row, index){
return row.create_nickname;
}},
{field: 'status', title: __("Status"), formatter: Table.api.formatter.status,searchList: {'normal': '正常', 'hidden':'隐藏'}},
{field: 'today_recharge_money', title: __('今日充值'), operate: false},
{field: 'yesterday_recharge_money', title: __('昨日充值'), operate: false},
{field: 'recharge_money', title: __('总充值金额(不含当日)'), operate: false},
{field: 'benefit_money', title: __('结算单总额(包含当日)'), operate: false},
{field: 'no_cash_money', title: __('未提现总额(包含当日)'), operate: false},
{field: 'is_fouce', title: __("是否强制授权"), operate: false,formatter: function(value,row,index){return value==1?"强制":"不强制";}},
{field: 'ac.platform_id', title: __("默认平台"), visible:false, searchList:function(){
var list = {};
for(var val in Config.platforms){
list[Config.platforms[val].id] = Config.platforms[val].name;
}
return list;
}()},
{field: 'platforms', title: __("域名系统"), operate: false,formatter: function(value,row,index){return $('