Browse Source

feat: 批量设置短剧

xiansin 2 years ago
parent
commit
3811cbf757

+ 1 - 1
server/app/Admin/Actions/Form/BatchEditEpisodeForm.php → server/app/Admin/Actions/Form/BatchEditEpisodeListForm.php

xqd
@@ -13,7 +13,7 @@ use Illuminate\Contracts\Auth\Authenticatable;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Http\Request;
 
-class BatchEditEpisodeForm extends Form implements LazyRenderable
+class BatchEditEpisodeListForm extends Form implements LazyRenderable
 {
     use LazyWidget;
 

+ 3 - 3
server/app/Admin/Actions/Grid/BatchEditEpisode.php → server/app/Admin/Actions/Grid/BatchEditEpisodeList.php

xqd xqd
@@ -9,9 +9,9 @@ use Dcat\Admin\Widgets\Modal;
 use Illuminate\Contracts\Auth\Authenticatable;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Http\Request;
-use App\Admin\Actions\Form\BatchEditEpisodeForm;
+use App\Admin\Actions\Form\BatchEditEpisodeListForm;
 
-class BatchEditEpisode extends BatchAction
+class BatchEditEpisodeList extends BatchAction
 {
     /**
      * @return string
@@ -23,7 +23,7 @@ class BatchEditEpisode extends BatchAction
 
     public function render()
     {
-        $form = BatchEditEpisodeForm::make();
+        $form = BatchEditEpisodeListForm::make();
 
         return Modal::make()
             ->lg()

+ 8 - 4
server/app/Admin/Controllers/Episode/EpisodeController.php

xqd xqd xqd xqd xqd
@@ -3,6 +3,7 @@
 
 namespace App\Admin\Controllers\Episode;
 
+use App\Admin\Actions\Grid\BatchEditEpisode;
 use App\Models\Episode;
 use App\Models\EpisodesCategory;
 use Dcat\Admin\Form;
@@ -27,12 +28,13 @@ class EpisodeController extends AdminController
             $grid->column('category.name','分类');
             $grid->column('platform')->using(config('global.platform'));
             $grid->column('name')->editable();
-            //$grid->column('episodes_price')->editable();
+            $grid->column('episodes_price')->editable();
             $grid->column('sale_count','已售出')->display(function () {
                 return $this->userEpisodesRecords->count();
             })->label('primary');
             $grid->column('status')->using(config('global.episode_status'))->label(['gray', 'primary'])->sortable();
             $grid->column('is_opend')->using(config('global.episode_opend'))->label(['gray', 'primary'])->sortable();
+            $grid->column('is_vip_watch')->using(config('global.bool_status'))->label(['gray', 'primary'])->sortable();
             $grid->column('','短剧上传')->display(function (){
                 $url = admin_url('/episodes/batch/'.$this->id.'/upload');
                 return '<a href="'.$url.'"><i class="fa fa-upload"></i> 上传短剧</a>';
@@ -60,6 +62,8 @@ class EpisodeController extends AdminController
 
             });
 
+            $grid->batchActions([new BatchEditEpisode()]);
+
             $grid->disableViewButton();
         });
     }
@@ -111,13 +115,13 @@ class EpisodeController extends AdminController
                 ->autoSave(false)
                 ->removable(false)
                 ->width(4)->required();
+            $form->number('sort');
             $form->radio('status')->options(config('global.episode_status'))->default(1);
             $form->switch('is_opend')->default(1);
-            $form->number('sort');
             $form->switch('is_vip_watch')->default(1);
 //            $form->number('free_episodes')->required();
 //            $form->number('paid_episodes')->required();
-//            $form->number('episodes_price')->required();
+            $form->number('episodes_price')->required();
 
             $form->saved(function (Form $form) {
                 if ($form->isCreating()) {
@@ -128,7 +132,7 @@ class EpisodeController extends AdminController
                 }
             });
 //            $form->display('created_at');
-            $form->display('updated_at');
+//            $form->display('updated_at');
 
             $form->disableViewButton();
             $form->disableDeleteButton();

+ 2 - 2
server/app/Admin/Controllers/Episode/EpisodesListController.php

xqd xqd
@@ -2,7 +2,7 @@
 
 namespace App\Admin\Controllers\Episode;
 
-use App\Admin\Actions\Grid\BatchEditEpisode;
+use App\Admin\Actions\Grid\BatchEditEpisodeList;
 use App\Models\Episode;
 use App\Models\EpisodesList;
 use Dcat\Admin\Form;
@@ -91,7 +91,7 @@ class EpisodesListController extends AdminController
 <i class="feather icon-upload"></i><span class="d-none d-sm-inline">&nbsp;&nbsp;批量上传</span></a>');
 
             $grid->hideColumns(['id']);
-            $grid->batchActions([new BatchEditEpisode()]);
+            $grid->batchActions([new BatchEditEpisodeList()]);
             $grid->disableViewButton();
         });
     }

+ 2 - 2
server/resources/lang/zh/episode.php

xqd
@@ -14,10 +14,10 @@ return [
         'status'         => '状态', //  0-更新中 1-已完结
         'is_opend'       => '上架状态', //  0-下架 1-上架
         'sort'           => '排序',
-        'is_vip_watch'   => '是否限定VIP观看',
+        'is_vip_watch'   => '是否会员观看',
         'free_episodes'  => '免费集数',
         'paid_episodes'  => '付费集数',
-        'episodes_price' => '单集价格设置',
+        'episodes_price' => '单集价格',
     ],
     'options' => [
     ],