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']);
} 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']);
}
});
});