define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'operation/promotion/index',
// edit_url: 'user/user/edit',
// multi_url: 'user/user/multi',
table: 'operation_promotion',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'user.id',
searchFormTemplate: 'customformtpl',
columns: [
[
// {checkbox: true},
{field: 'id', title: __('Id'), sortable: true},
{field: 'u_id', title: __('前端用户ID')},
{field: 'nickname', title: __('昵称'), operate: 'LIKE'},
{field: 'mobile', title: __('手机号'), operate: 'LIKE'},
{field: 'preuser.nickname', title: __('上级用户'), formatter: Controller.api.formatter.perusersearch},
{field: 'promotionNum', title: __('下级用户'), formatter: Controller.api.formatter.nextusersearch},
{field: 'promotionAllMoney', title: __('下级总充值'), operate: false},
{field: 'totalRechargeNum', title: __('下级总充值人数'), operate: false},
{field: 'conditionRechargeMoney', title: __('下级充值'), operate: false},
{field: 'conditionPromotionNum', title: __('下级新增'), operate: false},
{field: 'conditionFirstRecharge', title: __('下级新客首充'), operate: false},
{field: 'arrpu', title: __('arrpu'), operate: false},
{field: 'arpu', title: __('arpu'), operate: false},
]
],
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
},
formatter: {
perusersearch: function (value, row, index) {
if(value){
//这里手动构造URL
url = "operation/promotion?pre_uid=" + row.preuser.u_id;
//方式一,直接返回class带有addtabsit的链接,这可以方便自定义显示内容
//return '' + __('Search %s', value) + '';
//方式二,直接调用Table.api.formatter.addtabs
this.url = url;
this.atitle = '用户推广列表';
return Table.api.formatter.dialog.call(this, value, row, index);
}else{
return '-';
}
},
nextusersearch: function (value, row, index) {
//这里手动构造URL
url = "user/usererji?parent_id=" + row.id;
//方式一,直接返回class带有addtabsit的链接,这可以方便自定义显示内容
//return '' + __('Search %s', value) + '';
//方式二,直接调用Table.api.formatter.addtabs
this.url = url;
this.atitle = '用户推广列表';
return Table.api.formatter.dialog.call(this, value, row, index);
}
}
}
};
return Controller;
});