hrjy 3 år sedan
förälder
incheckning
88f32aac82
39 ändrade filer med 8970 tillägg och 2 borttagningar
  1. 56 0
      app/admin/controller/auction/Auction.php
  2. 61 0
      app/admin/model/auction/Auction.php
  3. 125 0
      app/admin/view/auction/auction/create.php
  4. 145 0
      app/admin/view/auction/auction/index.php
  5. 150 0
      runtime/admin/temp/0187d0e3a11f06707fcfaf6a4d730db6.php
  6. 346 0
      runtime/admin/temp/058253b5802cdfc743ad50a1e86f80a0.php
  7. 902 0
      runtime/admin/temp/0853616336235fd4f74c560d17e5edb8.php
  8. 214 0
      runtime/admin/temp/0ee436697dcbfee103a2742c2b60b91f.php
  9. 209 0
      runtime/admin/temp/1ad42d3d8849e0cf3613113c7fbcdc8f.php
  10. 209 0
      runtime/admin/temp/2513917fe9c3571078deb52521cd99c8.php
  11. 1632 0
      runtime/admin/temp/3842d4cff02ed8a8fdaa7dea044f6e6b.php
  12. 414 0
      runtime/admin/temp/3cc133a0a2a46bf5f1ff28a633161ab4.php
  13. 186 0
      runtime/admin/temp/3e1d2e764dbbcc1a0a5690aa9ccdf781.php
  14. 325 0
      runtime/admin/temp/3efff59657b97bd40e3b16001f333107.php
  15. 224 0
      runtime/admin/temp/5a82649edd1b40af6f202faef65620f4.php
  16. 406 0
      runtime/admin/temp/78bbfd7eaff9b341c543c8c239cfe093.php
  17. 627 0
      runtime/admin/temp/84d61d0aef57f53004a41c9e30ac91fe.php
  18. 76 0
      runtime/admin/temp/8afdce58c2dc33afb8e3839f8713559a.php
  19. 132 0
      runtime/admin/temp/9ad67067080adbd051d2c412ba42881d.php
  20. 126 0
      runtime/admin/temp/9dfdf9bc52bc53b5bd5a31c025971e91.php
  21. 484 0
      runtime/admin/temp/a31b775477543b657d8300c5c3eaa66d.php
  22. 206 0
      runtime/admin/temp/a8e0849f12816922ddd99a622339ce2c.php
  23. 204 0
      runtime/admin/temp/b3614fd0470c8fca440dc55e960e0bcc.php
  24. 162 0
      runtime/admin/temp/cba55bc259381fa1d09b41941b4731ee.php
  25. 816 0
      runtime/admin/temp/f3dceb9e9e9eb403377e30c8c9b57b6a.php
  26. 199 0
      runtime/admin/temp/f803db124a9edebbe4655b3f7bfe5cde.php
  27. 259 0
      runtime/admin/temp/fb56d7b898b61886bc4f0f1ddfc1d741.php
  28. 4 0
      runtime/cache/3a/18e85fda2f43f200f015f30d0af45e.php
  29. 3 0
      runtime/cache/4d/ebc178cbdb9b7d1fc736ef8ee65e51.php
  30. 4 0
      runtime/cache/57/e5830fa228be4a7d40bf40abfb7a18.php
  31. 4 0
      runtime/cache/59/62ccd748530d5866ded674e0247788.php
  32. 4 0
      runtime/cache/a6/d6181cf79cbad4a232ed9006617c00.php
  33. 4 0
      runtime/cache/a7/53d3226685fd31b029614775beb88c.php
  34. 1 1
      runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php
  35. 4 0
      runtime/cache/b6/2c1e2a759fad26f36b6705aeb096e7.php
  36. 4 0
      runtime/cache/e0/f15cee86afad4eabb0d5176f63c302.php
  37. 16 0
      runtime/log/202203/21.log
  38. 1 1
      runtime/session/sess_c68d1a107c86a235d5191931f994f57b
  39. 26 0
      runtime/wap/temp/43f4060bd8bd8b5fceb34acdc6d72ac6.php

+ 56 - 0
app/admin/controller/auction/Auction.php

@@ -0,0 +1,56 @@
+<?php
+namespace app\admin\controller\auction;
+
+use app\admin\controller\AuthController;
+use crmeb\services\{
+    ExpressService,
+    JsonService,
+    MiniProgramService,
+    WechatService,
+    FormBuilder as Form,
+    CacheService,
+    UtilService as Util,
+    JsonService as Json
+};
+
+/**
+ * 竞拍管理
+ * Class StoreOrder
+ * @package app\admin\controller\store
+ */
+class Auction extends AuthController
+{
+
+
+    public function index()
+    {
+
+
+        return $this->fetch();
+    }
+
+
+    public function list()
+    {
+        $where = Util::getMore([
+            ['status', ''],
+            ['page', 1],
+            ['limit', 20]
+        ]);
+        $data = \app\admin\model\auction\Auction::list($where);
+
+        return Json::successlayui($data);
+    }
+
+    /**
+     * 显示创建资源表单页.
+     *
+     * @return \think\Response
+     */
+    public function create($id = 0)
+    {
+        $this->assign('id', (int)$id);
+        return $this->fetch();
+    }
+
+}

+ 61 - 0
app/admin/model/auction/Auction.php

@@ -0,0 +1,61 @@
+<?php
+
+/**
+ *
+ * @author: xaboy<365615158@qq.com>
+ * @day: 2017/11/02
+ */
+
+namespace app\admin\model\auction;
+
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * 图文管理 Model
+ * Class WechatNews
+ * @package app\admin\model\wechat
+ */
+class Auction extends BaseModel
+{
+
+    use ModelTrait;
+
+    protected $pk = 'id';
+
+    protected $name = 'auction';
+
+
+
+    public static function list($where)
+    {
+        $model = self::getAuctionWhere($where);
+
+        if ($where['page'] && $where['limit']){
+            $model =  self::page($where['page'], $where['limit']);
+        }else{
+            $model = self::page(20, 1);
+        }
+
+        $data['count'] = self::count();
+        $data['data'] = self::select()->toArray();
+
+        return $data;
+
+    }
+
+
+    /**
+     * 处理where条件
+     * @param $where
+     * @return mixed
+     */
+    public static function getAuctionWhere($where, $aler = '', $join = '')
+    {
+        $model = self::where('status', $where['status']);
+
+
+        return $model;
+    }
+
+}

+ 125 - 0
app/admin/view/auction/auction/create.php

@@ -0,0 +1,125 @@
+{extend name="public/container"}
+{block name="head_top"}
+<link href="{__ADMIN_PATH}plug/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
+<link href="{__ADMIN_PATH}module/wechat/news/css/style.css" type="text/css" rel="stylesheet">
+<link href="{__FRAME_PATH}css/plugins/chosen/chosen.css" rel="stylesheet">
+<script type="text/javascript" src="{__ADMIN_PATH}plug/umeditor/third-party/jquery.min.js"></script>
+<script type="text/javascript" src="{__ADMIN_PATH}plug/umeditor/third-party/template.min.js"></script>
+<script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/umeditor/umeditor.config.js"></script>
+<script type="text/javascript" charset="utf-8" src="{__ADMIN_PATH}plug/umeditor/umeditor.js"></script>
+<script src="{__ADMIN_PATH}frame/js/ajaxfileupload.js"></script>
+<script src="{__ADMIN_PATH}plug/validate/jquery.validate.js"></script>
+<script src="{__FRAME_PATH}js/plugins/chosen/chosen.jquery.js"></script>
+<style>
+    .wrapper-content {
+        padding: 0 !important;
+    }
+</style>
+{/block}
+{block name="content"}
+<div class="row">
+    <div class="col-sm-12 panel panel-default" >
+        <div class="layui-card-header">
+            <span class="">竞拍场添加</span>
+            <button style="margin-left: 20px" type="button" class="layui-btn layui-btn-primary layui-btn-xs goBack">返回列表</button>
+        </div>
+        <div class="panel-body" style="padding: 30px">
+            <form class="form-horizontal" id="signupForm">
+                <div class="form-group">
+                    <div class="col-md-12">
+                        <div class="input-group">
+                            <span class="input-group-addon">名称</span>
+                            <input maxlength="50" style="width: 40%" placeholder="请在这里输入名称" name="title" class="layui-input" id="nickname" value="">
+                            <input type="hidden"  id="id" value="">
+                        </div>
+                    </div>
+                </div>
+                <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                    <div class="grid-demo grid-demo-bg1">
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">商品规格<i class="red">*</i></label>
+                            <div class="layui-input-block">
+                                <input type="radio" name="status" value="0" title="使用"
+                                       lay-filter="spec_type"
+                                       :checked="formData.status == 0 ? true : false">
+                                <input type="radio" name="status" value="1" title="禁用"
+                                       lay-filter="spec_type"
+                                       :checked="formData.status == 1 ? true : false">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="form-actions">
+                    <div class="row">
+                        <div class="col-md-offset-4 col-md-9">
+                            <button type="button" class="btn btn-w-m btn-info save">保存</button>
+                        </div>
+                    </div>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+{/block}
+{block name="script"}
+<script>
+    UM.registerUI('selectimgs',function(name){
+        var me = this;
+        var $btn = $.eduibutton({
+            icon : 'image',
+            click : function(){
+                createFrame('选择图片','{:Url('widget.images/index')}?fodder=editor');
+            },
+            title: '选择图片'
+        });
+
+        this.addListener('selectionchange',function(){
+            //切换为不可编辑时,把自己变灰
+            var state = this.queryCommandState(name);
+            $btn.edui().disabled(state == -1).active(state == 1)
+        });
+        return $btn;
+
+    });
+    //选择图片
+    function changeIMG(index,pic){
+        $(".image_img").css('background-image',"url("+pic+")");
+        $(".active").css('background-image',"url("+pic+")");
+        $('#image_input').val(pic);
+    }
+    //选择图片插入到编辑器中
+    function insertEditor(list){
+        console.log(list);
+        um.execCommand('insertimage', list);
+    }
+    /**
+     * 上传图片
+     * */
+    $('.upload_span').on('click',function (e) {
+//                $('.upload').trigger('click');
+        createFrame('选择图片','{:Url('widget.images/index')}?fodder=image');
+    })
+
+    /**
+     * 编辑器上传图片
+     * */
+    $('.edui-icon-image').on('click',function (e) {
+//                $('.upload').trigger('click');
+        createFrame('选择图片','{:Url('widget.images/index')}?fodder=image');
+    })
+
+    $('.goBack').on('click', function (e) {
+        location.href = '{:Url('auction.auction/index')}';
+    })
+
+    /**
+     * 提交图文
+     * */
+    $('.save').on('click',function(e){
+        var nickname = $('#nickname').val();
+        console.log(nickname);
+    })
+
+</script>
+{/block}

+ 145 - 0
app/admin/view/auction/auction/index.php

@@ -0,0 +1,145 @@
+{extend name="public/container"}
+{block name="head_top"}
+
+{/block}
+{block name="content"}
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">搜索:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="real_name" style="width: 50%" v-model="where.real_name"
+                                               placeholder="请输入名称、id" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <script type="text/html" id="act">
+            <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
+                编辑
+            </button>
+            <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
+            <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                <li>
+                    <a href="{:Url('store.storeProductReply/index')}?product_id={{d.id}}">
+                        <i class="fa fa-warning"></i> 评论查看
+                    </a>
+                </li>
+            </ul>
+        </script>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container" id="container-action">
+                        <a class="layui-btn layui-btn-sm" href="{:Url('create')}">添加商品</a>
+                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+{/block}
+{block name="script"}
+<script>
+    layList.tableList('List', "{:Url('list')}", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
+            {field: 'nickname', title: '竞拍场', templet: '#nickname', width: '10%', align: 'center'},
+            {field: 'img', title: '封面', templet: '#img', align: 'center'},
+            {field: 'add_time', title: '预约开始', templet: '#add_time', width: '10%', align: 'center'},
+            {field: 'end_time', title: '预约结束', templet: '#end_time', width: '10%', align: 'center'},
+            {field: 'radd_time', title: '入场开始', templet: '#radd_time', width: '10%', align: 'center'},
+            {field: 'rend_time', title: '入场结束', templet: '#rend_time', width: '10%', align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act'},
+        ];
+    });
+    //点击事件绑定
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'store.store_product',a:'delete',q:{id:data.id}});
+                if(data.is_del) var code = {title:"操作提示",text:"确定恢复商品操作吗?",type:'info',confirm:'是的,恢复该商品'};
+                else var code = {title:"操作提示",text:"确定将该商品移入回收站吗?",type:'info',confirm:'是的,移入回收站'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                location.href = layList.U({a:'create',q:{id:data.id}});
+                break;
+            case 'attr':
+                $eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
+                break;
+        }
+    })
+</script>
+{/block}

+ 150 - 0
runtime/admin/temp/0187d0e3a11f06707fcfaf6a4d730db6.php

