KongQi Laravel admin2.0 layui admin 版本之新增特性

2020 -07-18 新增共享页面下增加自己的JS控制

  1. 自定义js

默认情况下,如果我们没写blade控制,那么所有的增删改查都定位到resources/views/admin/default/commonCurl这个目录下的模板
如果这个时候,我们的编辑和添加页面,有时候需要追加JS写入,我们每个都单独去写一个独立的文件,显得有点多余,所以引入了在公用的模板下追加自己独立的js控制页面.

举个例子:
原本模板的create路径对应是resources/views/admin/default/commonCurl/create.blade.php ,我们的模块控制器叫AdvController,如果要做JS编写,以前我们需要这样做

 public $denyCommonBladePathActionName = ['create','edit'];

就是独立出来模板文件,然后再写,这种比较灵活的。有时候我们不需要改那么多,只想写点js ,那么可以写

   protected $createEditfootAddJavascript = '';//底部是否增加自己控制的js模板设置,请直接写你的当前模块js写的模板路径例如:footJs,无需写前缀admin.default.adv.
    protected $indexfootAddJavascript = '';//数据列表首页增加自己控制的js模块.跟上面的配置一样

例如我写上

  //自己模块设置增加和编辑页面的底部写入js的模板
    public $createEditfootAddJavascript='footJs';

那么可以在模板文件resources/views/admin/default/adv/footJs.blade.php写你的 js,这样就不需要再写一遍增加和编辑的模板文件了。

  1. 编辑器增加视频导入功能

描述

描述

描述

描述

支持3种形式,代码内嵌,外部MP4,本地上传MP4

3.Curl增加默认值

有时候我们首页数据列表,需要一个默认值,让我们的接口数据,也有个默认值,那么可以设置如下方法

  //设置indexRequst默认值
    public function indexRequestValue(){
        //设置request默认值
        //\request()->request->set('nav_id', '');
    }
    //设置添加和编辑默认值
    public function createEditRequestValue(){
        //\request()->request->set('nav_id', '');
    }

例如下面的实例
描述
默认进来,我需要一个传递值,让我的list也带上nav_id值,则可以使用如下

   public function indexRequestValue(){
        //设置request默认值
        $this->nav=Nav::lang()->get()->toArray();
        if(empty(request()->input('nav_id'))){
            \request()->request->set('nav_id', $this->nav[0]['id']);
        }

    }

          public function indexShareData()
    {

        $data['nav']= $this->nav;
        $data['nav_id']=\request()->input('nav_id',$nav[0]['id']??'');

        return $data;
    }

blade模板参考如下

@extends('admin.default.layouts.baseCont')
@section('content')
    <div class="main-warp">

        @if(isset($form_search_self) && $form_search_self==1)
            @include($origin_current_base_blade_path.'form')
        @elseif($origin_current_base_blade_path==$current_base_blade_path && view()->exists($current_base_blade_path.'form'))
            @include($current_base_blade_path.'form')
        @elseif($origin_current_base_blade_path==$current_base_blade_path)
            @include($base_blade_path.'.commonCurl.form')
        @else
            @include($current_base_blade_path.'form')
        @endif
        @include('admin.default.tpl.indexTips')
        <div class="layui-card panel">
            <div class="layui-card-header">{{ lang($page_name) }} {{ lang('列表') }}   <div class="panel-action"  >
                    <a href="#" data-perform="panel-collapse"><i  title="点击可折叠" class="layui-icon layui-icon-subtraction"></i></a>
                </div></div>

            <div class="layui-card-body " style="padding: 0">

                <div class="layui-tab layui-tab-card">
                    <ul class="layui-tab-title">
                        @if(!empty($nav))
                            @foreach($nav as $k=>$v)
                                <li class="{{ $nav_id==$v['id']?'layui-this':'' }}"><a href="{{ nroute('admin.navMenu.index',['nav_id'=>$v['id']]) }}">{{ $v['name'] }}</a></li>
                            @endforeach
                        @endif
                    </ul>
                    <div class="layui-tab-content" >
                            <table id="LAY-list-table" class="hide" style="display: none" lay-filter="LAY-list-table"></table>
                        </div>

                    </div>
                </div>
            </div>

        </div>

    </div>
@endsection
@section('foot_js')
    @include($base_blade_path.'.tpl.listConfig')
    <script>
        layui.use(['listTable'], function () {
            var listTable = layui.listTable;
            var cols = @json($cols);

            //渲染
            listTable.render(listConfig.index_url, cols, {
                where: {
                    query_type: 1
                }
            });
            //监听搜索
            listTable.search();
            //开启排序
            listTable.sort();
        });

    </script>
    {{--//追加,上面的配置保留,如果上面需要替换,那么单独设置这个页面--}}
    @if(isset($indexfootAddJavascript) && !empty($indexfootAddJavascript))
        @includeIf($indexfootAddJavascript)
    @endif
@endsection

2020 -07-17 新增坐标选择器

描述
描述
添加和编辑只需要写类似为map即可

[
        'field' => 'map',
        'type' => 'map',
        'name' => '地图坐标',
        'must' => 0,
        'verify' => '',
        'default'=>'',
        'mark' => ''
]

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。