listData = Withdraw::lists($this->condition, $this->params, [ 'select' => 'W.*,U.USER_NAME,U.REAL_NAME AS USER_REAL_NAME,U.ID_CARD,U.MOBILE,U.OPEN_BANK,U.BANK_PROVINCE,U.BANK_CITY,U.BANK_COUNTY,U.BANK_ADDRESS,U.BANK_NO,ADM.ADMIN_NAME UPDATE_ADMIN_NAME,ADMA.ADMIN_NAME AUDIT_ADMIN_NAME', 'orderBy' => 'W.CREATED_AT DESC', 'from' => Withdraw::tableName() . ' AS W', 'join' => [ ['LEFT JOIN', User::tableName() . ' AS U', 'W.USER_ID=U.ID'], ['LEFT JOIN', Admin::tableName() . ' AS ADM', 'ADM.ID=W.UPDATE_ADMIN'], ['LEFT JOIN', Admin::tableName() . ' AS ADMA', 'ADMA.ID=W.AUDIT_ADMIN'], ], 'page' => $this->page, 'pageSize' => $this->pageSize, ]); } /** * 要展示和导出的所有字段 * @return array */ public function getColumn() { $regionConfig = Cache::getRegionConfig(); if (!$this->columns) { $this->columns = [ 'ID' => null, 'SN' => [ 'header' => '提现流水号', 'headerOther' => [ 'width' => '250', ], 'valueOther' => function ($row) { return [ 'tag' => ['type' => 'warning', 'size' => 'small', 'class' => 'no-border'] ]; }, ], 'WITHDRAW_PERIOD_NUM' => [ 'header' => '提现期数', 'headerOther' => ['width' => '150'], ], 'CREATED_AT' => [ 'header' => '提现时间', 'value' => function ($row) { return (new DateTime([ 'value' => $row['CREATED_AT'], ]))->result(); }, 'headerOther' => ['width' => '190'], ], 'AUDIT_STATUS' => null, 'AUDIT_STATUS_NAME' => [ 'header' => '提现状态', 'headerOther' => ['width' => '150'], 'value' => function ($row) { return Withdraw::STATUS_NAME[$row['AUDIT_STATUS']]; }, ], 'USER_NAME' => [ 'header' => '会员编号', 'headerOther' => ['width' => '150'], ], 'USER_REAL_NAME' => [ 'header' => '会员姓名', 'headerOther' => ['width' => '150'], ], 'ID_CARD' => [ 'header' => '身份证号', 'headerOther' => ['width' => '150'], 'value' => function ($row) { return $row['ID_CARD'].' /'; }, ], 'AMOUNT' => [ 'header' => '提现金额', 'value' => function ($row) { return Tool::formatPrice($row['AMOUNT']); }, 'headerOther' => [ 'width' => '150', ], 'valueOther' => function ($row) { return [ 'tag' => ['type' => 'danger', 'size' => 'small', 'class' => 'no-border'] ]; }, ], 'FEES' => [ 'header' => '手续费', 'headerOther' => ['width' => '150'], ], 'REAL_AMOUNT' => [ 'header' => '实际到账金额', 'headerOther' => ['width' => '150'], ], 'OPEN_BANK' => [ 'header' => 'Bank info', 'headerOther' => ['width' => '150'], 'value' => function ($row) { return $row['OPEN_BANK'] ? OpenBank::getCnName($row['OPEN_BANK']) : ''; }, ], // 'BANK_AREA' => [ // 'header' => '银行地区', // 'value' => function($row) use($regionConfig) { // $province = $regionConfig[$row['BANK_PROVINCE']]['REGION_NAME'] ?? ''; // $city = $regionConfig[$row['BANK_CITY']]['REGION_NAME'] ?? ''; // $county = $regionConfig[$row['BANK_COUNTY']]['REGION_NAME'] ?? ''; // return $province.$city.$county; // }, // 'showValue' => function($row) use($regionConfig) { // $province = $regionConfig[$row['BANK_PROVINCE']]['REGION_NAME'] ?? ''; // $city = $regionConfig[$row['BANK_CITY']]['REGION_NAME'] ?? ''; // $county = $regionConfig[$row['BANK_COUNTY']]['REGION_NAME'] ?? ''; // return '
'.$province.$city.$county.'
'; // }, // 'headerOther' => [ // 'width' => '200' // ], // ], // 'BANK_ADDRESS' => [ // 'header' => '开户地址', // 'headerOther' => ['width' => '250'], // 'showValue' => function($row) { // return '
'.$row['BANK_ADDRESS'].'
'; // }, // ], 'BANK_NO' => [ 'header' => 'Bank account', 'headerOther' => ['width' => '150'], 'value' => function ($row) { return $row['BANK_NO'].' /'; }, ], 'MOBILE' => [ 'header' => '手机号', 'headerOther' => ['width' => '150'], ], 'UPDATE_ADMIN_NAME' => [ 'header' => '操作管理员', 'headerOther' => ['width' => '150'], ], 'REMARK' => [ 'header' => '备注', 'headerOther' => [ 'width' => '200', ], ], 'BACK_REMARK' => [ 'header' => '退回备注', 'headerOther' => [ 'width' => '200', ], ], ]; } return $this->columns; } /** * 前台用于筛选的类型集合 * @return mixed */ public function getFilterTypes() { if (!$this->filterTypes) { $this->filterTypes = [ 'SN' => ['isUserTable' => false, 'name' => '提现流水号'], 'USER_NAME' => ['isUserTable' => false, 'name' => '会员编号'], 'WITHDRAW_PERIOD_NUM' => ['isUserTable' => false, 'name' => '提现期数'], 'ID_CARD' => ['isUserTable' => false, 'name' => '身份证号'], //'AUDIT_STATUS_NAME' => ['isUserTable' => false, 'name' => '审核状态', 'other' => 'select', 'selectData' => [['id' =>0, 'name' => '提现待审核'], ['id' => 2, 'name' => '提现已审核'], ['id' => 3, 'name' => '提现待付款'], ['id' => 4, 'name' => '付款失败'], ['id' => 5, 'name' => '已拒绝'], ['id' => 6, 'name' => '提现已付款'], ['id' => 7, 'name' => '已退回']]], 'CREATED_AT' => ['isUserTable' => false, 'name' => '申请时间', 'other' => 'date'], ]; } return $this->filterTypes; } }