@@ -0,0 +1,150 @@
+<?php /*a:5:{s:66:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\user\user_group\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <!--                <div class="layui-card-header">门店列表</div>-->
+                <div class="layui-card-body">
+                    <div class="layui-btn-container">
+                        <button class="layui-btn layui-btn-sm"
+                                onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('addGroup'); ?>',{h:250,w:720})">添加分组
+                        </button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+
+                    <script type="text/html" id="act">
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
+                            修改名称
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='del'>
+                            删除分组
+                        </button>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    layList.tableList('List', "<?php echo Url('groupList'); ?>", function () {
+        return [
+            {field: 'id', title: 'ID', sort: true, event: 'id', width: '20%'},
+            {field: 'group_name', title: '分组名称', width: '60%'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act', width: '20%'},
+        ];
+    });
+    //点击事件绑定
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'del':
+                var url = layList.U({c: 'user.user_group', a: 'delete', q: {id: data.id}});
+                var code = {title: "操作提示", text: "确定删除该分组?", type: 'info', confirm: '是的,删除'};
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                            obj.del();
+                            location.reload();
+                        } else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                $eb.createModalFrame(data.group_name + '-编辑', layList.U({a: 'addGroup', q: {id: data.id}}), {h: 250, w: 720});
+                break;
+        }
+    })
+</script>
+
+
+</div>
+</body>
+</html>

+ 346 - 0
runtime/admin/temp/058253b5802cdfc743ad50a1e86f80a0.php

@@ -0,0 +1,346 @@
+<?php /*a:5:{s:72:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\ump\store_combination\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<script type="text/javascript" src="/static/plug/jquery.downCount.js"></script>
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15"  id="app">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">拼团商品搜索</div>
+                <div class="layui-card-body">
+                    <div class="alert alert-success alert-dismissable">
+                        <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
+                        目前拥有<?php echo htmlentities($countCombination); ?>个拼团商品
+                    </div>
+                    <form class="layui-form">
+                        <div class="layui-form-item">
+                            <div class="layui-inline">
+                                <label class="layui-form-label">搜  索:</label>
+                                <div class="layui-input-inline">
+                                    <input type="text" name="store_name" lay-verify="store_name" style="width: 100%" autocomplete="off" placeholder="请输入商品名称,关键字,编号" class="layui-input">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">拼团状态:</label>
+                                <div class="layui-input-inline">
+                                    <select name="is_show" lay-verify="is_show">
+                                        <option value="">全部</option>
+                                        <option value="1">开启</option>
+                                        <option value="0">关闭</option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">
+                                <button class="layui-btn layui-btn-sm" lay-submit="" lay-filter="search" style="font-size:14px;line-height: 9px;">
+                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
+                                <button lay-submit="export" lay-filter="export" class="layui-btn layui-btn-primary layui-btn-sm">
+                                    <i class="layui-icon layui-icon-delete layuiadmin-button-btn" ></i> Excel导出</button>
+                            </label>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    总展现量
+                    <span class="layui-badge layuiadmin-badge">量</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font"><?php echo htmlentities($statistics['browseCount']); ?></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    访客人数
+                    <span class="layui-badge layuiadmin-badge">人</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font"><?php echo htmlentities($statistics['visitCount']); ?></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    参与人数
+                    <span class="layui-badge layuiadmin-badge">人</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font"><?php echo htmlentities($statistics['partakeCount']); ?></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    成团数量
+                    <span class="layui-badge layuiadmin-badge">量</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font"><?php echo htmlentities($statistics['pinkCount']); ?></p>
+                </div>
+            </div>
+        </div>
+        <!-- end-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">拼团商品列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container">
+                        <a class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>',{h:700,w:1100});">添加拼团商品</a>
+                    </div>
+                    <table class="layui-hide" id="combinationList" lay-filter="combinationList"></table>
+                    <script type="text/html" id="status">
+                        <input type='checkbox' name='status' lay-skin='switch' value="{{d.id}}" lay-filter='status' lay-text='开启|关闭'  {{ d.is_show == 1 ? 'checked' : '' }}>
+                    </script>
+                    <script type="text/html" id="stopTime">
+                        <div class="count-time-{{d.id}}" data-time="{{d._stop_time}}">
+                            <span class="days">00</span>
+                            :
+                            <span class="hours">00</span>
+                            :
+                            <span class="minutes">00</span>
+                            :
+                            <span class="seconds">00</span>
+                        </div>
+                    </script>
+                    <script type="text/html" id="barDemo">
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="$eb.createModalFrame('{{d.title}}-设置规格','<?php echo Url('attr_list'); ?>?id={{d.id}}',{h:1000,w:1400});"><i class="layui-icon layui-icon-util"></i>规格</button>
+
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作<span class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑','<?php echo Url('edit'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i> 编辑活动</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑内容','<?php echo Url('edit_content'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i> 编辑内容</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" class="delstor" lay-event='delstor'><i class="layui-icon layui-icon-delete"></i> 删除</a>
+                            </li>
+                        </ul>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script src="/system/js/layuiList.js"></script>
+<script>
+    layList.form.render();
+    layList.tableList('combinationList',"<?php echo Url('get_combination_list'); ?>",function () {
+        return [
+            {field: 'id', title: '编号',width:'5%', sort: true,event:'id'},
+            {field: 'image', title: '拼团图片',width:'10%',templet: '<p><img src="{{d.image}}" alt="{{d.title}}" class="open_image" data-image="{{d.image}}"></p>'},
+            {field: 'title', title: '拼团名称'},
+            {field: 'ot_price', title: '原价',width:'6%'},
+            {field: 'price', title: '拼团价',width:'6%'},
+            {field: 'people', title: '拼团人数',width:'7%',templet: '<span>【{{d.people}}】人</span>'},
+            {field: 'count_people_all', title: '参与人数',width:'7%',templet: '<span>【{{d.count_people_all}}】人</span>'},
+            {field: 'count_people_pink', title: '成团数量',width:'7%',templet: '<span>【{{d.count_people_pink}}】团</span>'},
+            {field: 'quota_show', title: '限量',width:'4%'},
+            {field: 'quota', title: '限量剩余',width:'6%'},
+            {field: '_stop_time', title: '结束时间', width:'8%',toolbar: '#stopTime'},
+            {field: 'is_show', title: '状态', width:'6%',templet:"#status"},
+            {field: 'right', title: '操作', width:'10%', align: 'center', toolbar: '#barDemo'}
+        ]
+    });
+    layList.search('search',function(where){
+        layList.reload(where);
+        setTime();
+    });
+    layList.search('export',function(where){
+        location.href=layList.U({c:'ump.store_combination',a:'save_excel',q:{
+            is_show:where.is_show,
+            store_name:where.store_name
+        }});
+    })
+    setTime();
+    window.$combinationId = <?php echo json_encode($combinationId);?>;
+    function setTime() {
+        setTimeout(function () {
+            $.each($combinationId,function (index,item) {
+                if ($('.count-time-' + item).length) {
+                    if ($('.count-time-' + item).attr('data-time') != undefined) {
+                        $('.count-time-' + item).downCount({
+                            date: $('.count-time-' + item).attr('data-time'),
+                            offset: +8
+                        });
+                    }
+                }
+            })
+        },3000);
+    }
+    layList.switch('status',function (odj,value,name) {
+        if (odj.elem.checked == true) {
+            layList.baseGet(layList.Url({
+                c: 'ump.store_combination',
+                a: 'set_combination_status',
+                p: {status: 1, id: value}
+            }), function (res) {
+                layList.msg(res.msg);
+            }, function () {
+                odj.elem.checked = false;
+                layui.form.render();
+                layer.open({
+                    type: 1
+                    ,offset: 'auto'
+                    ,id: 'layerDemoauto' //防止重复弹出
+                    ,content: '<div style="padding: 20px 100px;">请先配置规格</div>'
+                    ,btn: '设置规格'
+                    ,btnAlign: 'c' //按钮居中
+                    ,shade: 0 //不显示遮罩
+                    ,yes: function(){
+                        layer.closeAll();
+                        $eb.createModalFrame('设置规格','<?php echo Url('attr_list'); ?>?id='+value+'',{h:1000,w:1400});
+                    }
+                });
+            });
+        } else {
+            layList.baseGet(layList.Url({
+                c: 'ump.store_combination',
+                a: 'set_combination_status',
+                p: {status: 0, id: value}
+            }), function (res) {
+                layList.msg(res.msg);
+            });
+        }
+    })
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'ump.store_combination',a:'delete',q:{id:data.id}});
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                })
+                break;
+        }
+    })
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+    function dropdown(that){
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top=offset.top-$(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if($(document).height() < top+$(that).next('ul').height()){
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }else{
+            $(that).next('ul').css({
+                'padding': 10,
+                'top':$(that).parent('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+</script>
+
+
+</div>
+</body>
+</html>

+ 902 - 0
runtime/admin/temp/0853616336235fd4f74c560d17e5edb8.php

@@ -0,0 +1,902 @@
+<?php /*a:5:{s:68:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\order\store_order\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单状态:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.status!==item.value}"
+                                                @click="where.status = item.value" type="button"
+                                                v-for="item in orderStatus">{{item.name}}
+                                            <span v-if="item.count!=undefined"
+                                                  :class="item.class!=undefined ? 'layui-badge': 'layui-badge layui-bg-gray' ">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.type!=item.value}"
+                                                @click="where.type = item.value" type="button"
+                                                v-for="item in orderType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">支付方式:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.pay_type!=item.value}"
+                                                @click="where.pay_type = item.value" type="button"
+                                                v-for="item in payType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">创建时间:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
+                                                @click="setData(item)"
+                                                :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
+                                        </button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time"
+                                                @click="setData({value:'zd',is_zd:true})"
+                                                :class="{'layui-btn-primary':where.data!='zd'}">自定义
+                                        </button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
+                                                v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单号:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="real_name" style="width: 50%" v-model="where.real_name"
+                                               placeholder="请输入姓名、电话、订单编号" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                        <button @click="excel" type="button"
+                                                class="layui-btn layui-btn-warm layui-btn-sm export" type="button">
+                                            <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                        </button>
+                                        <button @click="refresh" type="reset"
+                                                class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh"></i>刷新
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container" id="container-action">
+                        <button class="layui-btn layui-btn-sm" data-type="del_order">批量删除订单</button>
+                        <button class="layui-btn layui-btn-sm layui-btn-warm" data-type="write_order">订单核销</button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                    <!--订单-->
+                    <script type="text/html" id="order_id">
+                        {{d.order_id}}<br/>
+                        {{# if(d.store_name){ }}
+                            {{d.store_name}}<br/>
+                        {{# } }}
+                        <span style="color: {{d.color}};">{{d.pink_name}}</span><br/> 
+                        {{#  if(d.is_del == 1){ }}<span style="color: {{d.color}};">用户已删除</span>{{# } }} 
+                    </script>
+                    <!--用户信息-->
+                    <script type="text/html" id="userinfo">
+                        {{d.nickname==null ? '暂无信息':d.nickname}}/{{d.uid}}
+                    </script>
+                    <!--分销员信息-->
+                    <script type="text/html" id="spread_uid">
+                        {{# if(d.spread_uid != 0){ }}
+                        <button class="btn-xs btn-outline" type="button"
+                                onclick="$eb.createModalFrame('推荐人信息','<?php echo Url('order_spread_user'); ?>?uid={{d.spread_uid}}',{w:600,h:400})">
+                            {{d.spread_nickname}}
+                        </button>
+                        {{# }else{ }}无{{# } }}
+                    </script>
+                    <!--支付状态-->
+                    <script type="text/html" id="paid">
+                        {{#  if(d.pay_type==1){ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{#  }else{ }}
+                        {{# if(d.pay_type_info!=undefined){ }}
+                        <p><span>线下支付</span></p>
+                        {{# }else{ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{# } }}
+                        {{# }; }}
+                    </script>
+                    <!--订单状态-->
+                    <script type="text/html" id="status">
+                        {{d.status_name}}
+                    </script>
+                    <!--商品信息-->
+                    <script type="text/html" id="info">
+                        {{#  layui.each(d._info, function(index, item){ }}
+                        {{#  if(item.cart_info.productInfo.attrInfo!=undefined){ }}
+                        <div>
+                            <span>
+                                <img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                     src="{{item.cart_info.productInfo.attrInfo.image}}">
+                            </span>
+                            <span>{{item.cart_info.productInfo.store_name}}&nbsp;{{item.cart_info.productInfo.attrInfo.suk}}</span>
+                            <span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{#  }else{ }}
+                        <div>
+                            <span><img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                       src="{{item.cart_info.productInfo.image}}"></span>
+                            <span>{{item.cart_info.productInfo.store_name}}</span><span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{# } }}
+                        {{#  }); }}
+                    </script>
+
+                    <script type="text/html" id="act">
+                        {{# if(d._status==0){ }}
+                        <button class="layui-btn layui-btn-xs" type="button" lay-event="verify">
+                            <i class="fa fa-calendar"></i> 立即核销
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','<?php echo Url('edit'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            {{# if(d.refund_status ==1){ }}
+
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','<?php echo Url('refund_n'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==1){ }}
+                        {{# if(d.paid == 0 && d.pay_type == 'offline' && d.is_del == 0){ }}
+                        <button class="btn btn-danger btn-xs" type="button" lay-event="order_paid">
+                            <i class="fa fa-calendar"></i> 立即支付
+                        </button>
+                        {{# } ;}}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','<?php echo Url('edit'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==2){ }}
+                        {{# if(d.shipping_type==1){ }}
+                        <button class="btn btn-primary btn-xs" type="button"
+                                onclick="$eb.createModalFrame('发送货','<?php echo Url('order_goods'); ?>?id={{d.id}}',{w:400,h:250})">
+                            <i class="fa fa-cart-plus"></i> 发送货
+                        </button>
+                        {{# } }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(d.use_integral > 0 && d.use_integral >= d.back_integral){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','<?php echo Url('integral_back'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==3){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('去送货','<?php echo Url('delivery'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-motorcycle"></i> 去送货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','<?php echo Url('integral_back'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','<?php echo Url('refund_n'); ?>?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+
+                        </ul>
+                        {{#  }else if(d._status==4){ }}
+                        <button class="btn btn-default btn-xs" type="button"
+                                onclick="$eb.createModalFrame('配送信息','<?php echo Url('distribution'); ?>?id={{d.id}}')">
+                            <i class="fa fa-cart-arrow-down"></i> 配送信息
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='danger' href="javascript:void(0);">
+                                    <i class="fa fa-cart-arrow-down"></i> 已收货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','<?php echo Url('integral_back'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==5 || d._status==6){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','<?php echo Url('integral_back'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==7){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','<?php echo Url('refund_y'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# } }}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >=
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','<?php echo Url('integral_back'); ?>?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','<?php echo Url('order_status'); ?>?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }; }}
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    layList.tableList('List', "<?php echo Url('order_list',['real_name'=>$real_name]); ?>", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'order_id', title: '订单号', sort: true, event: 'order_id', width: '14%', templet: '#order_id'},
+            {field: 'nickname', title: '用户信息', templet: '#userinfo', width: '10%', align: 'center'},
+            {field: 'spread_uid', title: '推荐人信息', templet: '#spread_uid', width: '10%', align: 'center'},
+            {field: 'info', title: '商品信息', templet: "#info", height: 'full-20'},
+            {field: 'pay_price', title: '实际支付', width: '8%', align: 'center'},
+            {field: 'paid', title: '支付状态', templet: '#paid', width: '8%', align: 'center'},
+            {field: 'status', title: '订单状态', templet: '#status', width: '8%', align: 'center'},
+            {field: 'add_time', title: '下单时间', width: '10%', sort: true, align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act', width: '10%'},
+        ];
+    });
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'order_paid':
+                var url = layList.U({c: 'order.store_order', a: 'offline', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '修改失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改支付状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'verify':
+                var url = layList.U({c: 'order.store_order', a: 'verify', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定核销该订单吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要核销'})
+                break;
+            case 'marke':
+                var url = layList.U({c: 'order.store_order', a: 'remark'}),
+                    id = data.id,
+                    make = data.remark;
+                $eb.$alert('textarea', {title: '请修改内容', value: make}, function (result) {
+                    if (result) {
+                        $.ajax({
+                            url: url,
+                            data: 'remark=' + result + '&id=' + id,
+                            type: 'post',
+                            dataType: 'json',
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    $eb.$swal('success', res.msg);
+                                } else
+                                    $eb.$swal('error', res.msg);
+                            }
+                        })
+                    } else {
+                        $eb.$swal('error', '请输入要备注的内容');
+                    }
+                });
+                break;
+            case 'danger':
+                var url = layList.U({c: 'order.store_order', a: 'take_delivery', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '收货失败')
+                        parent.window.frames[parent.$(".page-tabs-content .active").index()].location.reload();
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改收货状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'order_info':
+                $eb.createModalFrame(data.nickname + '订单详情', layList.U({a: 'order_info', q: {oid: data.id}}));
+                break;
+            case 'order_print':
+                var url = layList.U({c: 'order.store_order', a: 'order_print', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '确认打印订单?', 'text': '是否确认打印!', 'confirm': '确定'})
+                break;
+        }
+    })
+    var action = {
+        del_order: function () {
+            var ids = layList.getCheckData().getIds('id');
+            if (ids.length) {
+                var url = layList.U({c: 'order.store_order', a: 'del_order'});
+                $eb.$swal('delete', function () {
+                    $eb.axios.post(url, {ids: ids}).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修删除订单吗?', 'text': '删除后将无法恢复,请谨慎操作!', 'confirm': '是的,我要删除'})
+            } else {
+                layList.msg('请选择要删除的订单');
+            }
+        },
+        write_order: function () {
+            return $eb.createModalFrame('订单核销', layList.U({a: 'write_order'}), {w: 500, h: 400});
+        },
+    };
+    $('#container-action').find('button').each(function () {
+        $(this).on('click', function () {
+            var act = $(this).data('type');
+            action[act] && action[act]();
+        });
+    })
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+
+    function dropdown(that) {
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top = offset.top - $(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if ($(document).height() < top + $(that).next('ul').height()) {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': -($(that).parents('td').height() / 2 + $(that).height() + $(that).next('ul').height() / 2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        } else {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': $(that).parents('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+
+    var real_name = '<?=$real_name?>';
+    var orderCount =<?=json_encode($orderCount)?>, payTypeCount =<?=json_encode($payTypeCount)?>,
+        status =<?=$status ? $status : "''"?>;
+    require(['vue'], function (Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                payType: [
+                    {name: '全部', value: ''},
+                    {name: '微信支付', value: 1, count: payTypeCount.weixin},
+                    {name: '余额支付', value: 2, count: payTypeCount.yue},
+                    {name: '线下支付', value: 3, count: payTypeCount.offline},
+                ],
+                orderType: [
+                    {name: '全部', value: ''},
+                    {name: '普通订单', value: 1, count: orderCount.general},
+                    {name: '拼团订单', value: 2, count: orderCount.pink},
+                    {name: '秒杀订单', value: 3, count: orderCount.seckill},
+                    {name: '砍价订单', value: 4, count: orderCount.bargain},
+                ],
+                orderStatus: [
+                    {name: '全部', value: ''},
+                    {name: '已卖出', value: 9, count: orderCount.ys},
+                    {name: '未发货', value: 1, count: orderCount.wf, class: true},
+                    {name: '待核销', value: 5, count: orderCount.write_off, class: true},
+                    {name: '未支付', value: 0, count: orderCount.wz},
+                    {name: '待收货', value: 2, count: orderCount.ds},
+                    {name: '待评价', value: 3, count: orderCount.dp},
+                    {name: '交易完成', value: 4, count: orderCount.jy},
+                    {name: '退款中', value: -1, count: orderCount.tk, class: true},
+                    {name: '已退款', value: -2, count: orderCount.yt},
+                    {name: '已删除', value: -4, count: orderCount.del},
+                ],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                where: {
+                    data: '',
+                    status: status,
+                    type: '',
+                    pay_type: '',
+                    real_name: real_name || '',
+                    excel: 0,
+                },
+                showtime: false,
+            },
+            watch: {
+                'where.status': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.data': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.pay_type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                }
+            },
+            methods: {
+                setData: function (item) {
+                    var that = this;
+                    if (item.is_zd == true) {
+                        that.showtime = true;
+                        this.where.data = this.$refs.date_time.innerText;
+                    } else {
+                        this.showtime = false;
+                        this.where.data = item.value;
+                    }
+                },
+                getBadge: function () {
+                    var that = this;
+                    layList.basePost(layList.Url({c: 'order.store_order', a: 'getBadge'}), this.where, function (rem) {
+                        that.badge = rem.data;
+                    });
+                },
+                search: function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                refresh: function () {
+                    layList.reload();
+                    this.getBadge();
+                },
+                excel: function () {
+                    this.where.excel = 1;
+                    location.href = layList.U({c: 'order.store_order', a: 'order_list', q: this.where});
+                    this.where.excel = 0;
+                }
+            },
+            mounted: function () {
+                var that = this;
+                that.getBadge();
+                window.formReload = this.search;
+                layList.laydate.render({
+                    elem: this.$refs.date_time,
+                    trigger: 'click',
+                    eventElem: this.$refs.time,
+                    range: true,
+                    change: function (value) {
+                        that.where.data = value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 214 - 0
runtime/admin/temp/0ee436697dcbfee103a2742c2b60b91f.php

@@ -0,0 +1,214 @@
+<?php /*a:6:{s:66:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\article\article\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<link href="/system/module/wechat/news/css/index.css" type="text/css" rel="stylesheet">
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<style>
+    tr td img{height: 50px;}
+</style>
+<div class="row">
+    <div class="col-sm-3">
+      	<div class="ibox">
+           	<div class="ibox-title">分类</div>
+      		<div class="ibox-content">
+            <ul  class="folder-list m-b-md">
+              	<?php if(is_array($tree) || $tree instanceof \think\Collection || $tree instanceof \think\Paginator): $i = 0; $__LIST__ = $tree;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                   <li class="p-xxs"><a href="<?php echo Url('article.article/index',array('pid'=>$vo['id'])); ?>"><?php echo htmlentities($vo['html']); ?><?php echo htmlentities($vo['title']); ?></a></li>
+                <?php endforeach; endif; else: echo "" ;endif; ?>
+            </ul>
+          	</div>
+        </div>
+    </div>
+    <div class="col-sm-9 m-l-n-md">
+        <div class="ibox">
+            <div class="ibox-title">
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create',array('cid'=>$where['cid'])); ?>',{w:1100,h:760})">添加文章</button>
+                <div style="margin-top: 2rem"></div>
+                <div class="row">
+                    <div class="m-b m-l">
+                        <form action="" class="form-inline">
+
+                            <div class="input-group">
+                                <input type="text" name="title" value="<?php echo htmlentities($where['title']); ?>" placeholder="请输入关键词" class="input-sm form-control"> <span class="input-group-btn"><button type="submit" class="btn btn-sm btn-primary"> <i class="fa fa-search" ></i>搜索</button> </span>
+                            </div>
+                        </form>
+                    </div>
+                </div>
+            </div>
+            <div class="ibox-content">
+                <table class="footable table table-striped  table-bordered " data-page-size="20">
+                    <thead>
+                    <tr>
+                        <th class="text-center" width="5%">id</th>
+                        <th class="text-center" width="10%">图片</th>
+                        <th class="text-left" >[分类]标题</th>
+                        <th class="text-center" width="8%">浏览量</th>
+                        <th class="text-center">关联标题</th>
+                        <th class="text-center" width="15%">添加时间</th>
+                        <th class="text-center" width="20%">操作</th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                    <tr>
+                        <td><?php echo htmlentities($vo['id']); ?></td>
+                        <td>
+                            <img src="<?php echo htmlentities($vo['image_input']); ?>"/>
+                        </td>
+                        <td>[<?php echo htmlentities($vo['catename']); ?>]<?php echo htmlentities($vo['title']); ?></td>
+                        <td><?php echo htmlentities($vo['visit']); ?></td>
+                        <td><?php echo htmlentities($vo['store_name']); ?></td>
+                        <td><?php echo htmlentities(date("Y-m-d H:i:s",!is_numeric($vo['add_time'])? strtotime($vo['add_time']) : $vo['add_time'])); ?></td>
+
+                        <td class="text-center">
+                            <button style="margin-top: 5px;" class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('create',array('id'=>$vo['id'],'cid'=>$where['cid'])); ?>',{w:1100,h:760})"><i class="fa fa-edit"></i> 编辑</button>
+                            <?php if($vo['product_id']): ?>
+                            <button style="margin-top: 5px;" class="btn btn-warning btn-xs underline" data-id="<?php echo htmlentities($vo['id']); ?>" type="button" data-url="<?php echo Url('unrelation',array('id'=>$vo['id'])); ?>" ><i class="fa fa-chain-broken"></i> 取消关联</button>
+                            <?php else: ?>
+                            <button style="margin-top: 5px;" class="btn btn-warning btn-xs openWindow" data-id="<?php echo htmlentities($vo['id']); ?>" type="button" data-url="<?php echo Url('relation',array('id'=>$vo['id'])); ?>" ><i class="fa fa-chain"></i> 关联产品</button>
+                            <?php endif; ?>
+                            <button  style="margin-top: 5px;" class="btn btn-danger btn-xs del_news_one" data-id="<?php echo htmlentities($vo['id']); ?>" type="button" data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" ><i class="fa fa-times"></i> 删除</button>
+                        </td>
+                    </tr>
+                    <?php endforeach; endif; else: echo "" ;endif; ?>
+                    </tbody>
+                </table>
+            </div>
+        </div>
+        <div style="margin-left: 10px">
+            <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+        </div>
+    </div>
+
+</div>
+
+
+
+
+<script>
+
+    $('.del_news_one').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+
+    $('.openWindow').on('click',function () {
+        return $eb.createModalFrame('选择产品',$(this).data('url'));
+    });
+
+    $('.underline').on('click',function () {
+        var url=$(this).data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    window.location.reload();
+                }else
+                    return Promise.reject(res.data.msg || '取消失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        },{title:'确认取消关联产品?',text:'取消后可再关联页选择产品重新关联',confirm:'确定'})
+    })
+</script>
+
+
+</div>
+</body>
+</html>

+ 209 - 0
runtime/admin/temp/1ad42d3d8849e0cf3613113c7fbcdc8f.php

@@ -0,0 +1,209 @@
+<?php /*a:6:{s:76:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_group_data\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-title">
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create',array('gid'=>$gid)); ?>')">添加数据</button>
+                <div class="ibox-tools">
+
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="col-sm-8 m-b-xs">
+                        <?php /*  <form action="" class="form-inline">
+                              <i class="fa fa-search" style="margin-right: 10px;"></i>
+                              <select name="is_show" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">是否显示</option>
+                                  <option value="1" <?php if($params['is_show'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                  <option value="0" <?php if($params['is_show'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                              </select>
+                              <select name="access" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">子管理员是否可用</option>
+                                  <option value="1" <?php if($params['access'] == '1'): ?>selected="selected"<?php endif; ?>>可用</option>
+                                  <option value="0" <?php if($params['access'] == '0'): ?>selected="selected"<?php endif; ?>>不可用</option>
+                              </select>
+                          <div class="input-group">
+                              <input type="text" name="keyword" value="<?php echo htmlentities($params['keyword']); ?>" placeholder="请输入关键词" class="input-sm form-control"> <span class="input-group-btn">
+                                      <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span>
+                          </div>
+                          </form>  */ ?>
+                        <form action="" class="form-inline">
+                            <i class="fa fa-search" style="margin-right: 10px;"></i>
+                            <input type="hidden" name="gid" value="<?php echo htmlentities($where['gid']); ?>">
+                            <select name="status" aria-controls="editable" class="form-control input-sm">
+                                <option value="">是否可用</option>
+                                <option value="1" <?php if($where['status'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                <option value="2" <?php if($where['status'] == '2'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                            </select>
+                            <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span>
+                        </form>
+                    </div>
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped  table-bordered">
+                        <thead>
+                        <tr>
+                            <th class="text-center">编号</th>
+                            <?php if(is_array($fields) || $fields instanceof \think\Collection || $fields instanceof \think\Paginator): $i = 0; $__LIST__ = $fields;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                                <th class="text-center"><?php echo htmlentities($vo['name']); ?></th>
+                            <?php endforeach; endif; else: echo "" ;endif; ?>
+                            <th class="text-center">是否可用</th>
+                            <th class="text-center">操作</th>
+                        </tr>
+                        </thead>
+                        <tbody class="">
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                        <tr>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['id']); ?>
+                            </td>
+                            <?php if(is_array($fields) || $fields instanceof \think\Collection || $fields instanceof \think\Paginator): $i = 0; $__LIST__ = $fields;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$item): $mod = ($i % 2 );++$i;?>
+                                <td class="text-center">
+                                    <?php if(isset($vo['value'][$item['title']]['value']) && $vo['value'][$item['title']]['value'] !== ''): if($vo['value'][$item['title']]['type'] == 'upload' || $vo['value'][$item['title']]['type'] == 'uploads'): if(is_array($vo['value'][$item['title']]['value'])): if(is_array($vo['value'][$item['title']]['value']) || $vo['value'][$item['title']]['value'] instanceof \think\Collection || $vo['value'][$item['title']]['value'] instanceof \think\Paginator): $i = 0; $__LIST__ = $vo['value'][$item['title']]['value'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$valueItem): $mod = ($i % 2 );++$i;?>
+                                               <img class="image" data-image="<?php echo htmlentities($valueItem); ?>" width="45" height="45" src="<?php echo htmlentities($valueItem); ?>" />
+                                            <?php endforeach; endif; else: echo "" ;endif; else: ?>
+                                            <img class="image" data-image="<?php echo htmlentities($vo['value'][$item['title']]['value']); ?>" width="45" height="45" src="<?php echo htmlentities($vo['value'][$item['title']]['value']); ?>" />
+                                          <?php endif; else: ?>
+                                         <?php echo htmlentities($vo['value'][$item['title']]['value']); ?>
+                                        <?php endif; ?>
+                                    <?php endif; ?>
+                                </td>
+                            <?php endforeach; endif; else: echo "" ;endif; ?>
+                            <td class="text-center">
+                                <?php if($vo['status'] == 1): ?>
+                                <i class="fa fa-check text-navy"></i>
+                                <?php elseif($vo['status'] == 2): ?>
+                                <i class="fa fa-close text-danger"></i>
+                                <?php endif; ?>
+                            </td>
+                            <td class="text-center">
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('edit',array('gid'=>$gid,'id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+                                <button class="btn btn-danger btn-xs " data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" type="button"><i class="fa fa-times"></i> 删除</button>
+                            </td>
+                        </tr>
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                        </tbody>
+                    </table>
+                </div>
+                <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script>
+    $('.btn-danger').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+    $(".image").on('click',function (e) {
+        var images = $(this).data('image');
+        $eb.openImage(images);
+    })
+</script>
+
+
+</div>
+</body>
+</html>

+ 209 - 0
runtime/admin/temp/2513917fe9c3571078deb52521cd99c8.php

@@ -0,0 +1,209 @@
+<?php /*a:6:{s:71:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_admin\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-title">
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>')">添加管理员</button>
+                <div class="ibox-tools">
+
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="m-b m-l">
+                        <?php /*  <form action="" class="form-inline">
+                              <i class="fa fa-search" style="margin-right: 10px;"></i>
+                              <select name="is_show" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">是否显示</option>
+                                  <option value="1" <?php if($params['is_show'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                  <option value="0" <?php if($params['is_show'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                              </select>
+                              <select name="access" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">子管理员是否可用</option>
+                                  <option value="1" <?php if($params['access'] == '1'): ?>selected="selected"<?php endif; ?>>可用</option>
+                                  <option value="0" <?php if($params['access'] == '0'): ?>selected="selected"<?php endif; ?>>不可用</option>
+                              </select>
+                          <div class="input-group">
+                              <input type="text" name="keyword" value="<?php echo htmlentities($params['keyword']); ?>" placeholder="请输入关键词" class="input-sm form-control"> <span class="input-group-btn">
+                                      <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span>
+                          </div>
+                          </form>  */ ?>
+                        <form action="" class="form-inline">
+
+                            <select name="roles" aria-controls="editable" class="form-control input-sm">
+                                <option value="">身份</option>
+                                <?php if(is_array($role) || $role instanceof \think\Collection || $role instanceof \think\Paginator): $k = 0; $__LIST__ = $role;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($k % 2 );++$k;?>
+                                 <option value="<?php echo htmlentities($key); ?>" <?php if($where['roles'] == $key): ?>selected="selected"<?php endif; ?>><?php echo htmlentities($vo); ?></option>
+                                <?php endforeach; endif; else: echo "" ;endif; ?>
+                            </select>
+                            <div class="input-group">
+                                <input type="text" name="name" value="<?php echo htmlentities($where['name']); ?>" placeholder="请输入姓名或者账号" class="input-sm form-control"> <span class="input-group-btn">
+                                    <button type="submit" class="btn btn-sm btn-primary"> <i class="fa fa-search"></i>搜索</button> </span>
+                            </div>
+                        </form>
+                    </div>
+
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped  table-bordered">
+                        <thead>
+                        <tr>
+
+                            <th class="text-center">姓名</th>
+                            <th class="text-center">账号</th>
+                            <th class="text-center">身份</th>
+                            <th class="text-center">最后一次登陆时间</th>
+                            <th class="text-center">最后一次登陆ip</th>
+                            <th class="text-center">开启</th>
+                            <th class="text-center">操作</th>
+                        </tr>
+                        </thead>
+                        <tbody class="">
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                        <tr>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['real_name']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['account']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['roles']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo !empty($vo['last_time']) ? date('Y/m/d H : i',$vo['last_time']) : ''; ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['last_ip']); ?>
+                            </td>
+                            <td class="text-center">
+                                <i class="fa <?php if($vo['status'] == '1'): ?>fa-check text-navy<?php else: ?>fa-close text-danger<?php endif; ?>"></i>
+                            </td>
+
+                            <td class="text-center">
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('edit',array('id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+                                <button class="btn btn-danger btn-xs" data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" type="button"><i class="fa fa-times"></i> 删除
+                                </button>
+                            </td>
+                        </tr>
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                        </tbody>
+                    </table>
+                </div>
+                <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script>
+    $('.btn-danger').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 1632 - 0
runtime/admin/temp/3842d4cff02ed8a8fdaa7dea044f6e6b.php

@@ -0,0 +1,1632 @@
+<?php /*a:1:{s:71:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\store\store_product\create.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <link href="/system/frame/css/font-awesome.min.css" rel="stylesheet">
+    <link href="/system/plug/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
+    <script type="text/javascript" src="/system/plug/umeditor/third-party/jquery.min.js"></script>
+    <script type="text/javascript" src="/system/plug/umeditor/third-party/template.min.js"></script>
+    <script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.config.js"></script>
+    <script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.min.js"></script>
+    <script type="text/javascript" src="/system/plug/umeditor/lang/zh-cn/zh-cn.js"></script>
+    <link rel="stylesheet" href="/static/plug/layui/css/layui.css">
+    <script src="/static/plug/layui/layui.js"></script>
+    <script src="/static/plug/vue/dist/vue.min.js"></script>
+    <script src="/static/plug/axios.min.js"></script>
+    <script src="/system/module/widget/aliyun-oss-sdk-4.4.4.min.js"></script>
+    <script src="/system/module/widget/cos-js-sdk-v5.min.js"></script>
+    <script src="/system/module/widget/qiniu-js-sdk-2.5.5.js"></script>
+    <script src="/system/module/widget/plupload.full.min.js"></script>
+    <script src="/system/module/widget/videoUpload.js"></script>
+    <style>
+        .layui-form-item {
+            margin-bottom: 0px;
+        }
+
+        .pictrueBox {
+            display: inline-block !important;
+        }
+
+        .pictrue {
+            width: 60px;
+            height: 60px;
+            border: 1px dotted rgba(0, 0, 0, 0.1);
+            margin-right: 15px;
+            display: inline-block;
+            position: relative;
+            cursor: pointer;
+        }
+
+        .pictrue img {
+            width: 100%;
+            height: 100%;
+        }
+
+        .upLoad {
+            width: 58px;
+            height: 58px;
+            line-height: 58px;
+            border: 1px dotted rgba(0, 0, 0, 0.1);
+            border-radius: 4px;
+            background: rgba(0, 0, 0, 0.02);
+            cursor: pointer;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+        }
+
+        .rulesBox {
+            display: flex;
+            flex-wrap: wrap;
+            margin-left: 10px;
+        }
+
+        .layui-tab-content {
+            margin-top: 15px;
+        }
+
+        .ml110 {
+            margin: 18px 0 4px 110px;
+        }
+
+        .rules {
+            display: flex;
+        }
+
+        .rules-btn-sm {
+            height: 30px;
+            line-height: 30px;
+            font-size: 12px;
+            width: 109px;
+        }
+
+        .rules-btn-sm input {
+            width: 79% !important;
+            height: 84% !important;
+            padding: 0 10px;
+        }
+
+        .ml10 {
+            margin-left: 10px !important;
+        }
+
+        .ml40 {
+            margin-left: 40px !important;
+        }
+
+        .closes {
+            position: absolute;
+            left: 86%;
+            top: -18%;
+        }
+        .red {
+            color: red;
+        }
+        .layui-input-block .layui-video-box{
+            width: 22%;
+            height: 180px;
+            border-radius: 10px;
+            background-color: #707070;
+            margin-top: 10px;
+            position: relative;
+            overflow: hidden;
+        }
+        .layui-input-block .layui-video-box i{
+            color: #fff;
+            line-height: 180px;
+            margin: 0 auto;
+            width: 50px;
+            height: 50px;
+            display: inherit;
+            font-size: 50px;
+        }
+        .layui-input-block .layui-video-box .mark{
+            position: absolute;
+            width: 100%;
+            height: 30px;
+            top: 0;
+            background-color: rgba(0,0,0,.5);
+            text-align: center;
+        }
+        .store_box{
+            display: flex;
+        }
+        .info{
+            color: #c9c9c9;
+            padding-left: 10px;
+            line-height: 30px;
+        }
+    </style>
+</head>
+<body>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15"  id="app" v-cloak="">
+        <div class="layui-card">
+            <div class="layui-card-header">
+                <span class="">{{id ? '商品修改': '商品添加' }}</span>
+                <button style="margin-left: 20px" type="button" class="layui-btn layui-btn-primary layui-btn-xs" @click="goBack">返回列表</button>
+            </div>
+            <div class="layui-card-body">
+                <form class="layui-form" action="" v-cloak="">
+                    <div class="layui-tab layui-tab-brief" lay-filter="docTabBrief">
+                        <ul class="layui-tab-title">
+                            <li class="layui-this" lay-id='1'>基础信息</li>
+                            <li lay-id='2'>商品详情</li>
+                            <li lay-id='3'>其他设置</li>
+                        </ul>
+                        <div class="layui-tab-content">
+                            <div class="layui-tab-item layui-show">
+                                <div class="layui-row layui-col-space15">
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品分类<i class="red">*</i></label>
+                                                <div class="layui-input-block" id="cate_id">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品名称<i class="red">*</i></label>
+                                                <div class="layui-input-block">
+                                                    <input type="text" name="store_name" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入商品名称" class="layui-input" v-model="formData.store_name" maxlength="100">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品关键字</label>
+                                                <div class="layui-input-block">
+                                                    <input style="width: 40%" type="text" name="keyword" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入商品关键字" class="layui-input" v-model="formData.keyword">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">单位</label>
+                                                <div class="layui-input-block">
+                                                    <input style="width: 40%" type="text" name="unit_name" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入单位" class="layui-input" v-model="formData.unit_name">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item layui-form-text">
+                                                <label class="layui-form-label">商品简介</label>
+                                                <div class="layui-input-block">
+                                                    <textarea name="store_info" v-model="formData.store_info"
+                                                              placeholder="请输入商品简介" class="layui-textarea"></textarea>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-form-item submit">
+                                        <label class="layui-form-label">主图视频</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" name="link_key" v-model="videoLink" style="width:50%;display:inline-block;margin-right: 10px;" autocomplete="off" placeholder="请输入视频链接" class="layui-input">
+                                            <button type="button" @click="uploadVideo" class="layui-btn layui-btn-sm layui-btn-normal">{{videoLink ? '确认添加' : '上传视频'}}</button>
+                                            <input ref="filElem" type="file" style="display: none">
+                                        </div>
+                                        <div class="layui-input-block video_show" style="width: 30%;margin-top: 20px;" v-if="upload.videoIng">
+                                            <div class="layui-progress" style="margin-bottom: 10px">
+                                                <div class="layui-progress-bar layui-bg-blue" :style="'width:'+progress+'%'"></div>
+                                            </div>
+                                            <button type="button" class="layui-btn layui-btn-sm layui-btn-danger percent">{{progress}}%</button>
+                                        </div>
+                                        <div class="layui-input-block" v-if="formData.video_link">
+                                            <div class="layui-video-box" v-if="formData.video_link">
+                                                <video style="width:100%;height: 100%!important;border-radius: 10px;" :src="formData.video_link" controls="controls">
+                                                    您的浏览器不支持 video 标签。
+                                                </video>
+                                                <div class="mark" @click="delVideo">
+                                                    <span class="layui-icon layui-icon-delete" style="font-size: 30px; color: #1E9FFF;"></span>
+                                                </div>
+
+                                            </div>
+                                            <div class="layui-video-box" v-else>
+                                                <i class="layui-icon layui-icon-play"></i>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品封面图<i class="red">*</i></label>
+                                                <div class="pictrueBox">
+                                                    <div class="pictrue" v-if="formData.image" @click="uploadImage('image')">
+                                                        <img :src="formData.image"></div>
+                                                    <div class="upLoad" @click="uploadImage('image')" v-else>
+                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
+                                                           style="font-size: 26px;"></i>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品轮播图<i class="red">*</i></label>
+                                                <div class="pictrueBox pictrue" v-for="(item,index) in formData.slider_image">
+                                                    <img :src="item">
+                                                    <i class="layui-icon closes" @click="deleteImage('slider_image',index)">&#x1007</i>
+                                                </div>
+                                                <div class="pictrueBox">
+                                                    <div class="upLoad" @click="uploadImage('slider_image')"
+                                                         v-if="formData.slider_image.length <= rule.slider_image.maxLength">
+                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
+                                                           style="font-size: 26px;"></i>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品规格<i class="red">*</i></label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="spec_type" value="0" title="单规格"
+                                                           lay-filter="spec_type"
+                                                           :checked="formData.spec_type == 0 ? true : false">
+                                                    <input type="radio" name="spec_type" value="1" title="多规格"
+                                                           lay-filter="spec_type"
+                                                           :checked="formData.spec_type == 1 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 0">
+
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label"></label>
+                                                <div class="layui-input-block">
+                                                    <table class="layui-table">
+                                                        <thead>
+                                                        <tr>
+                                                            <th>图片<i class="red">*</i></th>
+                                                            <th>售价<i class="red">*</i></th>
+                                                            <th>成本价</th>
+                                                            <th>原价<i class="red">*</i></th>
+                                                            <th>库存<i class="red">*</i></th>
+                                                            <th>产品编号</th>
+                                                            <th>重量(KG)</th>
+                                                            <th>体积(m³)</th>
+                                                        </tr>
+                                                        </thead>
+                                                        <tr>
+                                                            <td>
+                                                                <div class="pictrueBox">
+                                                                    <div class="pictrue" v-if="formData.attr.pic"
+                                                                         @click="uploadImage('attr.pic')"><img
+                                                                                :src="formData.attr.pic"></div>
+                                                                    <div class="upLoad" @click="uploadImage('attr.pic')"
+                                                                         v-else>
+                                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
+                                                                           style="font-size: 26px;"></i>
+                                                                    </div>
+                                                                </div>
+                                                            </td>
+                                                            <td><input type="text" v-model="formData.attr.price"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.cost"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.ot_price"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.stock"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.bar_code"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.weight"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.volume"
+                                                                       class="layui-input"></td>
+                                                        </tr>
+                                                    </table>
+                                                </div>
+                                            </div>
+                                        </div>
+
+                                    </div>
+                                    <!-- 多规格-->
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 1">
+                                        <div class="layui-col-xs12 layui-col-sm6 layui-col-md6">
+                                            <div class="grid-demo grid-demo-bg1" style="margin-bottom: 10px;">
+                                                <div class="layui-form-item">
+                                                    <label class="layui-form-label">选择规格<i class="red">*</i></label>
+                                                    <div class="layui-input-block selected store_box">
+                                                        <select name="ruleIndex"  lay-filter="rule_index">
+                                                            <option value="-1">请选择</option>
+                                                            <option :value="index" v-for="(item,index) in ruleList" >{{item.rule_name}}</option>
+                                                        </select>
+                                                        <button type="button" style="height: 38px;border-left: 0;" class="layui-btn layui-btn-sm" @click="allRule">确认</button>
+                                                        <button type="button" style="height: 38px;" class="layui-btn layui-btn-sm layui-btn-primary" @click="addRule">添加规则</button>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                            <div class="grid-demo grid-demo-bg1" v-for="(item,index) in formData.items">
+                                                <div class="ml110"><span>{{item.value}}</span><i class="layui-icon"
+                                                                                                 @click="deleteItem(index)">&#x1007;</i>
+                                                </div>
+                                                <div class="layui-form-item rules">
+<!--                                                    <label class="layui-form-label"></label>-->
+                                                    <div class="layui-input-block">
+                                                        <div  style="overflow: visible;text-overflow: inherit;white-space: normal;border-left: 0;">
+                                                            <button type="button" class="layui-btn layui-btn-primary layui-btn-sm"
+                                                                    v-for="(val,inx) in item.detail" >
+                                                                {{val}}
+                                                                <i class="layui-icon layui-icon-close"
+                                                                   @click="deleteValue(item,inx)"></i>
+                                                            </button>
+                                                        </div>
+                                                        <div class="rules rulesBox">
+                                                            <div class="rules-btn-sm">
+                                                                <input type="text" v-model="item.detailValue" name="title"
+                                                                       autocomplete="off" placeholder="请输入">
+                                                            </div>
+                                                            <button class="layui-btn layui-btn-sm" type="button"
+                                                                    @click="addDetail(item)">添加
+                                                            </button>
+                                                        </div>
+                                                    </div>
+
+                                                </div>
+                                            </div>
+                                            <div class="grid-demo grid-demo-bg1 rules" style="margin-top: 24px;" v-if="newRule">
+                                                <div class="layui-form-item layui-form-text rules">
+                                                    <label class="layui-form-label">规格:</label>
+                                                    <div class="rules-btn-sm">
+                                                        <input type="text" name="title" v-model="formDynamic.attrsName"
+                                                               autocomplete="off" placeholder="请输入规格">
+                                                    </div>
+                                                </div>
+                                                <div class="layui-form-item layui-form-text rules">
+                                                    <label class="layui-form-label">规格值:</label>
+                                                    <div class="rules-btn-sm">
+                                                        <input type="text" name="title" v-model="formDynamic.attrsVal"
+                                                               autocomplete="off" placeholder="请输入规格值">
+                                                    </div>
+                                                </div>
+                                                <button class="layui-btn layui-btn-sm ml40" type="button"
+                                                        @click="createAttrName">添加
+                                                </button>
+                                                <button class="layui-btn layui-btn-sm ml10" type="button"
+                                                        @click="newRule = false">取消
+                                                </button>
+                                            </div>
+                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px;margin-bottom: 10px;" v-if="newRule == false && ruleBool">
+                                                <div class="layui-form-item">
+                                                    <label class="layui-form-label"></label>
+                                                    <button class="layui-btn layui-btn-sm" type="button" @click="newRule = true">
+                                                        添加新规格
+                                                    </button>
+                                                    <button class="layui-btn layui-btn-sm" type="button" @click="generates">立即生成
+                                                    </button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"
+                                             v-if="formData.attrs.length && formHeader.length">
+
+                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
+                                                <div class="layui-form-item">
+                                                    <label class="layui-form-label">批量设置:</label>
+                                                    <div class="layui-input-block">
+                                                        <table class="layui-table">
+                                                            <thead>
+                                                            <tr>
+                                                                <th>图片<i class="red">*</i></th>
+                                                                <th>售价<i class="red">*</i></th>
+                                                                <th>成本价</th>
+                                                                <th>原价<i class="red">*</i></th>
+                                                                <th>库存<i class="red">*</i></th>
+                                                                <th>产品编号</th>
+                                                                <th>重量(KG)</th>
+                                                                <th>体积(m³)</th>
+                                                                <th width="15%" style="text-align: center;">操作</th>
+                                                            </tr>
+                                                            </thead>
+                                                            <tr>
+                                                                <td>
+                                                                    <div class="pictrueBox">
+                                                                        <div class="pictrue" v-if="batchAttr.pic"
+                                                                             @click="uploadImage('batchAttr.pic')"><img
+                                                                                    :src="batchAttr.pic"></div>
+                                                                        <div class="upLoad" @click="uploadImage('batchAttr.pic')"
+                                                                             v-else>
+                                                                            <i class="layui-icon layui-icon-camera" class="iconfont"
+                                                                               style="font-size: 26px;"></i>
+                                                                        </div>
+                                                                    </div>
+                                                                </td>
+                                                                <td><input type="text" v-model="batchAttr.price"
+                                                                           class="layui-input"></td>
+                                                                <td><input type="text" v-model="batchAttr.cost"
+                                                                           class="layui-input"></td>
+                                                                <td><input type="text" v-model="batchAttr.ot_price"
+                                                                           class="layui-input"></td>
+                                                                <td>
+                                                                    <input type="text" v-model="batchAttr.stock"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <input type="text" v-model="batchAttr.bar_code"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <input type="text" v-model="batchAttr.weight"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <input type="text" v-model="batchAttr.volume"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td style="text-align: center;">
+                                                                    <button class="layui-btn layui-btn-sm" type="button"
+                                                                            @click="batchAdd">批量修改
+                                                                    </button>
+                                                                    <button class="layui-btn layui-btn-sm layui-btn-danger" type="button"
+                                                                            @click="batchClear">清空
+                                                                    </button>
+                                                                </td>
+                                                            </tr>
+                                                        </table>
+                                                    </div>
+                                                </div>
+                                            </div>
+
+                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
+                                                <div class="layui-form-item">
+                                                    <label class="layui-form-label">商品属性:</label>
+                                                    <div class="layui-input-block">
+                                                        <table class="layui-table">
+                                                            <thead>
+                                                            <tr>
+                                                                <th v-for="(item,index) in formHeader" v-if="item.align">
+                                                                    {{item.title}}
+                                                                </th>
+                                                            </tr>
+                                                            </thead>
+                                                            <tr v-for="(item,index) in formData.attrs">
+                                                                <td v-for="(n,v) in item.detail">{{n}}</td>
+                                                                <td>
+                                                                    <div class="pictrueBox">
+                                                                        <div class="pictrue" v-if="item.pic"
+                                                                             @click="uploadImage('attrs.'+index+'.pic')"><img
+                                                                                    :src="item.pic"></div>
+                                                                        <div class="upLoad" @click="uploadImage('attrs.'+index+'.pic')"
+                                                                             v-else>
+                                                                            <i class="layui-icon layui-icon-camera"
+                                                                               class="iconfont" style="font-size: 26px;"></i>
+                                                                        </div>
+                                                                    </div>
+                                                                </td>
+                                                                <td><input type="number" v-model="item.price"
+                                                                           class="layui-input"></td>
+                                                                <td><input type="number" v-model="item.cost"
+                                                                           class="layui-input"></td>
+                                                                <td><input type="number" v-model="item.ot_price"
+                                                                           class="layui-input"></td>
+                                                                <td><input type="number" v-model="item.stock"
+                                                                           class="layui-input"></td>
+                                                                <td>
+                                                                    <input type="text" v-model="item.bar_code"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <input type="number" v-model="item.weight"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <input type="number" v-model="item.volume"
+                                                                           class="layui-input">
+                                                                </td>
+                                                                <td>
+                                                                    <button class="layui-btn layui-btn-sm" type="button"
+                                                                            @click="deleteAttrs(index)">删除
+                                                                    </button>
+                                                                </td>
+                                                            </tr>
+                                                        </table>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="layui-col-xs12 layui-col-sm6 layui-col-md6">
+                                    <div class="grid-demo grid-demo-bg1">
+                                        <div class="layui-form-item">
+                                            <label class="layui-form-label">运费模板<i class="red">*</i></label>
+                                            <div class="layui-input-block">
+                                                <select name="temp_id" lay-filter="temp_id">
+                                                    <option value="0">请选择</option>
+                                                    <option :value="item.id" v-for="item in tempList" :selected=" item.id == formData.temp_id ? true : false ">{{item.name}}</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="layui-row layui-col-space15">
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品状态</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_show" lay-filter="is_show" value="1" title="上架"
+                                                           :checked="formData.is_show == 1 ? true : false">
+                                                    <input type="radio" name="is_show" lay-filter="is_show" value="0" title="下架"
+                                                           :checked="formData.is_show == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="layui-tab-item">
+                                <div class="layui-row layui-col-space15">
+                                    <textarea type="text/plain" name="description" id="myEditor" style="width:100%;">{{formData.description}}</textarea>
+                                </div>
+                            </div>
+                            <div class="layui-tab-item">
+                                <div class="layui-row layui-col-space15">
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">虚拟销量</label>
+                                                <div class="layui-input-block">
+                                                    <input type="number" name="ficti" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入虚拟销量" class="layui-input" v-model="formData.ficti">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">积分</label>
+                                                <div class="layui-input-block">
+                                                    <input type="number" name="give_integral" lay-verify="title"
+                                                           autocomplete="off" placeholder="请输入积分" class="layui-input" v-model="formData.give_integral">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">排序</label>
+                                                <div class="layui-input-block">
+                                                    <input type="number" name="sort" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入排序" class="layui-input" v-model="formData.sort">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">佣金设置</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_sub" lay-filter="is_sub" value="1" title="单独设置"
+                                                           :checked="formData.is_sub == 1 ? true : false">
+                                                    <input type="radio" name="is_sub" lay-filter="is_sub" value="0" title="默认设置"
+                                                           :checked="formData.is_sub == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.is_sub == 1 && formData.spec_type == 1">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">批量设置</label>
+                                                <div class="layui-input-block">
+                                                    <input style="width: 20%;display: inline-block;" type="number" name="brokerage" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入一级返佣" class="layui-input" v-model="brokerage.brokerage">
+                                                    <input style="width: 20%;display: inline-block;" type="number" name="brokerage_two" lay-verify="title" autocomplete="off"
+                                                           placeholder="请输入二级返佣" class="layui-input" v-model="brokerage.brokerage_two">
+                                                    <button class="layui-btn layui-btn-sm" style="height: 38px;" type="button"
+                                                            @click="addBrokerage">批量设置
+                                                    </button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <!-- 单属性-->
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 0 && formData.is_sub == 1">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品属性:</label>
+                                                <div class="layui-input-block">
+                                                    <table class="layui-table">
+                                                        <thead>
+                                                        <tr>
+                                                            <th>图片</th>
+                                                            <th>售价</th>
+                                                            <th>成本价</th>
+                                                            <th>原价</th>
+                                                            <th>库存</th>
+                                                            <th>产品编号</th>
+                                                            <th>重量</th>
+                                                            <th>体积</th>
+                                                            <th>一级返佣</th>
+                                                            <th>二级返佣</th>
+                                                        </tr>
+                                                        </thead>
+                                                        <tr>
+                                                            <td>
+                                                                <div class="pictrueBox">
+                                                                    <div class="pictrue" v-if="formData.attr.pic">
+                                                                        <img :src="formData.attr.pic">
+                                                                    </div>
+                                                                </div>
+                                                            </td>
+                                                            <td>{{formData.attr.price}}</td>
+                                                            <td>{{formData.attr.cost}}</td>
+                                                            <td>{{formData.attr.ot_price}}</td>
+                                                            <td>{{formData.attr.stock}}</td>
+                                                            <td>{{formData.attr.bar_code}}</td>
+                                                            <td>{{formData.attr.weight}}</td>
+                                                            <td>{{formData.attr.volume}}</td>
+                                                            <td><input type="text" v-model="formData.attr.brokerage"
+                                                                       class="layui-input"></td>
+                                                            <td><input type="text" v-model="formData.attr.brokerage_two"
+                                                                       class="layui-input"></td>
+                                                        </tr>
+                                                    </table>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <!-- 单属性结束-->
+                                    <!-- 多属性-->
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"
+                                         v-if="formData.attrs.length && formHeader.length && formData.is_sub == 1 && formData.spec_type == 1">
+                                        <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">商品属性:</label>
+                                                <div class="layui-input-block">
+                                                    <table class="layui-table">
+                                                        <thead>
+                                                        <tr>
+                                                            <th v-for="(item,index) in formHeader" v-if="item.slot != 'action'">
+                                                                {{item.title}}
+                                                            </th>
+                                                        </tr>
+                                                        </thead>
+                                                        <tr v-for="(item,index) in formData.attrs">
+                                                            <td v-for="(n,v) in item.detail">{{n}}</td>
+                                                            <td>
+                                                                <div class="pictrueBox">
+                                                                    <div class="pictrue" v-if="item.pic"><img :src="item.pic"></div>
+                                                                </div>
+                                                            </td>
+                                                            <td>{{item.price}}</td>
+                                                            <td>{{item.cost}}</td>
+                                                            <td>{{item.ot_price}}</td>
+                                                            <td>{{item.stock}}</td>
+                                                            <td>{{item.bar_code}}</td>
+                                                            <td>{{item.weight}}</td>
+                                                            <td>{{item.volume}}</td>
+                                                            <td>
+                                                                <input type="number" v-model="item.brokerage"
+                                                                       class="layui-input">
+                                                            </td>
+                                                            <td>
+                                                                <input type="number" v-model="item.brokerage_two"
+                                                                       class="layui-input">
+                                                            </td>
+                                                        </tr>
+                                                    </table>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <!--多属性结束-->
+
+<!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
+<!--                                        <div class="grid-demo grid-demo-bg1">-->
+<!--                                            <div class="layui-form-item">-->
+<!--                                                <label class="layui-form-label">商品状态</label>-->
+<!--                                                <div class="layui-input-block">-->
+<!--                                                    <input type="radio" name="is_show" lay-filter="is_show" value="1" title="上架"-->
+<!--                                                           :checked="formData.is_show == 1 ? true : false">-->
+<!--                                                    <input type="radio" name="is_show" lay-filter="is_show" value="0" title="下架"-->
+<!--                                                           :checked="formData.is_show == 0 ? true : false">-->
+<!--                                                </div>-->
+<!--                                            </div>-->
+<!--                                        </div>-->
+<!--                                    </div>-->
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">热卖单品</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_hot" lay-filter="is_hot" value="1" title="开启"
+                                                           :checked="formData.is_hot == 1 ? true : false">
+                                                    <input type="radio" name="is_hot" lay-filter="is_hot" value="0" title="关闭"
+                                                           :checked="formData.is_hot == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">促销单品</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_benefit" lay-filter="is_benefit" value="1" title="开启"
+                                                           :checked="formData.is_benefit == 1 ? true : false">
+                                                    <input type="radio" name="is_benefit" lay-filter="is_benefit" value="0" title="关闭"
+                                                           :checked="formData.is_benefit == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">精品推荐</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_best" lay-filter="is_best" value="1" title="开启"
+                                                           :checked="formData.is_best == 1 ? true : false">
+                                                    <input type="radio" name="is_best" lay-filter="is_best" value="0" title="关闭"
+                                                           :checked="formData.is_best == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">首发新品</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_new" lay-filter="is_new" value="1" title="开启"
+                                                           :checked="formData.is_new == 1 ? true : false">
+                                                    <input type="radio" name="is_new" lay-filter="is_new" value="0" title="关闭"
+                                                           :checked="formData.is_new == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">优品推荐</label>
+                                                <div class="layui-input-block">
+                                                    <input type="radio" name="is_good" lay-filter="is_good" value="1" title="开启"
+                                                           :checked="formData.is_good == 1 ? true : false">
+                                                    <input type="radio" name="is_good" lay-filter="is_good" value="0" title="关闭"
+                                                           :checked="formData.is_good == 0 ? true : false">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-row layui-col-space15">
+                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                            <div class="grid-demo grid-demo-bg1">
+                                                <div class="layui-form-item">
+                                                    <label class="layui-form-label">活动优先级</label>
+                                                    <div class="layui-input-block">
+                                                        <span class="layui-btn layui-btn-sm layui-btn-normal" :style="'background-color:'+activity[item]" v-for="(item,index) in formData.activity" :key="index"
+                                                              draggable="true"
+                                                              @dragstart="handleDragStart($event, item)"
+                                                              @dragover.prevent="handleDragOver($event, item)"
+                                                              @dragenter="handleDragEnter($event, item)"
+                                                              @dragend="handleDragEnd($event, item)">
+                                                        {{item}}
+                                                    </span>
+                                                        <span class="info">可拖动按钮调整活动的优先展示顺序</span>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="layui-tab-content">
+                            <div class="layui-row layui-col-space15">
+                                <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                    <div class="grid-demo grid-demo-bg1">
+                                        <div class="layui-form-item" v-if="id">
+                                            <button class="layui-btn layui-btn-primary layui-btn-sm" id="submit" type="button" @click="handleSubmit()">保存</button>
+                                            <button class="layui-btn layui-btn-primary layui-btn-sm" type="button" @click="back" v-if="layTabId != 1">上一步</button>
+                                            <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" v-if="layTabId != 3" @click="next">下一步</button>
+                                        </div>
+                                        <div class="layui-form-item" v-else>
+                                            <button class="layui-btn layui-btn-primary layui-btn-sm" type="button" @click="back" v-if="layTabId != 1">上一步</button>
+                                            <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" @click="next" v-if="layTabId != 3">下一步</button>
+                                            <button class="layui-btn layui-btn-normal layui-btn-sm" id="submit" type="button" v-if="layTabId == 3" @click="handleSubmit()">提交</button>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+<script>
+    var id = <?php echo htmlentities($id); ?>;
+    new Vue({
+        el: '#app',
+        data: {
+            id:id,
+            //分类列表
+            cateList: [],
+            //运费模板
+            tempList: [],
+            upload:{
+                videoIng:false
+            },
+            formData: {
+                cate_id: [],
+                temp_id: 0,
+                commission:0,
+                store_name: '',
+                keyword: '',
+                unit_name: '',
+                postage: '',
+                store_info: '',
+                image: '',
+                video_link: '',
+                slider_image: [],
+                price: '',
+                spec_type: 0,
+                attr: {
+                    pic: '',
+                    price: 0,
+                    cost: 0,
+                    ot_price: 0,
+                    stock: 0,
+                    bar_code: '',
+                    weight: 0,
+                    volume: 0,
+                    brokerage: 0,
+                    brokerage_two: 0,
+                },
+                attrs: [],
+                description: '',
+                ficti: 0,
+                give_integral: 0,
+                sort: 0,
+                is_show: 1,
+                is_hot: 0,
+                is_benefit: 0,
+                is_best: 0,
+                is_new: 0,
+                is_good: 0,
+                is_sub:0,
+                items: [
+                    // {
+                    //     value: '',
+                    //     detailValue:'',
+                    //     attrHidden:false,
+                    //     detail:[]
+                    // }
+                ],
+                activity:['秒杀','砍价','拼团'],
+            },
+            videoLink:'',
+            //批量添加属性
+            batchAttr:{
+                pic: '',
+                price: 0,
+                cost: 0,
+                ot_price: 0,
+                stock: 0,
+                bar_code: '',
+                weight: 0,
+                volume: 0,
+            },
+            //多属性header头
+            formHeader:[],
+            // 规格数据
+            formDynamic: {
+                attrsName: '',
+                attrsVal: ''
+            },
+            brokerage:{
+                brokerage: '',
+                brokerage_two: '',
+            },
+            activity:{'秒杀':'#1E9FFF','砍价':'#189688','拼团':'#FEB900'},
+            attr: [],//临时属性
+            newRule: false,//是否添加新规则
+            radioRule: ['is_sub','is_show', 'is_hot', 'is_benefit', 'is_new','is_good' ,'is_best', 'spec_type'],//radio 当选规则
+            rule: { //多图选择规则
+                slider_image: {
+                    maxLength: 5
+                }
+            },
+            ruleList:[],
+            ruleIndex:-1,
+            progress: 0,
+            um: null,//编译器实例化
+            form: null,//layui.form
+            layTabId: 1,
+            ruleBool: id ? true : false,
+        },
+        watch:{
+            'formData.is_sub':function (n) {
+                if (n == 1) {
+                    this.formHeader.push({title:'一级返佣(元)'});
+                    this.formHeader.push({title:'二级级返佣(元)'});
+                } else {
+                    this.formHeader.pop();
+                    this.formHeader.pop();
+                }
+            },
+            'formData.spec_type':function (n) {
+                if (n) {
+                    this.render();
+                }
+            },
+            // 'formData.image':function (n) {
+            //     if(!this.batchAttr.pic){
+            //         this.batchAttr.pic = n;
+            //     }
+            //     if(!this.formData.attr.pic){
+            //         this.formData.attr.pic = n;
+            //     }
+            // }
+        },
+        methods: {
+            back:function(){
+                var that = this;
+                layui.use(['element'], function () {
+                    layui.element.tabChange('docTabBrief', that.layTabId == 1 ? 1 : parseInt(that.layTabId) - 1);
+                });
+            },
+            next:function(){
+                var that = this;
+                layui.use(['element'], function () {
+                    layui.element.tabChange('docTabBrief', that.layTabId == 3 ? 3 : parseInt(that.layTabId) + 1);
+                });
+            },
+            goBack:function(){
+                location.href = this.U({c:'store.StoreProduct',a:'index'});
+            },
+            U: function (opt) {
+                var m = opt.m || 'admin', c = opt.c || window.controlle || '', a = opt.a || 'index', q = opt.q || '',
+                    p = opt.p || {};
+                var params = Object.keys(p).map(function (key) {
+                    return key + '/' + p[key];
+                }).join('/');
+                var gets = Object.keys(q).map(function (key) {
+                    return key+'='+ q[key];
+                }).join('&');
+
+                return '/' + m + '/' + c + '/' + a + (params == '' ? '' : '/' + params) + (gets == '' ? '' : '?' + gets);
+            },
+            /**
+             * 提示
+             * */
+            showMsg: function (msg, success) {
+                $('#submit').removeAttr('disabled').text('提交');
+                layui.use(['layer'], function () {
+                    layui.layer.msg(msg, success);
+                });
+            },
+            addBrokerage:function(){
+                if (this.brokerage.brokerage >= 0 && this.brokerage.brokerage_two >= 0){
+                    var that = this;
+                    this.$set(this.formData,'attrs',this.formData.attrs.map(function (item) {
+                        item.brokerage = that.brokerage.brokerage;
+                        item.brokerage_two = that.brokerage.brokerage_two;
+                        return item;
+                    }));
+                } else {
+                    return this.showMsg('请填写返佣金额在进行批量添加');
+                }
+            },
+            batchClear:function(){
+                this.$set(this,'batchAttr',{
+                    pic: '',
+                    price: 0,
+                    cost: 0,
+                    ot_price: 0,
+                    stock: 0,
+                    bar_code: '',
+                    weight: 0,
+                    volume: 0,
+                });
+            },
+            /**
+             * 批量添加
+             * */
+            batchAdd:function(){
+                var that = this;
+                this.$set(this.formData,'attrs',this.formData.attrs.map(function (item) {
+                    if (that.batchAttr.pic) {
+                        item.pic = that.batchAttr.pic;
+                    }
+                    if (that.batchAttr.price > 0){
+                        item.price = that.batchAttr.price;
+                    }
+                    if (that.batchAttr.cost > 0){
+                        item.cost = that.batchAttr.cost;
+                    }
+                    if (that.batchAttr.ot_price > 0){
+                        item.ot_price = that.batchAttr.ot_price;
+                    }
+                    if (that.batchAttr.stock > 0){
+                        item.stock = that.batchAttr.stock;
+                    }
+                    if (that.batchAttr.bar_code != ''){
+                        item.bar_code = that.batchAttr.bar_code;
+                    }
+                    if (that.batchAttr.weight > 0){
+                        item.weight = that.batchAttr.weight;
+                    }
+                    if (that.batchAttr.volume > 0){
+                        item.volume = that.batchAttr.volume;
+                    }
+                    return item;
+                }));
+
+            },
+            /**
+             * 获取商品信息
+             * */
+            getProductInfo: function () {
+                var that = this;
+                that.requestGet(that.U({c:"store.StoreProduct",a:'get_product_info',q:{id:that.id}})).then(function (res) {
+                    that.$set(that,'cateList',res.data.cateList);
+                    that.$set(that,'tempList',res.data.tempList);
+                    var productInfo = res.data.productInfo || {};
+                    if(productInfo.id && that.id){
+                        that.$set(that,'formData',productInfo);
+                        that.generate();
+                    }
+                    that.getRuleList();
+                    that.init();
+                }).catch(function (res) {
+                    that.showMsg(res.msg);
+                })
+            },
+            /**
+             * 给某个属性添加属性值
+             * @param item
+             * */
+            addDetail: function (item) {
+                if (!item.detailValue) return false;
+                if (item.detail.find(function (val) {
+                    if(item.detailValue == val){
+                        return true;
+                    }
+                })) {
+                    return this.showMsg('添加的属性值重复');
+                }
+                item.detail.push(item.detailValue);
+                item.detailValue = '';
+            },
+            /**
+             * 删除某个属性值
+             * @param item 父级循环集合
+             * @param inx 子集index
+             * */
+            deleteValue: function (item, inx) {
+                if (item.detail.length > 1) {
+                    item.detail.splice(inx, 1);
+                } else {
+                    return this.showMsg('请设置至少一个属性');
+                }
+            },
+            /**
+             * 删除某条属性
+             * @param index
+             * */
+            deleteItem: function (index) {
+                this.formData.items.splice(index, 1);
+            },
+            /**
+             * 删除某条属性
+             * @param index
+             * */
+            deleteAttrs: function (index) {
+                var that = this;
+                if(that.id > 0){
+                    that.requestGet(that.U({c:"store.StoreProduct",a:'check_activity',q:{id:that.id}})).then(function (res) {
+                        that.showMsg(res.msg);
+                    }).catch(function (res) {
+                        if (that.formData.attrs.length > 1) {
+                            that.formData.attrs.splice(index, 1);
+                        } else {
+                            return that.showMsg('请设置至少一个规则');
+                        }
+                    })
+                }else{
+                    if (that.formData.attrs.length > 1) {
+                        that.formData.attrs.splice(index, 1);
+                    } else {
+                        return that.showMsg('请设置至少一个规则');
+                    }
+                }
+            },
+            /**
+             * 创建属性
+             * */
+            createAttrName: function () {
+                if (this.formDynamic.attrsName && this.formDynamic.attrsVal) {
+                    if (this.formData.items.find(function (val) {
+                        if (val.value == this.formDynamic.attrsName) {
+                            return true;
+                        }
+                    }.bind(this))) {
+                        return this.showMsg('添加的属性重复');
+                    }
+                    this.formData.items.push({
+                        value: this.formDynamic.attrsName,
+                        detailValue: '',
+                        attrHidden: false,
+                        detail: [this.formDynamic.attrsVal]
+                    });
+                    this.formDynamic.attrsName = '';
+                    this.formDynamic.attrsVal = '';
+                    this.newRule = false;
+                } else {
+                    return this.showMsg('请添加完整的规格!');
+                }
+            },
+            /**
+             * 删除图片
+             * */
+            deleteImage: function (key, index) {
+                var that = this;
+                if (index != undefined) {
+                    that.formData[key].splice(index, 1);
+                    that.$set(that.formData, key, that.formData[key]);
+                } else {
+                    that.$set(that.formData, key, '');
+                }
+            },
+            createFrame: function (title, src, opt) {
+                opt === undefined && (opt = {});
+                var h = 0;
+                if (window.innerHeight < 800 && window.innerHeight >= 700) {
+                    h = window.innerHeight - 50;
+                } else if (window.innerHeight < 900 && window.innerHeight >= 800) {
+                    h = window.innerHeight - 100;
+                } else if (window.innerHeight < 1000 && window.innerHeight >= 900) {
+                    h = window.innerHeight - 150;
+                } else if (window.innerHeight >= 1000) {
+                    h = window.innerHeight - 200;
+                } else {
+                    h = window.innerHeight;
+                }
+                var area = [(opt.w || window.innerWidth / 2) + 'px', (!opt.h || opt.h > h ? h : opt.h) + 'px'];
+                layui.use('layer',function () {
+                    return layer.open({
+                        type: 2,
+                        title: title,
+                        area: area,
+                        fixed: false, //不固定
+                        maxmin: true,
+                        moveOut: false,//true  可以拖出窗外  false 只能在窗内拖
+                        anim: 5,//出场动画 isOutAnim bool 关闭动画
+                        offset: 'auto',//['100px','100px'],//'auto',//初始位置  ['100px','100px'] t[ 上 左]
+                        shade: 0,//遮罩
+                        resize: true,//是否允许拉伸
+                        content: src,//内容
+                        move: '.layui-layer-title'
+                    });
+                });
+            },
+            changeIMG: function (name, value) {
+                if (this.getRule(name).maxLength !== undefined) {
+                    var that = this;
+                    value.map(function (v) {
+                        that.formData[name].push(v);
+                    });
+                    this.$set(this.formData, name, this.formData[name]);
+                } else {
+                    if(name == 'batchAttr.pic'){
+                        this.batchAttr.pic = value;
+                    } else {
+                        if (name.indexOf('.') !== -1) {
+                            var key = name.split('.');
+                            if (key.length == 2){
+                                this.formData[key[0]][key[1]] = value;
+                            } else if(key.length == 3){
+                                this.formData[key[0]][key[1]][key[2]] = value;
+                            } else if(key.length == 4){
+                                this.$set(this.formData[key[0]][key[1]][key[2]],key[3],value)
+                            }
+                        } else {
+                            this.formData[name] = value;
+                        }
+                    }
+                }
+            },
+            getRule: function (name) {
+                return this.rule[name] || {};
+            },
+            uploadImage: function (name) {
+                return this.createFrame('选择图片',this.U({c:"widget.images",a:'index',p:{fodder:name}}),{h:545,w:900});
+            },
+            uploadVideo: function () {
+                if (this.videoLink) {
+                    this.formData.video_link = this.videoLink;
+                } else {
+                    $(this.$refs.filElem).click();
+                }
+            },
+            delVideo: function () {
+                var that = this;
+                that.$set(that.formData, 'video_link', '');
+            },
+            insertEditor: function (list) {
+                this.um.execCommand('insertimage', list);
+            },
+            insertEditorVideo: function (src) {
+                this.um.setContent('<div><video style="width: 99%" src="'+src+'" class="video-ue" controls="controls" width="100"><source src="'+src+'"></source></video></div><br>',true);
+            },
+            getContent: function () {
+                return this.um.getContent();
+            },
+            /**
+             * 监听radio字段
+             */
+            eeventRadio: function () {
+                var that = this;
+                that.radioRule.map(function (val) {
+                    that.form.on('radio(' + val + ')', function (res) {
+                        that.formData[val] = res.value;
+                    });
+                })
+            },
+            init: function () {
+                var that = this;
+                window.UMEDITOR_CONFIG.toolbar = [
+                    // 加入一个 test
+                    'source | undo redo | bold italic underline strikethrough | superscript subscript | forecolor backcolor | removeformat |',
+                    'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontfamily fontsize',
+                    '| justifyleft justifycenter justifyright justifyjustify |',
+                    'link unlink | emotion selectimgs video  | map',
+                    '| horizontal print preview fullscreen', 'drafts', 'formula'
+                ];
+                UM.registerUI('selectimgs', function (name) {
+                    var me = this;
+                    var $btn = $.eduibutton({
+                        icon: 'image',
+                        click: function () {
+                            that.createFrame('选择图片', "<?php echo Url('widget.images/index',['fodder'=>'editor']); ?>");
+                        },
+                        title: '选择图片'
+                    });
+
+                    this.addListener('selectionchange', function () {
+                        //切换为不可编辑时,把自己变灰
+                        var state = this.queryCommandState(name);
+                        $btn.edui().disabled(state == -1).active(state == 1)
+                    });
+                    return $btn;
+
+                });
+                UM.registerUI('video', function (name) {
+                    var me = this;
+                    var $btn = $.eduibutton({
+                        icon: 'video',
+                        click: function () {
+                            that.createFrame('选择视频', "<?php echo Url('widget.video/index',['fodder'=>'video']); ?>");
+                        },
+                        title: '选择视频'
+                    });
+
+                    this.addListener('selectionchange', function () {
+                        //切换为不可编辑时,把自己变灰
+                        var state = this.queryCommandState(name);
+                        $btn.edui().disabled(state == -1).active(state == 1)
+                    });
+                    return $btn;
+
+                });
+                //实例化编辑器
+                this.um = UM.getEditor('myEditor', {initialFrameWidth: '99%', initialFrameHeight: 400});
+                this.um.setContent(that.formData.description);
+                that.$nextTick(function () {
+                    layui.use(['form','element'], function () {
+                        that.form = layui.form;
+                        that.form.render();
+                        that.form.on('select(temp_id)', function (data) {
+                            that.$set(that.formData, 'temp_id', data.value);
+                        });
+                        that.form.on('select(rule_index)', function (data) {
+                            that.ruleIndex = data.value;
+                        });
+                        layui.element.on('tab(docTabBrief)', function(){
+                            that.layTabId = this.getAttribute('lay-id');
+                        });
+                        that.eeventRadio();
+                    });
+
+                    layui.config({
+                        base : '/static/plug/layui/'
+                    }).extend({
+                        selectN: './selectN',
+                    }).use('selectM',function () {
+                        var selectM = layui.selectM;
+                        selectM({
+                            //元素容器【必填】
+                            elem: '#cate_id'
+                            //候选数据【必填】
+                            ,data: that.cateList
+                            //默认值
+                            ,selected: that.formData.cate_id || []
+                            //最多选中个数,默认5
+                            ,max : 10
+                            ,name: 'cate_id'
+                            ,model: 'formData.cate_id'
+                            //值的分隔符
+                            ,delimiter: ','
+                            //候选项数据的键名
+                            ,field: {idName:'value',titleName:'label',statusName:'disabled'}
+                        });
+                    });
+                })
+            },
+            requestPost: function (url, data) {
+                return new Promise(function (resolve, reject) {
+                    axios.post(url, data).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            resolve(res.data)
+                        } else {
+                            reject(res.data);
+                        }
+                    }).catch(function (err) {
+                        reject({msg:err})
+                    });
+                })
+            },
+            requestGet: function (url) {
+                return new Promise(function (resolve, reject) {
+                    axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            resolve(res.data)
+                        } else {
+                            reject(res.data);
+                        }
+                    }).catch(function (err) {
+                        reject({msg:err})
+                    });
+                })
+            },
+            generates: function () {
+                var that = this;
+                that.generate(1);
+            },
+            generate: function (type = 0) {
+                var that = this;
+                this.requestPost(that.U({c:"store.StoreProduct",a:'is_format_attr',p:{id:that.id,type:type}}), {attrs:this.formData.items}).then(function (res) {
+                    that.$set(that.formData, 'attrs', res.data.value);
+                    that.$set(that, 'formHeader', res.data.header);
+                    if (that.id && that.formData.is_sub == 1 && that.formData.spec_type == 1) {
+                        that.formHeader.push({title:'一级返佣(元)'});
+                        that.formHeader.push({title:'二级级返佣(元)'});
+                    }
+                }).catch(function (res) {
+                    return that.showMsg(res.msg);
+                });
+            },
+            handleSubmit:function () {
+                var that = this, cate_id = $('input[name="cate_id"]').val();
+                if (cate_id != '') {
+                    this.formData.cate_id = cate_id.split(',');
+                }
+                if (!that.formData.cate_id.length) {
+                    return that.showMsg('请选择商品分类');
+                }
+                if (!that.formData.temp_id) {
+                    return that.showMsg('请选择运费模板');
+                }
+                if (!that.formData.store_name) {
+                    return that.showMsg('请填写商品名称');
+                }
+                if (!that.formData.image) {
+                    return that.showMsg('请填选择商品图');
+                }
+                if (!that.formData.slider_image.length) {
+                    return that.showMsg('请填选择商品轮播图');
+                }
+                if (that.formData.spec_type == 0) {
+                    if (!that.formData.attr.pic) {
+                        return that.showMsg('请选择单规则图片');
+                    }
+                    if (that.formData.attr.price == '') {
+                        return that.showMsg('请输入单规格价格');
+                    }
+                    if (that.formData.attr.ot_price == '') {
+                        return that.showMsg('请输入单规格原价');
+                    }
+                    if (!that.formData.attr.stock) {
+                        return that.showMsg('请输入单规格库存');
+                    }
+                    var brokerage_totle = Number(that.formData.attr.brokerage) + Number(that.formData.attr.brokerage_two);
+                    if (brokerage_totle > that.formData.attr.price) {
+                        return that.showMsg('一二级返佣相加不能大于商品售价');
+                    }
+                    var attr = {
+                        pic:that.formData.attr.pic,
+                        price:that.formData.attr.price,
+                        cost:that.formData.attr.cost,
+                        ot_price:that.formData.attr.ot_price,
+                        stock:that.formData.attr.stock,
+                        bar_code:that.formData.attr.bar_code,
+                        volume:that.formData.attr.volume,
+                        weight:that.formData.attr.weight,
+                        brokerage:that.formData.attr.brokerage,
+                        brokerage_two:that.formData.attr.brokerage_two,
+                    };
+                    that.formData.attrs = [attr];
+                } else {
+                    if (!that.formData.attrs.length) {
+                        return that.showMsg('请添加多规格属性');
+                    }
+                    for(var index in that.formData.attrs){
+                        if(!that.formData.attrs[index].pic){
+                            return that.showMsg('请选择多规格属性第'+(parseInt(index) +1)+'条的图片');
+                        }
+                        if(that.formData.attrs[index].price === ''){
+                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的价格');
+                        }
+                        if(that.formData.attrs[index].ot_price === ''){
+                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的原价');
+                        }
+                        if(that.formData.attrs[index].stock === ''){
+                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的库存');
+                        }
+                        var brokerage_totle = Number(that.formData.attrs[index].brokerage) + Number(that.formData.attrs[index].brokerage_two);
+                        if (brokerage_totle > that.formData.attrs[index].price) {
+                            return that.showMsg('第'+(parseInt(index) +1)+'条的一二级返佣相加不能大于商品售价');
+                        }
+                    }
+                }
+                that.formData.description = that.getContent();
+                $('#submit').attr('disabled', 'disabled').text('保存中...');
+                that.requestPost(that.U({c:'store.StoreProduct',a:'save',p:{id:that.id}}),that.formData).then(function (res) {
+                    that.confirm();
+                }).catch(function (res) {
+                    that.showMsg(res.msg);
+                });
+            },
+            confirm: function(){
+                var that = this;
+                layui.use(['layer'], function () {
+                    var layer = layui.layer;
+                    layer.confirm(that.id ? '修改成功是否返回产品列表' : '添加成功是否返回产品列表', {
+                        btn: ['返回列表',that.id ? '继续修改' : '继续添加'] //按钮
+                    }, function(){
+                        location.href = that.U({c:'store.StoreProduct',a:'index'});
+                    }, function(){
+                        location.reload();
+                    });
+                });
+            },
+            render:function(){
+                this.$nextTick(function(){
+                    layui.use(['form'], function () {
+                        layui.form.render('select');
+                    });
+                })
+            },
+            // 移动
+            handleDragStart (e, item) {
+                this.dragging = item;
+            },
+            handleDragEnd (e, item) {
+                this.dragging = null
+            },
+            handleDragOver (e) {
+                e.dataTransfer.dropEffect = 'move'
+            },
+            handleDragEnter (e, item) {
+                e.dataTransfer.effectAllowed = 'move'
+                if (item === this.dragging) {
+                    return
+                }
+                var newItems = [...this.formData.activity];
+                var src = newItems.indexOf(this.dragging);
+                var dst = newItems.indexOf(item);
+                newItems.splice(dst, 0, ...newItems.splice(src, 1))
+                this.formData.activity = newItems;
+            },
+            getRuleList:function (type) {
+                var that = this;
+                that.requestGet(that.U({c:'store.StoreProduct',a:'get_rule'})).then(function (res) {
+                    that.$set(that,'ruleList',res.data);
+                    if(type !== undefined){
+                        that.render();
+                    }
+                });
+            },
+            addRule:function(){
+                return this.createFrame('添加商品规则',this.U({c:'store.StoreProductRule',a:'create'}));
+            },
+            allRule:function () {
+                if (this.ruleIndex != -1) {
+                    var rule = this.ruleList[this.ruleIndex];
+                    if (rule) {
+                        this.ruleBool = true;
+                        var rule_value = rule.rule_value.map(function (item) {
+                            return item;
+                        });
+                        this.$set(this.formData,'items',rule_value);
+                        this.$set(this.formData,'attrs',[]);
+                        this.$set(this,'formHeader',[]);
+                        return true;
+                    }
+                }
+                this.showMsg('选择的属性无效');
+            }
+        },
+        mounted: function () {
+            var that = this;
+            axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
+            that.getProductInfo();
+            window.$vm = that;
+            window.changeIMG = that.changeIMG;
+            window.insertEditor = that.insertEditor;
+            window.insertEditorVideo = that.insertEditorVideo;
+            window.successFun = function(){
+                that.getRuleList(1);
+            }
+            $(that.$refs.filElem).change(function () {
+                var inputFile = this.files[0];
+                that.requestPost(that.U({c:"widget.video",a:'get_signature'})).then(function (res) {
+                    AdminUpload.upload(res.data.uploadType,{
+                        token: res.data.uploadToken || '',
+                        file: inputFile,
+                        accessKeyId: res.data.accessKey || '',
+                        accessKeySecret: res.data.secretKey || '',
+                        bucketName: res.data.storageName || '',
+                        region: res.data.storageRegion || '',
+                        domain: res.data.domain || '',
+                        uploadIng:function (progress) {
+                            that.upload.videoIng = true;
+                            that.progress = progress;
+                        }
+                    }).then(function (res) {
+                        //成功
+                        that.$set(that.formData, 'video_link', res.url);
+                        that.progress = 0;
+                        that.upload.videoIng = false;
+                        return that.showMsg('上传成功');
+                    }).catch(function (err) {
+                        //失败
+                        console.info(err);
+                        return that.showMsg('上传错误请检查您的配置');
+                    });
+                }).catch(function (res) {
+                    return that.showMsg(res.msg || '获取密钥失败,请检查您的配置');
+                });
+            })
+        }
+    });
+</script>
+</body>
+</html>
+<script>
+    import Layout from "../../../../../public/static/plug/iview/dist/iview";
+    export default {
+        components: {Layout}
+    }
+</script>

