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' => 'Withdrawal serial number', // 提现流水号 'headerOther' => [ 'width' => '250', ], 'valueOther' => function ($row) { return [ 'tag' => ['type' => 'warning', 'size' => 'small', 'class' => 'no-border'] ]; }, ], 'WITHDRAW_PERIOD_NUM' => [ 'header' => 'Period', // 提现期数 'headerOther' => ['width' => '150'], ], 'CREATED_AT' => [ 'header' => 'Withdrawal time', // 提现时间 'value' => function ($row) { return (new DateTime([ 'value' => $row['CREATED_AT'], ]))->result(); }, 'headerOther' => ['width' => '190'], ], 'AUDIT_STATUS' => null, 'AUDIT_STATUS_NAME' => [ 'header' => 'State', // 提现状态 'headerOther' => ['width' => '150'], 'value' => function ($row) { return Withdraw::STATUS_NAME[$row['AUDIT_STATUS']]; }, ], 'USER_NAME' => [ 'header' => 'Member code', // 会员编号 'headerOther' => ['width' => '150'], ], 'USER_REAL_NAME' => [ 'header' => 'Member name', // 会员姓名 'headerOther' => ['width' => '150'], ], // 'ID_CARD' => [ // 'header' => '身份证号', // 'headerOther' => ['width' => '150'], // 'value' => function ($row) { // return $row['ID_CARD'].' /'; // }, // ], 'AMOUNT' => [ 'header' => 'Withdrawal amount', // 提现金额 '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' => 'Bank charge', // 手续费 'headerOther' => ['width' => '150'], ], 'REAL_AMOUNT' => [ 'header' => 'Actual amount', // 实际到账金额 '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 '