ToothLogForm.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Admin\Actions\Form;
  3. use Dcat\Admin\Contracts\LazyRenderable;
  4. use Dcat\Admin\Traits\LazyWidget;
  5. use Dcat\Admin\Widgets\Form;
  6. use Illuminate\Support\Facades\DB;
  7. use App\Models\DrawCode;
  8. class ToothLogForm extends Form implements LazyRenderable
  9. {
  10. use LazyWidget;
  11. //弹窗表单
  12. public function form()
  13. {
  14. $id = isset($this->payload['id']) ? $this->payload['id'] : 0;
  15. $this->hidden('id')->value($id);
  16. $this->radio('status', '是否解除')->options([1=>'是', 0=>'否'])->default(1);
  17. }
  18. //点击表单处理
  19. public function handle(array $input)
  20. {
  21. $status = $input['status'];
  22. DB::beginTransaction();
  23. try {
  24. if($status==1){
  25. $code = DrawCode::query()->where('id',$input['id'])->first();
  26. $code->usable_status = 1;//可用
  27. $code->save();
  28. }
  29. DB::commit();
  30. } catch (\Exception $exception) {
  31. DB::rollBack();
  32. return $this->response()->error($exception->getMessage());
  33. }
  34. return $this->response()->success(admin_trans_field('操作成功'))->refresh();
  35. }
  36. }