define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
Table.api.init({
extend: {
index_url: Config.orderpath,
export_url: Config.exportpath,
table: 'orders',
},
showToggle: false,
showColumns: false,
visible: false,
searchFormVisible: true,
search:false,
showExport:false,
commonSearch: true,
});
var table = $("#table");
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'orders.id',
columns: [
[
{field: 'out_trade_no', title: __('商户单号')},
{field: 'transaction_id', title: __('交易单号')},
{field: 'user.nickname', title: __('用户'),operate:false,formatter: Controller.api.formatter.user},
{field: 'user.createtime', title: __('用户注册时间'),operate:false,formatter: Table.api.formatter.datetime},
{field: 'type', title: __('Type'), visible:false, searchList: {"type 1":__('Type 1'),"type 2":__('Type 2')},operate:false},
{field: 'type_text', title: __('Type'), operate:false},
{field: 'money', title: __('充值金额')},
{field: 'state', title: __('支付状态'), formatter: Controller.api.formatter.states, searchList: {"0":__('未支付'),"1":__('已支付')}},
{field: 'createtime', title: __('下单时间'), formatter: Table.api.formatter.datetime,operate: 'RANGE', addclass:'datetimerange', options: {dateLimit:{days : 30}}},
{field: 'finishtime', title: __('完成时间'), formatter: Table.api.formatter.datetime,operate: false},
{field: 'referral_id', title: __('推广链接id'),operate:false},
{field: 'pdpd', title: __('推广链接渠道'),operate:false},
{field: 'bookname', title: __('书名'),operate:false},
{field: 'agent_nickname', title: __('代理商'), operate:false},
{field: 'channel_nickname', title: __('渠道商昵称')},
{field: 'channel_id', title: __('渠道商Id')},
{field: 'channel_username', title: __('渠道商账号')},
{
field: 'channel_qrimage',
title: __('渠道商二维码(点击查看大图)'),
operate: false,
formatter: Controller.api.formatter.qrimage
}
]
],
exportOptions: {
type: 'excel',
onMsoNumberFormat: function (cell, row, col) {
return (row > 0 && col == 1) ? '\\@' : '';
}
}
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}, formatter: {
user: function (value, row, index) {
return '
' + row.user.nickname + ' (id:' + row.user.id + ')';
},
states: function (value, row, index) {
if (value == 0) {
return '未支付';
} else {
return '已支付';
}
},
qrimage: function (value, row, index) {
if (value) {
return '
';
} else {
return '无';
}
}
}
}
};
return Controller;
});