+ 414 - 0
runtime/admin/temp/3cc133a0a2a46bf5f1ff28a633161ab4.php

@@ -0,0 +1,414 @@
+<?php /*a:5:{s:70:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\store\store_product\index.php";i:1603079624;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
+    <div class="layui-tab layui-tab-brief" lay-filter="tab">
+        <ul class="layui-tab-title">
+            <li lay-id="list" <?php if($type == '1'): ?>class="layui-this" <?php endif; ?> >
+                <a href="<?php if($type == '1'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>1]); ?><?php endif; ?>">出售中商品(<?php echo htmlentities($onsale); ?>)</a>
+            </li>
+            <li lay-id="list" <?php if($type == '2'): ?>class="layui-this" <?php endif; ?>>
+                <a href="<?php if($type == '2'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>2]); ?><?php endif; ?>">仓库中商品(<?php echo htmlentities($forsale); ?>)</a>
+            </li>
+            <li lay-id="list" <?php if($type == '4'): ?>class="layui-this" <?php endif; ?>>
+                <a href="<?php if($type == '4'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>4]); ?><?php endif; ?>">已经售馨商品(<?php echo htmlentities($outofstock); ?>)</a>
+            </li>
+            <li lay-id="list" <?php if($type == '5'): ?>class="layui-this" <?php endif; ?>>
+                <a href="<?php if($type == '5'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>5]); ?><?php endif; ?>">警戒库存(<?php echo htmlentities($policeforce); ?>)</a>
+            </li>
+            <li lay-id="list" <?php if($type == '6'): ?>class="layui-this" <?php endif; ?>>
+                <a href="<?php if($type == '6'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>6]); ?><?php endif; ?>">商品回收站(<?php echo htmlentities($recycle); ?>)</a>
+            </li>
+        </ul>
+    </div>
+    <div class="layui-row layui-col-space15"  id="app">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-body">
+                    <form class="layui-form layui-form-pane" action="">
+                        <div class="layui-form-item">
+                            <div class="layui-inline">
+                                <label class="layui-form-label">所有分类</label>
+                                <div class="layui-input-block">
+                                    <select name="cate_id">
+                                        <option value=" ">全部</option>
+                                        <?php if(is_array($cate) || $cate instanceof \think\Collection || $cate instanceof \think\Paginator): $i = 0; $__LIST__ = $cate;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                                        <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['html']); ?><?php echo htmlentities($vo['cate_name']); ?></option>
+                                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">商品名称</label>
+                                <div class="layui-input-block">
+                                    <input type="text" name="store_name" class="layui-input" placeholder="请输入商品名称,关键字,编号">
+                                    <input type="hidden" name="type" value="<?php echo htmlentities($type); ?>">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <div class="layui-input-inline">
+                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
+                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
+                                    <button class="layui-btn layui-btn-primary layui-btn-sm export"  lay-submit="export" lay-filter="export">
+                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出</button>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+        <!--商品列表-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-body">
+                    <div class="alert alert-info" role="alert">
+                        列表[虚拟销量],[库存],[排序]可进行快速修改,双击或者单击进入编辑模式,失去焦点可进行自动保存
+                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    </div>
+                    <div class="layui-btn-container">
+                        <?php switch($type): case "1": ?>
+                                <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加商品</a>
+                                <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('store.copy_taobao/index'); ?>',{h:700,w:1100});">复制淘宝、天猫、1688、京东</button>
+                                <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('store.copy_taobao/product'); ?>',{h:700,w:1100});">付费采集商品(淘宝、天猫、1688、京东、苏宁)</button>
+                            <?php break; case "2": ?>
+                                <button class="layui-btn layui-btn-sm" data-type="show">批量上架</button>
+                            <?php break; ?>
+                        <?php endswitch; ?>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                    <!--图片-->
+                    <script type="text/html" id="image">
+                        <img style="cursor: pointer" lay-event="open_image" src="{{d.image}}">
+                    </script>
+                    <!--上架|下架-->
+                    <script type="text/html" id="checkboxstatus">
+                        <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='上架|下架'  {{ d.is_show == 1 ? 'checked' : '' }}>
+                    </script>
+                    <!--收藏-->
+                    <script type="text/html" id="like">
+                        <span><i class="layui-icon layui-icon-praise"></i> {{d.like}}</span>
+                    </script>
+                    <!--点赞-->
+                    <script type="text/html" id="collect">
+                        <span><i class="layui-icon layui-icon-star"></i> {{d.collect}}</span>
+                    </script>
+                    <!--商品名称-->
+                    <script type="text/html" id="store_name">
+                        <h4>{{d.store_name}}</h4>
+                        <p>价格:<font color="red">{{d.price}}</font> </p>
+                        {{# if(d.cate_name!=''){ }}
+                        <p>分类:{{d.cate_name}}</p>
+                        {{# } }}
+                    </script>
+                    <!--操作-->
+                    <script type="text/html" id="act">
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
+                            编辑
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            {{# if(d.is_del){ }}
+                            <li>
+                                <a href="javascript:void(0);" lay-event='delstor'>
+                                    <i class="fa fa-trash"></i> 恢复商品
+                                </a>
+                            </li>
+                            {{# }else{ }}
+                            <li>
+                                <a href="javascript:void(0);" lay-event='delstor'>
+                                    <i class="fa fa-trash"></i> 移到回收站
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="<?php echo Url('store.storeProductReply/index'); ?>?product_id={{d.id}}">
+                                    <i class="fa fa-warning"></i> 评论查看
+                                </a>
+                            </li>
+                        </ul>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+<script>
+    var type=<?=$type?>;
+    //实例化form
+    layList.form.render();
+    //加载列表
+    layList.tableList('List',"<?php echo Url('product_ist',['type'=>$type]); ?>",function (){
+        var join=new Array();
+        switch (parseInt(type)){
+            case 1:case 3:case 4:case 5:
+                join=[
+                    {field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
+                    {field: 'image', title: '商品图片',templet:'#image',width:'10%'},
+                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
+                    {field: 'ficti', title: '虚拟销量',edit:'ficti',width:'8%'},
+                    {field: 'stock', title: '库存',width:'8%'},
+                    {field: 'sort', title: '排序',edit:'sort',width:'6%'},
+                    {field: 'sales', title: '销量',sort: true,event:'sales',width:'8%'},
+                    {field: 'status', title: '状态',templet:"#checkboxstatus",width:'8%'},
+                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
+                ];
+                break;
+            case 2:
+                join=[
+                    {type:'checkbox'},
+                    {field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
+                    {field: 'image', title: '商品图片',templet:'#image',width:'10%'},
+                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
+                    {field: 'price', title: '价格',edit:'price',width:'8%'},
+                    {field: 'ficti', title: '虚拟销量',edit:'ficti',width:'8%'},
+                    {field: 'stock', title: '库存',width:'6%'},
+                    {field: 'sort', title: '排序',edit:'sort',width:'6%'},
+                    {field: 'sales', title: '销量',sort: true,event:'sales',width:'6%'},
+                    {field: 'status', title: '状态',templet:"#checkboxstatus",width:'8%'},
+                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
+                ];
+                break;
+            case 6:
+                join=[
+                    {field: 'id', title: '商品ID', sort: true,event:'id'},
+                    {field: 'image', title: '商品图片',templet:'#image'},
+                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
+                    {field: 'price', title: '商品价格',edit:'price'},
+                    {field: 'ficti', title: '虚拟销量',edit:'ficti'},
+                    {field: 'stock', title: '库存'},
+                    {field: 'sort', title: '排序',edit:'sort'},
+                    {field: 'sales', title: '销量',sort: true,event:'sales'},
+//                    {field: 'status', title: '状态',templet:"#checkboxstatus"},
+                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
+                ];
+                break;
+        }
+        return join;
+    })
+    //excel下载
+    layList.search('export',function(where){
+        where.excel = 1;
+        location.href=layList.U({c:'store.store_product',a:'product_ist',q:where});
+    })
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+    function dropdown(that){
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top=offset.top-$(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if($(document).height() < top+$(that).next('ul').height()){
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }else{
+            $(that).next('ul').css({
+                'padding': 10,
+                'top':$(that).parent('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+    //快速编辑
+    layList.edit(function (obj) {
+        var id=obj.data.id,value=obj.value;
+        switch (obj.field) {
+            case 'price':
+                action.set_product('price',id,value);
+                break;
+            case 'stock':
+                action.set_product('stock',id,value);
+                break;
+            case 'sort':
+                action.set_product('sort',id,value);
+                break;
+            case 'ficti':
+                action.set_product('ficti',id,value);
+                break;
+        }
+    });
+    //上下加商品
+    layList.switch('is_show',function (odj,value) {
+        if(odj.elem.checked==true){
+            layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:1,id:value}}),function (res) {
+                layList.msg(res.msg, function () {
+                    layList.reload();
+                });
+            });
+        }else{
+            layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:0,id:value}}),function (res) {
+                layList.msg(res.msg, function () {
+                    layList.reload();
+                });
+            });
+        }
+    });
+    //点击事件绑定
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'store.store_product',a:'delete',q:{id:data.id}});
+                if(data.is_del) var code = {title:"操作提示",text:"确定恢复商品操作吗?",type:'info',confirm:'是的,恢复该商品'};
+                else var code = {title:"操作提示",text:"确定将该商品移入回收站吗?",type:'info',confirm:'是的,移入回收站'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                location.href = layList.U({a:'create',q:{id:data.id}});
+                break;
+            case 'attr':
+                $eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
+                break;
+        }
+    })
+    //排序
+    layList.sort(function (obj) {
+        var type = obj.type;
+        switch (obj.field){
+            case 'id':
+                layList.reload({order: layList.order(type,'id')},true,null,obj);
+                break;
+            case 'sales':
+                layList.reload({order: layList.order(type,'sales')},true,null,obj);
+                break;
+        }
+    });
+    //查询
+    layList.search('search',function(where){
+        layList.reload(where,true);
+    });
+    //自定义方法
+    var action={
+        set_product:function(field,id,value){
+            layList.baseGet(layList.Url({c:'store.store_product',a:'set_product',q:{field:field,id:id,value:value}}),function (res) {
+                layList.msg(res.msg);
+            });
+        },
+        show:function(){
+            var ids=layList.getCheckData().getIds('id');
+            if(ids.length){
+                layList.basePost(layList.Url({c:'store.store_product',a:'product_show'}),{ids:ids},function (res) {
+                    layList.msg(res.msg);
+                    layList.reload();
+                });
+            }else{
+                layList.msg('请选择要上架的商品');
+            }
+        }
+    };
+    //多选事件绑定
+    $('.layui-btn-container').find('button').each(function () {
+        var type=$(this).data('type');
+        $(this).on('click',function(){
+            action[type] && action[type]();
+        })
+    });
+</script>
+
+
+
+
+</div>
+</body>
+</html>

+ 186 - 0
runtime/admin/temp/3e1d2e764dbbcc1a0a5690aa9ccdf781.php

@@ -0,0 +1,186 @@
+<?php /*a:6:{s:71:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_group\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+	<div class="col-sm-12">
+		<div class="ibox">
+			<div class="ibox-title">
+				<button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>')">添加数据组</button>
+				<div class="ibox-tools">
+
+				</div>
+			</div>
+			<div class="ibox-content">
+				<div class="row">
+					<div class="col-sm-8 m-b-xs">
+						<?php /*  <form action="" class="form-inline">
+							  <i class="fa fa-search" style="margin-right: 10px;"></i>
+							  <select name="is_show" aria-controls="editable" class="form-control input-sm">
+								  <option value="">是否显示</option>
+								  <option value="1" <?php if($params['is_show'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+								  <option value="0" <?php if($params['is_show'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+							  </select>
+							  <select name="access" aria-controls="editable" class="form-control input-sm">
+								  <option value="">子管理员是否可用</option>
+								  <option value="1" <?php if($params['access'] == '1'): ?>selected="selected"<?php endif; ?>>可用</option>
+								  <option value="0" <?php if($params['access'] == '0'): ?>selected="selected"<?php endif; ?>>不可用</option>
+							  </select>
+						  <div class="input-group">
+							  <input type="text" name="keyword" value="<?php echo htmlentities($params['keyword']); ?>" placeholder="请输入关键词" class="input-sm form-control"> <span class="input-group-btn">
+									  <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span>
+						  </div>
+						  </form>  */ ?>
+					</div>
+
+				</div>
+				<div class="table-responsive">
+					<table class="table table-striped  table-bordered">
+						<thead>
+						<tr>
+							<th class="text-center">编号</th>
+							<th class="text-center">KEY</th>
+							<th class="text-center">数据组名称</th>
+							<th class="text-center">简介</th>
+							<th class="text-center">操作</th>
+						</tr>
+						</thead>
+						<tbody class="">
+						<?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+						<tr>
+							<td class="text-center">
+								<?php echo htmlentities($vo['id']); ?>
+							</td>
+							<td class="text-center">
+								<?php echo htmlentities($vo['config_name']); ?>
+							</td>
+							<td class="text-center">
+								<?php echo htmlentities($vo['name']); ?>
+							</td>
+							<td class="text-center">
+								<?php echo htmlentities($vo['info']); ?>
+							</td>
+							<td class="text-center">
+								<a class="btn btn-info btn-xs" href="<?php echo Url('setting.systemGroupData/index',array('gid'=>$vo['id'])); ?>"><i class="fa fa-edit"></i> 数据列表</a>
+								<button class="btn btn-info btn-xs"  onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('edit',array('id'=>$vo['id'])); ?>')" ><i class="fa fa-edit"></i> 编辑</button>
+								<button class="btn btn-danger btn-xs " data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" type="button"><i class="fa fa-times"></i> 删除</button>
+							</td>
+						</tr>
+						<?php endforeach; endif; else: echo "" ;endif; ?>
+						</tbody>
+					</table>
+				</div>
+				<link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+
+<script>
+    $('.btn-danger').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 325 - 0
runtime/admin/temp/3efff59657b97bd40e3b16001f333107.php

