define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'statistics/kpidispatcher/index' + location.search,
// add_url: 'statistics/kpidispatcher/add',
//edit_url: 'statistics/kpidispatcher/edit',
// del_url: 'statistics/kpidispatcher/del',
//multi_url: 'statistics/kpidispatcher/multi',
// import_url: 'statistics/kpidispatcher/import',
table: 'order',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
fixedColumns: true,
fixedRightNumber: 1,
search: false,
commonSearch:true,
visible: false,
showToggle: false,
showColumns: false,
showExport: true,
searchFormVisible:true,
columns: [
[
//{field: 'id', title: __('Id')},
{field: 'id', title: __('ID'),visible:true,operate: false},
{field: 'admin_user', title: __('派单员'),operate: "LIKE"},
{field: 'zhl_score', title: __(Config.item_titles['ZHL']['title']),operate: false,visible:Config.item_titles['ZHL']['isshow'],
formatter: function (value,row) {
// value 是一个标签数组
var htm = '
目标值:' + row.zhl_target_value + '%
';
htm += '完成值:' + row.trans_rate + '%
';
htm += '绩效分:' + row.zhl_score+ '
';
return htm;
},
align: 'left'
},
{field: 'lrl_score', title: __(Config.item_titles['LRL']['title']),operate: false,visible:Config.item_titles['ZHL']['isshow'],
formatter: function (value,row) {
// value 是一个标签数组
var htm = '目标值:' + row.lrl_target_value + '%
';
htm += '完成值:' + row.performance_rate + '%
';
htm += '绩效分:' + row.lrl_score+ '
';
return htm;
},
align: 'left'
},
{field: 'pdsx_score', title: __(Config.item_titles['PDSX']['title']),operate: false,visible:Config.item_titles['PDSX']['isshow'],
formatter: function (value,row) {
// value 是一个标签数组
var htm = '目标值:' + row.lrl_target_value + '
';
htm += '完成值:' + row.avg_time_diff + '
';
htm += '绩效分:' + row.pdsx_score+ '
';
return htm;
},
align: 'left'
},
{field: 'pccgl_score', title: __(Config.item_titles['PCCGL']['title']),operate: false,visible:Config.item_titles['PCCGL']['isshow'],
formatter: function (value,row) {
// value 是一个标签数组
var htm = '目标值:' + row.pccgl_target_value + '%
';
htm += '完成值:' + row.succ_rate + '%
';
htm += '绩效分:' + row.pccgl_score+ '
';
return htm;
},
align: 'left'
},
{field: 'lrsfs_score', title: __(Config.item_titles['LRSFS']['title']),operate: false,visible:Config.item_titles['LRSFS']['isshow'],
formatter: function (value,row) {
// value 是一个标签数组
var htm = '目标值:' + row.lrsfs_target_value + '
';
htm += '完成值:' + row.worker_num + '
';
htm += '绩效分:' + row.lrsfs_score+ '
';
return htm;
},
align: 'left'
},
{field: 'kpi_total', title: __('绩效总分'),operate: false},
{field: 'kpi_value', title: __('绩效提点'),operate: false,formatter: function (value,row) {
return value+'%';
}
},
{field: 'performance', title: __('总业绩(¥)'), operate: false},
{field: 'kpi_money', title: __('绩效金额(¥)'),operate: false},
// {field: 'count_num', title: __('总订单数'),operate: false},
// {field: 'finish_num', title: __('完单数'),operate: false},
// {field: 'total', title: __('成效额(¥)'), operate: false},
// {field: 'performance', title: __('总业绩(¥)'), operate: false},
// {field: 'cost_total', title: __('总成本(¥)'), operate: false},
// {field: 'refund_total', title: __('退款金额(¥)'), operate: false},
// {field: 'refund_count', title: __('退款单数'), operate: false},
//
// {field: 'performance_rate', title: __('利润率(%)'), operate: false},
// {field: 'trans_rate', title: __('转化率(%)'), operate: false},
// {field: 'cash_value', title: __('变现值'), operate: false},
// {field: 'performance_avg', title: __('客单利润(¥)'), operate: false},
// {field: 'total_avg', title: __('客单价(¥)'), operate: false},
//
// {field: 'avg_time_diff', title: __('派单时效(小时)'), operate: false},
//{field: 'admin_user', title: __('派单员'),operate: "LIKE",visible:false},
//{field: 'city_name', title: __('城市'),operate: "LIKE",visible:false},
//{field: 'city_name', title: __('城市'),operate: "LIKE",visible:false},
// {field: 'time_by', title: __('时间维度'), visible:false,searchList: {"1":__('录单时间'),"2":__('派单时间')},defaultValue:1, formatter: Table.api.formatter.normal},
/* {field: 'daterange', title: __('时间筛选'), addclass:'datetimerange',
autocomplete:false,
operate: "RANGE",
datetimeFormat: "YYYY-MM-DD",
//defaultValue:today()+' - '+today(),
data:'autocomplete="off" data-local={"format":"YYYY-MM-DD"}',
visible:false,
defaultValue: Config.default_daterange
},*/
{
field: 'monthrange',
title: __('月份筛选'),
addclass: 'datetimepicker', // 使用日期选择器类
autocomplete: false,
operate: "=",
datetimeFormat: "YYYY-MM",
data: 'autocomplete="off" data-date-format="YYYY-MM" data-min-view="year" data-start-view="year"',
visible: false,
defaultValue: Config.month,
formatter: function(value, row, index) {
// 格式化显示值
return value ? moment(value).format('YYYY-MM') : '';
},
callback: function(input) {
// 初始化月份选择器
input.datetimepicker({
format: 'YYYY-MM',
minView: 'year',
startView: 'year',
autoclose: true
});
}
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});