diff --git a/app/Admin/Controllers/Draw/DrawActivityPrizeController.php b/app/Admin/Controllers/Draw/DrawActivityPrizeController.php index bb324e60..95c304ed 100644 --- a/app/Admin/Controllers/Draw/DrawActivityPrizeController.php +++ b/app/Admin/Controllers/Draw/DrawActivityPrizeController.php @@ -167,18 +167,31 @@ class DrawActivityPrizeController extends Controller }) ->setLabelClass(['asterisk']); } else { - $form->display('name', '名称') - ->setLabelClass(['asterisk']); + $form->text('name', '名称')->setLabelClass(['asterisk']); $form->image('icon', '图标') - ->disable() + ->move('draw/prizes') + ->uniqueName() + ->saveFullUrl() + ->removable(false) + ->autoUpload() + ->retainable() ->setLabelClass(['asterisk']); - $form->display('type', '类型') - ->setLabelClass(['asterisk']) - ->with(fn () => $this->type->label()); - $form - ->display('amount', '面值/数量') - ->setLabelClass(['asterisk']) - ->with(fn ($value) => trim_trailing_zeros($value)); + $form->select('type', '类型')->options(DrawPrizeType::options())->setLabelClass(['asterisk']); + $form->text('amount', '面值/数量')->setLabelClass(['asterisk']); + + // $form->radio('limited', '是否限量') + // ->options([ + // 0 => '否', + // 1 => '是', + // ]) + // ->when(1, function (Form $form) { + // $form->number('stock', '库存')->min(0)->setLabelClass(['asterisk']); + // }) + // ->default(1) + // ->customFormat(function ($v) { + // return $v ? 1 : 0; + // }) + // ->setLabelClass(['asterisk']); } $form->number('weight', '权重') @@ -214,10 +227,6 @@ class DrawActivityPrizeController extends Controller $form->input('type', $drawPrize->type); $form->input('amount', $drawPrize->amount); } - - $form->deleteInput(['draw_prize_source', 'draw_prize_id']); - } else { - $form->deleteInput(['name', 'icon', 'type', 'amount', 'limited', 'stock']); } }); });