define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'reward/withdraw/index',
add_url: 'reward/withdraw/add',
edit_url: 'reward/withdraw/edit',
multi_url: 'reward/withdraw/multi',
table: 'reward_withdraw',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
search: true,
showToggle:false,
showColumns: false,
showExport: false,
searchFormVisible: true,
columns: [
[
{field: 'admin.nickname', title: __('代理商'),operate:'LIKE'},
{field: 'reward_withdraw.createtime', title: __('提现时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'remit_time', title: __('划账日期'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'money', title: __('提现赏金金额'), operate:'BETWEEN'},
{field: 'dkfs', title: __('打款方式'),operate:false,formatter: Controller.api.formatter.dkfs},
{field: 'reward_withdraw.status', title: __('Status'), visible:false, searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3')}},
{field: 'status_text', title: __('打款状态'), formatter: Controller.api.formatter.states_span,operate:false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
],
onLoadSuccess: function (data) {
// console.log(data);
$('#state1').text(data.others.state1);
$('#state2').text(data.others.state2);
$('#state3').text(data.others.state3);
}
});
// 为表格绑定事件
Table.api.bindevent(table);
},
my:function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'reward/withdraw/my',
add_url: 'reward/withdraw//add',
multi_url: 'reward/withdraw//multi',
table: 'reward_withdraw',
}
});
// 为表格绑定事件
var table = $("#table");
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{field: 'money', title: __('Money'), operate:'BETWEEN'},
{field: 'createtime', title: __('提现时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'remit_time', title: __('划账时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
{field: 'status', title:'状态',operate:false,formatter: Controller.api.formatter.states},
]
]
});
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
},
formatter:{
dkfs:function(value,row,index){
if(value ==1){
return '银行卡对公';
}else if(value == 2){
return '银行卡对私';
}else if(value == 3){
return '微信';
}else{
return '支付宝';
}
},
states:function(value,row,index){
if(value ==1){
return '打款中';
}else if(value == 2){
return '提现成功';
}else if(value == 3){
return '提现失败';
}else if(value == 0){
return '提现中';
}
},
states_span:function(value,row,index){
if(value =='提现中'){
return '提现中';
}else if(value == '打款中'){
return '打款中';
}else if(value == '提现成功'){
return '提现成功';
}
}
}
}
};
return Controller;
});