condition, $this->params, [ 'select'=>'PP.*, U.USER_NAME, U.REAL_NAME', 'from' => PerfPeriod::tableName().' AS PP', 'join' => [ ['LEFT JOIN', modelUser::tableName() . ' AS U', 'U.ID=PP.USER_ID'], ], 'orderBy' => 'PP.ID DESC', 'page' => $this->page, 'pageSize' => $this->pageSize, ]); // if ($data['list']) { // foreach ($data['list'] as $key => $value) { // $data['list'][$key]['LAST_DEC_LV_NAME'] = Cache::getDecLevelConfig()[$value['LAST_DEC_LV']]['LEVEL_NAME'] ?? ''; // $data['list'][$key]['LAST_EMP_LV_NAME'] = Cache::getEmpLevelConfig()[$value['LAST_EMP_LV']]['LEVEL_NAME'] ?? ''; // } // } $this->listData = $data; } /** * 要展示和导出的所有字段 * @return array */ public function getColumn(){ if(!$this->columns){ $this->columns = [ 'PERIOD_NUM' => [ 'header' => 'Number of periods',//期数 'headerOther' => [ 'width' => '100', ], ], 'USER_NAME' => [ 'header' => 'Member code',//会员编号 'headerOther' => [ 'width' => '110', ], ], 'REAL_NAME' => [ 'header' => 'Member name',//会员姓名 'headerOther' => [ 'width' => '150', ], ], 'PV_PCS' => [ 'header' => 'Personal performance',//个人业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_PCS'], ]))->result(); }, ], 'PV_PCS_ZC' => [ 'header' => 'Declaration performance',//报单业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_PCS_ZC'], ]))->result(); }, ], 'PV_PCS_FX' => [ 'header' => 'Cancellation performance',//复消业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_PCS_FX'], ]))->result(); }, ], 'PV_1L' => [ 'header' => 'I. new market performance',//一市场新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_1L'], ]))->result(); }, ], 'PV_1L_ZC' => [ 'header' => 'I. new performance of market entry',//一市场报单新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_1L_ZC'], ]))->result(); }, ], 'PV_1L_FX' => [ 'header' => 'I. new performance of market re cancellation',//一市场复消新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_1L_FX'], ]))->result(); }, ], 'PV_2L' => [ 'header' => 'II. New market performance',//二市场新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_2L'], ]))->result(); }, ], 'PV_2L_ZC' => [ 'header' => 'II. New performance of market entry',//二市场报单新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_2L_ZC'], ]))->result(); }, ], 'PV_2L_FX' => [ 'header' => 'II. New performance of market re cancellation',//二市场复消新增业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_2L_FX'], ]))->result(); }, ], // 'PV_3L' => [ // 'header' => '三市场新增业绩', // 'headerOther' => [ // 'width' => '150', // ], // 'value' => function($row) { // return (new Price([ // 'value' => $row['PV_3L'], // ]))->result(); // }, // ], // 'PV_3L_ZC' => [ // 'header' => '三市场报单新增业绩', // 'headerOther' => [ // 'width' => '150', // ], // 'value' => function($row) { // return (new Price([ // 'value' => $row['PV_3L_ZC'], // ]))->result(); // }, // ], // 'PV_3L_FX' => [ // 'header' => '三市场复消新增业绩', // 'headerOther' => [ // 'width' => '150', // ], // 'value' => function($row) { // return (new Price([ // 'value' => $row['PV_3L_FX'], // ]))->result(); // }, // ], 'SURPLUS_1L' => [ 'header' => 'I. market balance performance',//一市场结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_1L'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_1L', ], ], 'SURPLUS_2L' => [ 'header' => 'II. Market balance performance',//二市场结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_2L'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_2L', ], ], // 'SURPLUS_3L' => [ // 'header' => '三市场结余业绩', // 'value' => function($row) { // return (new Price([ // 'value' => $row['SURPLUS_3L'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '120', // 'prop'=>'SURPLUS_3L', // ], // ], 'SURPLUS_1L_ZC' => [ 'header' => 'I. market entry balance performance',//一市场报单结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_1L_ZC'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_1L_ZC', ], ], 'SURPLUS_2L_ZC' => [ 'header' => 'II. Market entry balance performance',//二市场报单结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_2L_ZC'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_2L_ZC', ], ], // 'SURPLUS_3L_ZC' => [ // 'header' => '三市场报单结余业绩', // 'value' => function($row) { // return (new Price([ // 'value' => $row['SURPLUS_3L_ZC'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '120', // 'prop'=>'SURPLUS_3L_ZC', // ], // ], 'SURPLUS_1L_FX' => [ 'header' => 'I. market reconditioning balance performance',//一市场复消结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_1L_FX'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_1L_FX', ], ], 'SURPLUS_2L_FX' => [ 'header' => 'II. Market re cancellation balance performance',//二市场复消结余业绩 'value' => function($row) { return (new Price([ 'value' => $row['SURPLUS_2L_FX'], ]))->result(); }, 'headerOther' => [ 'width' => '120', 'prop'=>'SURPLUS_2L_FX', ], ], // 'SURPLUS_3L_FX' => [ // 'header' => '三市场复消结余业绩', // 'value' => function($row) { // return (new Price([ // 'value' => $row['SURPLUS_3L_FX'], // ]))->result(); // }, // 'headerOther' => [ // 'width' => '120', // 'prop'=>'SURPLUS_3L_FX', // ], // ], 'PV_PSS' => [ 'header' => 'Team performance',//团队业绩 'headerOther' => [ 'width' => '150', ], 'value' => function($row) { return (new Price([ 'value' => $row['PV_PSS'], ]))->result(); }, ], 'CREATED_AT' => [ 'header' => 'Creation time',//创建时间 'value' => function($row) { return (new DateTime([ 'value' => $row['CREATED_AT'], ]))->result(); }, 'headerOther' => ['width' => '170'], ], ]; } return $this->columns; } /** * 前台用于筛选的类型集合 * @return mixed */ public function getFilterTypes() { if(!$this->filterTypes){ $this->filterTypes = [ 'PERIOD_NUM'=> ['isUserTable'=> false, 'name'=> 'Number of periods'],//期数 'USER_NAME'=> ['isUserTable'=> false, 'name'=> 'Member code'],//会员编号 'CREATED_AT'=> ['isUserTable'=> false, 'name'=> 'Creation time', 'other'=> 'date'],//创建时间 ]; } return $this->filterTypes; } }