1
0
Fork 0

实现大屏基础项设置配置

develop
vine_liutk 2023-06-27 10:42:17 +08:00
parent 0e10085b6e
commit 8ba5c0e822
2 changed files with 28 additions and 29 deletions

View File

@ -5,10 +5,9 @@ namespace App\Admin\Controllers;
use Illuminate\Http\Request;
use Slowlyo\OwlAdmin\Renderers\Tab;
use Slowlyo\OwlAdmin\Renderers\Tabs;
use Slowlyo\OwlAdmin\Renderers\Alert;
use Slowlyo\OwlAdmin\Renderers\InputKV;
use Slowlyo\OwlAdmin\Renderers\TextControl;
use Slowlyo\OwlAdmin\Controllers\AdminController;
use App\Admin\Components;
class SettingController extends AdminController
{
@ -33,9 +32,16 @@ class SettingController extends AdminController
->title('')
->body(
Tabs::make()->tabs([
Tab::make()->title('基本设置')->body([
Tab::make()->title('基地信息设置')->body([
amisMake()->ComboControl('region_base', '基础信息')->multiple(true)->items([
amisMake()->TextControl('name', '名称'),
Components::make()->decimalControl('value', '值'),
amisMake()->TextControl('unit', '单位'),
])->description('以上明细前6项会展示在大屏中间底部。'),
]),
Tab::make()->title('系统设置')->body([
TextControl::make()->label('RTSP 转流服务')->name('rtsp_url'),
])
]),
])
);
}
@ -43,7 +49,8 @@ class SettingController extends AdminController
public function store(Request $request)
{
$data = $request->only([
'rtsp_url'
'rtsp_url',
'region_base'
]);
return settings()->adminSetMany($data);

View File

@ -8,31 +8,23 @@ use Illuminate\Http\Request;
class SettingController extends Controller
{
/**
* 基础数据信息-最多返回6项-todo
* 基础数据信息-最多返回6项
*/
public function staticBaseData(){
$data = [
[
'name' => '稻田种植面积',
'value' => '6,120',
],
[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],
];
public function staticBaseData()
{
$baseData = settings()->get('region_base');
$data = [];
foreach ($baseData as $index => $item) {
if($index <= 6){
$data[] = [
'name' => $item['name'],
'value' => number_format($item['value']),
'unit' => $item['unit'],
];
}else{
break;//最多放6个
}
}
return $this->json($data);
}
}