@@ -0,0 +1,325 @@
+<?php /*a:5:{s:83:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_config_tab\sonconfigtab.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+
+    <div class="col-sm-12">
+
+        <div class="ibox float-e-margins">
+
+            <div class="ibox-title">
+                <button type="button" class="btn btn-w-m btn-primary add-filed">配置分类</button>
+                <button type="button" class="btn btn-w-m btn-primary add_filed_base">添加配置</button>
+            </div>
+            <div class="ibox-content">
+                <div class="table-responsive">
+                    <table class="table table-striped  table-bordered">
+                        <thead>
+                        <tr>
+                            <th>编号</th>
+                            <th>配置名称</th>
+                            <th>字段变量</th>
+                            <th>字段类型</th>
+                            <th>值</th>
+                            <th>是否显示</th>
+                            <th>操作</th>
+                        </tr>
+                        </thead>
+                        <tbody class="">
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                        <tr>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['id']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['info']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['menu_name']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['type']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php
+                                    if($vo['type'] == 'text' || $vo['type'] == 'textarea' || $vo['type'] == 'radio' || $vo['type'] == 'checkbox'){
+                                              echo $vo['value'];
+                                    }else if($vo['type'] == 'upload'){
+                                        if($vo['upload_type'] == 3){
+                                            if($vo['value']) {
+                                                if(is_array($vo['value'])){
+                                                    foreach ($vo['value'] as $v){
+                                                    ?>
+                                                        <div class="attachment">
+                                                            <div class="file-box">
+                                                                <div class="file">
+                                                                    <a href="http://<?php echo $_SERVER['SERVER_NAME'].$v;?>" target="_blank">
+                                                                        <span class="corner"></span>
+
+                                                                        <div class="icon">
+                                                                            <i class="fa fa-file"></i>
+                                                                        </div>
+                                                                        <div class="file-name">
+                                                                            <?php
+                                                                            //显示带有文件扩展名的文件名
+                                                                            echo basename($v);
+                                                                            ?>
+                                                                        </div>
+                                                                    </a>
+                                                                </div>
+                                                            </div>
+                                                            <div class="clearfix"></div>
+                                                        </div>
+                                                <?php } }else{  ?>
+                                                    <div class="attachment">
+                                                        <div class="file-box">
+                                                            <div class="file">
+                                                                <a href="http://<?php echo $_SERVER['SERVER_NAME'].$vo['value'];?>" target="_blank">
+                                                                    <span class="corner"></span>
+
+                                                                    <div class="icon">
+                                                                        <i class="fa fa-file"></i>
+                                                                    </div>
+                                                                    <div class="file-name">
+                                                                        <?php
+                                                                        //显示带有文件扩展名的文件名
+                                                                        echo basename($vo['value']);
+                                                                        ?>
+                                                                    </div>
+                                                                </a>
+                                                            </div>
+                                                        </div>
+                                                        <div class="clearfix"></div>
+                                                    </div>
+                                                <?php }
+                                            }
+                                        }else{?>
+                                            <div class="attachment">
+                                                <?php
+                                                if(is_array($vo['value'])){
+                                                    foreach ($vo['value'] as $v){
+                                                        ?>
+                                                        <div class="file-box">
+                                                            <div class="file">
+                                                                <span class="corner"></span>
+                                                                <div class="image" style="cursor: pointer">
+                                                                    <img alt="image" class="img-responsive open_image" data-image="<?php echo htmlentities($v); ?>" src="<?php echo htmlentities($v); ?>">
+                                                                </div>
+                                                                <div class="file-name">
+                                                                    <?php
+                                                                    //显示带有文件扩展名的文件名
+                                                                    echo basename($v);
+                                                                    ?>
+                                                                </div>
+                                                            </div>
+                                                        </div>
+
+                                                        <?php
+                                                    }
+                                                }else{
+                                                    ?>
+                                                    <div class="file-box">
+                                                        <div class="file">
+                                                            <span class="corner"></span>
+                                                            <div class="image" style="cursor: pointer">
+                                                                <img alt="image" class="img-responsive open_image" data-image="<?php echo htmlentities($vo['value']); ?>" src="<?php echo htmlentities($vo['value']); ?>">
+                                                            </div>
+                                                            <div class="file-name">
+                                                                <?php
+                                                                //显示带有文件扩展名的文件名
+                                                                echo basename($vo['value']);
+                                                                ?>
+                                                            </div>
+                                                        </div>
+                                                    </div>
+                                                    <?php
+                                                }
+                                                ?>
+                                                <div class="clearfix"></div>
+                                            </div>
+                                        <?php
+                                        }
+                                    }
+                                ?>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <?php if($vo['status'] == 1): ?>
+                                <i class="fa fa-check text-navy"></i>
+                                <?php elseif($vo['status'] == 2): ?>
+                                <i class="fa fa-close text-danger"></i>
+                                <?php endif; ?>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('setting.system_config/edit_config',array('id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+
+                                <button class="btn btn-danger btn-xs  del_config_tab" data-id="<?php echo htmlentities($vo['id']); ?>" type="button" data-url="<?php echo Url('setting.system_config/delete_config',array('id'=>$vo['id'])); ?>" ><i class="fa fa-times"></i> 删除
+
+                                </button>
+
+                            </td>
+
+                        </tr>
+
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+
+                        </tbody>
+
+
+                    </table>
+
+                </div>
+
+            </div>
+
+        </div>
+
+    </div>
+
+</div>
+
+
+
+<script>
+
+    $('.add-filed').on('click',function (e) {
+        window.location.replace("<?php echo Url('index'); ?>");
+    })
+    $('.open_image').on('click',function (e) {
+        var image = $(this).data('image');
+        $eb.openImage(image);
+    })
+    $('.del_config_tab').on('click',function(){
+
+        var _this = $(this),url =_this.data('url');
+
+        $eb.$swal('delete',function(){
+
+            $eb.axios.get(url).then(function(res){
+
+                if(res.status == 200 && res.data.code == 200) {
+
+                    $eb.$swal('success',res.data.msg);
+
+                    _this.parents('tr').remove();
+
+                }else
+
+                    return Promise.reject(res.data.msg || '删除失败')
+
+            }).catch(function(err){
+
+                $eb.$swal('error',err);
+
+            });
+
+        })
+
+    });
+    $('.add_filed_base').on('click',function (e) {
+        $eb.createModalFrame('添加配置字段',"<?php echo Url('setting.systemConfig/create',['tab_id'=>app('request')->param('tab_id'),'type'=>0]); ?>");
+
+//        $eb.swal({
+//            title: '请选择数据类型',
+//            input: 'radio',
+//            inputOptions: ['文本框','多行文本框','单选框','文件上传','多选框'],
+//            inputValidator: function(result) {
+//                return new Promise(function(resolve, reject) {
+//                    if (result) {
+//                        resolve();
+//                    } else {
+//                        reject('请选择数据类型');
+//                    }
+//                });
+//            }
+//        }).then(function(result) {
+//            if (result) {
+//                $eb.createModalFrame(this.innerText,"<?php echo Url('setting.systemConfig/create',array('tab_id'=>app('request')->param('tab_id'))); ?>?type="+result);
+//            }
+//        })
+    })
+</script>
+
+
+</div>
+</body>
+</html>

+ 224 - 0
runtime/admin/temp/5a82649edd1b40af6f202faef65620f4.php

@@ -0,0 +1,224 @@
+<?php /*a:5:{s:66:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\index.php";i:1647853845;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">搜索:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="real_name" style="width: 50%" v-model="where.real_name"
+                                               placeholder="请输入名称、id" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <script type="text/html" id="act">
+            <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
+                编辑
+            </button>
+            <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
+            <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                <li>
+                    <a href="<?php echo Url('store.storeProductReply/index'); ?>?product_id={{d.id}}">
+                        <i class="fa fa-warning"></i> 评论查看
+                    </a>
+                </li>
+            </ul>
+        </script>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container" id="container-action">
+                        <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加商品</a>
+                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    layList.tableList('List', "<?php echo Url('list'); ?>", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
+            {field: 'nickname', title: '竞拍场', templet: '#nickname', width: '10%', align: 'center'},
+            {field: 'img', title: '封面', templet: '#img', align: 'center'},
+            {field: 'add_time', title: '预约开始', templet: '#add_time', width: '10%', align: 'center'},
+            {field: 'end_time', title: '预约结束', templet: '#end_time', width: '10%', align: 'center'},
+            {field: 'radd_time', title: '入场开始', templet: '#radd_time', width: '10%', align: 'center'},
+            {field: 'rend_time', title: '入场结束', templet: '#rend_time', width: '10%', align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act'},
+        ];
+    });
+    //点击事件绑定
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'store.store_product',a:'delete',q:{id:data.id}});
+                if(data.is_del) var code = {title:"操作提示",text:"确定恢复商品操作吗?",type:'info',confirm:'是的,恢复该商品'};
+                else var code = {title:"操作提示",text:"确定将该商品移入回收站吗?",type:'info',confirm:'是的,移入回收站'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                location.href = layList.U({a:'create',q:{id:data.id}});
+                break;
+            case 'attr':
+                $eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
+                break;
+        }
+    })
+</script>
+
+
+</div>
+</body>
+</html>

+ 406 - 0
runtime/admin/temp/78bbfd7eaff9b341c543c8c239cfe093.php

@@ -0,0 +1,406 @@
+<?php /*a:5:{s:67:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\article\article\create.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<link href="/system/plug/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
+<link href="/system/module/wechat/news/css/style.css" type="text/css" rel="stylesheet">
+<link href="/system/frame/css/plugins/chosen/chosen.css" rel="stylesheet">
+<script type="text/javascript" src="/system/plug/umeditor/third-party/jquery.min.js"></script>
+<script type="text/javascript" src="/system/plug/umeditor/third-party/template.min.js"></script>
+<script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.config.js"></script>
+<script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.js"></script>
+<script src="/system/frame/js/ajaxfileupload.js"></script>
+<script src="/system/plug/validate/jquery.validate.js"></script>
+<script src="/system/frame/js/plugins/chosen/chosen.jquery.js"></script>
+<style>
+    .wrapper-content {
+        padding: 0 !important;
+    }
+</style>
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+   <div class="col-sm-12 panel panel-default" >
+       <div class="panel-body" style="padding: 30px">
+           <form class="form-horizontal" id="signupForm">
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <div class="input-group">
+                           <span class="input-group-addon">标题</span>
+                           <input maxlength="64" placeholder="请在这里输入标题" name="title" class="layui-input" id="title" value="<?php echo htmlentities($news['title']); ?>">
+                           <input type="hidden"  id="id" value="<?php echo htmlentities($news['id']); ?>">
+                       </div>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <div class="input-group">
+                           <span class="input-group-addon">作者</span>
+                           <input maxlength="8" placeholder="请输入作者" name="author" class="layui-input" id="author" value="<?php echo htmlentities($news['author']); ?>">
+                       </div>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <div class="input-group">
+                           <span class="input-group-addon">文章分类</span>
+                           <?php if(empty($all)){?>
+                           <select data-placeholder="请先添加文章分类" class="chosen-select"  style="width:100%;" tabindex="4" name="type_id">
+                               <?php }else{ ?>
+                                   <select data-placeholder="选择文章分类" class="chosen-select"  style="width:100%;" tabindex="4" name="type_id" <?php if($select == '1'): ?>disabled="disabled"<?php endif; ?>>
+                               <?php }if(is_array($all) || $all instanceof \think\Collection || $all instanceof \think\Paginator): $k = 0; $__LIST__ = $all;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($k % 2 );++$k;if($key == $cid): ?>
+                               <option value="<?php echo htmlentities($key); ?>" selected hassubinfo="true" ><?php echo htmlentities($vo); ?></option>
+                               <?php elseif(in_array($key,$news['cid'])): ?>
+                               <option value="<?php echo htmlentities($key); ?>" selected hassubinfo="true" ><?php echo htmlentities($vo); ?></option>
+                               <?php else: ?>
+                               <option value="<?php echo htmlentities($key); ?>" hassubinfo="true" ><?php echo htmlentities($vo); ?></option>
+                               <?php endif; ?>
+                               <?php endforeach; endif; else: echo "" ;endif; ?>
+                           </select></div>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <div class="form-control" style="height:auto">
+                           <label style="color:#ccc">图文封面大图片设置</label>
+                           <div class="row nowrap">
+                               <div class="col-xs-3" style="width:160px">
+                                   <?php if($news['image_input']): ?>
+                                   <div class="upload-image-box transition image_img" style="height: 80px;background-repeat:no-repeat;background-size:contain;background-image:url(<?php echo htmlentities($news['image_input']); ?>)">
+                                       <input value="" type="hidden" name="local_url">
+                                   </div>
+                                   <?php else: ?>
+                                   <div class="upload-image-box transition image_img" style="height: 80px;background-repeat:no-repeat;background-size:contain;background-image:url('/system/module/wechat/news/images/image.png')">
+                                       <input value="" type="hidden" name="local_url">
+                                   </div>
+                                   <?php endif; ?>
+                               </div>
+                               <div class="col-xs-6">
+                                   <input type="file" class="upload" name="image" style="display: none;" id="image" />
+                                   <br>
+                                   <a class="btn btn-sm add_image upload_span">上传图片</a>
+                                   <br>
+                                   <br>
+                               </div>
+                           </div>
+                           <input type="hidden" name="image" id="image_input" value="<?php echo htmlentities($news['image_input']); ?>"/>
+                           <p class="help-block" style="margin-top:10px;color:#ccc">封面大图片建议尺寸:900像素 * 500像素</p>
+                       </div>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <label style="color:#aaa">文章简介</label>
+                       <textarea  id="synopsis" name="synopsis" class="layui-input" style="height:80px;resize:none;line-height:20px;color:#333;"><?php echo htmlentities($news['synopsis']); ?></textarea>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <label style="color:#aaa">文章内容</label>
+                       <textarea type="text/plain" id="myEditor" style="width:100%;"><?php echo htmlentities($news['content']); ?></textarea>
+                   </div>
+               </div>
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <div class="col-md-6">
+                           <label style="color:#aaa">是否显示banner</label>
+                           <br/>
+                           <input type="radio" name="is_banner" class="layui-radio" value="0" <?php if($news['is_banner'] == '0'): ?>checked<?php endif; ?>>否
+                           <input type="radio" name="is_banner" class="layui-radio" value="1" <?php if($news['is_banner'] == '1'): ?>checked<?php endif; ?>>是
+                       </div>
+                       <div class="col-md-6">
+                           <label style="color:#aaa">是否显示热门</label>
+                           <br/>
+                           <input type="radio" name="is_hot" class="layui-radio" value="0" <?php if($news['is_hot'] == '0'): ?>checked<?php endif; ?>>否
+                           <input type="radio" name="is_hot" class="layui-radio" value="1" <?php if($news['is_hot'] == '1'): ?>checked<?php endif; ?>>是
+                       </div>
+                   </div>
+               </div>
+
+               <div class="form-group">
+                   <div class="col-md-12">
+                       <label style="display:block"><span style="color:#aaa;">原文链接<b>选填</b>,填写之后在图文左下方会出现此链接</span>
+                           <input maxlength="200" name="url" class="layui-input" id="url" value="<?php echo htmlentities($news['url']); ?>">
+                       </label>
+                   </div>
+               </div>
+               <div class="form-actions">
+                   <div class="row">
+                       <div class="col-md-offset-4 col-md-9">
+                           <button type="button" class="btn btn-w-m btn-info save_news">保存</button>
+                       </div>
+                   </div>
+               </div>
+           </form>
+       </div>
+   </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+            var editor = document.getElementById('myEditor');
+            editor.style.height = '300px';
+            window.UMEDITOR_CONFIG.toolbar = [
+                // 加入一个 test
+                'source | undo redo | bold italic underline strikethrough | superscript subscript | forecolor backcolor | removeformat |',
+                'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontfamily fontsize' ,
+                '| justifyleft justifycenter justifyright justifyjustify |',
+                'link unlink | emotion selectimgs video  | map',
+                '| horizontal print preview fullscreen', 'drafts', 'formula'
+            ];
+            UM.registerUI('selectimgs',function(name){
+                    var me = this;
+                    var $btn = $.eduibutton({
+                        icon : 'image',
+                        click : function(){
+                            createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=editor');
+                        },
+                        title: '选择图片'
+                    });
+
+                    this.addListener('selectionchange',function(){
+                        //切换为不可编辑时,把自己变灰
+                        var state = this.queryCommandState(name);
+                        $btn.edui().disabled(state == -1).active(state == 1)
+                    });
+                    return $btn;
+
+            });
+            //实例化编辑器
+            var um = UM.getEditor('myEditor');
+
+            /**
+            * 获取编辑器内的内容
+            * */
+            function getContent() {
+                return (UM.getEditor('myEditor').getContent());
+            }
+            function hasContent() {
+                return (UM.getEditor('myEditor').hasContents());
+            }
+            function createFrame(title,src,opt){
+                opt === undefined && (opt = {});
+                return layer.open({
+                    type: 2,
+                    title:title,
+                    area: [(opt.w || 800)+'px', (opt.h || 550)+'px'],
+                    fixed: false, //不固定
+                    maxmin: true,
+                    moveOut:false,//true  可以拖出窗外  false 只能在窗内拖
+                    anim:5,//出场动画 isOutAnim bool 关闭动画
+                    offset:'auto',//['100px','100px'],//'auto',//初始位置  ['100px','100px'] t[ 上 左]
+                    shade:0,//遮罩
+                    resize:true,//是否允许拉伸
+                    content: src,//内容
+                    move:'.layui-layer-title'
+                });
+            }
+            //选择图片
+            function changeIMG(index,pic){
+                $(".image_img").css('background-image',"url("+pic+")");
+                $(".active").css('background-image',"url("+pic+")");
+                $('#image_input').val(pic);
+            }
+            //选择图片插入到编辑器中
+            function insertEditor(list){
+                console.log(list);
+                um.execCommand('insertimage', list);
+            }
+            /**
+             * 上传图片
+             * */
+            $('.upload_span').on('click',function (e) {
+//                $('.upload').trigger('click');
+                createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=image');
+            })
+
+            /**
+             * 编辑器上传图片
+             * */
+            $('.edui-icon-image').on('click',function (e) {
+//                $('.upload').trigger('click');
+                createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=image');
+            })
+
+            /**
+            * 提交图文
+            * */
+            $('.save_news').on('click',function(){
+                var list = {};
+                list.title = $('#title').val();/* 标题 */
+                list.author = $('#author').val();/* 作者 */
+                list.image_input = $('#image_input').val();/* 图片 */
+                list.content = getContent();/* 内容 */
+                list.synopsis = $('#synopsis').val();/* 简介 */
+                list.url = $('#url').val();/* 原文链接 */
+                list.id = $('#id').val();/* 原文链接 */
+                list.cid = $('.chosen-select').val();
+                list.is_hot = $("input[name='is_hot']:checked").val();
+                list.is_banner = $("input[name='is_banner']:checked").val();
+                var Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
+                var objExp=new RegExp(Expression);
+                if(list.title == ''){
+                    $eb.message('error','请输入标题');
+                    return false;
+                }
+                if(list.author == ''){
+                    $eb.message('error','请输入作者');
+                    return false;
+                }
+                if(list.image_input == ''){
+                    $eb.message('error','请添加图片');
+                    return false;
+                }
+                if(list.content == ''){
+                    $eb.message('error','请输入内容');
+                    return false;
+                }
+                if(list.synopsis == ''){
+                    $eb.message('error','请输入简介');
+                    return false;
+                }if(list.url != ''){
+                    if(objExp.test(list.url) != true){
+                        $eb.message('error','网址格式不正确!请重新输入');
+                        return false;
+                    }
+                }
+                var data = {};
+                var index = layList.layer.load(1, {
+                    shade: [0.5,'#fff'] //0.1透明度的白色背景
+                });;
+                $.ajax({
+                    url:"<?php echo Url('add_new'); ?>",
+                    data:list,
+                    type:'post',
+                    dataType:'json',
+                    success:function(re){
+                        layer.close(index);
+                        if(re.code == 200){
+                            data[re.data] = list;
+                            $('.type-all>.active>.new-id').val(re.data);
+                            $eb.message('success',re.msg);
+                            location.reload();
+                            setTimeout(function (e) {
+                                parent.$(".J_iframe:visible")[0].contentWindow.location.reload();
+
+//                                parent.layer.close(parent.layer.getFrameIndex(window.name));
+                            },600)
+                        }else{
+                            $eb.message('error',re.msg);
+                        }
+                    },
+                    error:function () {
+                        layer.close(index);
+                    }
+                })
+            });
+            $('.article-add ').on('click',function (e) {
+                var num_div = $('.type-all').children('div').length;
+                if(num_div > 7){
+                  $eb.message('error','一组图文消息最多可以添加8个');
+                  return false;
+                }
+                var url = "/system/module/wechat/news/images/image.png";
+                html = '';
+                html += '<div class="news-item transition active news-image" style=" margin-bottom: 20px;background-image:url('+url+')">'
+                    html += '<input type="hidden" name="new_id" value="" class="new-id">';
+                    html += '<span class="news-title del-news">x</span>';
+                html += '</div>';
+                $(this).siblings().removeClass("active");
+                $(this).before(html);
+            })
+            $(document).on("click",".del-news",function(){
+                $(this).parent().remove();
+            })
+            $(document).ready(function() {
+                var config = {
+                    ".chosen-select": {},
+                    ".chosen-select-deselect": {allow_single_deselect: true},
+                    ".chosen-select-no-single": {disable_search_threshold: 10},
+                    ".chosen-select-no-results": {no_results_text: "沒有找到你要搜索的分类"},
+                    ".chosen-select-width": {width: "95%"}
+                };
+                for (var selector in config) {
+                    $(selector).chosen(config[selector])
+                }
+            })
+        </script>
+
+
+</div>
+</body>
+</html>

