TreeSelectControl() ->name($name)->label($label) ->showIcon(false) ->labelField($labelField) ->valueField($valueField)->source($apiUrl); } /** * 排序字段 */ public function sortControl($name ='sort', $label = '排序'){ return amisMake()->NumberControl() ->name($name)->label($label) ->displayMode('enhance') ->value(0) ->min(0); } /** * 2位小数输入框 */ public function decimalControl($name ='decimal', $label = '数值'){ return amisMake()->NumberControl() ->name($name)->label($label) ->kilobitSeparator(true) ->percision(2) ->step(0.01) ->value(0.00) ->min(0); } /** * 富文本编辑器 */ public function fuEditorControl($name ='content', $label = '内容', $uploadUrl = ''){ return amisMake()->RichTextControl()->vendor('tinymce') ->options([ "menubar"=>false, "min_height" => 500, "toolbar"=> "undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | link image | help", "help_tabs" => [] ]) ->name($name)->label($label); //froala去除授权提示;(但是保存会有额外内容,需要处理) // } public function enableControl($name = 'is_enable', $label= '状态', $mode = 'horizontal'){ return amisMake()->SwitchControl() ->name($name)->label($label) ->mode($mode) ->onText(__('admin.extensions.status_map.enabled'))->offText(__('admin.extensions.status_map.disabled')); } public function keywordsTagControl($name = 'tags', $label= '标签', $typeKey = ''){ return amisMake()->TagControl() ->name($name)->label($label) ->options(Keyword::getByParentKey($typeKey)->pluck('name', 'id')->toArray()); } }