66
77use Illuminate \Routing \Controller ;
88use ModStart \Admin \Concern \HasAdminQuickCRUD ;
9+ use ModStart \Admin \Layout \AdminConfigBuilder ;
910use ModStart \Admin \Layout \AdminCRUDBuilder ;
1011use ModStart \Form \Form ;
1112use ModStart \Grid \GridFilter ;
1213use ModStart \Support \Concern \HasFields ;
14+ use ModStart \Widget \ButtonDialogRequest ;
1315use Module \Partner \Type \PartnerPosition ;
1416use Module \Partner \Util \PartnerUtil ;
1517
@@ -23,18 +25,22 @@ protected function crud(AdminCRUDBuilder $builder)
2325 ->init ('partner ' )
2426 ->field (function ($ builder ) {
2527
26- $ builder ->id ('id ' ,'ID ' );
28+ $ builder ->id ('id ' , 'ID ' );
2729 $ builder ->select ('position ' , '位置 ' )->optionType (PartnerPosition::class);
2830 $ builder ->text ('title ' , '名称 ' );
2931 $ builder ->image ('logo ' , 'Logo ' );
3032 $ builder ->text ('link ' , '链接 ' );
33+ $ builder ->switch ('enable ' , '启用 ' )->gridEditable (true );
3134 $ builder ->display ('created_at ' , L ('Created At ' ))->listable (false );
3235 $ builder ->display ('updated_at ' , L ('Updated At ' ))->listable (false );
3336 })
3437 ->gridFilter (function (GridFilter $ filter ) {
3538 $ filter ->eq ('position ' , '位置 ' )->select (PartnerPosition::class);
3639 $ filter ->like ('title ' , L ('Title ' ));
3740 })
41+ ->gridOperateAppend (
42+ ButtonDialogRequest::make ('primary ' , '<i class="iconfont icon-cog"></i> 功能设置 ' , modstart_admin_url ('partner/config ' ))->size ('big ' )
43+ )
3844 ->enablePagination (false )
3945 ->defaultOrder (['sort ' , 'asc ' ])
4046 ->canSort (true )
@@ -43,4 +49,14 @@ protected function crud(AdminCRUDBuilder $builder)
4349 PartnerUtil::clearCache ();
4450 });
4551 }
52+
53+ public function config (AdminConfigBuilder $ builder )
54+ {
55+ $ builder ->useDialog ();
56+ $ builder ->pageTitle ('友情链接设置 ' );
57+ $ builder ->text ('Partner_Title ' , '友情链接标题 ' )->defaultValue ('我们的合伙伙伴 ' );
58+ $ builder ->switch ('Partner_LinkDisable ' , '友情链接不跳转 ' );
59+ $ builder ->formClass ('wide ' );
60+ return $ builder ->perform ();
61+ }
4662}
0 commit comments