From 6b7e59147a7cc9ea3221e7e36a4910d98578a05e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Mon, 28 Mar 2022 10:59:48 +0800 Subject: [PATCH] Fix --- app/Admin/Actions/Show/DealerEarningPay.php | 2 +- app/Admin/Forms/DealerEarningPay.php | 2 +- .../Renderable/DealerEarningSimpleTable.php | 21 +++++++++---------- .../Dealer/DealerEarningSimpleResource.php | 2 +- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/app/Admin/Actions/Show/DealerEarningPay.php b/app/Admin/Actions/Show/DealerEarningPay.php index 6ab63a0b..913bf386 100644 --- a/app/Admin/Actions/Show/DealerEarningPay.php +++ b/app/Admin/Actions/Show/DealerEarningPay.php @@ -70,7 +70,7 @@ class DealerEarningPay extends AbstractTool $action = DealerWalletAction::PurchaseSubsidyIn; break; } - $walletService->changeBalance($earning->user, $earning->total_earnings, $action, '收入-'.$earning->type_name, $earning); + $walletService->changeBalance($earning->user, $earning->total_earnings, $action, '收入-'.$earning->earningable_type_text, $earning); DB::commit(); } catch (Throwable $th) { DB::rollBack(); diff --git a/app/Admin/Forms/DealerEarningPay.php b/app/Admin/Forms/DealerEarningPay.php index 960fe899..cd670344 100644 --- a/app/Admin/Forms/DealerEarningPay.php +++ b/app/Admin/Forms/DealerEarningPay.php @@ -68,7 +68,7 @@ class DealerEarningPay extends Form implements LazyRenderable break; } - $walletService->changeBalance($earning->user, $earning->total_earnings, $action, '收入-'.$earning->type_name, $earning); + $walletService->changeBalance($earning->user, $earning->total_earnings, $action, '收入-'.$earning->earningable_type_text, $earning); DB::commit(); } catch (Throwable $th) { DB::rollBack(); diff --git a/app/Admin/Renderable/DealerEarningSimpleTable.php b/app/Admin/Renderable/DealerEarningSimpleTable.php index 6a43dd4b..81258914 100644 --- a/app/Admin/Renderable/DealerEarningSimpleTable.php +++ b/app/Admin/Renderable/DealerEarningSimpleTable.php @@ -11,7 +11,7 @@ class DealerEarningSimpleTable extends LazyRenderable { public function grid(): Grid { - $userId = $this->payload['id']??0; + $userId = $this->payload['id'] ?? 0; $builder = DealerEarning::query(); // dd($userId); $builder->with(['user', 'payer'])->where(function ($q) use ($userId) { @@ -22,8 +22,8 @@ class DealerEarningSimpleTable extends LazyRenderable $grid->column('payer_id', '付款人')->display(function () { return $this->payer_id ? $this->payer?->phone : '公司'; }); - $grid->column('type_name', '资金类型')->display(function () { - return $this->type_name; + $grid->column('earningable_type_text', '资金类型')->display(function () { + return $this->earningable_type_text; })->label(); $grid->column('remark', '备注')->display('详情') // 设置按钮名称 ->expand(function () { @@ -39,14 +39,13 @@ class DealerEarningSimpleTable extends LazyRenderable // $grid->column('fee_rate', '手续费率')->append('%'); // $grid->column('fee', '手续费')->prepend('¥'); $grid->column('total_earnings', '实际金额')->prepend('¥'); - $grid->column('status_format', '状态')->display(function ($value) { - return $this->status_format; - })->using([ - -1=> '待结算', - 0 => '待打款', - 1 => '待收款', - 2 => '已完成', - ])->dot(); + $grid->column('status', '状态')->display(function ($v) { + if (! $this->isSettled()) { + return "  待结算"; + } + + return "  {$v->text()}"; + }); $grid->column('created_at', '创建时间'); $grid->column('id', '操作')->display('查看')->link(function ($value) { return admin_route('dealer_earnings.show', ['dealer_earning' => $this->id]); diff --git a/app/Endpoint/Api/Http/Resources/Dealer/DealerEarningSimpleResource.php b/app/Endpoint/Api/Http/Resources/Dealer/DealerEarningSimpleResource.php index 29517787..9427bf80 100644 --- a/app/Endpoint/Api/Http/Resources/Dealer/DealerEarningSimpleResource.php +++ b/app/Endpoint/Api/Http/Resources/Dealer/DealerEarningSimpleResource.php @@ -16,7 +16,7 @@ class DealerEarningSimpleResource extends JsonResource { return [ 'id' => $this->id, - 'type' => $this->type_name, + 'type' => $this->earningable_type_text, 'created_at' => $this->created_at->toDateTimeString(), 'total_earnings'=> $this->total_earnings, 'status' => $this->status_format,