185 lines
9.5 KiB
JavaScript
185 lines
9.5 KiB
JavaScript
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 = '<div>目标值:' + row.zhl_target_value + '%</div><br>';
|
|
htm += '<div>完成值:' + row.trans_rate + '%</div><br>';
|
|
htm += '<div>绩效分:' + row.zhl_score+ '</div>';
|
|
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 = '<div>目标值:' + row.lrl_target_value + '%</div><br>';
|
|
htm += '<div>完成值:' + row.performance_rate + '%</div><br>';
|
|
htm += '<div>绩效分:' + row.lrl_score+ '</div>';
|
|
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 = '<div>目标值:' + row.lrl_target_value + '</div><br>';
|
|
htm += '<div>完成值:' + row.avg_time_diff + '</div><br>';
|
|
htm += '<div>绩效分:' + row.pdsx_score+ '</div>';
|
|
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 = '<div>目标值:' + row.pccgl_target_value + '%</div><br>';
|
|
htm += '<div>完成值:' + row.succ_rate + '%</div><br>';
|
|
htm += '<div>绩效分:' + row.pccgl_score+ '</div>';
|
|
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 = '<div>目标值:' + row.lrsfs_target_value + '</div><br>';
|
|
htm += '<div>完成值:' + row.worker_num + '</div><br>';
|
|
htm += '<div>绩效分:' + row.lrsfs_score+ '</div>';
|
|
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;
|
|
});
|