6
0
Fork 0

抽奖活动 修改活动奖品信息

base
panliang 2026-05-14 16:23:23 +08:00
parent 35a8b27dae
commit 3e2696aa6d
1 changed files with 23 additions and 14 deletions

View File

@ -167,18 +167,31 @@ class DrawActivityPrizeController extends Controller
}) })
->setLabelClass(['asterisk']); ->setLabelClass(['asterisk']);
} else { } else {
$form->display('name', '名称') $form->text('name', '名称')->setLabelClass(['asterisk']);
->setLabelClass(['asterisk']);
$form->image('icon', '图标') $form->image('icon', '图标')
->disable() ->move('draw/prizes')
->uniqueName()
->saveFullUrl()
->removable(false)
->autoUpload()
->retainable()
->setLabelClass(['asterisk']); ->setLabelClass(['asterisk']);
$form->display('type', '类型') $form->select('type', '类型')->options(DrawPrizeType::options())->setLabelClass(['asterisk']);
->setLabelClass(['asterisk']) $form->text('amount', '面值/数量')->setLabelClass(['asterisk']);
->with(fn () => $this->type->label());
$form // $form->radio('limited', '是否限量')
->display('amount', '面值/数量') // ->options([
->setLabelClass(['asterisk']) // 0 => '否',
->with(fn ($value) => trim_trailing_zeros($value)); // 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', '权重') $form->number('weight', '权重')
@ -214,10 +227,6 @@ class DrawActivityPrizeController extends Controller
$form->input('type', $drawPrize->type); $form->input('type', $drawPrize->type);
$form->input('amount', $drawPrize->amount); $form->input('amount', $drawPrize->amount);
} }
$form->deleteInput(['draw_prize_source', 'draw_prize_id']);
} else {
$form->deleteInput(['name', 'icon', 'type', 'amount', 'limited', 'stock']);
} }
}); });
}); });