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; });