+ 627 - 0
runtime/admin/temp/84d61d0aef57f53004a41c9e30ac91fe.php

@@ -0,0 +1,627 @@
+<?php /*a:5:{s:60:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\user\user\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<script src="/static/plug/city.js"></script>
+<style>
+    .layui-btn-xs{margin-left: 0px !important;}
+    legend{
+        width: auto;
+        border: none;
+        font-weight: 700 !important;
+    }
+    .site-demo-button{
+        padding-bottom: 20px;
+        padding-left: 10px;
+    }
+    .layui-form-label{
+        width: auto;
+    }
+    .layui-input-block input{
+        width: 50%;
+        height: 34px;
+    }
+    .layui-form-item{
+        margin-bottom: 0;
+    }
+    .layui-input-block .time-w{
+        width: 200px;
+    }
+    .layui-table-body{overflow-x: hidden;}
+    .layui-btn-group button i{
+        line-height: 30px;
+        margin-right: 3px;
+        vertical-align: bottom;
+    }
+    .back-f8{
+        background-color: #F8F8F8;
+    }
+    .layui-input-block button{
+        border: 1px solid #e5e5e5;
+    }
+    .avatar{width: 50px;height: 50px;}
+    .layui-table-body{
+        overflow-x: unset;
+    }
+</style>
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-title">
+                <h5>会员搜索</h5>
+                <div class="ibox-tools">
+                    <a class="collapse-link">
+                        <i class="fa fa-chevron-up"></i>
+                    </a>
+                </div>
+            </div>
+            <div class="ibox-content" style="display: block;">
+<!--                <div class="alert alert-success alert-dismissable">-->
+<!--                    <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>-->
+<!--                    目前拥有<?php echo htmlentities($count_user); ?>个会员-->
+<!--                </div>-->
+                <form class="layui-form">
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <label class="layui-form-label">姓名编号:</label>
+                            <div class="layui-input-inline">
+                                <input type="text" name="nickname" lay-verify="nickname" style="width: 100%" autocomplete="off" placeholder="请输入姓名、编号、手机号" class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">用户类型:</label>
+                            <div class="layui-input-inline">
+                                <select name="user_type" lay-verify="user_type">
+                                    <option value="">全部</option>
+                                    <option value="wechat">微信公众号</option>
+                                    <option value="routine">微信小程序</option>
+                                    <option value="h5">H5</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">状  态:</label>
+                            <div class="layui-input-inline">
+                                <select name="status" lay-verify="status">
+                                    <option value="">全部</option>
+                                    <option value="1">正常</option>
+                                    <option value="0">锁定</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">性  别:</label>
+                            <div class="layui-input-inline">
+                                <select name="sex" lay-verify="sex">
+                                    <option value="">全部</option>
+                                    <option value="1">男</option>
+                                    <option value="2">女</option>
+                                    <option value="0">保密</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">身  份:</label>
+                            <div class="layui-input-inline">
+                                <select name="is_promoter" lay-verify="is_promoter">
+                                    <option value="">全部</option>
+                                    <option value="1">推广员</option>
+                                    <option value="0">普通用户</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">会员等级:</label>
+                            <div class="layui-input-inline">
+                                <select name="level" lay-verify="level" lay-filter='level' id="level">
+                                    <option value="" id="level-top">全部</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">会员分组:</label>
+                            <div class="layui-input-inline">
+                                <select name="group_id" lay-verify="group" lay-filter='group' id="group">
+                                    <option value="" id="group-top">全部</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">国  家:</label>
+                            <div class="layui-input-inline">
+                                <select name="country" lay-verify="country" lay-filter='country'>
+                                    <option value=""  selected="selected">请选择国家</option>
+                                    <option value="domestic">中国</option>
+                                    <option value="abroad">外国</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline" id="province-div">
+                            <label class="layui-form-label">省  份:</label>
+                            <div class="layui-input-inline">
+                                <select name="province" lay-verify="province" lay-filter='province' id="province">
+                                    <option value="" id="province-top">请选择省</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline" id="city-div">
+                            <label class="layui-form-label">市  区:</label>
+                            <div class="layui-input-inline">
+                                <select name="city" lay-verify="city"  lay-filter='city' id="city">
+                                    <option value="" id="city-top">请选择市</option>
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <label class="layui-form-label">消费情况:</label>
+                            <div class="layui-input-inline">
+                                <select name="pay_count" lay-verify="pay_count">
+                                    <option value="">全部</option>
+                                    <option value="-1">0</option>
+                                    <option value="0">1+</option>
+                                    <option value="1">2+</option>
+                                    <option value="2">3+</option>
+                                    <option value="3">4+</option>
+                                    <option value="4">5+</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">访问情况:</label>
+                            <div class="layui-input-inline">
+                                <select name="user_time_type" lay-verify="user_time_type">
+                                    <option value="">全部</option>
+                                    <option value="visitno">时间段未访问</option>
+                                    <option value="visit">时间段访问过</option>
+                                    <option value="add_time">首次访问</option>
+                                </select>
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">选择时间:</label>
+                            <div class="layui-input-inline">
+                                <input type="text" class="layui-input time-w" name="user_time" lay-verify="user_time"  id="user_time" placeholder=" - ">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <label class="layui-form-label">
+                            <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="" lay-filter="search" >
+                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
+                        </label>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-content">
+                <div class="table-responsive">
+                    <div class="layui-btn-group conrelTable">
+<!--                        <button class="layui-btn layui-btn-sm layui-btn-danger" type="button" data-type="set_status_f"><i class="fa fa-ban"></i>封禁</button>-->
+<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_status_j"><i class="fa fa-check-circle-o"></i>解封</button>-->
+                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_grant"><i class="fa fa-check-circle-o"></i>发送优惠券</button>
+                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_custom"><i class="fa fa-check-circle-o"></i>发送客服图文消息</button>
+                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_group"><i class="fa fa-check-circle-o" ></i>批量设置分组</button>
+<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_template"><i class="fa fa-check-circle-o"></i>发送模板消息</button>-->
+<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_info"><i class="fa fa-check-circle-o"></i>发送站内消息</button>-->
+                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
+                    </div>
+                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
+                    <script type="text/html" id="nickname">
+                        {{d.nickname}}
+                        {{# if(d.vip_name){ }}
+                        <p style="color:#dab176">{{d.vip_name}}</p>
+                        {{# } }}
+                    </script>
+                    <script type="text/html" id="data_time">
+                        <div >首次:{{d.add_time}}</div>
+                        <div >最近:{{d.last_time}}</div>
+                    </script>
+                    <script type="text/html" id="checkboxstatus">
+                        <input type='checkbox' name='status' lay-skin='switch' value="{{d.uid}}" lay-filter='status' lay-text='正常|禁止'  {{ d.status == 1 ? 'checked' : '' }}>
+                    </script>
+                    <script type="text/html" id="barDemo">
+                        <button type="button" class="layui-btn layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event="money">
+                                    <i class="layui-icon layui-icon-edit"></i> 余额积分</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event="see">
+                                    <i class="layui-icon layui-icon-edit"></i> 会员详情</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event="give_level">
+                                    <i class="layui-icon layui-icon-star-fill" aria-hidden="true"></i> 修改会员等级</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event="set_group">
+                                    <i class="layui-icon layui-icon-star-fill" aria-hidden="true"></i> 设置分组</a>
+                            </li>
+                            {{# if(d.vip_name){ }}
+                            <li>
+                                <a href="javascript:void(0);" lay-event="del_level">
+                                    <i class="layui-icon layui-icon-close-fill" aria-hidden="true"></i> 清除等级</a>
+                            </li>
+                            {{# } }}
+                        </ul>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+<script src="/system/frame/js/content.min.js?v=1.0.0"></script>
+
+
+
+<script>
+    var level=<?=$level?>;
+    var group=<?=$group?>;
+    $('#province-div').hide();
+    $('#city-div').hide();
+    layList.select('country',function (odj,value,name) {
+        var html = '';
+        $.each(city,function (index,item) {
+            html += '<option value="'+item.label+'">'+item.label+'</option>';
+        })
+        if(odj.value == 'domestic'){
+            $('#province-div').show();
+            $('#city-div').show();
+            $('#province-top').siblings().remove();
+            $('#province-top').after(html);
+            $('#province').val('');
+            layList.form.render('select');
+        }else{
+            $('#province-div').hide();
+            $('#city-div').hide();
+        }
+        $('#province').val('');
+        $('#city').val('');
+    });
+    layList.select('province',function (odj,value,name) {
+        var html = '';
+        $.each(city,function (index,item) {
+            if(item.label == odj.value){
+                $.each(item.children,function (indexe,iteme) {
+                    html += '<option value="'+iteme.label+'">'+iteme.label+'</option>';
+                })
+                $('#city').val('');
+                $('#city-top').siblings().remove();
+                $('#city-top').after(html);
+                layList.form.render('select');
+            }
+        })
+    });
+    layList.form.render();
+    layList.tableList('userList',"<?php echo Url('get_user_list'); ?>",function () {
+        return [
+            {type:'checkbox'},
+            {field: 'uid', title: '编号',event:'uid',width:'4%',align:'center'},
+            {field: 'avatar', title: '头像', event:'open_image', width: '6%',align:'center', templet: '<p lay-event="open_image"><img class="avatar" style="cursor: pointer" class="open_image" data-image="{{d.avatar}}" src="{{d.avatar}}" alt="{{d.nickname}}"></p>'},
+            {field: 'nickname', title: '姓名',templet:'#nickname',align:'center'},
+            {field: 'group_name', title: '分组',templet:'#group_name',align:'center'},
+            {field: 'phone', title: '手机号',align:'center',width:'8%'},
+            {field: 'now_money', title: '余额',width:'6%',sort:true,event:'now_money',align:'center'},
+            {field: 'pay_count', title: '购买次数',align:'center',width:'6%'},
+            {field: 'extract_count_price', title: '累计提现',align:'center',width:'6%'},
+            {field: 'integral', title: '积分',width:'6%',sort:true,event:'integral',align:'center'},
+            {field: 'spread_uid_nickname', title: '推荐人',align:'center'},
+            {field: 'sex', title: '性别',width:'4%',align:'center'},
+            {field: 'data_time', title: '访问日期',align:'center',width:'12%',templet:'#data_time'},
+            // {field: 'status', title: '状态',templet:"#checkboxstatus",width:'6%',align:'center'},
+            {field: 'user_type', title: '用户类型',width:'6%',align:'center'},
+            {field: 'operate', title: '操作', width: '10%', align: 'center', toolbar: '#barDemo'}
+        ];
+    });
+    //页面刷新时加载
+    layui.use('layer',function(){
+        var layer = layui.layer;
+        layer.ready(function(){
+            var html = '';
+            $.each(level,function (index,item) {
+                html += '<option value="'+item.id+'">'+item.name+'</option>';
+            })
+            $('#level-top').val('');
+            $('#level-top').siblings().remove();
+            $('#level-top').after(html);
+            layList.form.render('select');
+            var htmls = '';
+            $.each(group,function (index,item) {
+                htmls += '<option value="'+item.id+'">'+item.group_name+'</option>';
+            })
+            $('#group-top').val('');
+            $('#group-top').siblings().remove();
+            $('#group-top').after(htmls);
+            layList.form.render('select');
+        });
+
+    });
+
+    layList.date('last_time');
+    layList.date('add_time');
+    layList.date('user_time');
+    layList.date('time');
+    //监听并执行 uid 的排序
+    layList.sort(function (obj) {
+        var layEvent = obj.field;
+        var type = obj.type;
+        switch (layEvent){
+            case 'uid':
+                layList.reload({order: layList.order(type,'u.uid')},true,null,obj);
+                break;
+            case 'now_money':
+                layList.reload({order: layList.order(type,'u.now_money')},true,null,obj);
+                break;
+            case 'integral':
+                layList.reload({order: layList.order(type,'u.integral')},true,null,obj);
+                break;
+        }
+    });
+    //监听并执行 uid 的排序
+    layList.tool(function (event,data,obj) {
+        var layEvent = event;
+        switch (layEvent){
+            case 'edit':
+                $eb.createModalFrame('编辑',layList.Url({a:'edit',p:{uid:data.uid}}));
+                break;
+            case 'see':
+                $eb.createModalFrame(data.nickname+'-会员详情',layList.Url({a:'see',p:{uid:data.uid}}));
+                break;
+            case 'del_level':
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(layList.U({a:'del_level',q:{uid:data.uid}})).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.update({vip_name:false});
+                            layList.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },{
+                    title:'您确定要清除【'+data.nickname+'】的会员等级吗?',
+                    text:'清除后无法恢复请谨慎操作',
+                    confirm:'是的我要清除'
+                })
+                break;
+            case 'give_level':
+                $eb.createModalFrame(data.nickname+'-赠送会员',layList.Url({a:'give_level',p:{uid:data.uid}}),{w:500,h:300});
+                break;
+            case 'set_group':
+                $eb.createModalFrame(data.nickname+'-设置分组',layList.Url({a:'set_group',p:{uid:data.uid}}),{w:500,h:300});
+                break;
+            case 'money':
+                $eb.createModalFrame(data.nickname+'-积分余额修改',layList.Url({a:'edit_other',p:{uid:data.uid}}));
+                break;
+            case 'open_image':
+                $eb.openImage(data.avatar);
+                break;
+        }
+    });
+    //layList.sort('uid');
+    //监听并执行 now_money 的排序
+    // layList.sort('now_money');
+    //监听 checkbox 的状态
+    layList.switch('status',function (odj,value,name) {
+        if(odj.elem.checked==true){
+            layList.baseGet(layList.Url({a:'set_status',p:{status:1,uid:value}}),function (res) {
+                layList.msg(res.msg);
+            });
+        }else{
+            layList.baseGet(layList.Url({a:'set_status',p:{status:0,uid:value}}),function (res) {
+                layList.msg(res.msg);
+            });
+        }
+    });
+    layList.search('search',function(where){
+        if(where['user_time_type'] != '' && where['user_time'] == '') return layList.msg('请选择选择时间');
+        if(where['user_time_type'] == '' && where['user_time'] != '') return layList.msg('请选择访问情况');
+        layList.reload(where,true);
+    });
+
+    var action={
+        set_status_f:function () {
+           var ids=layList.getCheckData().getIds('uid');
+           if(ids.length){
+               layList.basePost(layList.Url({a:'set_status',p:{is_echo:1,status:0}}),{uids:ids},function (res) {
+                   layList.msg(res.msg);
+                   layList.reload();
+               });
+           }else{
+               layList.msg('请选择要封禁的会员');
+           }
+        },
+        set_status_j:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                layList.basePost(layList.Url({a:'set_status',p:{is_echo:1,status:1}}),{uids:ids},function (res) {
+                    layList.msg(res.msg);
+                    layList.reload();
+                });
+            }else{
+                layList.msg('请选择要解封的会员');
+            }
+        },
+        set_grant:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                var str = ids.join(',');
+                $eb.createModalFrame('发送优惠券',layList.Url({c:'ump.store_coupon',a:'grant',p:{id:str}}),{'w':800});
+            }else{
+                layList.msg('请选择要发送优惠券的会员');
+            }
+        },
+        set_template:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                var str = ids.join(',');
+            }else{
+                layList.msg('请选择要发送模板消息的会员');
+            }
+        },
+        set_info:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                var str = ids.join(',');
+                $eb.createModalFrame('发送站内信息',layList.Url({c:'user.user_notice',a:'notice',p:{id:str}}),{'w':1200});
+            }else{
+                layList.msg('请选择要发送站内信息的会员');
+            }
+        },
+        set_custom:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                var str = ids.join(',');
+                $eb.createModalFrame('发送客服图文消息',layList.Url({c:'wechat.wechat_news_category',a:'send_news',p:{id:str,type:1}}),{'w':1200});
+            }else{
+                layList.msg('请选择要发送客服图文消息的会员');
+            }
+        },
+        set_group:function () {
+            var ids=layList.getCheckData().getIds('uid');
+            if(ids.length){
+                var str = ids.join(',');
+                $eb.createModalFrame('批量设置分组',layList.Url({a:'set_group',p:{uid:str}}),{w:500,h:300});
+            }else{
+                layList.msg('请选择要批量设置分组的会员');
+            }
+        },
+        refresh:function () {
+            layList.reload();
+        }
+    };
+    $('.conrelTable').find('button').each(function () {
+        var type=$(this).data('type');
+        $(this).on('click',function () {
+            action[type] && action[type]();
+        })
+    })
+    $(document).on('click',".open_image",function (e) {
+        var image = $(this).data('image');
+        $eb.openImage(image);
+    })
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+    function dropdown(that){
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top=offset.top-$(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if($(document).height() < top+$(that).next('ul').height()){
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
+                'left':offset.left-$(that).parents('td').offset().left-20,
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }else{
+            $(that).next('ul').css({
+                'padding': 10,
+                'top':$(that).parent('td').height() / 2 + $(that).height(),
+                'left':offset.left-$(that).parents('td').offset().left-20,
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+
+</script>
+
+
+</div>
+</body>
+</html>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 76 - 0
runtime/admin/temp/8afdce58c2dc33afb8e3839f8713559a.php


+ 132 - 0
runtime/admin/temp/9ad67067080adbd051d2c412ba42881d.php

@@ -0,0 +1,132 @@
+<?php /*a:1:{s:73:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_config\create.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title><?=$form->getTitle()?></title>
+    <script src="/static/plug/vue/dist/vue.min.js"></script>
+    <link href="/static/plug/iview/dist/styles/iview.css" rel="stylesheet">
+    <script src="/static/plug/iview/dist/iview.min.js"></script>
+    <script src="/static/plug/jquery/jquery.min.js"></script>
+    <script src="/static/plug/form-create/province_city.js"></script>
+    <script src="/static/plug/form-create/form-create.min.js"></script>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <style>
+        /*弹框样式修改*/
+        .ivu-modal{top: 20px;}
+        .ivu-modal .ivu-modal-body{padding: 10px;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-head{padding:0 0 10px 0;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-footer{display: none;padding-bottom: 10px;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
+        .ivu-modal-footer{display: none;}
+    </style>
+</head>
+<body>
+<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
+    <ul class="layui-tab-title">
+        <li <?php if($get['type'] == 0): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>0)); ?>">文本框</a> </li>
+        <li <?php if($get['type'] == 1): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>1)); ?>">多行文本框</a> </li>
+        <li <?php if($get['type'] == 2): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>2)); ?>">单选框</a></li>
+        <li <?php if($get['type'] == 3): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>3)); ?>">文件上传</a></li>
+        <li <?php if($get['type'] == 4): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>4)); ?>">多选框</a></li>
+        <li <?php if($get['type'] == 5): ?>class="layui-this"<?php endif; ?>><a href="<?php echo Url('create',array('tab_id'=>app('request')->param('tab_id'),'type'=>5)); ?>">下拉框</a></li>
+    </ul>
+    <div class="layui-tab-content" style="height: 100px;">
+        <div class="layui-tab-item layui-show" id="formdiv">
+
+        </div>
+    </div>
+</div>
+<script>
+//    formCreate.formSuccess = function(form,$r){
+//        <?php echo '<?'; ?>
+//=$form->getSuccessScript()?>
+//        $f.btn.loading(false)();
+//    };
+
+    (function () {
+        var create = (function () {
+            var getRule = function () {
+                var rule = <?=json_encode($form->getRules())?>;
+                rule.forEach(function (c) {
+                    if ((c.type == 'cascader' || c.type == 'tree') && Object.prototype.toString.call(c.props.data) == '[object String]') {
+                        if (c.props.data.indexOf('js.') === 0) {
+                            c.props.data = window[c.props.data.replace('js.', '')];
+                        }
+                    }
+                });
+                return rule;
+            }, vm = new Vue,name = 'formBuilderExec<?= !$form->getId() ? '' : '_'.$form->getId() ?>';
+            var _b = false;
+            window[name] =  function create(el, callback) {
+                if(_b) return ;
+                _b = true;
+                if (!el) el = document.getElementById('formdiv');
+                var $f = formCreate.create(getRule(), {
+                    el: el,
+                    form:<?=json_encode($form->getConfig('form'))?>,
+                    row:<?=json_encode($form->getConfig('row'))?>,
+                    submitBtn:<?=$form->isSubmitBtn() ? '{}' : 'false'?>,
+                    resetBtn:<?=$form->isResetBtn() ? 'true' : '{}'?>,
+                    iframeHelper:true,
+                    global:{
+                        upload: {
+                            props:{
+                                onExceededSize: function (file) {
+                                    vm.$Message.error(file.name + '超出指定大小限制');
+                                },
+                                onFormatError: function () {
+                                    vm.$Message.error(file.name + '格式验证失败');
+                                },
+                                onError: function (error) {
+                                    vm.$Message.error(file.name + '上传失败,(' + error + ')');
+                                },
+                                onSuccess: function (res, file) {
+                                    if (res.code == 200) {
+                                        file.url = res.data.filePath;
+                                    } else {
+                                        vm.$Message.error(res.msg);
+                                    }
+                                },
+                            },
+                        },
+                    },
+                    //表单提交事件
+                    onSubmit: function (formData) {
+                        $f.btn.loading(true);
+                        $.ajax({
+                            url: '<?=$form->getAction()?>',
+                            type: '<?=$form->getMethod()?>',
+                            dataType: 'json',
+                            data: formData,
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    vm.$Message.success(res.msg);
+                                    $f.btn.loading(false);
+                                    formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
+                                    callback && callback(0, res, $f, formData);
+                                    //TODO 表单提交成功!
+                                } else {
+                                    vm.$Message.error(res.msg || '表单提交失败');
+                                    $f.btn.loading(false);
+                                    callback && callback(1, res, $f, formData);
+                                    //TODO 表单提交失败
+                                }
+                            },
+                            error: function () {
+                                vm.$Message.error('表单提交失败');
+                                $f.btn.loading(false);
+                            }
+                        });
+                    }
+                });
+                return $f;
+            };
+            return window[name];
+        }());
+        create();
+    })();
+</script>
+</body>
+</html>

+ 126 - 0
runtime/admin/temp/9dfdf9bc52bc53b5bd5a31c025971e91.php

