listData = FlowWallet::lists($this->condition, $this->params, [ 'select' => 'FW.ORDER_SN,FW.TRANSFER_SN,FW.USER_ID,FW.AMOUNT,FW.TOTAL,FW.IS_INCR,FW.REMARK,FW.PERIOD_NUM,FW.CALC_MONTH,FW.CREATED_AT, U.USER_NAME,U.REAL_NAME,U.IS_DEC', 'orderBy' => 'FW.CREATED_AT DESC,FW.SORT DESC', 'from' => FlowWallet::tableName() . ' AS FW', 'join' => [ ['INNER JOIN', \common\models\User::tableName() . ' AS U', 'FW.USER_ID=U.ID'], ], 'page' => $this->page, 'pageSize' => $this->pageSize, ]); // foreach ($this->listData['list'] as $key => $value) { // //$userInfo = Info::baseInfoZh($value['USER_ID']); // //$this->listData['list'][$key] = array_merge($userInfo, $value); // //$this->listData['list'][$key]['DEAL_TYPE_NAME'] = DealType::getAllTypesForShow()[$value['DEAL_TYPE_ID']]['TYPE_NAME'] ?? ''; // // $this->listData['list'][$key]['LAST_DEC_LV_NAME'] = Cache::getDecLevelConfig()[$value['LAST_DEC_LV']]['LEVEL_NAME'] ?? ''; // // $this->listData['list'][$key]['LAST_EMP_LV_NAME'] = Cache::getEmpLevelConfig()[$value['LAST_EMP_LV']]['LEVEL_NAME'] ?? ''; // // $this->listData['list'][$key]['LAST_STATUS_NAME'] = \Yii::$app->params['userStatus'][$value['LAST_STATUS']]['label'] ?? ''; // } } /** * 要展示和导出的所有字段 * @return array */ public function getColumn() { if (!$this->columns) { $this->columns = [ // 'ID' => null, 'CREATED_AT' => [ 'header' => '创建时间', 'value' => function ($row) { return (new DateTime([ 'value' => $row['CREATED_AT'], ]))->result(); }, 'headerOther' => ['width' => '170'], ], 'PERIOD_NUM' => '期数', 'CALC_MONTH' => '结算月', 'USER_NAME' => [ 'header' => '会员编号', 'headerOther' => [ 'width' => '150', ], 'valueOther' => [ 'tag' => ['type' => 'info', 'size' => 'small', 'class' => 'no-border'] ], ], 'REAL_NAME' => [ 'header' => '会员姓名', 'headerOther' => [ 'width' => '120', ], 'valueOther' => [ 'tag' => ['type' => 'success', 'size' => 'small', 'class' => 'no-border'] ], ], // 'LAST_DEC_LV_NAME' => [ // 'header' => '会员级别', // 'headerOther' => [ // 'width' => '110', // ], // 'valueOther' => [ // 'tag' => ['type' => 'warning', 'size' => 'small', 'class' => 'no-border'] // ], // ], // 'LAST_EMP_LV_NAME' => [ // 'header' => '聘级', // 'headerOther' => [ // 'width' => '130', // ], // 'valueOther' => [ // 'tag' => ['type' => 'warning', 'size' => 'small', 'class' => 'no-border'] // ], // ], // 'LAST_STATUS_NAME' => [ // 'header' => '会员状态', // 'headerOther' => ['width' => '110'], // ], // 'SYSTEM_NAME' => [ // 'header' => '体系', // 'headerOther' => ['width' => '200'], // ], 'IS_DEC' => [ 'header' => '是否报单中心', 'value' => function ($row) { return (new YesNo([ 'value' => $row['IS_DEC'], ]))->result(); }, 'headerOther' => function ($row) { return [ 'width' => '120', ]; }, 'valueOther' => function ($row) { return [ 'tag' => ['type' => (isset($row['IS_DEC']) && $row['IS_DEC']) ? 'success' : 'info', 'size' => 'small'] ]; }, ], 'BEFORE_BALANCE' => [ 'header' => '交易前余额', 'value' => function ($row) { return (new Price([ 'value' => $row['TOTAL'] - $row['AMOUNT'], ]))->result(); }, 'headerOther' => [ 'width' => '150', ], ], 'AMOUNT' => [ 'header' => '交易额', 'value' => function ($row) { $result = (new Price([ 'value' => $row['AMOUNT'], ]))->result(); return $row['IS_INCR'] > 0 ? '+' . $result : $result; }, 'headerOther' => [ 'width' => '150', 'prop' => 'BONUS', ], 'valueOther' => function ($row) { if ($row['IS_INCR'] > 0) { $type = 'success'; } elseif ($row['IS_INCR'] == 0) { $type = 'danger'; } else { $type = 'info'; } return [ 'tag' => ['type' => $type, 'size' => 'small'] ]; }, ], 'TOTAL' => [ 'header' => '交易后余额', 'value' => function ($row) { return (new Price([ 'value' => $row['TOTAL'], ]))->result(); }, 'headerOther' => [ 'width' => '150', ], ], // 'ADMIN_NAME' => [ // 'header' => '操作人', // 'headerOther' => ['width' => '110'], // ], 'REMARK' => [ 'header' => '备注', 'headerOther' => ['width' => '250'], ], 'TRANSFER_SN' => [ 'header' => '流水号', 'headerOther' => ['width' => '250'], ], 'ORDER_SN' => [ 'header' => '订单号', 'headerOther' => ['width' => '250'], ], ]; } return $this->columns; } /** * 前台用于筛选的类型集合 * @return mixed */ public function getFilterTypes() { if (!$this->filterTypes) { $this->filterTypes = [ 'CREATED_AT' => ['isUserTable' => false, 'name' => '创建时间', 'other' => 'date'], 'PERIOD_NUM' => ['isUserTable' => false, 'name' => '期数'], 'CALC_MONTH' => ['isUserTable' => false, 'name' => '结算月', 'other' => 'month'], 'DEAL_TYPE_NAME' => ['isUserTable' => false, 'name' => '交易类型', 'other' => 'dealTypes'], 'USER_NAME' => ['isUserTable' => false, 'name' => '会员编号'], 'REAL_NAME' => ['isUserTable' => false, 'name' => '会员姓名'], // 'LAST_DEC_LV_NAME' => ['isUserTable' => false, 'name' => '会员级别', 'other' => 'decLevel'], // 'LAST_EMP_LV_NAME' => ['isUserTable' => false, 'name' => '聘级', 'other' => 'empLevel'], // // 'LAST_STATUS_NAME' => ['isUserTable' => false, 'name' => '会员状态', 'other' => 'status'], // // 'SYSTEM_NAME' => ['isUserTable' => true, 'name' => '体系', 'other' => 'systems'], // 'IS_DEC' => ['isUserTable' => false, 'name' => '是否报单中心', 'other' => 'yesOrNo'], // 'DEC_ROLE_NAME' => ['isUserTable' => true, 'name' => '报单中心级别', 'other' => 'decRole'], // 'IS_DIRECT_SELLER' => ['isUserTable' => true, 'name' => '是否直销员', 'other' => 'yesOrNo'], 'AMOUNT' => ['isUserTable' => false, 'name' => '交易额'], 'TOTAL' => ['isUserTable' => false, 'name' => '交易后余额'], 'ADMIN_NAME' => ['isUserTable' => false, 'name' => '操作人'], 'REMARK' => ['isUserTable' => false, 'name' => '备注'], 'TRANSFER_SN' => ['isUserTable' => false, 'name' => '流水号'], ]; } return $this->filterTypes; } }