@@ -0,0 +1,126 @@
+<?php /*a:1:{s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\form-builder.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title><?=$form->getTitle()?></title>
+    <script src="/static/plug/vue/dist/vue.min.js"></script>
+    <link href="/static/plug/iview/dist/styles/iview.css" rel="stylesheet">
+    <script src="/static/plug/iview/dist/iview.min.js"></script>
+    <script src="/static/plug/jquery/jquery.min.js"></script>
+    <script src="/static/plug/form-create/province_city.js"></script>
+    <script src="/static/plug/form-create/province_city_area.js"></script>
+    <script src="/static/plug/form-create/form-create.min.js"></script>
+    <style>
+        /*弹框样式修改*/
+        .ivu-modal{top: 20px;}
+        .ivu-modal .ivu-modal-body{padding: 10px;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-head{padding:0 0 10px 0;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-footer{display: none;padding-bottom: 10px;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
+        .ivu-modal-footer{display: none;}
+        body{padding: 20px;}
+    </style>
+</head>
+<body>
+<script>
+    window.$f = null
+    formCreate.formSuccess = function(form,$r){
+        <?=$form->getSuccessScript()?>
+        //刷新父级页面
+//        parent.$(".J_iframe:visible")[0].contentWindow.location.reload();
+        //关闭当前窗口
+//        var index = parent.layer.getFrameIndex(window.name);
+//        parent.layer.close(index);
+        //提交成功后按钮恢复
+        console.log($r);
+        // $r.loading(false);
+    };
+
+    (function () {
+        var create = (function () {
+            var getRule = function () {
+                var rule = <?=json_encode($form->getRules())?>;
+                rule.forEach(function (c) {
+                    if ((c.type == 'cascader' || c.type == 'tree') && Object.prototype.toString.call(c.props.data) == '[object String]') {
+                        if (c.props.data.indexOf('js.') === 0) {
+                            c.props.data = window[c.props.data.replace('js.', '')];
+                        }
+                    }
+                });
+                return rule;
+            }, vm = new Vue,name = 'formBuilderExec<?= !$form->getId() ? '' : '_'.$form->getId() ?>';
+            var _b = false;
+            window[name] =  function create(el, callback) {
+                if(_b) return ;
+                _b = true;
+                if (!el) el = document.body;
+                $f = formCreate.create(getRule(), {
+                    el: el,
+                    form:<?=json_encode($form->getConfig('form'))?>,
+                    row:<?=json_encode($form->getConfig('row'))?>,
+                    submitBtn:<?=$form->isSubmitBtn() ? '{}' : 'false'?>,
+                    resetBtn:<?=$form->isResetBtn() ? 'true' : '{}'?>,
+                    iframeHelper:true,
+                    global:{
+                        upload: {
+                            props:{
+                                onExceededSize: function (file) {
+                                    vm.$Message.error(file.name + '超出指定大小限制');
+                                },
+                                onFormatError: function () {
+                                    vm.$Message.error(file.name + '格式验证失败');
+                                },
+                                onError: function (error) {
+                                    vm.$Message.error(file.name + '上传失败,(' + error + ')');
+                                },
+                                onSuccess: function (res, file) {
+                                    if (res.code == 200) {
+                                        file.url = res.data.filePath;
+                                    } else {
+                                        vm.$Message.error(res.msg);
+                                    }
+                                },
+                            },
+                        },
+                    },
+                    //表单提交事件
+                    onSubmit: function (formData) {
+                        $f.btn.loading(true);
+                        $.ajax({
+                            url: '<?=$form->getAction()?>',
+                            type: '<?=$form->getMethod()?>',
+                            dataType: 'json',
+                            data: formData,
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    vm.$Message.success(res.msg);
+                                    $f.btn.loading(false);
+                                    formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
+                                    callback && callback(0, res, $f, formData);
+                                    //TODO 表单提交成功!
+                                } else {
+                                    vm.$Message.error(res.msg || '表单提交失败');
+                                    $f.btn.loading(false);
+                                    callback && callback(1, res, $f, formData);
+                                    //TODO 表单提交失败
+                                }
+                            },
+                            error: function () {
+                                vm.$Message.error('表单提交失败');
+                                $f.btn.loading(false);
+                            }
+                        });
+                    }
+                });
+                return $f;
+            };
+            return window[name];
+        }());
+
+        window.$f = create();
+//        create();
+    })();
+</script>
+</body>
+</html>

+ 484 - 0
runtime/admin/temp/a31b775477543b657d8300c5c3eaa66d.php

@@ -0,0 +1,484 @@
+<?php /*a:5:{s:69:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\agent\agent_manage\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<style>
+    .option {
+        width: 200px;
+        padding: 10px;
+        background-color: #eeeeee;
+        border-radius: 10px;
+        text-align: center;
+        display: none;
+    }
+
+    .option .layui-box p {
+        margin: 5px 0;
+        background-color: #ffffff;
+        color: #0092DC;
+        padding: 8px;
+        cursor: pointer
+    }
+
+    .option .layui-box p.on {
+        color: #eeeeee
+    }
+</style>
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">时间选择:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
+                                                @click="setData(item)"
+                                                :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
+                                        </button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time"
+                                                @click="setData({value:'zd',is_zd:true})"
+                                                :class="{'layui-btn-primary':where.data!='zd'}">自定义
+                                        </button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
+                                                v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">用户昵称:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="nickname" style="width: 50%" v-model="where.nickname"
+                                               placeholder="请输入姓名、电话、UID" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                        <button @click="excel" type="button"
+                                                class="layui-btn layui-btn-warm layui-btn-sm export" type="button">
+                                            <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                        </button>
+                                        <button @click="refresh" type="reset"
+                                                class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh"></i>刷新
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">分销员列表</div>
+                <div class="layui-card-body">
+                    <!--                    <div class="layui-btn-container">-->
+                    <!--                        <div class="layui-btn-group conrelTable">-->
+                    <!--                            <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>-->
+                    <!--                        </div>-->
+                    <!--                    </div>-->
+                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
+                    <script type="text/html" id="headimgurl">
+                        <img style="cursor: pointer" lay-event='open_image' src="{{d.headimgurl}}">
+                    </script>
+                    <script type="text/html" id="act">
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" class=""
+                                   onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('stair'); ?>?uid={{d.uid}}')">
+                                    <i class="fa fa-list-alt"></i> 统计推广人列表
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" class=""
+                                   onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('stair_order'); ?>?uid={{d.uid}}')">
+                                    <i class="fa fa-reorder"></i> 统计推广订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='look_code'>
+                                    <i class="fa fa-file-image-o"></i> 推广方式</a>
+                            </li>
+                            {{# if(d.spread_uid){ }}
+                            <li>
+                                <a href="javascript:void(0);" lay-event='delete_spread'>
+                                    <i class="fa fa-unlock"></i> 清除上级
+                                </a>
+                            </li>
+                            {{# } }}
+                        </ul>
+                    </script>
+                </div>
+                <!--用户信息-->
+                <script type="text/html" id="userinfo">
+                    昵称:{{d.nickname==null ? '暂无信息':d.nickname}}
+                    <br>姓名:{{d.real_name==null ? '暂无信息':d.real_name}}
+                    <br>电话:{{d.phone==null ? '暂无信息':d.phone}}
+                </script>
+                <div class="option">
+                    <div class="layui-box">
+                        <input type="hidden" name="uid" id="uid">
+                        <p data-action="routine_code" data-type="wx">小程序推广二维码</p>
+                        <p data-action="wechant_code" data-type="wx">公众号推广二维码</p>
+                    </div>
+                </div>
+
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    var action = {
+        refresh: function () {
+            layList.reload();
+        },
+        delete_spread: function () {
+            var ids = layList.getCheckData().getIds('uid');
+            if (ids.length) {
+                $eb.$swal('delete', function () {
+                    $eb.axios.post(layList.U({a: 'delete_promoter'}), {uids: ids}).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                            layList.reload();
+                        } else
+                            return Promise.reject(res.data.msg || '清除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {
+                    title: '您将解除选中用户的推广关系,请谨慎操作!',
+                    text: '解除后不可恢复',
+                    confirm: '是的我要解除'
+                })
+            } else {
+                layList.msg('请选择要解除权限的用户');
+            }
+        },
+    };
+    layList.form.render();
+    layList.tableList('userList', "<?php echo Url('get_spread_list'); ?>", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'uid', title: 'UID', sort: true, width: '5%'},
+            {field: 'headimgurl', title: '头像', templet: '#headimgurl'},
+            {field: 'nickname', title: '用户信息', templet: '#userinfo', width: '12%'},
+            {field: 'broken_commission', title: '冻结金额'},
+            {field: 'spread_count', title: '推广用户数量', sort: true},
+            {field: 'order_count', title: '订单数量'},
+            {field: 'order_price', title: '订单金额', sort: true},
+            {field: 'brokerage_money', title: '佣金金额', sort: true},
+            {field: 'extract_count_price', title: '已提现金额', sort: true},
+            {field: 'extract_count_num', title: '提现次数'},
+            {field: 'new_money', title: '未提现金额', sort: true},
+            {field: 'spread_name', title: '上级推广人', sort: true},
+            {field: 'right', title: '操作', toolbar: '#act', width: '5%'},
+        ];
+    });
+    layList.date({elem: '#start_time', theme: '#393D49', type: 'datetime'});
+    layList.date({elem: '#end_time', theme: '#393D49', type: 'datetime'});
+    layList.search('search', function (where) {
+        if (where.start_time != '' && where.end_time == '') return layList.msg('请选择结束时间')
+        if (where.end_time != '' && where.start_time == '') return layList.msg('请选择开始时间')
+        console.log(where);
+        layList.reload(where, true);
+    });
+    layList.search('export', function (where) {
+        where.excel = 1;
+        location.href = layList.U({a: 'get_spread_list', q: where});
+    })
+    $('.conrelTable').find('button').each(function () {
+        var type = $(this).data('type');
+        $(this).on('click', function () {
+            action[type] && action[type]();
+        })
+    })
+    $('.option .layui-box').find('p').each(function () {
+        $(this).on('click', function () {
+            var type = $(this).data('action'), uid = $('#uid').val();
+            layList.baseGet(layList.U({a: 'look_code', q: {action: type, uid: uid}}), function (res) {
+                if ($eb) {
+                    $eb.openImage(res.data.code_src);
+                } else {
+                    layList.layer.open({
+                        type: 1,
+                        title: false,
+                        closeBtn: 0,
+                        shadeClose: true,
+                        content: '<img src="' + res.data.code_src + '" style="display: block;width: 100%;" />'
+                    });
+                }
+            }, function (res) {
+                layList.msg(res.msg);
+            });
+        });
+    });
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+
+    function dropdown(that) {
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top = offset.top - $(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if ($(document).height() < top + $(that).next('ul').height()) {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': -($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height() / 2),
+                'min-width': 'inherit',
+                'left': -64,
+                'position': 'absolute'
+            }).toggle();
+        } else {
+            $(that).next('ul').css({
+                'padding': 10,
+                'left': -64,
+                'top': $(that).parent('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'delete_spread':
+                var url = layList.U({a: 'empty_spread', q: {uid: data.uid}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg)
+                        } else
+                            return Promise.reject(res.data.msg || '清除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {
+                    title: '您将解除【' + data.nickname + '】的上级推广人,请谨慎操作!',
+                    text: '解除后无法恢复',
+                    confirm: '是的我要解除'
+                })
+                break;
+            case 'look_code':
+                $('#uid').val(data.uid);
+                var index = layList.layer.open({
+                    type: 1,
+                    area: ['200px', 'auto'], //宽高
+                    content: $('.option'),
+                    title: false,
+                    cancel: function () {
+                        $('.option').hide();
+                        $('#uid').val('');
+                    }
+                });
+                break;
+            case 'open_image':
+                if ($eb)
+                    $eb.openImage(data.headimgurl);
+                else
+                    layList.layer.open({
+                        type: 1,
+                        title: false,
+                        closeBtn: 0,
+                        shadeClose: true,
+                        content: '<img src="' + data.headimgurl + '" style="display: block;width: 100%;" />'
+                    });
+                break;
+
+        }
+    });
+    require(['vue'], function (Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                where: {
+                    data: '',
+                    nickname: '',
+                    excel: 0,
+                },
+                showtime: false,
+            },
+            watch: {},
+            methods: {
+                getBadge: function () {
+                    var that = this;
+                    layList.basePost(layList.Url({a: 'get_badge'}), this.where, function (rem) {
+                        that.badge = rem.data;
+                    });
+                },
+                setData: function (item) {
+                    var that = this;
+                    if (item.is_zd == true) {
+                        that.showtime = true;
+                        this.where.data = this.$refs.date_time.innerText;
+                    } else {
+                        this.showtime = false;
+                        this.where.data = item.value;
+                    }
+                },
+                search: function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    console.log(this.where);
+                    layList.reload(this.where, true);
+                },
+                excel: function () {
+                    this.where.excel = 1;
+                    location.href = layList.U({a: 'get_spread_list', q: this.where});
+                },
+                refresh: function () {
+                    layList.reload();
+                    this.getBadge();
+                }
+            },
+            mounted: function () {
+                this.getBadge();
+                var that = this;
+                layList.laydate.render({
+                    elem: this.$refs.date_time,
+                    trigger: 'click',
+                    eventElem: this.$refs.time,
+                    range: true,
+                    change: function (value) {
+                        that.where.data = value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 206 - 0
runtime/admin/temp/a8e0849f12816922ddd99a622339ce2c.php

@@ -0,0 +1,206 @@
+<?php /*a:6:{s:71:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_menus\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-title">
+                <a type="button" class="btn btn-w-m btn-primary" href="<?php echo Url('index'); ?>">规则首页</a>
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo htmlentities($addurl); ?>')">添加规则</button>
+                <div class="ibox-tools">
+
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="m-b m-l">
+                        <form action="" class="form-inline">
+
+                            <select name="is_show" aria-controls="editable" class="form-control input-sm">
+                                <option value="">是否显示</option>
+                                <option value="1" <?php if($params['is_show'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                <option value="0" <?php if($params['is_show'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                            </select>
+                            <?php
+                            /**<select name="access" aria-controls="editable" class="form-control input-sm">
+                                <option value="">子管理员是否可用</option>
+                                <option value="1" <?php if($params['access'] == '1'): ?>selected="selected"<?php endif; ?>>可用</option>
+                                <option value="0" <?php if($params['access'] == '0'): ?>selected="selected"<?php endif; ?>>不可用</option>
+                            </select>
+                            **/?>
+                        <div class="input-group">
+                            <input type="text" name="keyword" value="<?php echo htmlentities($params['keyword']); ?>" placeholder="请输入关键词/规则ID/父级ID" class="input-sm form-control"> <span class="input-group-btn">
+                                    <button type="submit" class="btn btn-sm btn-primary"> <i class="fa fa-search" ></i>搜索</button> </span>
+                        </div>
+                        </form>
+                    </div>
+
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped  table-bordered">
+                        <thead>
+                        <tr>
+
+                            <th class="text-center">编号</th>
+                            <th class="text-center">按钮名</th>
+                            <th class="text-center">父级</th>
+                            <th class="text-center">模块名</th>
+                            <th class="text-center">控制器名</th>
+                            <th class="text-center">方法名</th>
+                            <th class="text-center">是否菜单</th>
+<!--                            <th class="text-center">子管理员可用</th>-->
+                            <th class="text-center">操作</th>
+                        </tr>
+                        </thead>
+                        <tbody class="">
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                        <tr>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['id']); ?>
+                            </td>
+                            <td class="text-center">
+                                <a href="<?php echo Url('index',array('pid'=>$vo['id'])); ?>"><?php echo htmlentities($vo['menu_name']); ?></a>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['pid']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['module']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['controller']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['action']); ?>
+                            </td>
+                            <td class="text-center">
+                                <i class="fa <?php if($vo['is_show'] == '1'): ?>fa-check text-navy<?php else: ?>fa-close text-danger<?php endif; ?>"></i>
+                            </td>
+                            <!--<td class="text-center">
+                                <i class="fa <?php if($vo['access'] == '1'): ?>fa-check text-navy<?php else: ?>fa-close text-danger<?php endif; ?>"></i>
+                            </td>-->
+                            <td class="text-center">
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create',array('cid'=>$vo['id'])); ?>')"><i class="fa fa-plus-square"></i> 添加子菜单</button>
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('edit',array('id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+                                <button class="btn btn-danger btn-xs" data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" type="button"><i class="fa fa-times"></i> 删除
+                                </button>
+                            </td>
+                        </tr>
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                        </tbody>
+                    </table>
+                </div>
+                <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script>
+    $('.btn-danger').on('click',function(){
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 204 - 0
runtime/admin/temp/b3614fd0470c8fca440dc55e960e0bcc.php

@@ -0,0 +1,204 @@
+<?php /*a:5:{s:67:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\create.php";i:1647855047;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+<link href="/system/plug/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
+<link href="/system/module/wechat/news/css/style.css" type="text/css" rel="stylesheet">
+<link href="/system/frame/css/plugins/chosen/chosen.css" rel="stylesheet">
+<script type="text/javascript" src="/system/plug/umeditor/third-party/jquery.min.js"></script>
+<script type="text/javascript" src="/system/plug/umeditor/third-party/template.min.js"></script>
+<script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.config.js"></script>
+<script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.js"></script>
+<script src="/system/frame/js/ajaxfileupload.js"></script>
+<script src="/system/plug/validate/jquery.validate.js"></script>
+<script src="/system/frame/js/plugins/chosen/chosen.jquery.js"></script>
+<style>
+    .wrapper-content {
+        padding: 0 !important;
+    }
+</style>
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12 panel panel-default" >
+        <div class="layui-card-header">
+            <span class="">竞拍场添加</span>
+            <button style="margin-left: 20px" type="button" class="layui-btn layui-btn-primary layui-btn-xs goBack">返回列表</button>
+        </div>
+        <div class="panel-body" style="padding: 30px">
+            <form class="form-horizontal" id="signupForm">
+                <div class="form-group">
+                    <div class="col-md-12">
+                        <div class="input-group">
+                            <span class="input-group-addon">名称</span>
+                            <input maxlength="50" style="width: 40%" placeholder="请在这里输入名称" name="title" class="layui-input" id="nickname" value="">
+                            <input type="hidden"  id="id" value="">
+                        </div>
+                    </div>
+                </div>
+                <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                    <div class="grid-demo grid-demo-bg1">
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">商品规格<i class="red">*</i></label>
+                            <div class="layui-input-block">
+                                <input type="radio" name="status" value="0" title="使用"
+                                       lay-filter="spec_type"
+                                       :checked="formData.status == 0 ? true : false">
+                                <input type="radio" name="status" value="1" title="禁用"
+                                       lay-filter="spec_type"
+                                       :checked="formData.status == 1 ? true : false">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="form-actions">
+                    <div class="row">
+                        <div class="col-md-offset-4 col-md-9">
+                            <button type="button" class="btn btn-w-m btn-info save">保存</button>
+                        </div>
+                    </div>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    UM.registerUI('selectimgs',function(name){
+        var me = this;
+        var $btn = $.eduibutton({
+            icon : 'image',
+            click : function(){
+                createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=editor');
+            },
+            title: '选择图片'
+        });
+
+        this.addListener('selectionchange',function(){
+            //切换为不可编辑时,把自己变灰
+            var state = this.queryCommandState(name);
+            $btn.edui().disabled(state == -1).active(state == 1)
+        });
+        return $btn;
+
+    });
+    //选择图片
+    function changeIMG(index,pic){
+        $(".image_img").css('background-image',"url("+pic+")");
+        $(".active").css('background-image',"url("+pic+")");
+        $('#image_input').val(pic);
+    }
+    //选择图片插入到编辑器中
+    function insertEditor(list){
+        console.log(list);
+        um.execCommand('insertimage', list);
+    }
+    /**
+     * 上传图片
+     * */
+    $('.upload_span').on('click',function (e) {
+//                $('.upload').trigger('click');
+        createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=image');
+    })
+
+    /**
+     * 编辑器上传图片
+     * */
+    $('.edui-icon-image').on('click',function (e) {
+//                $('.upload').trigger('click');
+        createFrame('选择图片','<?php echo Url('widget.images/index'); ?>?fodder=image');
+    })
+
+    $('.goBack').on('click', function (e) {
+        location.href = '<?php echo Url('auction.auction/index'); ?>';
+    })
+
+    /**
+     * 提交图文
+     * */
+    $('.save').on('click',function(e){
+        var nickname = $('#nickname').val();
+        console.log(nickname);
+    })
+
+</script>
+
+
+</div>
+</body>
+</html>

+ 162 - 0
runtime/admin/temp/cba55bc259381fa1d09b41941b4731ee.php

@@ -0,0 +1,162 @@
+<?php /*a:1:{s:72:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_config\index.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title><?=$form->getTitle()?></title>
+
+    <link href="/system/frame//css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <link href="/system//css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame//css/style.min.css?v=3.0.0" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <script src="/static/plug/vue/dist/vue.min.js"></script>
+    <link href="/static/plug/iview/dist/styles/iview.css" rel="stylesheet">
+    <script src="/static/plug/iview/dist/iview.min.js"></script>
+    <script src="/static/plug/jquery/jquery.min.js"></script>
+    <script src="/static/plug/form-create/province_city.js"></script>
+    <script src="/static/plug/form-create/form-create.min.js"></script>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <style>
+        /*弹框样式修改*/
+        .ivu-modal{top: 20px;}
+        .ivu-modal .ivu-modal-body{padding: 10px;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-head{padding:0 0 10px 0;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-footer{display: none;padding-bottom: 10px;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
+        .ivu-modal-footer{display: none;}
+        .ivu-poptip-popper{text-align: left;}
+        .ivu-icon{padding-left: 5px;}
+        .ivu-btn-long{width: 10%;min-width:100px;margin-left: 18%;}
+    </style>
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+    <div class="row">
+        <div class="col-sm-12">
+            <div class="ibox float-e-margins">
+                <?php if($config_tab == null): ?>
+                <div class="ibox-title">
+                    <h5>系统配置</h5>
+                </div>
+                <?php else: ?>
+                <div class="tabs-container ibox-title  gray-bg">
+                    <ul class="nav nav-tabs">
+                        <?php if(is_array($config_tab) || $config_tab instanceof \think\Collection || $config_tab instanceof \think\Paginator): $i = 0; $__LIST__ = $config_tab;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+
+                        <li <?php if($vo['id'] == $tab_id): ?> class="active" <?php endif; ?>><a href="<?php echo Url('index',array('tab_id'=>$vo['id'],'type'=>$vo['type'],'pid'=>0)); ?>"><i class="fa fa-<?php echo htmlentities($vo['icon']); ?>"></i><?php echo htmlentities($vo['label']); ?></a></li>
+
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                    </ul>
+                    <?php endif; ?>
+
+                    <div class="ibox-content">
+                        <?php if($children_config_tab != null): ?>
+                        <div class="tabs-container">
+                            <ul class="nav nav-tabs">
+                                <?php if(is_array($children_config_tab) || $children_config_tab instanceof \think\Collection || $children_config_tab instanceof \think\Paginator): $i = 0; $__LIST__ = $children_config_tab;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$voo): $mod = ($i % 2 );++$i;?>
+                                <li <?php if($voo['id'] == $children_tab_id): ?> class="active" <?php endif; ?>><a href="<?php echo Url('index',array('tab_id'=>$voo['pid'],'type'=>$voo['type'],'children_tab_id'=>$voo['id'])); ?>"><i class="fa fa-<?php echo htmlentities($voo['icon']); ?>"></i><?php echo htmlentities($voo['label']); ?></a></li>
+                                <?php endforeach; endif; else: echo "" ;endif; ?>
+                            </ul>
+                        </div>
+                        <?php endif; ?>
+                        <div class="p-m m-t-sm" id="configboay">
+
+                        </div>
+                    </div>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+
+<script>
+    formCreate.formSuccess = function(form,$r){
+        <?=$form->getSuccessScript()?>
+        $r.btn.loading(false);
+    };
+
+    (function () {
+        var create = (function () {
+            var getRule = function () {
+                var rule = <?=json_encode($form->getRules())?>;
+                rule.forEach(function (c) {
+                    if ((c.type == 'cascader' || c.type == 'tree') && Object.prototype.toString.call(c.props.data) == '[object String]') {
+                        if (c.props.data.indexOf('js.') === 0) {
+                            c.props.data = window[c.props.data.replace('js.', '')];
+                        }
+                    }
+                });
+                return rule;
+            }, vm = new Vue,name = 'formBuilderExec<?= !$form->getId() ? '' : '_'.$form->getId() ?>';
+            var _b = false;
+            window[name] =  function create(el, callback) {
+                if(_b) return ;
+                _b = true;
+                if (!el) el = document.getElementById('configboay');
+                var $f = formCreate.create(getRule(), {
+                    el: el,
+                    form:<?=json_encode($form->getConfig('form'))?>,
+                    row:<?=json_encode($form->getConfig('row'))?>,
+                    submitBtn:<?=$form->isSubmitBtn() ? '{}' : 'false'?>,
+                    resetBtn:<?=$form->isResetBtn() ? 'true' : '{}'?>,
+                    iframeHelper:true,
+                    global:{
+                        upload: {
+                            props:{
+                                onExceededSize: function (file) {
+                                    vm.$Message.error(file.name + '超出指定大小限制');
+                                },
+                                onFormatError: function () {
+                                    vm.$Message.error(file.name + '格式验证失败');
+                                },
+                                onError: function (error) {
+                                    vm.$Message.error(file.name + '上传失败,(' + error + ')');
+                                },
+                                onSuccess: function (res, file) {
+                                    if (res.code == 200) {
+                                        file.url = res.data.filePath;
+                                    } else {
+                                        vm.$Message.error(res.msg);
+                                    }
+                                },
+                            },
+                        },
+                    },
+                    //表单提交事件
+                    onSubmit: function (formData) {
+                        $f.btn.loading(true);
+                        $.ajax({
+                            url: '<?=$form->getAction()?>',
+                            type: '<?=$form->getMethod()?>',
+                            dataType: 'json',
+                            data: formData,
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    vm.$Message.success(res.msg);
+                                    $f.btn.loading(false);
+                                    formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
+                                    callback && callback(0, res, $f, formData);
+                                    //TODO 表单提交成功!
+                                } else {
+                                    vm.$Message.error(res.msg || '表单提交失败');
+                                    $f.btn.loading(false);
+                                    callback && callback(1, res, $f, formData);
+                                    //TODO 表单提交失败
+                                }
+                            },
+                            error: function () {
+                                vm.$Message.error('表单提交失败');
+                                $f.btn.loading(false);
+                            }
+                        });
+                    }
+                });
+                return $f;
+            };
+            return window[name];
+        }());
+        window.$f = create();
+    })();
+</script>
+</html>

+ 816 - 0
runtime/admin/temp/f3dceb9e9e9eb403377e30c8c9b57b6a.php

@@ -0,0 +1,816 @@
+<?php /*a:1:{s:56:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\widget\icon.php";i:1595820902;}*/ ?>
+
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    <title>icon</title>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=0">
+    <link href="/system/frame/css/bootstrap.min.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <style>
+        .icons-box{  margin-top: 10px;}
+        .list-inline li{width: 3rem;
+            border: 1px solid #F7F4F4;
+            text-align: center;
+            height: 3rem;
+            padding: 0.5rem;
+            background-color: #FFFFFF;
+            color: #0A0A0A;}
+        .list-inline li:hover{
+            color: #ff0000;
+            border: 1px solid #ff0000;
+        }
+        .form-control{
+            display: inline-block;
+            width: 75%;
+        }
+    </style>
+</head>
+<body>
+<div class="ibox-content icons-box">
+    <div class="form-group">
+        <input type="email" class="form-control" id="search" placeholder="输入关键词搜索:注意全是英文">
+        <button id="qingkong" class="btn btn-default">清空选择</button>
+    </div>
+    <div>
+        <h5> v4.3.0新增图标 </h5>
+        <ul class="list-inline">
+            <li  title="bed"><i class="fa fa-bed"></i> </li>
+
+            <li  title="buysellads"><i class="fa fa-buysellads"></i> </li>
+
+            <li  title="cart-arrow-down"><i class="fa fa-cart-arrow-down"></i> </li>
+
+            <li  title="cart-plus"><i class="fa fa-cart-plus"></i> </li>
+
+            <li  title="connectdevelop"><i class="fa fa-connectdevelop"></i> </li>
+
+            <li  title="dashcube"><i class="fa fa-dashcube"></i> </li>
+
+            <li  title="diamond"><i class="fa fa-diamond"></i> </li>
+
+            <li  title="facebook-official"><i class="fa fa-facebook-official"></i> </li>
+
+            <li  title="forumbee"><i class="fa fa-forumbee"></i> </li>
+
+            <li  title="heartbeat"><i class="fa fa-heartbeat"></i> </li>
+
+            <li  title="hotel"><i class="fa fa-hotel"></i> </li>
+
+            <li  title="leanpub"><i class="fa fa-leanpub"></i> </li>
+
+            <li  title="mars"><i class="fa fa-mars"></i> </li>
+
+            <li  title="mars-double"><i class="fa fa-mars-double"></i> </li>
+
+            <li  title="mars-stroke"><i class="fa fa-mars-stroke"></i> </li>
+
+            <li  title="mars-stroke-h"><i class="fa fa-mars-stroke-h"></i> </li>
+
+            <li  title="mars-stroke-v"><i class="fa fa-mars-stroke-v"></i> </li>
+
+            <li  title="medium"><i class="fa fa-medium"></i> </li>
+
+            <li  title="mercury"><i class="fa fa-mercury"></i> </li>
+
+            <li  title="motorcycle"><i class="fa fa-motorcycle"></i> </li>
+
+            <li  title="neuter"><i class="fa fa-neuter"></i> </li>
+
+            <li  title="pinterest-p"><i class="fa fa-pinterest-p"></i> </li>
+
+            <li  title="sellsy"><i class="fa fa-sellsy"></i> </li>
+
+            <li  title="server"><i class="fa fa-server"></i> </li>
+
+            <li  title="ship"><i class="fa fa-ship"></i> </li>
+
+            <li  title="shirtsinbulk"><i class="fa fa-shirtsinbulk"></i> </li>
+
+            <li  title="simplybuilt"><i class="fa fa-simplybuilt"></i> </li>
+
+            <li  title="skyatlas"><i class="fa fa-skyatlas"></i> </li>
+
+            <li  title="street-view"><i class="fa fa-street-view"></i> </li>
+
+            <li  title="subway"><i class="fa fa-subway"></i> </li>
+
+            <li  title="train"><i class="fa fa-train"></i> </li>
+
+            <li  title="transgender"><i class="fa fa-transgender"></i> </li>
+
+            <li  title="transgender-alt"><i class="fa fa-transgender-alt"></i> </li>
+
+            <li  title="user-plus"><i class="fa fa-user-plus"></i> </li>
+
+            <li  title="user-secret"><i class="fa fa-user-secret"></i> </li>
+
+            <li  title="user-times"><i class="fa fa-user-times"></i> </li>
+
+            <li  title="venus"><i class="fa fa-venus"></i> </li>
+
+            <li  title="venus-double"><i class="fa fa-venus-double"></i> </li>
+
+            <li  title="venus-mars"><i class="fa fa-venus-mars"></i> </li>
+
+            <li  title="viacoin"><i class="fa fa-viacoin"></i> </li>
+
+            <li  title="whatsapp"><i class="fa fa-whatsapp"></i> </li>
+        </ul>
+
+
+        <div class="clearfix"></div>
+    </div>
+
+    <div>
+        <h5> v4.2.0新增图标 </h5>
+        <ul class="list-inline">
+        <li title="angellist"><i class="fa fa-angellist"></i> </li>
+        <li title="area-chart"><i class="fa fa-area-chart"></i> </li>
+        <li title="at"><i class="fa fa-at"></i> </li>
+        <li title="bell-slash"><i class="fa fa-bell-slash"></i> </li>
+        <li title="bell-slash-o"><i class="fa fa-bell-slash-o"></i> </li>
+        <li title="bicycle"><i class="fa fa-bicycle"></i> </li>
+        <li title="binoculars"><i class="fa fa-binoculars"></i> </li>
+        <li title="birthday-cake"><i class="fa fa-birthday-cake"></i> </li>
+        <li title="bus"><i class="fa fa-bus"></i> </li>
+        <li title="calculator"><i class="fa fa-calculator"></i> </li>
+        <li title="cc"><i class="fa fa-cc"></i> </li>
+        <li title="cc-amex"><i class="fa fa-cc-amex"></i> </li>
+        <li title="cc-discover"><i class="fa fa-cc-discover"></i> </li>
+        <li title="cc-mastercard"><i class="fa fa-cc-mastercard"></i> </li>
+        <li title="cc-paypal"><i class="fa fa-cc-paypal"></i> </li>
+        <li title="cc-stripe"><i class="fa fa-cc-stripe"></i> </li>
+        <li title="cc-visa"><i class="fa fa-cc-visa"></i> </li>
+        <li title="copyright"><i class="fa fa-copyright"></i> </li>
+        <li title="eyedropper"><i class="fa fa-eyedropper"></i> </li>
+        <li title="futbol-o"><i class="fa fa-futbol-o"></i> </li>
+        <li title="google-wallet"><i class="fa fa-google-wallet"></i> </li>
+        <li title="ils"><i class="fa fa-ils"></i> </li>
+        <li title="ioxhost"><i class="fa fa-ioxhost"></i> </li>
+        <li title="lastfm"><i class="fa fa-lastfm"></i> </li>
+        <li title="lastfm-square"><i class="fa fa-lastfm-square"></i> </li>
+        <li title="line-chart"><i class="fa fa-line-chart"></i> </li>
+        <li title="meanpath"><i class="fa fa-meanpath"></i> </li>
+        <li title="newspaper-o"><i class="fa fa-newspaper-o"></i> </li>
+        <li title="paint-brush"><i class="fa fa-paint-brush"></i> </li>
+        <li title="paypal"><i class="fa fa-paypal"></i> </li>
+        <li title="pie-chart"><i class="fa fa-pie-chart"></i> </li>
+        <li title="plug"><i class="fa fa-plug"></i> </li>
+        <li title="shekel"><i class="fa fa-shekel"></i> </li>
+        <li title="sheqel"><i class="fa fa-sheqel"></i> </li>
+        <li title="slideshare"><i class="fa fa-slideshare"></i> </li>
+        <li title="soccer-ball-o"><i class="fa fa-soccer-ball-o"></i> </li>
+        <li title="toggle-off"><i class="fa fa-toggle-off"></i> </li>
+        <li title="toggle-on"><i class="fa fa-toggle-on"></i> </li>
+        <li title="trash"><i class="fa fa-trash"></i> </li>
+        <li title="tty"><i class="fa fa-tty"></i> </li>
+        <li title="twitch"><i class="fa fa-twitch"></i> </li>
+        <li title="wifi"><i class="fa fa-wifi"></i> </li>
+        <li title="yelp"><i class="fa fa-yelp"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+
+    <div>
+        <h5> v4.1.0新增图标 </h5>
+        <ul class="list-inline">
+        <li  title="rub"><i class="fa fa-rub"></i> </li>
+        <li  title="ruble"><i class="fa fa-ruble"></i> </li>
+        <li  title="rouble"><i class="fa fa-rouble"></i> </li>
+        <li  title="pagelines"><i class="fa fa-pagelines"></i> </li>
+        <li  title="stack-exchange"><i class="fa fa-stack-exchange"></i> </li>
+        <li  title="arrow-circle-o-right"><i class="fa fa-arrow-circle-o-right"></i> </li>
+        <li  title="arrow-circle-o-left"><i class="fa fa-arrow-circle-o-left"></i> </li>
+        <li  title="caret-square-o-left"><i class="fa fa-caret-square-o-left"></i> </li>
+        <li  title="toggle-left"><i class="fa fa-toggle-left"></i> </li>
+        <li  title="dot-circle-o"><i class="fa fa-dot-circle-o"></i> </li>
+        <li  title="wheelchair"><i class="fa fa-wheelchair"></i> </li>
+        <li  title="vimeo-square"><i class="fa fa-vimeo-square"></i> </li>
+        <li  title="try"><i class="fa fa-try"></i> </li>
+        <li  title="turkish-lira"><i class="fa fa-turkish-lira"></i> </li>
+        <li  title="plus-square-o"><i class="fa fa-plus-square-o"></i> </li>
+
+
+        <li  title="automobile"><i class="fa fa-automobile"></i> </li>
+        <li  title="bank"><i class="fa fa-bank"></i> </li>
+        <li  title="behance"><i class="fa fa-behance"></i> </li>
+        <li  title="behance-square"><i class="fa fa-behance-square"></i> </li>
+        <li  title="bomb"><i class="fa fa-bomb"></i> </li>
+        <li  title="building"><i class="fa fa-building"></i> </li>
+        <li  title="cab"><i class="fa fa-cab"></i> </li>
+        <li  title="car"><i class="fa fa-car"></i> </li>
+        <li  title="child"><i class="fa fa-child"></i> </li>
+        <li  title="circle-o-notch"><i class="fa fa-circle-o-notch"></i> </li>
+        <li  title="circle-thin"><i class="fa fa-circle-thin"></i> </li>
+        <li  title="codepen"><i class="fa fa-codepen"></i> </li>
+        <li  title="cube"><i class="fa fa-cube"></i> </li>
+        <li  title="cubes"><i class="fa fa-cubes"></i> </li>
+        <li  title="database"><i class="fa fa-database"></i> </li>
+        <li  title="delicious"><i class="fa fa-delicious"></i> </li>
+        <li  title="deviantart"><i class="fa fa-deviantart"></i> </li>
+        <li  title="digg"><i class="fa fa-digg"></i> </li>
+        <li  title="drupal"><i class="fa fa-drupal"></i> </li>
+        <li  title="empire"><i class="fa fa-empire"></i> </li>
+        <li  title="envelope-square"><i class="fa fa-envelope-square"></i> </li>
+        <li  title="fax"><i class="fa fa-fax"></i> </li>
+        <li  title="file-archive-o"><i class="fa fa-file-archive-o"></i> </li>
+        <li  title="file-audio-o"><i class="fa fa-file-audio-o"></i> </li>
+        <li  title="file-code-o"><i class="fa fa-file-code-o"></i> </li>
+        <li  title="file-excel-o"><i class="fa fa-file-excel-o"></i> </li>
+        <li  title="file-image-o"><i class="fa fa-file-image-o"></i> </li>
+        <li  title="file-movie-o"><i class="fa fa-file-movie-o"></i> </li>
+        <li  title="file-pdf-o"><i class="fa fa-file-pdf-o"></i> </li>
+        <li  title="file-photo-o"><i class="fa fa-file-photo-o"></i> </li>
+        <li  title="file-picture-o"><i class="fa fa-file-picture-o"></i> </li>
+        <li  title="file-powerpoint-o"><i class="fa fa-file-powerpoint-o"></i> </li>
+        <li  title="file-sound-o"><i class="fa fa-file-sound-o"></i> </li>
+        <li  title="file-video-o"><i class="fa fa-file-video-o"></i> </li>
+        <li  title="file-word-o"><i class="fa fa-file-word-o"></i> </li>
+        <li  title="file-zip-o"><i class="fa fa-file-zip-o"></i> </li>
+        <li  title="ge"><i class="fa fa-ge"></i> </li>
+        <li  title="git"><i class="fa fa-git"></i> </li>
+        <li  title="git-square"><i class="fa fa-git-square"></i> </li>
+        <li  title="google"><i class="fa fa-google"></i> </li>
+        <li  title="graduation-cap"><i class="fa fa-graduation-cap"></i> </li>
+        <li  title="hacker-news"><i class="fa fa-hacker-news"></i> </li>
+        <li  title="header"><i class="fa fa-header"></i> </li>
+        <li  title="history"><i class="fa fa-history"></i> </li>
+        <li  title="institution"><i class="fa fa-institution"></i> </li>
+        <li  title="joomla"><i class="fa fa-joomla"></i> </li>
+        <li  title="jsfiddle"><i class="fa fa-jsfiddle"></i> </li>
+        <li  title="language"><i class="fa fa-language"></i> </li>
+        <li  title="life-bouy"><i class="fa fa-life-bouy"></i> </li>
+        <li  title="life-ring"><i class="fa fa-life-ring"></i> </li>
+        <li  title="life-saver"><i class="fa fa-life-saver"></i> </li>
+        <li  title="mortar-board"><i class="fa fa-mortar-board"></i> </li>
+        <li  title="openid"><i class="fa fa-openid"></i> </li>
+        <li  title="paper-plane"><i class="fa fa-paper-plane"></i> </li>
+        <li  title="paper-plane-o"><i class="fa fa-paper-plane-o"></i> </li>
+        <li  title="paragraph"><i class="fa fa-paragraph"></i> </li>
+        <li  title="paw"><i class="fa fa-paw"></i> </li>
+        <li  title="pied-piper"><i class="fa fa-pied-piper"></i> </li>
+        <li  title="pied-piper-alt"><i class="fa fa-pied-piper-alt"></i> </li>
+        <li  title="pied-piper-square"><i class="fa fa-pied-piper-square"></i> </li>
+        <li  title="qq"><i class="fa fa-qq"></i> </li>
+        <li  title="ra"><i class="fa fa-ra"></i> </li>
+        <li  title="rebel"><i class="fa fa-rebel"></i> </li>
+        <li  title="recycle"><i class="fa fa-recycle"></i> </li>
+        <li  title="reddit"><i class="fa fa-reddit"></i> </li>
+        <li  title="reddit-square"><i class="fa fa-reddit-square"></i> </li>
+        <li  title="send"><i class="fa fa-send"></i> </li>
+        <li  title="send-o"><i class="fa fa-send-o"></i> </li>
+        <li  title="share-alt"><i class="fa fa-share-alt"></i> </li>
+        <li  title="share-alt-square"><i class="fa fa-share-alt-square"></i> </li>
+        <li  title="slack"><i class="fa fa-slack"></i> </li>
+        <li  title="sliders"><i class="fa fa-sliders"></i> </li>
+        <li  title="soundcloud"><i class="fa fa-soundcloud"></i> </li>
+        <li  title="space-shuttle"><i class="fa fa-space-shuttle"></i> </li>
+        <li  title="spoon"><i class="fa fa-spoon"></i> </li>
+        <li  title="spotify"><i class="fa fa-spotify"></i> </li>
+        <li  title="steam"><i class="fa fa-steam"></i> </li>
+        <li  title="steam-square"><i class="fa fa-steam-square"></i> </li>
+        <li  title="stumbleupon"><i class="fa fa-stumbleupon"></i> </li>
+        <li  title="stumbleupon-circle"><i class="fa fa-stumbleupon-circle"></i> </li>
+        <li  title="support"><i class="fa fa-support"></i> </li>
+        <li  title="taxi"><i class="fa fa-taxi"></i> </li>
+        <li  title="tencent-weibo"><i class="fa fa-tencent-weibo"></i> </li>
+        <li  title="tree"><i class="fa fa-tree"></i> </li>
+        <li  title="university"><i class="fa fa-university"></i> </li>
+        <li  title="vine"><i class="fa fa-vine"></i> </li>
+        <li  title="wechat"><i class="fa fa-wechat"></i> </li>
+        <li  title="weixin"><i class="fa fa-weixin"></i> </li>
+        <li  title="wordpress"><i class="fa fa-wordpress"></i> </li>
+        <li  title="yahoo"><i class="fa fa-yahoo"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>Web应用程序图标</h5>
+        <ul class="list-inline">
+        <li  title="adjust"><i class="fa fa-adjust"></i> </li>
+        <li  title="anchor"><i class="fa fa-anchor"></i> </li>
+        <li  title="archive"><i class="fa fa-archive"></i> </li>
+        <li  title="arrows"><i class="fa fa-arrows"></i> </li>
+        <li  title="arrows-h"><i class="fa fa-arrows-h"></i> </li>
+        <li  title="arrows-v"><i class="fa fa-arrows-v"></i> </li>
+        <li  title="asterisk"><i class="fa fa-asterisk"></i> </li>
+        <li  title="ban"><i class="fa fa-ban"></i> </li>
+        <li  title="bar-chart-o"><i class="fa fa-bar-chart-o"></i> </li>
+        <li  title="barcode"><i class="fa fa-barcode"></i> </li>
+        <li  title="bars"><i class="fa fa-bars"></i> </li>
+        <li  title="beer"><i class="fa fa-beer"></i> </li>
+        <li  title="bell"><i class="fa fa-bell"></i> </li>
+        <li  title="bell-o"><i class="fa fa-bell-o"></i> </li>
+        <li  title="bolt"><i class="fa fa-bolt"></i> </li>
+        <li  title="book"><i class="fa fa-book"></i> </li>
+        <li  title="bookmark"><i class="fa fa-bookmark"></i> </li>
+        <li  title="bookmark-o"><i class="fa fa-bookmark-o"></i> </li>
+        <li  title="briefcase"><i class="fa fa-briefcase"></i> </li>
+        <li  title="bug"><i class="fa fa-bug"></i> </li>
+        <li  title="building-o"><i class="fa fa-building-o"></i> </li>
+        <li  title="bullhorn"><i class="fa fa-bullhorn"></i> </li>
+        <li  title="bullseye"><i class="fa fa-bullseye"></i> </li>
+        <li  title="calendar"><i class="fa fa-calendar"></i> </li>
+        <li  title="calendar-o"><i class="fa fa-calendar-o"></i> </li>
+        <li  title="camera"><i class="fa fa-camera"></i> </li>
+        <li  title="camera-retro"><i class="fa fa-camera-retro"></i> </li>
+        <li  title="caret-square-o-down"><i class="fa fa-caret-square-o-down"></i> </li>
+        <li  title="caret-square-o-left"><i class="fa fa-caret-square-o-left"></i> </li>
+        <li  title="caret-square-o-right"><i class="fa fa-caret-square-o-right"></i> </li>
+        <li  title="caret-square-o-up"><i class="fa fa-caret-square-o-up"></i> </li>
+        <li  title="certificate"><i class="fa fa-certificate"></i> </li>
+        <li  title="check"><i class="fa fa-check"></i> </li>
+        <li  title="check-circle"><i class="fa fa-check-circle"></i> </li>
+        <li  title="check-circle-o"><i class="fa fa-check-circle-o"></i> </li>
+        <li  title="check-square"><i class="fa fa-check-square"></i> </li>
+        <li  title="check-square-o"><i class="fa fa-check-square-o"></i> </li>
+        <li  title="circle"><i class="fa fa-circle"></i> </li>
+        <li  title="circle-o"><i class="fa fa-circle-o"></i> </li>
+        <li  title="clock-o"><i class="fa fa-clock-o"></i> </li>
+        <li  title="cloud"><i class="fa fa-cloud"></i> </li>
+        <li  title="cloud-download"><i class="fa fa-cloud-download"></i> </li>
+        <li  title="cloud-upload"><i class="fa fa-cloud-upload"></i> </li>
+        <li  title="code"><i class="fa fa-code"></i> </li>
+        <li  title="code-fork"><i class="fa fa-code-fork"></i> </li>
+        <li  title="coffee"><i class="fa fa-coffee"></i> </li>
+        <li  title="cog"><i class="fa fa-cog"></i> </li>
+        <li  title="cogs"><i class="fa fa-cogs"></i> </li>
+        <li  title="comment"><i class="fa fa-comment"></i> </li>
+        <li  title="comment-o"><i class="fa fa-comment-o"></i> </li>
+        <li  title="comments"><i class="fa fa-comments"></i> </li>
+        <li  title="comments-o"><i class="fa fa-comments-o"></i> </li>
+        <li  title="compass"><i class="fa fa-compass"></i> </li>
+        <li  title="credit-card"><i class="fa fa-credit-card"></i> </li>
+        <li  title="crop"><i class="fa fa-crop"></i> </li>
+        <li  title="crosshairs"><i class="fa fa-crosshairs"></i> </li>
+        <li  title="cutlery"><i class="fa fa-cutlery"></i> </li>
+        <li  title="dashboard"><i class="fa fa-dashboard"></i> </li>
+        <li  title="desktop"><i class="fa fa-desktop"></i> </li>
+        <li  title="dot-circle-o"><i class="fa fa-dot-circle-o"></i> </li>
+        <li  title="download"><i class="fa fa-download"></i> </li>
+        <li  title="edit"><i class="fa fa-edit"></i> </li>
+        <li  title="ellipsis-h"><i class="fa fa-ellipsis-h"></i> </li>
+        <li  title="ellipsis-v"><i class="fa fa-ellipsis-v"></i> </li>
+        <li  title="envelope"><i class="fa fa-envelope"></i> </li>
+        <li  title="envelope-o"><i class="fa fa-envelope-o"></i> </li>
+        <li  title="eraser"><i class="fa fa-eraser"></i> </li>
+        <li  title="exchange"><i class="fa fa-exchange"></i> </li>
+        <li  title="exclamation"><i class="fa fa-exclamation"></i> </li>
+        <li  title="exclamation-circle"><i class="fa fa-exclamation-circle"></i> </li>
+        <li  title="exclamation-triangle"><i class="fa fa-exclamation-triangle"></i> </li>
+        <li  title="external-link"><i class="fa fa-external-link"></i> </li>
+        <li  title="external-link-square"><i class="fa fa-external-link-square"></i> </li>
+        <li  title="eye"><i class="fa fa-eye"></i> </li>
+        <li  title="eye-slash"><i class="fa fa-eye-slash"></i> </li>
+        <li  title="female"><i class="fa fa-female"></i> </li>
+        <li  title="fighter-jet"><i class="fa fa-fighter-jet"></i> </li>
+        <li  title="film"><i class="fa fa-film"></i> </li>
+        <li  title="filter"><i class="fa fa-filter"></i> </li>
+        <li  title="fire"><i class="fa fa-fire"></i> </li>
+        <li  title="fire-extinguisher"><i class="fa fa-fire-extinguisher"></i> </li>
+        <li  title="flag"><i class="fa fa-flag"></i> </li>
+        <li  title="flag-checkered"><i class="fa fa-flag-checkered"></i> </li>
+        <li  title="flag-o"><i class="fa fa-flag-o"></i> </li>
+        <li  title="flash"><i class="fa fa-flash"></i> </li>
+        <li  title="flask"><i class="fa fa-flask"></i> </li>
+        <li  title="folder"><i class="fa fa-folder"></i> </li>
+        <li  title="folder-o"><i class="fa fa-folder-o"></i> </li>
+        <li  title="folder-open"><i class="fa fa-folder-open"></i> </li>
+        <li  title="folder-open-o"><i class="fa fa-folder-open-o"></i> </li>
+        <li  title="frown-o"><i class="fa fa-frown-o"></i> </li>
+        <li  title="gamepad"><i class="fa fa-gamepad"></i> </li>
+        <li  title="gavel"><i class="fa fa-gavel"></i> </li>
+        <li  title="gear"><i class="fa fa-gear"></i> </li>
+        <li  title="gears"><i class="fa fa-gears"></i> </li>
+        <li  title="gift"><i class="fa fa-gift"></i> </li>
+        <li  title="glass"><i class="fa fa-glass"></i> </li>
+        <li  title="globe"><i class="fa fa-globe"></i> </li>
+        <li  title="group"><i class="fa fa-group"></i> </li>
+        <li  title="hdd-o"><i class="fa fa-hdd-o"></i> </li>
+        <li  title="headphones"><i class="fa fa-headphones"></i> </li>
+        <li  title="heart"><i class="fa fa-heart"></i> </li>
+        <li  title="heart-o"><i class="fa fa-heart-o"></i> </li>
+        <li  title="home"><i class="fa fa-home"></i> </li>
+        <li  title="inbox"><i class="fa fa-inbox"></i> </li>
+        <li  title="info"><i class="fa fa-info"></i> </li>
+        <li  title="info-circle"><i class="fa fa-info-circle"></i> </li>
+        <li  title="key"><i class="fa fa-key"></i> </li>
+        <li  title="keyboard-o"><i class="fa fa-keyboard-o"></i> </li>
+        <li  title="laptop"><i class="fa fa-laptop"></i> </li>
+        <li  title="leaf"><i class="fa fa-leaf"></i> </li>
+        <li  title="legal"><i class="fa fa-legal"></i> </li>
+        <li  title="lemon-o"><i class="fa fa-lemon-o"></i> </li>
+        <li  title="level-down"><i class="fa fa-level-down"></i> </li>
+        <li  title="level-up"><i class="fa fa-level-up"></i> </li>
+        <li  title="lightbulb-o"><i class="fa fa-lightbulb-o"></i> </li>
+        <li  title="location-arrow"><i class="fa fa-location-arrow"></i> </li>
+        <li  title="lock"><i class="fa fa-lock"></i> </li>
+        <li  title="magic"><i class="fa fa-magic"></i> </li>
+        <li  title="magnet"><i class="fa fa-magnet"></i> </li>
+        <li  title="mail-forward"><i class="fa fa-mail-forward"></i> </li>
+        <li  title="mail-reply"><i class="fa fa-mail-reply"></i> </li>
+        <li  title="mail-reply-all"><i class="fa fa-mail-reply-all"></i> </li>
+        <li  title="male"><i class="fa fa-male"></i> </li>
+        <li  title="map-marker"><i class="fa fa-map-marker"></i> </li>
+        <li  title="meh-o"><i class="fa fa-meh-o"></i> </li>
+        <li  title="microphone"><i class="fa fa-microphone"></i> </li>
+        <li  title="microphone-slash"><i class="fa fa-microphone-slash"></i> </li>
+        <li  title="minus"><i class="fa fa-minus"></i> </li>
+        <li  title="minus-circle"><i class="fa fa-minus-circle"></i> </li>
+        <li  title="minus-square"><i class="fa fa-minus-square"></i> </li>
+        <li  title="minus-square-o"><i class="fa fa-minus-square-o"></i> </li>
+        <li  title="mobile"><i class="fa fa-mobile"></i> </li>
+        <li  title="mobile-phone"><i class="fa fa-mobile-phone"></i> </li>
+        <li  title="money"><i class="fa fa-money"></i> </li>
+        <li  title="moon-o"><i class="fa fa-moon-o"></i> </li>
+        <li  title="music"><i class="fa fa-music"></i> </li>
+        <li  title="pencil"><i class="fa fa-pencil"></i> </li>
+        <li  title="pencil-square"><i class="fa fa-pencil-square"></i> </li>
+        <li  title="pencil-square-o"><i class="fa fa-pencil-square-o"></i> </li>
+        <li  title="phone"><i class="fa fa-phone"></i> </li>
+        <li  title="phone-square"><i class="fa fa-phone-square"></i> </li>
+        <li  title="picture-o"><i class="fa fa-picture-o"></i> </li>
+        <li  title="plane"><i class="fa fa-plane"></i> </li>
+        <li  title="plus"><i class="fa fa-plus"></i> </li>
+        <li  title="plus-circle"><i class="fa fa-plus-circle"></i> </li>
+        <li  title="plus-square"><i class="fa fa-plus-square"></i> </li>
+        <li  title="plus-square-o"><i class="fa fa-plus-square-o"></i> </li>
+        <li  title="power-off"><i class="fa fa-power-off"></i> </li>
+        <li  title="print"><i class="fa fa-print"></i> </li>
+        <li  title="puzzle-piece"><i class="fa fa-puzzle-piece"></i> </li>
+        <li  title="qrcode"><i class="fa fa-qrcode"></i> </li>
+        <li  title="question"><i class="fa fa-question"></i> </li>
+        <li  title="question-circle"><i class="fa fa-question-circle"></i> </li>
+        <li  title="quote-left"><i class="fa fa-quote-left"></i> </li>
+        <li  title="quote-right"><i class="fa fa-quote-right"></i> </li>
+        <li  title="random"><i class="fa fa-random"></i> </li>
+        <li  title="refresh"><i class="fa fa-refresh"></i> </li>
+        <li  title="reply"><i class="fa fa-reply"></i> </li>
+        <li  title="reply-all"><i class="fa fa-reply-all"></i> </li>
+        <li  title="retweet"><i class="fa fa-retweet"></i> </li>
+        <li  title="road"><i class="fa fa-road"></i> </li>
+        <li  title="rocket"><i class="fa fa-rocket"></i> </li>
+        <li  title="rss"><i class="fa fa-rss"></i> </li>
+        <li  title="rss-square"><i class="fa fa-rss-square"></i> </li>
+        <li  title="search"><i class="fa fa-search"></i> </li>
+        <li  title="search-minus"><i class="fa fa-search-minus"></i> </li>
+        <li  title="search-plus"><i class="fa fa-search-plus"></i> </li>
+        <li  title="share"><i class="fa fa-share"></i> </li>
+        <li  title="share-square"><i class="fa fa-share-square"></i> </li>
+        <li  title="share-square-o"><i class="fa fa-share-square-o"></i> </li>
+        <li  title="shield"><i class="fa fa-shield"></i> </li>
+        <li  title="shopping-cart"><i class="fa fa-shopping-cart"></i> </li>
+        <li  title="sign-in"><i class="fa fa-sign-in"></i> </li>
+        <li  title="sign-out"><i class="fa fa-sign-out"></i> </li>
+        <li  title="signal"><i class="fa fa-signal"></i> </li>
+        <li  title="sitemap"><i class="fa fa-sitemap"></i> </li>
+        <li  title="smile-o"><i class="fa fa-smile-o"></i> </li>
+        <li  title="sort"><i class="fa fa-sort"></i> </li>
+        <li  title="sort-alpha-asc"><i class="fa fa-sort-alpha-asc"></i> </li>
+        <li  title="sort-alpha-desc"><i class="fa fa-sort-alpha-desc"></i> </li>
+        <li  title="sort-amount-asc"><i class="fa fa-sort-amount-asc"></i> </li>
+        <li  title="sort-amount-desc"><i class="fa fa-sort-amount-desc"></i> </li>
+        <li  title="sort-asc"><i class="fa fa-sort-asc"></i> </li>
+        <li  title="sort-desc"><i class="fa fa-sort-desc"></i> </li>
+        <li  title="sort-down"><i class="fa fa-sort-down"></i> </li>
+        <li  title="sort-numeric-asc"><i class="fa fa-sort-numeric-asc"></i> </li>
+        <li  title="sort-numeric-desc"><i class="fa fa-sort-numeric-desc"></i> </li>
+        <li  title="sort-up"><i class="fa fa-sort-up"></i> </li>
+        <li  title="spinner"><i class="fa fa-spinner"></i> </li>
+        <li  title="square"><i class="fa fa-square"></i> </li>
+        <li  title="square-o"><i class="fa fa-square-o"></i> </li>
+        <li  title="star"><i class="fa fa-star"></i> </li>
+        <li  title="star-half"><i class="fa fa-star-half"></i> </li>
+        <li  title="star-half-empty"><i class="fa fa-star-half-empty"></i> </li>
+        <li  title="star-half-full"><i class="fa fa-star-half-full"></i> </li>
+        <li  title="star-half-o"><i class="fa fa-star-half-o"></i> </li>
+        <li  title="star-o"><i class="fa fa-star-o"></i> </li>
+        <li  title="subscript"><i class="fa fa-subscript"></i> </li>
+        <li  title="suitcase"><i class="fa fa-suitcase"></i> </li>
+        <li  title="sun-o"><i class="fa fa-sun-o"></i> </li>
+        <li  title="superscript"><i class="fa fa-superscript"></i> </li>
+        <li  title="tablet"><i class="fa fa-tablet"></i> </li>
+        <li  title="tachometer"><i class="fa fa-tachometer"></i> </li>
+        <li  title="tag"><i class="fa fa-tag"></i> </li>
+        <li  title="tags"><i class="fa fa-tags"></i> </li>
+        <li  title="tasks"><i class="fa fa-tasks"></i> </li>
+        <li  title="terminal"><i class="fa fa-terminal"></i> </li>
+        <li  title="thumb-tack"><i class="fa fa-thumb-tack"></i> </li>
+        <li  title="thumbs-down"><i class="fa fa-thumbs-down"></i> </li>
+        <li  title="thumbs-o-down"><i class="fa fa-thumbs-o-down"></i> </li>
+        <li  title="thumbs-o-up"><i class="fa fa-thumbs-o-up"></i> </li>
+        <li  title="thumbs-up"><i class="fa fa-thumbs-up"></i> </li>
+        <li  title="ticket"><i class="fa fa-ticket"></i> </li>
+        <li  title="times"><i class="fa fa-times"></i> </li>
+        <li  title="times-circle"><i class="fa fa-times-circle"></i> </li>
+        <li  title="times-circle-o"><i class="fa fa-times-circle-o"></i> </li>
+        <li  title="tint"><i class="fa fa-tint"></i> </li>
+        <li  title="toggle-down"><i class="fa fa-toggle-down"></i> </li>
+        <li  title="toggle-left"><i class="fa fa-toggle-left"></i> </li>
+        <li  title="toggle-right"><i class="fa fa-toggle-right"></i> </li>
+        <li  title="toggle-up"><i class="fa fa-toggle-up"></i> </li>
+        <li  title="trash-o"><i class="fa fa-trash-o"></i> </li>
+        <li  title="trophy"><i class="fa fa-trophy"></i> </li>
+        <li  title="truck"><i class="fa fa-truck"></i> </li>
+        <li  title="umbrella"><i class="fa fa-umbrella"></i> </li>
+        <li  title="unlock"><i class="fa fa-unlock"></i> </li>
+        <li  title="unlock-alt"><i class="fa fa-unlock-alt"></i> </li>
+        <li  title="unsorted"><i class="fa fa-unsorted"></i> </li>
+        <li  title="upload"><i class="fa fa-upload"></i> </li>
+        <li  title="user"><i class="fa fa-user"></i> </li>
+        <li  title="users"><i class="fa fa-users"></i> </li>
+        <li  title="video-camera"><i class="fa fa-video-camera"></i> </li>
+        <li  title="volume-down"><i class="fa fa-volume-down"></i> </li>
+        <li  title="volume-off"><i class="fa fa-volume-off"></i> </li>
+        <li  title="volume-up"><i class="fa fa-volume-up"></i> </li>
+        <li  title="warning"><i class="fa fa-warning"></i> </li>
+        <li  title="wheelchair"><i class="fa fa-wheelchair"></i> </li>
+        <li  title="wrench"><i class="fa fa-wrench"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>Form Control Icons</h5>
+        <ul class="list-inline">
+        <li  title="check-square"><i class="fa fa-check-square"></i> </li>
+        <li  title="check-square-o"><i class="fa fa-check-square-o"></i> </li>
+        <li  title="circle"><i class="fa fa-circle"></i> </li>
+        <li  title="circle-o"><i class="fa fa-circle-o"></i> </li>
+        <li  title="dot-circle-o"><i class="fa fa-dot-circle-o"></i> </li>
+        <li  title="minus-square"><i class="fa fa-minus-square"></i> </li>
+        <li  title="minus-square-o"><i class="fa fa-minus-square-o"></i> </li>
+        <li  title="plus-square"><i class="fa fa-plus-square"></i> </li>
+        <li  title="plus-square-o"><i class="fa fa-plus-square-o"></i> </li>
+        <li  title="square"><i class="fa fa-square"></i> </li>
+        <li  title="square-o"><i class="fa fa-square-o"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>货币图标</h5>
+        <ul class="list-inline">
+        <li  title="bitcoin"><i class="fa fa-bitcoin"></i> </li>
+        <li  title="btc"><i class="fa fa-btc"></i> </li>
+        <li  title="cny"><i class="fa fa-cny"></i> </li>
+        <li  title="dollar"><i class="fa fa-dollar"></i> </li>
+        <li  title="eur"><i class="fa fa-eur"></i> </li>
+        <li  title="euro"><i class="fa fa-euro"></i> </li>
+        <li  title="gbp"><i class="fa fa-gbp"></i> </li>
+        <li  title="inr"><i class="fa fa-inr"></i> </li>
+        <li  title="jpy"><i class="fa fa-jpy"></i> </li>
+        <li  title="krw"><i class="fa fa-krw"></i> </li>
+        <li  title="money"><i class="fa fa-money"></i> </li>
+        <li  title="rmb"><i class="fa fa-rmb"></i> </li>
+        <li  title="rouble"><i class="fa fa-rouble"></i> </li>
+        <li  title="rub"><i class="fa fa-rub"></i> </li>
+        <li  title="ruble"><i class="fa fa-ruble"></i> </li>
+        <li  title="rupee"><i class="fa fa-rupee"></i> </li>
+        <li  title="try"><i class="fa fa-try"></i> </li>
+        <li  title="turkish-lira"><i class="fa fa-turkish-lira"></i> </li>
+        <li  title="usd"><i class="fa fa-usd"></i> </li>
+        <li  title="won"><i class="fa fa-won"></i> </li>
+        <li  title="yen"><i class="fa fa-yen"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>文本编辑器图标</h5>
+        <ul class="list-inline">
+        <li  title="align-center"><i class="fa fa-align-center"></i> </li>
+        <li  title="align-justify"><i class="fa fa-align-justify"></i> </li>
+        <li  title="align-left"><i class="fa fa-align-left"></i> </li>
+        <li  title="align-right"><i class="fa fa-align-right"></i> </li>
+        <li  title="bold"><i class="fa fa-bold"></i> </li>
+        <li  title="chain"><i class="fa fa-chain"></i> </li>
+        <li  title="chain-broken"><i class="fa fa-chain-broken"></i> </li>
+        <li  title="clipboard"><i class="fa fa-clipboard"></i> </li>
+        <li  title="columns"><i class="fa fa-columns"></i> </li>
+        <li  title="copy"><i class="fa fa-copy"></i> </li>
+        <li  title="cut"><i class="fa fa-cut"></i> </li>
+        <li  title="dedent"><i class="fa fa-dedent"></i> </li>
+        <li  title="eraser"><i class="fa fa-eraser"></i> </li>
+        <li  title="file"><i class="fa fa-file"></i> </li>
+        <li  title="file-o"><i class="fa fa-file-o"></i> </li>
+        <li  title="file-text"><i class="fa fa-file-text"></i> </li>
+        <li  title="file-text-o"><i class="fa fa-file-text-o"></i> </li>
+        <li  title="files-o"><i class="fa fa-files-o"></i> </li>
+        <li  title="floppy-o"><i class="fa fa-floppy-o"></i> </li>
+        <li  title="font"><i class="fa fa-font"></i> </li>
+        <li  title="indent"><i class="fa fa-indent"></i> </li>
+        <li  title="italic"><i class="fa fa-italic"></i> </li>
+        <li  title="link"><i class="fa fa-link"></i> </li>
+        <li  title="list"><i class="fa fa-list"></i> </li>
+        <li  title="list-alt"><i class="fa fa-list-alt"></i> </li>
+        <li  title="list-ol"><i class="fa fa-list-ol"></i> </li>
+        <li  title="list-ul"><i class="fa fa-list-ul"></i> </li>
+        <li  title="outdent"><i class="fa fa-outdent"></i> </li>
+        <li  title="paperclip"><i class="fa fa-paperclip"></i> </li>
+        <li  title="paste"><i class="fa fa-paste"></i> </li>
+        <li  title="repeat"><i class="fa fa-repeat"></i> </li>
+        <li  title="rotate-left"><i class="fa fa-rotate-left"></i> </li>
+        <li  title="rotate-right"><i class="fa fa-rotate-right"></i> </li>
+        <li  title="save"><i class="fa fa-save"></i> </li>
+        <li  title="scissors"><i class="fa fa-scissors"></i> </li>
+        <li  title="strikethrough"><i class="fa fa-strikethrough"></i> </li>
+        <li  title="table"><i class="fa fa-table"></i> </li>
+        <li  title="text-height"><i class="fa fa-text-height"></i> </li>
+        <li  title="text-width"><i class="fa fa-text-width"></i> </li>
+        <li  title="th"><i class="fa fa-th"></i> </li>
+        <li  title="th-large"><i class="fa fa-th-large"></i> </li>
+        <li  title="th-list"><i class="fa fa-th-list"></i> </li>
+        <li  title="underline"><i class="fa fa-underline"></i> </li>
+        <li  title="undo"><i class="fa fa-undo"></i> </li>
+        <li  title="unlink"><i class="fa fa-unlink"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>方向图标</h5>
+        <ul class="list-inline">
+        <li  title="angle-double-down"><i class="fa fa-angle-double-down"></i> </li>
+        <li  title="angle-double-left"><i class="fa fa-angle-double-left"></i> </li>
+        <li  title="angle-double-right"><i class="fa fa-angle-double-right"></i> </li>
+        <li  title="angle-double-up"><i class="fa fa-angle-double-up"></i> </li>
+        <li  title="angle-down"><i class="fa fa-angle-down"></i> </li>
+        <li  title="angle-left"><i class="fa fa-angle-left"></i> </li>
+        <li  title="angle-right"><i class="fa fa-angle-right"></i> </li>
+        <li  title="angle-up"><i class="fa fa-angle-up"></i> </li>
+        <li  title="arrow-circle-down"><i class="fa fa-arrow-circle-down"></i> </li>
+        <li  title="arrow-circle-left"><i class="fa fa-arrow-circle-left"></i> </li>
+        <li  title="arrow-circle-o-down"><i class="fa fa-arrow-circle-o-down"></i> </li>
+        <li  title="arrow-circle-o-left"><i class="fa fa-arrow-circle-o-left"></i> </li>
+        <li  title="arrow-circle-o-right"><i class="fa fa-arrow-circle-o-right"></i> </li>
+        <li  title="arrow-circle-o-up"><i class="fa fa-arrow-circle-o-up"></i> </li>
+        <li  title="arrow-circle-right"><i class="fa fa-arrow-circle-right"></i> </li>
+        <li  title="arrow-circle-up"><i class="fa fa-arrow-circle-up"></i> </li>
+        <li  title="arrow-down"><i class="fa fa-arrow-down"></i> </li>
+        <li  title="arrow-left"><i class="fa fa-arrow-left"></i> </li>
+        <li  title="arrow-right"><i class="fa fa-arrow-right"></i> </li>
+        <li  title="arrow-up"><i class="fa fa-arrow-up"></i> </li>
+        <li  title="arrows"><i class="fa fa-arrows"></i> </li>
+        <li  title="arrows-alt"><i class="fa fa-arrows-alt"></i> </li>
+        <li  title="arrows-h"><i class="fa fa-arrows-h"></i> </li>
+        <li  title="arrows-v"><i class="fa fa-arrows-v"></i> </li>
+        <li  title="caret-down"><i class="fa fa-caret-down"></i> </li>
+        <li  title="caret-left"><i class="fa fa-caret-left"></i> </li>
+        <li  title="caret-right"><i class="fa fa-caret-right"></i> </li>
+        <li  title="caret-square-o-down"><i class="fa fa-caret-square-o-down"></i> </li>
+        <li  title="caret-square-o-left"><i class="fa fa-caret-square-o-left"></i> </li>
+        <li  title="caret-square-o-right"><i class="fa fa-caret-square-o-right"></i> </li>
+        <li  title="caret-square-o-up"><i class="fa fa-caret-square-o-up"></i> </li>
+        <li  title="caret-up"><i class="fa fa-caret-up"></i> </li>
+        <li  title="chevron-circle-down"><i class="fa fa-chevron-circle-down"></i> </li>
+        <li  title="chevron-circle-left"><i class="fa fa-chevron-circle-left"></i> </li>
+        <li  title="chevron-circle-right"><i class="fa fa-chevron-circle-right"></i> </li>
+        <li  title="chevron-circle-up"><i class="fa fa-chevron-circle-up"></i> </li>
+        <li  title="chevron-down"><i class="fa fa-chevron-down"></i> </li>
+        <li  title="chevron-left"><i class="fa fa-chevron-left"></i> </li>
+        <li  title="chevron-right"><i class="fa fa-chevron-right"></i> </li>
+        <li  title="chevron-up"><i class="fa fa-chevron-up"></i> </li>
+        <li  title="hand-o-down"><i class="fa fa-hand-o-down"></i> </li>
+        <li  title="hand-o-left"><i class="fa fa-hand-o-left"></i> </li>
+        <li  title="hand-o-right"><i class="fa fa-hand-o-right"></i> </li>
+        <li  title="hand-o-up"><i class="fa fa-hand-o-up"></i> </li>
+        <li  title="long-arrow-down"><i class="fa fa-long-arrow-down"></i> </li>
+        <li  title="long-arrow-left"><i class="fa fa-long-arrow-left"></i> </li>
+        <li  title="long-arrow-right"><i class="fa fa-long-arrow-right"></i> </li>
+        <li  title="long-arrow-up"><i class="fa fa-long-arrow-up"></i> </li>
+        <li  title="toggle-down"><i class="fa fa-toggle-down"></i> </li>
+        <li  title="toggle-left"><i class="fa fa-toggle-left"></i> </li>
+        <li  title="toggle-right"><i class="fa fa-toggle-right"></i> </li>
+        <li  title="toggle-up"><i class="fa fa-toggle-up"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>视频播放器图标</h5>
+        <ul class="list-inline">
+        <li  title="arrows-alt"><i class="fa fa-arrows-alt"></i> </li>
+        <li  title="backward"><i class="fa fa-backward"></i> </li>
+        <li  title="compress"><i class="fa fa-compress"></i> </li>
+        <li  title="eject"><i class="fa fa-eject"></i> </li>
+        <li  title="expand"><i class="fa fa-expand"></i> </li>
+        <li  title="fast-backward"><i class="fa fa-fast-backward"></i> </li>
+        <li  title="fast-forward"><i class="fa fa-fast-forward"></i> </li>
+        <li  title="forward"><i class="fa fa-forward"></i> </li>
+        <li  title="pause"><i class="fa fa-pause"></i> </li>
+        <li  title="play"><i class="fa fa-play"></i> </li>
+        <li  title="play-circle"><i class="fa fa-play-circle"></i> </li>
+        <li  title="play-circle-o"><i class="fa fa-play-circle-o"></i> </li>
+        <li  title="step-backward"><i class="fa fa-step-backward"></i> </li>
+        <li  title="step-forward"><i class="fa fa-step-forward"></i> </li>
+        <li  title="stop"><i class="fa fa-stop"></i> </li>
+        <li  title="youtube-play"><i class="fa fa-youtube-play"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>品牌图标</h5>
+        <ul class="list-inline">
+        <li  title="adn"><i class="fa fa-adn"></i> </li>
+        <li  title="android"><i class="fa fa-android"></i> </li>
+        <li  title="apple"><i class="fa fa-apple"></i> </li>
+        <li  title="bitbucket"><i class="fa fa-bitbucket"></i> </li>
+        <li  title="bitbucket-square"><i class="fa fa-bitbucket-square"></i> </li>
+        <li  title="bitcoin"><i class="fa fa-bitcoin"></i> </li>
+        <li  title="btc"><i class="fa fa-btc"></i> </li>
+        <li  title="css3"><i class="fa fa-css3"></i> </li>
+        <li  title="dribbble"><i class="fa fa-dribbble"></i> </li>
+        <li  title="dropbox"><i class="fa fa-dropbox"></i> </li>
+        <li  title="facebook"><i class="fa fa-facebook"></i> </li>
+        <li  title="facebook-square"><i class="fa fa-facebook-square"></i> </li>
+        <li  title="flickr"><i class="fa fa-flickr"></i> </li>
+        <li  title="foursquare"><i class="fa fa-foursquare"></i> </li>
+        <li  title="github"><i class="fa fa-github"></i> </li>
+        <li  title="github-alt"><i class="fa fa-github-alt"></i> </li>
+        <li  title="github-square"><i class="fa fa-github-square"></i> </li>
+        <li  title="gittip"><i class="fa fa-gittip"></i> </li>
+        <li  title="google-plus"><i class="fa fa-google-plus"></i> </li>
+        <li  title="google-plus-square"><i class="fa fa-google-plus-square"></i> </li>
+        <li  title="html5"><i class="fa fa-html5"></i> </li>
+        <li  title="instagram"><i class="fa fa-instagram"></i> </li>
+        <li  title="linkedin"><i class="fa fa-linkedin"></i> </li>
+        <li  title="linkedin-square"><i class="fa fa-linkedin-square"></i> </li>
+        <li  title="linux"><i class="fa fa-linux"></i> </li>
+        <li  title="maxcdn"><i class="fa fa-maxcdn"></i> </li>
+        <li  title="pagelines"><i class="fa fa-pagelines"></i> </li>
+        <li  title="pinterest"><i class="fa fa-pinterest"></i> </li>
+        <li  title="pinterest-square"><i class="fa fa-pinterest-square"></i> </li>
+        <li  title="renren"><i class="fa fa-renren"></i> </li>
+        <li  title="skype"><i class="fa fa-skype"></i> </li>
+        <li  title="stack-exchange"><i class="fa fa-stack-exchange"></i> </li>
+        <li  title="stack-overflow"><i class="fa fa-stack-overflow"></i> </li>
+        <li  title="trello"><i class="fa fa-trello"></i> </li>
+        <li  title="tumblr"><i class="fa fa-tumblr"></i> </li>
+        <li  title="tumblr-square"><i class="fa fa-tumblr-square"></i> </li>
+        <li  title="twitter"><i class="fa fa-twitter"></i> </li>
+        <li  title="twitter-square"><i class="fa fa-twitter-square"></i> </li>
+        <li  title="vimeo-square"><i class="fa fa-vimeo-square"></i> </li>
+        <li  title="vk"><i class="fa fa-vk"></i> </li>
+        <li  title="weibo"><i class="fa fa-weibo"></i> </li>
+        <li  title="windows"><i class="fa fa-windows"></i> </li>
+        <li  title="xing"><i class="fa fa-xing"></i> </li>
+        <li  title="xing-square"><i class="fa fa-xing-square"></i> </li>
+        <li  title="youtube"><i class="fa fa-youtube"></i> </li>
+        <li  title="youtube-play"><i class="fa fa-youtube-play"></i> </li>
+        <li  title="youtube-square"><i class="fa fa-youtube-square"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+    <div>
+        <h5>医疗图标</h5>
+        <ul class="list-inline">
+        <li  title="ambulance"><i class="fa fa-ambulance"></i> </li>
+        <li  title="h-square"><i class="fa fa-h-square"></i> </li>
+        <li  title="hospital-o"><i class="fa fa-hospital-o"></i> </li>
+        <li  title="medkit"><i class="fa fa-medkit"></i> </li>
+        <li  title="plus-square"><i class="fa fa-plus-square"></i> </li>
+        <li  title="stethoscope"><i class="fa fa-stethoscope"></i> </li>
+        <li  title="user-md"><i class="fa fa-user-md"></i> </li>
+        <li  title="wheelchair"><i class="fa fa-wheelchair"></i> </li>
+        </ul>
+        <div class="clearfix"></div>
+    </div>
+</div>
+</div>
+    <script>
+        $(function () {
+//            document.onselectstart = new Function('event.returnValue=false;');
+            var parentinputname = '<?php echo htmlentities(app('request')->param('fodder')); ?>';
+            $('.list-inline li').on('click', function () {
+                var className = $(this).find('i').get(0).className;
+                if (className) {
+                    var font = className.replace('fa fa-','');
+                    parent.$f.changeField(parentinputname,font);
+                    parent.$f.closeModal(parentinputname);
+                }
+            });
+            //清空选择
+            $('#qingkong').on('click', function () {
+                parent.$f.changeField(parentinputname,'');
+                parent.$f.closeModal(parentinputname);
+
+            });
+
+            //搜索图标
+            $("#search").on('input',function () {
+                var keyword = $(this).val();
+                if(keyword){
+                    $(".list-inline li").hide();
+                    $("li[title*='"+keyword+"']").show();
+
+                }else{
+                    $("li[title*='"+keyword+"']").show();
+                }
+//                console.log($("li[title*='"+keyword+"']"));
+            });
+        });
+    </script>
+</div>
+
+</body>
+</html>

+ 199 - 0
runtime/admin/temp/f803db124a9edebbe4655b3f7bfe5cde.php

@@ -0,0 +1,199 @@
+<?php /*a:6:{s:70:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_role\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox">
+            <div class="ibox-title">
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>')">添加身份</button>
+                <div class="ibox-tools">
+
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="m-b m-l">
+                        <?php /*  <form action="" class="form-inline">
+                              <i class="fa fa-search" style="margin-right: 10px;"></i>
+                              <select name="is_show" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">是否显示</option>
+                                  <option value="1" <?php if($params['is_show'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                  <option value="0" <?php if($params['is_show'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                              </select>
+                              <select name="access" aria-controls="editable" class="form-control input-sm">
+                                  <option value="">子管理员是否可用</option>
+                                  <option value="1" <?php if($params['access'] == '1'): ?>selected="selected"<?php endif; ?>>可用</option>
+                                  <option value="0" <?php if($params['access'] == '0'): ?>selected="selected"<?php endif; ?>>不可用</option>
+                              </select>
+                          <div class="input-group">
+                              <input type="text" name="keyword" value="<?php echo htmlentities($params['keyword']); ?>" placeholder="请输入关键词" class="input-sm form-control"> <span class="input-group-btn">
+                                      <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span>
+                          </div>
+                          </form>  */ ?>
+                        <form action="" class="form-inline">
+
+                            <select name="status" aria-controls="editable" class="form-control input-sm">
+                                <option value="">状态</option>
+                                <option value="1" <?php if($where['status'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                <option value="0" <?php if($where['status'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                            </select>
+                            <div class="input-group">
+                                <input type="text" name="role_name" value="<?php echo htmlentities($where['role_name']); ?>" placeholder="请输入身份昵称" class="input-sm form-control"> <span class="input-group-btn">
+                                      <button type="submit" class="btn btn-sm btn-primary"> <i class="fa fa-search" ></i>搜索</button> </span>
+                            </div>
+                        </form>
+                    </div>
+
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped  table-bordered">
+                        <thead>
+                        <tr>
+
+                            <th class="text-center">编号</th>
+                            <th class="text-center">身份昵称</th>
+                            <th class="text-center">权限</th>
+                            <th class="text-center">状态</th>
+                            <th class="text-center">操作</th>
+                        </tr>
+                        </thead>
+                        <tbody class="">
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+                        <tr>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['id']); ?>
+                            </td>
+                            <td class="text-center">
+                                <?php echo htmlentities($vo['role_name']); ?>
+                            </td>
+                            <td class="text-center" style="width: 70%;">
+                                <?php echo htmlentities($vo['rules']); ?>
+                            </td>
+                            <td class="text-center">
+                                <i class="fa <?php if($vo['status'] == '1'): ?>fa-check text-navy<?php else: ?>fa-close text-danger<?php endif; ?>"></i>
+                            </td>
+                            <td class="text-center">
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('edit',array('id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+                                <button class="btn btn-danger btn-xs" data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" type="button"><i class="fa fa-times"></i> 删除
+                                </button>
+                            </td>
+                        </tr>
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+                        </tbody>
+                    </table>
+                </div>
+                <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script>
+    $('.btn-danger').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 259 - 0
runtime/admin/temp/fb56d7b898b61886bc4f0f1ddfc1d741.php

@@ -0,0 +1,259 @@
+<?php /*a:6:{s:76:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\setting\system_config_tab\index.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\inner_page.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-title">
+
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>')">添加分类</button>
+                <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('setting.systemConfig/create',['type'=>0]); ?>')">添加配置</button>
+
+                <div class="ibox-tools">
+
+                </div>
+
+            </div>
+            <div class="ibox-content">
+
+                <div class="row">
+
+                    <div class="m-b m-l">
+
+                        <form action="" class="form-inline">
+
+                            <select name="status" aria-controls="editable" class="form-control input-sm">
+                                <option value="">状态</option>
+                                <option value="1" <?php if($where['status'] == '1'): ?>selected="selected"<?php endif; ?>>显示</option>
+                                <option value="0" <?php if($where['status'] == '0'): ?>selected="selected"<?php endif; ?>>不显示</option>
+                            </select>
+
+                            <div class="input-group" style="margin-top: 5px;">
+
+                                <input type="text" placeholder="请输入分类昵称" name="title" value="<?php echo htmlentities($where['title']); ?>" class="input-sm form-control"> <span class="input-group-btn">
+
+                                    <button type="submit" class="btn btn-sm btn-primary"> <i class="fa fa-search"></i>搜索</button> </span>
+
+                            </div>
+
+                        </form>
+
+                    </div>
+
+
+
+                </div>
+
+                <div class="table-responsive">
+
+                    <table class="table table-striped  table-bordered">
+
+                        <thead>
+
+                        <tr>
+
+
+
+                            <th>编号</th>
+
+                            <th>分类昵称</th>
+
+                            <th>分类字段</th>
+
+                            <th>是否显示</th>
+
+                            <th>操作</th>
+
+                        </tr>
+
+                        </thead>
+
+                        <tbody class="">
+
+                        <?php if(is_array($list) || $list instanceof \think\Collection || $list instanceof \think\Paginator): $i = 0; $__LIST__ = $list;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
+
+                        <tr>
+
+                            <td class="text-center">
+
+                                <?php echo htmlentities($vo['id']); ?>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <a href="<?php echo url('index',array('pid'=>$vo['id'])); ?>" style="cursor: pointer"><?php echo htmlentities($vo['title']); ?></a>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <?php echo htmlentities($vo['eng_title']); ?>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <?php if($vo['status'] == 1): ?>
+                                <i class="fa fa-check text-navy"></i>
+                                <?php elseif($vo['status'] == 2): ?>
+                                <i class="fa fa-close text-danger"></i>
+                                <?php endif; ?>
+
+                            </td>
+
+                            <td class="text-center">
+
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('查看字段','<?php echo Url('sonConfigTab',array('tab_id'=>$vo['id'])); ?>',{w:900})"><i class="fa fa-edit"></i> 配置字段</button>
+                                <button class="btn btn-info btn-xs" type="button"  onclick="$eb.createModalFrame('编辑','<?php echo Url('edit',array('id'=>$vo['id'])); ?>')"><i class="fa fa-edit"></i> 编辑</button>
+
+                                <?php if($vo['id'] > 2): ?>
+                                <button class="btn btn-danger btn-xs  del_config_tab" data-id="<?php echo htmlentities($vo['id']); ?>" type="button" data-url="<?php echo Url('delete',array('id'=>$vo['id'])); ?>" ><i class="fa fa-times"></i> 删除
+
+                                </button>
+                                <?php endif; ?>
+
+                            </td>
+
+                        </tr>
+
+                        <?php endforeach; endif; else: echo "" ;endif; ?>
+
+                        </tbody>
+
+                    </table>
+
+                </div>
+
+                <link href="/system/frame/css/plugins/dataTables/dataTables.bootstrap.css" rel="stylesheet">
+<div class="row">
+    <div class="col-sm-6">
+        <div class="dataTables_info" id="DataTables_Table_0_info" role="alert" aria-live="polite" aria-relevant="all">共 <?php echo htmlentities($total); ?> 项</div>
+    </div>
+    <div class="col-sm-6">
+        <div class="dataTables_paginate paging_simple_numbers" id="editable_paginate">
+            <?php echo $page;?>
+        </div>
+    </div>
+</div>
+
+            </div>
+
+        </div>
+
+    </div>
+
+</div>
+
+
+
+<script>
+
+    $('.del_config_tab').on('click',function(){
+
+        var _this = $(this),url =_this.data('url');
+
+        $eb.$swal('delete',function(){
+
+            $eb.axios.get(url).then(function(res){
+
+                if(res.status == 200 && res.data.code == 200) {
+
+                    $eb.$swal('success',res.data.msg);
+
+                    _this.parents('tr').remove();
+
+                }else
+
+                    return Promise.reject(res.data.msg || '删除失败')
+
+            }).catch(function(err){
+
+                $eb.$swal('error',err);
+
+            });
+
+        })
+
+    });
+
+</script>
+
+
+</div>
+</body>
+</html>

+ 4 - 0
runtime/cache/3a/18e85fda2f43f200f015f30d0af45e.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:3:{i:0;a:6:{s:2:"id";i:124;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccf7e9f4d0.jpg";s:5:"title";s:15:"一起来拼团";s:4:"info";s:12:"优惠多多";s:4:"link";s:39:"/pages/activity/goods_combination/index";s:8:"wap_link";s:15:"/activity/group";}i:1;a:6:{s:2:"id";i:125;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccf7e97660.jpg";s:5:"title";s:12:"秒杀专区";s:4:"info";s:27:"新能源汽车火热销售";s:4:"link";s:35:"/pages/activity/goods_seckill/index";s:8:"wap_link";s:23:"/activity/goods_seckill";}i:2;a:6:{s:2:"id";i:126;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccfc86a6c1.jpg";s:5:"title";s:12:"砍价活动";s:4:"info";s:24:"呼朋唤友来砍价~~~";s:4:"link";s:35:"/pages/activity/goods_bargain/index";s:8:"wap_link";s:17:"/activity/bargain";}}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3 - 0
runtime/cache/4d/ebc178cbdb9b7d1fc736ef8ee65e51.php


+ 4 - 0
runtime/cache/57/e5830fa228be4a7d40bf40abfb7a18.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:1:{i:0;a:5:{s:2:"id";i:173;s:9:"fast_info";s:33:"上百种商品分类任您选择";s:9:"bast_info";s:24:"诚意推荐品质商品";s:10:"first_info";s:30:"多个优质商品最新上架";s:10:"sales_info";s:30:"库存商品优惠促销活动";}}

+ 4 - 0
runtime/cache/59/62ccd748530d5866ded674e0247788.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:1:{i:0;a:4:{s:2:"id";i:104;s:4:"name";s:7:"banenr2";s:3:"url";s:27:"/pages/pink-list/index?id=2";s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/29/5c9e015bdc6f5.jpg";}}

+ 4 - 0
runtime/cache/a6/d6181cf79cbad4a232ed9006617c00.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:1:{i:0;a:5:{s:2:"id";i:155;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9cd03224d59.jpg";s:7:"comment";s:1:"1";s:4:"link";s:1:"#";s:8:"wap_link";s:1:"#";}}

+ 4 - 0
runtime/cache/a7/53d3226685fd31b029614775beb88c.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:0:{}

+ 1 - 1
runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php

@@ -1,4 +1,4 @@
 <?php
 //000000000000
  exit();?>
-a:1:{i:0;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\48\e345b986ae9584f9686dac64ea2c6a.php";}
+a:9:{i:0;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\48\e345b986ae9584f9686dac64ea2c6a.php";i:1;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\59\62ccd748530d5866ded674e0247788.php";i:2;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\4d\ebc178cbdb9b7d1fc736ef8ee65e51.php";i:3;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\b6\2c1e2a759fad26f36b6705aeb096e7.php";i:4;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\3a\18e85fda2f43f200f015f30d0af45e.php";i:5;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a7\53d3226685fd31b029614775beb88c.php";i:6;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\57\e5830fa228be4a7d40bf40abfb7a18.php";i:7;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\e0\f15cee86afad4eabb0d5176f63c302.php";i:8;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a6\d6181cf79cbad4a232ed9006617c00.php";}

+ 4 - 0
runtime/cache/b6/2c1e2a759fad26f36b6705aeb096e7.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:3:{i:0;a:5:{s:2:"id";i:121;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}i:1;a:5:{s:2:"id";i:122;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}i:2;a:5:{s:2:"id";i:123;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}}

+ 4 - 0
runtime/cache/e0/f15cee86afad4eabb0d5176f63c302.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+a:2:{i:0;a:5:{s:2:"id";i:127;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/04/13/5cb18e247a1a9.jpg";s:7:"comment";s:19:"精品推荐750*282";s:4:"link";s:30:"/pages/first-new-product/index";s:8:"wap_link";s:16:"/hot_new_goods/1";}i:1;a:5:{s:2:"id";i:128;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/29/5c9e015bdc6f5.jpg";s:7:"comment";s:19:"精品推荐750*282";s:4:"link";s:30:"/pages/first-new-product/index";s:8:"wap_link";s:16:"/hot_new_goods/1";}}

+ 16 - 0
runtime/log/202203/21.log

@@ -0,0 +1,16 @@
+[2022-03-21T15:16:49+08:00][error] [0]模板文件不存在:D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\index.php[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-view\src\Think.php:146]
+[2022-03-21T15:18:09+08:00][error] [8]未定义变量: year[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\5a82649edd1b40af6f202faef65620f4.php:158]
+[2022-03-21T15:19:52+08:00][error] [8]未定义变量: year[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\5a82649edd1b40af6f202faef65620f4.php:158]
+[2022-03-21T15:21:07+08:00][error] [8]未定义变量: year[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\5a82649edd1b40af6f202faef65620f4.php:158]
+[2022-03-21T15:22:10+08:00][error] [8]未定义变量: real_name[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\5a82649edd1b40af6f202faef65620f4.php:170]
+[2022-03-21T15:42:22+08:00][error] [10500]method not exist:think\db\Query->OrderList[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-21T15:47:15+08:00][error] [8192]Non-static method app\admin\model\auction\Auction::list() should not be called statically[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:39]
+[2022-03-21T15:47:36+08:00][error] [8192]Non-static method app\admin\model\auction\Auction::list() should not be called statically[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:39]
+[2022-03-21T15:48:20+08:00][error] [8192]Non-static method app\admin\model\auction\Auction::list() should not be called statically[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:39]
+[2022-03-21T16:57:09+08:00][error] [0]模板文件不存在:D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\create.php[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-view\src\Think.php:146]
+[2022-03-21T17:13:07+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:105]
+[2022-03-21T17:13:52+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:105]
+[2022-03-21T17:13:56+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:105]
+[2022-03-21T17:14:26+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:105]
+[2022-03-21T17:14:37+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:105]
+[2022-03-21T17:15:05+08:00][error] [8]未定义变量: news[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\b3614fd0470c8fca440dc55e960e0bcc.php:116]

+ 1 - 1
runtime/session/sess_c68d1a107c86a235d5191931f994f57b

@@ -1 +1 @@
-a:3:{s:7:"adminId";i:1;s:9:"adminInfo";a:12:{s:2:"id";i:1;s:7:"account";s:5:"admin";s:3:"pwd";s:32:"e10adc3949ba59abbe56e057f20f883e";s:9:"real_name";s:5:"admin";s:5:"roles";s:1:"1";s:7:"last_ip";s:9:"127.0.0.1";s:9:"last_time";i:1647842121;s:8:"add_time";i:1647842101;s:11:"login_count";i:0;s:5:"level";i:0;s:6:"status";i:1;s:6:"is_del";i:0;}s:11:"login_error";N;}
+a:3:{s:11:"login_error";N;s:7:"adminId";i:1;s:9:"adminInfo";a:12:{s:2:"id";i:1;s:7:"account";s:5:"admin";s:3:"pwd";s:32:"e10adc3949ba59abbe56e057f20f883e";s:9:"real_name";s:5:"admin";s:5:"roles";s:1:"1";s:7:"last_ip";s:9:"127.0.0.1";s:9:"last_time";i:1647846300;s:8:"add_time";i:1647842101;s:11:"login_count";i:0;s:5:"level";i:0;s:6:"status";i:1;s:6:"is_del";i:0;}}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 26 - 0
runtime/wap/temp/43f4060bd8bd8b5fceb34acdc6d72ac6.php


Vissa filer visades inte eftersom för många filer har ändrats