moonsflyer 2 місяців тому
батько
коміт
1021649e5d
27 змінених файлів з 0 додано та 3847 видалено
  1. 0 125
      app/admin/controller/decoration/Ad.php
  2. 0 110
      app/admin/controller/decoration/AdPosition.php
  3. 0 57
      app/admin/controller/decoration/BottomNav.php
  4. 0 245
      app/admin/controller/decoration/MenuDecorate.php
  5. 0 246
      app/admin/logic/decoration/AdLogic.php
  6. 0 134
      app/admin/logic/decoration/AdPositionLogic.php
  7. 0 63
      app/admin/logic/decoration/BottomNavLogic.php
  8. 0 306
      app/admin/logic/decoration/MenuDecorateLogic.php
  9. 0 77
      app/admin/validate/decoration/AdPositionValidate.php
  10. 0 88
      app/admin/validate/decoration/AdValidate.php
  11. 0 78
      app/admin/validate/decoration/MenuDecorateValidate.php
  12. 0 224
      app/admin/view/decoration/ad/add.html
  13. 0 271
      app/admin/view/decoration/ad/edit.html
  14. 0 277
      app/admin/view/decoration/ad/lists.html
  15. 0 33
      app/admin/view/decoration/ad_position/add.html
  16. 0 34
      app/admin/view/decoration/ad_position/edit.html
  17. 0 198
      app/admin/view/decoration/ad_position/lists.html
  18. 0 112
      app/admin/view/decoration/bottom_nav/edit.html
  19. 0 117
      app/admin/view/decoration/bottom_nav/lists.html
  20. 0 96
      app/admin/view/decoration/menu_decorate/add.html
  21. 0 209
      app/admin/view/decoration/menu_decorate/bottom_navigation.html
  22. 0 69
      app/admin/view/decoration/menu_decorate/category_layout.html
  23. 0 110
      app/admin/view/decoration/menu_decorate/edit.html
  24. 0 104
      app/admin/view/decoration/menu_decorate/edit_navigation.html
  25. 0 58
      app/admin/view/decoration/menu_decorate/goods.html
  26. 0 348
      app/admin/view/decoration/menu_decorate/lists.html
  27. 0 58
      app/admin/view/decoration/menu_decorate/shop.html

+ 0 - 125
app/admin/controller/decoration/Ad.php

@@ -1,125 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\controller\decoration;
-use app\admin\logic\decoration\AdLogic;
-use app\admin\validate\decoration\AdValidate;
-use app\common\basics\AdminBase;
-use app\common\enum\AdEnum;
-use app\common\server\JsonServer;
-
-class Ad extends AdminBase{
-
-    /**
-     * Notes:获取广告列表
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/20 11:00
-     */
-    public function lists(){
-        if($this->request->isAjax()){
-            $get = $this->request->get();
-            $list = AdLogic::lists($get);
-            return JsonServer::success('',$list);
-        }
-        return view();
-    }
-
-    /**
-     * Notes:添加广告
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/20 11:00
-     */
-    public function add(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            (new AdValidate())->goCheck('Add',$post);
-
-            $result = AdLogic::add($post);
-            if($result){
-                return JsonServer::success('添加成功');
-            }
-            return JsonServer::error('添加失败');
-        }
-        $terminal = $this->request->get('terminal');
-        $position_list = AdLogic::getPositionList($terminal);
-        $category_list = AdLogic::getCategoryList();
-        $link_page = AdEnum::getLinkPage($terminal);
-        return view('',['position_list'=>$position_list,'category_list'=>$category_list,'link_page'=>$link_page]);
-    }
-
-    /**
-     * Notes:编辑广告
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/20 11:01
-     */
-    public function edit(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            (new AdValidate())->goCheck('edit',$post);
-            AdLogic::edit($post);
-            return JsonServer::success('修改成功');
-
-
-        }
-        $id = $this->request->get('id');
-        $detail = AdLogic::getAd($id);
-        $position_list = AdLogic::getPositionList($detail['terminal']);
-        $category_list = AdLogic::getCategoryList();
-        $link_page = AdEnum::getLinkPage($detail['terminal']);
-        return view('',['detail'=>$detail,'position_list'=>$position_list,'category_list'=>$category_list,'link_page'=>$link_page]);
-    }
-
-    /**
-     * Notes:删除广告
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/20 11:01
-     */
-    public function del(){
-        $id = $this->request->post('id');
-        (new AdValidate())->goCheck('del');
-        ADLogic::del($id);
-        return JsonServer::success('删除成功');
-    }
-
-    /**
-     * Notes:切换广告状态
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/20 11:01
-     */
-    public function swtichStatus(){
-        (new AdValidate())->goCheck('swtich');
-        $post = $this->request->post();
-        ADLogic::swtichStatus($post);
-        return JsonServer::success('操作成功');
-    }
-
-    /**
-     * Notes:获取广告位列表
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/22 11:09
-     */
-    public function getPositionList(){
-        $terminal = $this->request->get('terminal');
-        $list = ADLogic::getPositionList($terminal);
-        return JsonServer::success('',$list->toArray());
-    }
-
-
-}

+ 0 - 110
app/admin/controller/decoration/AdPosition.php

@@ -1,110 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\controller\decoration;
-use app\admin\logic\decoration\AdPositionLogic;
-use app\admin\validate\decoration\AdPositionValidate;
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-
-class AdPosition extends AdminBase{
-
-    /**
-     * Notes:获取广告位列表
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/17 14:26
-     */
-    public function lists(){
-        if($this->request->isAjax()){
-            $get = $this->request->get();
-            $list = AdPositionLogic::lists($get);
-            return JsonServer::success('',$list);
-        }
-        return view();
-    }
-
-    /**
-     * Notes:添加广告位
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/17 14:49
-     */
-    public function add(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            //验证数据
-            (new AdPositionValidate())->goCheck('Add',$post);
-            //添加操作
-            $result = AdPositionLogic::add($post);
-            if($result){
-                return JsonServer::success('添加成功');
-            }
-            return JsonServer::error('添加失败');
-        }
-        return view();
-    }
-
-    /**
-     * Notes:编辑广告位
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/17 14:52
-     */
-    public function edit(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            //验证数据
-            (new AdPositionValidate())->goCheck('Add',$post);
-            AdPositionLogic::edit($post);
-            return JsonServer::success('修改成功');
-
-        }
-        $id = $this->request->get('id');
-        $detail = AdPositionLogic::getPosition($id);
-        return view('',['detail'=>$detail]);
-    }
-
-    /**
-     * Notes:删除广告位
-     * @return \think\response\Json
-     * @author: cjhao 2021/4/19 11:21
-     */
-    public function del(){
-
-        (new AdPositionValidate())->goCheck('del');
-
-        $id = $this->request->post('id');
-        AdPositionLogic::del($id);
-        return JsonServer::success('删除成功');
-
-
-    }
-
-
-    public function swtichStatus(){
-        (new AdPositionValidate())->goCheck('swtich');
-        $post = $this->request->post();
-        AdPositionLogic::swtichStatus($post);
-        return JsonServer::success('操作成功');
-
-
-    }
-
-
-
-}

+ 0 - 57
app/admin/controller/decoration/BottomNav.php

@@ -1,57 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\controller\decoration;
-use app\admin\logic\decoration\BottomNavLogic;
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-
-class BottomNav extends AdminBase{
-
-    /**
-     * Notes:获取底部导航
-     * @return \think\response\View
-     * @author: cjhao 2021/4/22 11:45
-     */
-    public function lists(){
-        if($this->request->isAjax()){
-            $list = BottomNavLogic::lists();
-            return JsonServer::success('',$list);
-        }
-        return view();
-    }
-
-    /**
-     * Notes:编辑底部导航
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/27 16:09
-     */
-    public function edit(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            BottomNavLogic::edit($post);
-            return JsonServer::success('修改成功');
-
-        }
-        $id = $this->request->get('id');
-        $detail = BottomNavLogic::getBootomNav($id);
-        return view('',['detail'=>$detail]);
-
-
-    }
-}

+ 0 - 245
app/admin/controller/decoration/MenuDecorate.php

@@ -1,245 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\controller\decoration;
-use app\admin\logic\decoration\MenuDecorateLogic;
-use app\admin\validate\decoration\MenuDecorateValidate;
-use app\common\basics\AdminBase;
-use app\common\enum\MenuEnum;
-use app\common\enum\DecorationEnum;
-use app\common\server\JsonServer;
-use app\common\server\ConfigServer;
-
-
-class MenuDecorate extends AdminBase{
-
-    /**
-     * Notes:获取菜单列表
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/4/28 9:49
-     */
-    public function lists(){
-        if($this->request->isAjax()){
-            $get = $this->request->get();
-            $list = MenuDecorateLogic::lists($get);
-            return JsonServer::success('',$list);
-        }
-        $type = $this->request->get('type');
-        $other_set = MenuDecorateLogic::getOtherSet($type);
-        return view('',['type'=>$type,'other_set'=>$other_set]);
-    }
-
-    /**
-     * Notes:新增导航
-     * @return \think\response\View
-     * @author: cjhao 2021/5/15 16:29
-     */
-    public function add(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            $post['decorate_type'] = $post['type'];
-            (new MenuDecorateValidate())->goCheck('Add',$post);
-            $result = MenuDecorateLogic::add($post);
-            if($result){
-                return JsonServer::success('添加成功');
-            }
-            return JsonServer::error('添加失败');
-
-        }
-        $type = $this->request->get('type');
-        $menu_type = MenuEnum::INDEX;
-        if(2 == $type){
-            $menu_type = MenuEnum::CENTRE;
-        }
-        return view('',['menu_list'=>$menu_type]);
-    }
-
-
-    /**
-     * Notes:编辑菜单
-     * @return \think\response\Json|\think\response\View
-     * @author: cjhao 2021/5/18 17:39
-     */
-    public function edit(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            $post['del'] = 0;
-            $post['decorate_type'] = $post['type'];
-            (new MenuDecorateValidate())->goCheck('edit',$post);
-            $result = MenuDecorateLogic::edit($post);
-
-            if($result){
-                return JsonServer::success('修改成功');
-            }
-            return JsonServer::error('修改失败');
-        }
-        $id = $this->request->get('id');
-        $detail = MenuDecorateLogic::getMenuDecorate($id);
-        $type = $this->request->get('type');
-        $menu_type = MenuEnum::INDEX;
-        if(2 == $type){
-            $menu_type = MenuEnum::CENTRE;
-        }
-        return view('',['menu_list'=>$menu_type,'detail'=>$detail]);
-    }
-
-    /**
-     * Notes:删除菜单
-     * @return \think\response\Json
-     * @author: cjhao 2021/5/18 18:37
-     */
-    public function del(){
-        $id = $this->request->post('id');
-        (new MenuDecorateValidate())->goCheck('del');
-        MenuDecorateLogic::del($id);
-        return JsonServer::success('删除成功');
-    }
-
-
-    /**
-     * Notes:切换菜单状态
-     * @return \think\response\Json
-     * @author: cjhao 2021/5/18 18:37
-     */
-    public function swtichStatus(){
-        (new MenuDecorateValidate())->goCheck('swtich');
-        $post = $this->request->post();
-        MenuDecorateLogic::swtichStatus($post);
-        return JsonServer::success('操作成功');
-    }
-
-
-    /**
-     * Notes:其他设置
-     * @return \think\response\Json
-     * @author: cjhao 2021/5/19 14:10
-     */
-    public function otherSet(){
-        $post = $this->request->post();
-        MenuDecorateLogic::otherSet($post);
-        return JsonServer::success('设置成功');
-    }
-
-    /**
-     * 底部导航
-     */
-    public function bottomNavigation()
-    {
-        if($this->request->isAjax()) {
-            $get = $this->request->get();
-            $result = MenuDecorateLogic::bottomNavigation($get);
-            return JsonServer::success('', $result);
-        }
-
-        $unSelectedTextColor = ConfigServer::get('decoration', 'navigation_setting_ust_color', '#000000');
-        $selectedTextColor = ConfigServer::get('decoration', 'navigation_setting_st_color', '#000000');
-
-        return view('', [
-            'unSelectedTextColor' => $unSelectedTextColor,
-            'selectedTextColor' => $selectedTextColor,
-        ]);
-    }
-
-    /**
-     * 编辑底部导航
-     */
-    public function editNavigation()
-    {
-        if($this->request->isAjax()) {
-            $post = $this->request->post();
-            $result = MenuDecorateLogic::editNavigation($post);
-            if($result === true) {
-                return JsonServer::success('操作成功');
-            }
-            return JsonServer::error(MenuDecorateLogic::getError());
-        }
-        $id = $this->request->get('id');
-        $navigation = MenuDecorateLogic::getNavigation($id);
-        return view('', [
-            'navigation' => $navigation
-        ]);
-    }
-
-    /**
-     * 底部导航 - 其他设置
-     */
-    public function setNavigationSetting()
-    {
-        $post = $this->request->post();
-        ConfigServer::set('decoration', 'navigation_setting_ust_color', $post['unSelectedTextColor']);
-        ConfigServer::set('decoration', 'navigation_setting_st_color', $post['selectedTextColor']);
-        // ConfigServer::set('decoration', 'navigation_setting_top_bg_image', $post['top_bg_image']);
-        return JsonServer::success('设置成功');
-    }
-
-    /**
-     * 商品分类布局页
-     */
-    public function categoryLayout() {
-        if($this->request->isPost()) {
-            $post = $this->request->post();
-            // 这里设置值要与显示时取值不同,这里相当于所有的
-            ConfigServer::set('decoration', 'layout_no', $post['layout_no']);
-            return JsonServer::success('设置成功');
-        }
-
-        $category_layouts = DecorationEnum::CATEGORY_LAYOUT;
-        $category_layouts_tips = DecorationEnum::CATEGORY_LAYOUT_TIPS;
-        $layout_no = ConfigServer::get('decoration', 'layout_no', '1');
-        return view('', [
-            'category_layouts' => $category_layouts,
-            'category_layouts_tips' => $category_layouts_tips,
-            'layout_no' => $layout_no,
-        ]);
-    }
-
-    /**
-     * @Notes: 商品详情店铺信息
-     * @Author: 张无忌
-     */
-    public function goods()
-    {
-        if ($this->request->post()) {
-            $post = $this->request->post();
-            ConfigServer::set('decoration', 'shop_hide_goods', $post['shop_hide_goods']);
-            return JsonServer::success('设置成功');
-        }
-
-        return view('', [
-            'shop_hide_goods' => ConfigServer::get('decoration', 'shop_hide_goods', 0)
-        ]);
-    }
-
-    /**
-     * @Notes: 店铺街显示隐藏
-     * @Author: 张无忌
-     */
-    function shop()
-    {
-        if ($this->request->post()) {
-            $post = $this->request->post();
-            ConfigServer::set('decoration', 'shop_street_hide', $post['shop_street_hide']);
-            return JsonServer::success('设置成功');
-        }
-
-        return view('', [
-            'shop_street_hide' => ConfigServer::get('decoration', 'shop_street_hide', 1)
-        ]);
-    }
-}

+ 0 - 246
app/admin/logic/decoration/AdLogic.php

@@ -1,246 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\logic\decoration;
-use app\common\basics\Logic;
-use app\common\enum\AdEnum;
-use app\common\server\UrlServer;
-use think\facade\Db;
-
-class AdLogic extends Logic{
-    /**
-     * Notes:广告列表
-     * @param $get
-     * @return array
-     * @author: cjhao 2021/4/20 10:23
-     */
-    public static function lists($get){
-        $where[] = ['A.del','=',0];
-        $where[] = ['A.terminal','=',$get['terminal']];
-
-        if(isset($get['pid']) && $get['pid']){
-            $where[] = ['A.pid','=',$get['pid']];
-        }
-
-        $lists = Db::name('ad')->alias('A')
-                ->join('ad_position AP','A.pid = AP.id')
-                ->where($where)
-                ->order('A.sort asc, A.id desc')
-                ->field('A.*,AP.name as pname')
-                ->paginate(['list_rows'=>$get['limit'],'page'=>$get['page']]);
-
-        $list = $lists->items();
-        $count = $lists->total();
-
-        foreach ($list as $key => $ad){
-            $list[$key]['terminal_desc'] = AdEnum::getTerminal($ad['terminal']);
-            $list[$key]['image'] = UrlServer::getFileUrl($ad['image']);
-            switch ($ad['link_type']) {
-                case 1:
-                    $page = AdEnum::getLinkPage($ad['terminal'], $ad['link']);
-                    $url = '商城页面:' . $page['name'];
-                    break;
-                case 2:
-                    $goods = Db::name('goods')
-                        ->where(['id' => $ad['link']])
-                        ->field('name,min_price,max_price')
-                        ->find();
-                    if ($goods) {
-                        $price = '¥' . $goods['max_price'];
-                        if ($goods['max_price'] !== $goods['min_price']) {
-                            $price = '¥' . $goods['min_price'] . '~' . $goods['max_price'];
-                        }
-                        $url = '商品页面:' . $goods['name'] . '价格:' . $price;
-                    }
-                    break;
-                case 3:
-                    $url = '自定义链接:' . $ad['link'];
-                    break;
-                default:
-                    $url = '';
-                    break;
-            }
-            $list[$key]['link'] = $url;
-        }
-
-
-        return ['count'=>$count,'lists'=>$list];
-    }
-
-    /**
-     * Notes:添加广告
-     * @param $post
-     * @return bool
-     * @author: cjhao 2021/4/20 10:54
-     */
-    public static function add($post){
-
-        $post['status'] = isset($post['status']) ? $post['status'] : 0;
-        $post['link_type'] = isset($post['link_type']) ? $post['link_type'] : '';
-        $link = '';
-
-        switch ($post['link_type']) {
-            case '1':
-                $link = $post['page'];
-                break;
-            case '2':
-                $link = $post['goods_id'];
-                break;
-            case '3':
-                $link = $post['url'];
-                break;
-        }
-        $now = time();
-        $data = [
-            'title'         => $post['title'],
-            'terminal'      => $post['terminal'],
-            'pid'           => $post['pid'],
-            'image'         => isset($post['image']) ? clearDomain($post['image']) : '',
-            'link_type'     => $post['link_type'],
-            'link'          => $link,
-            'status'        => $post['status'],
-            'category_id'   => $post['category_id'] ?? 0,
-            'sort'          =>  $post['sort'] > 0 ? $post['sort'] : 50,
-            'create_time'   => $now,
-        ];
-
-        return Db::name('ad')->insert($data);
-    }
-
-    /**
-     * Notes:编辑广告
-     * @param $post
-     * @return bool
-     * @author: cjhao 2021/4/20 10:54
-     */
-    public static function edit($post){
-
-        $post['status'] = isset($post['status']) ? $post['status'] : 0;
-        $post['link_type'] = isset($post['link_type']) ? $post['link_type'] : '';
-        $link = '';
-
-        switch ($post['link_type']) {
-            case '1':
-                $link = $post['page'];
-                break;
-            case '2':
-                $link = $post['goods_id'];
-                break;
-            case '3':
-                $link = $post['url'];
-                break;
-        }
-        $now = time();
-        $data = [
-            'title'         => $post['title'],
-            'pid'           => $post['pid'],
-            'image'         => isset($post['image']) ? clearDomain($post['image']) : '',
-            'link_type'     => $post['link_type'],
-            'link'          => $link,
-            'status'        => $post['status'],
-            'category_id'   => $post['category_id'] ?? 0,
-            'sort'          => $post['sort'] > 0 ? $post['sort'] : 50,
-            'update_time'   => $now,
-        ];
-
-        return Db::name('ad')->where(['id'=>$post['id']])->update($data);;
-    }
-
-    /**
-     * Notes:获取广告信息
-     * @param $id
-     * @return array|\think\Model|null
-     * @author: cjhao 2021/4/20 10:55
-     */
-    public static function getAd($id){
-        $detail =  Db::name('ad')
-                ->where(['id'=>$id,'del'=>0])
-                ->find();
-        if($detail) {
-            $detail['image'] = UrlServer::getFileUrl($detail['image']);
-        }
-
-        $detail['goods'] = [];
-        if ($detail['link_type'] == 2) {
-            $goods = Db::name('goods')
-                ->where(['id' => $detail['link']])
-                ->field('id,name,image,min_price,max_price')
-                ->find();
-            $price = '¥' . $goods['max_price'];
-            if ($goods['max_price'] !== $goods['min_price']) {
-                $price = '¥' . $goods['min_price'] . '~' . $goods['max_price'];
-            }
-            $goods['price'] = $price;
-            $detail['goods'] = $goods;
-        }
-        return $detail;
-    }
-
-    /**
-     * Notes:删除广告
-     * @param $id
-     * @return int
-     * @author: cjhao 2021/4/20 10:55
-     */
-    public static function del($id){
-        return Db::name('ad')
-                ->where(['id'=>$id,'del'=>0])
-                ->update(['update_time'=>time(),'del'=>1]);
-    }
-
-
-    /**
-     * Notes:切换广告状态
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/4/20 10:56
-     */
-    public static function swtichStatus($post){
-        return Db::name('ad')
-            ->update($post);
-    }
-
-
-    /**
-     * Notes:获取广告位列表
-     * @param $terminal
-     * @return array|\think\Model|null
-     * @author: cjhao 2021/4/20 11:04
-     */
-    public static function getPositionList($terminal){
-        return Db::name('ad_position')
-                ->where(['del'=>0,'terminal'=>$terminal,'status'=>1])
-                ->field('id,name,height,width')
-                ->select();
-    }
-
-    /**
-     * Notes:获取分类列表
-     * @return \think\Collection
-     * @author: cjhao 2021/4/20 11:06
-     */
-    public static function getCategoryList(){
-        return Db::name('goods_category')
-                ->where(['del'=>0,'level'=>1])
-                ->select();
-
-    }
-
-
-
-}

+ 0 - 134
app/admin/logic/decoration/AdPositionLogic.php

@@ -1,134 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\logic\decoration;
-use app\common\enum\AdEnum;
-use app\common\enum\AdPositionEnum;
-use app\common\basics\Logic;
-use think\facade\Db;
-
-class AdPositionLogic extends Logic{
-
-    /**
-     * Notes:广告位列表
-     * @param $get
-     * @return array
-     * @author: cjhao 2021/4/17 14:23
-     */
-    public static function lists($get){
-        $where[] = ['del','=',0];
-        $where[] = ['terminal','=',$get['terminal']];
-
-        $lists = Db::name('ad_position')
-                ->where($where)
-                ->withAttr('terminal_desc',function ($value,$data){
-                    return AdEnum::getTerminal($data['terminal']);
-                })
-                ->paginate(['list_rows'=>$get['limit'],'page'=>$get['page']]);
-
-        $list = $lists->items();
-        $count = $lists->total();
-
-        return ['count'=>$count,'lists'=>$list];
-
-    }
-
-    /**
-     * Notes:添加广告
-     * @param $post
-     * @return int|string
-     * @author: cjhao 2021/4/17 14:51
-     */
-    public static function add($post){
-        $post['attr'] = 1;
-        $post['create_time'] = time();
-        if(!empty(trim($post['size']))) {
-            $tempArr = explode('*', $post['size']);
-            $post['width'] = $tempArr[0];
-            $post['height'] = $tempArr[1];
-        }
-        unset($post['size']);
-        return Db::name('ad_position')->insert($post);
-    }
-
-
-    /**
-     * Notes:编辑广告位
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/4/17 14:52
-     */
-    public static function edit($post){
-        if(!empty($post['size'])) {
-            $tempArr = explode('*', $post['size']);
-            $post['width'] = $tempArr[0];
-            $post['height'] = $tempArr[1];
-            unset($post['size']);
-        }else{
-            $post['width'] = '';
-            $post['height'] = '';
-            unset($post['size']);
-        }
-        $post['update_time'] = time();
-        return Db::name('ad_position')->update($post,['id'=>$post['id']]);
-    }
-
-    /**
-     * Notes:获取广告位
-     * @param $id
-     * @return \think\Collection
-     * @author: cjhao 2021/4/17 14:56
-     */
-    public static function getPosition($id){
-        $info =  Db::name('ad_position')
-            ->where(['id'=>$id,'del'=>0])
-            ->find();
-        if(!empty($info['width']) && !empty($info['height'])) {
-            $info['size'] = $info['width'] . '*' . $info['height'];
-        }else{
-            $info['size'] = '';
-        }
-        return $info;
-
-    }
-
-    /**
-     * Notes:删除广告位
-     * @param $id
-     * @return int
-     * @author: cjhao 2021/4/19 11:36
-     */
-    public static function del($id){
-        return Db::name('ad_position')
-                ->where(['id'=>$id])
-                ->update(['del'=>1]);
-    }
-
-    /**
-     * Notes:切换广告位状态
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/4/19 11:38
-     */
-    public static function swtichStatus($post){
-        return Db::name('ad_position')
-                ->update($post);
-    }
-
-
-}

+ 0 - 63
app/admin/logic/decoration/BottomNavLogic.php

@@ -1,63 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\logic\decoration;
-use app\common\basics\Logic;
-use think\facade\Db;
-
-class BottomNavLogic extends Logic{
-
-    /**
-     * Notes:获取底部导航
-     * @param $get
-     * @author: cjhao 2021/4/22 11:45
-     */
-    public static function lists(){
-        $where[] = ['del','=',0];
-
-        $lists = Db::name('bottom_nav')
-                ->where($where)
-                ->select();
-
-        return ['lists'=>$lists];
-    }
-
-    /**
-     * Notes:获取底部导航
-     * @param $id
-     * @return array|\think\Model|null
-     * @author: cjhao 2021/4/22 15:00
-     */
-    public static function getBootomNav($id){
-        return Db::name('bottom_nav')
-                ->where(['id'=>$id,'del'=>0])
-                ->find();
-    }
-
-    /**
-     * Notes:更新底部导航
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/4/22 15:00
-     */
-    public static function edit($post){
-        return Db::name('bottom_nav')
-                ->where(['id'=>$post['id']])
-                ->update($post);
-    }
-}

+ 0 - 306
app/admin/logic/decoration/MenuDecorateLogic.php

@@ -1,306 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\logic\decoration;
-use app\common\basics\Logic;
-use app\common\enum\MenuEnum;
-use app\common\server\ConfigServer;
-use app\common\server\UrlServer;
-use think\facade\Db;
-
-class MenuDecorateLogic extends Logic {
-
-    /**
-     * Notes:获取菜单列表
-     * @param $get
-     * @return array
-     * @author: cjhao 2021/4/28 9:47
-     */
-    public static function lists($get){
-
-        $where[] = ['del','=',0];
-        $where[] = ['decorate_type','=',$get['type']];
-
-        $lists = Db::name('menu_decorate')
-                ->where($where)
-                ->paginate(['list_rows'=>$get['limit'],'page'=>$get['page']]);
-
-        $list = $lists->items();
-        $count = $lists->total();
-        $menu_type = 1 == $get['type'] ? 'index' : 'center';
-        foreach ($list as $key => $menu){
-            if(1 == $menu['link_type']){
-                $list[$key]['link_address'] = MenuEnum::getMenu($menu_type,$menu['link_address'])['name'] ?? '';
-            }
-            $list[$key]['image'] = empty($list[$key]['image']) ? '' : UrlServer::getFileUrl($list[$key]['image']);
-        }
-
-
-        return ['count'=>$count,'lists'=>$list];
-    }
-
-    /**
-     * Notes:添加菜单
-     * @param $post
-     * @author: cjhao 2021/5/18 17:07
-     */
-    public static function add($post){
-        $data = [
-            'name'              => $post['name'],
-            'decorate_type'     => $post['decorate_type'],
-            'image'             => clearDomain($post['image']),
-            'link_type'         => $post['link_type'],
-            'link_address'      => $post['menu'] ?? $post['link_address'],
-            'sort'              => $post['sort'],
-            'is_show'           => $post['is_show'],
-            'create_time'       => time(),
-        ];
-        return Db::name('menu_decorate')->insert($data);
-    }
-
-    /**
-     * Notes:编辑菜单
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/5/18 17:38
-     */
-    public static function edit($post){
-        $data = [
-            'name'              => $post['name'],
-            'image'             => clearDomain($post['image']),
-            'link_type'         => $post['link_type'],
-            'link_address'      => 1 == $post['link_type'] ? $post['menu'] : $post['url'],
-            'sort'              => $post['sort'],
-            'is_show'           => $post['is_show'],
-            'update_time'       => time(),
-        ];
-
-        return Db::name('menu_decorate')->where(['id'=>$post['id']])->update($data);
-    }
-
-
-    /**
-     * Notes:删除菜单
-     * @param $id
-     * @return int
-     * @author: cjhao 2021/5/18 18:38
-     */
-    public static function del($id){
-        return Db::name('menu_decorate')
-            ->where(['id'=>$id,'del'=>0])
-            ->update(['update_time'=>time(),'del'=>1]);
-    }
-
-
-    /**
-     * Notes:切换菜单状态
-     * @param $post
-     * @return int
-     * @author: cjhao 2021/5/18 18:38
-     */
-    public static function swtichStatus($post){
-        return Db::name('menu_decorate')
-            ->update($post);
-    }
-
-    /**
-     * Notes:获取菜单
-     * @param $id
-     * @return array|\think\Model|null
-     * @author: cjhao 2021/4/28 11:47
-     */
-    public static function getMenuDecorate($id){
-        $info =  Db::name('menu_decorate')
-                ->where(['del'=>0,'id'=>$id])
-                ->find();
-        $info['image'] = empty($info['image']) ? '' : UrlServer::getFileUrl($info['image']);
-
-        return $info;
-
-    }
-
-
-    /**
-     * Notes:其他设置
-     * @param $post
-     * @return bool
-     * @author: cjhao 2021/5/19 14:20
-     */
-    public static function otherSet($post){
-        //首页
-        if(1 == $post['type']){
-
-            ConfigServer::set('decoration_index','host_show',$post['host_show']);
-            ConfigServer::set('decoration_index','new_show',$post['new_show']);
-            ConfigServer::set('decoration_index','shop_show',$post['shop_show']);
-            ConfigServer::set('decoration_index','community_show',$post['community_show']);
-            ConfigServer::set('decoration_index','live_room',$post['live_room']);
-            ConfigServer::set('decoration_index','background_image',UrlServer::setFileUrl($post['background_image'] ?? ''));
-
-        }else{
-            ConfigServer::set('decoration_center','background_image',UrlServer::setFileUrl($post['background_image'] ?? ''));
-        }
-        return true;
-
-    }
-
-
-    /**
-     * Notes:获取其他设置
-     * @param $type
-     * @return array
-     * @author: cjhao 2021/5/19 14:37
-     */
-    public static function getOtherSet($type) {
-        if(1 == $type) {
-            $data = [
-                'host_show' => ConfigServer::get('decoration_index','host_show',1),
-                'new_show' => ConfigServer::get('decoration_index','new_show',1),
-                'shop_show' => ConfigServer::get('decoration_index','shop_show',1),
-                'community_show' => ConfigServer::get('decoration_index','community_show',1),
-                'live_room' => ConfigServer::get('decoration_index','live_room',1),
-                'background_image' => ConfigServer::get('decoration_index','background_image',''),
-            ];
-            $data['background_image'] && $data['background_image'] = UrlServer::getFileUrl($data['background_image']);
-        }else{
-           $background_image =  ConfigServer::get('decoration_center','background_image','');
-           $background_image && $background_image = UrlServer::getFileUrl($background_image);
-           $data['background_image'] = $background_image;
-        }
-
-        return $data;
-    }
-
-    /**
-     * 底部导航 - 列表
-     */
-    public static function bottomNavigation($get)
-    {
-        $lists = Db::name('dev_navigation')
-            ->where('del', 0)
-            ->page($get['page'], $get['limit'])
-            ->order('id', 'desc')
-            ->select()
-            ->toArray();
-        $count = Db::name('dev_navigation')->count();
-        foreach($lists as &$item) {
-            $item['selected_icon'] = UrlServer::getFileUrl($item['selected_icon']);
-            $item['un_selected_icon'] = UrlServer::getFileUrl($item['un_selected_icon']);
-            $item['status_text'] = $item['status'] ? '显示' : '隐藏';
-        }
-
-        $data = [
-            'count' => $count,
-            'lists' => $lists
-        ];
-        return $data;
-    }
-
-    /**
-     * 底部导航 - 详情
-     */
-    public static function getNavigation($id)
-    {
-        $navigation = Db::name('dev_navigation')->where('id', $id)->find();
-        $navigation['selected_icon'] = $navigation['selected_icon'] ? UrlServer::getFileUrl($navigation['selected_icon']) : '';
-        $navigation['un_selected_icon'] = $navigation['un_selected_icon'] ? UrlServer::getFileUrl($navigation['un_selected_icon']) : '';
-        return $navigation;
-    }
-
-    /**
-     * 底部导航 - 编辑
-     */
-    public static function editNavigation($post)
-    {
-        try {
-            if(empty($post['name'])) {
-                throw new \Exception( '导航名称不能为空');
-            }
-
-            $count = Db::name('dev_navigation')->where([
-                ['del', '=', 0],
-                ['name', '=', trim($post['name']) ],
-                ['id', '<>', $post['id']]
-            ])->count();
-
-            if($count) {
-                throw new \Exception( '导航名称已存在');
-            }
-
-            // 首页菜单不可隐藏,最少保留两个导航
-            $checkRes = self::checkAbleHideNavBtn($post['id'], $post['status']);
-            if (true !== $checkRes) {
-                throw new \Exception($checkRes);
-            }
-
-            $updateData = [
-                'name' => trim($post['name']),
-                'status' => $post['status'] ?? 1,
-                'update_time' => time()
-            ];
-            if(isset($post['selected_icon'])) {
-                $updateData['selected_icon'] = trim(UrlServer::setFileUrl($post['selected_icon']));
-            }
-            if(isset($post['un_selected_icon'])) {
-                $updateData['un_selected_icon'] = trim(UrlServer::setFileUrl($post['un_selected_icon']));
-            }
-            Db::name('dev_navigation')->where('id', $post['id'])->update($updateData);
-
-            return true;
-        } catch (\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-
-    /**
-     * @notes 校验能都隐藏导航菜单
-     * @param $navId
-     * @param $status
-     * @return bool|string
-     * @author 段誉
-     * @date 2023/2/21 15:13
-     */
-    public static function checkAbleHideNavBtn($navId, $status)
-    {
-        if ($status) {
-            return true;
-        }
-
-        $first = Db::name('dev_navigation')
-            ->where('del', 0)
-            ->order('id', 'desc')
-            ->findOrEmpty();
-
-        if ($first['id'] == $navId) {
-            return '首页导航不可隐藏';
-        }
-
-        $hideCount = Db::name('dev_navigation')
-            ->where(['del' => 0, 'status' => 1])
-            ->count();
-        
-        if ($hideCount <= 2) {
-            return '最少保留两个导航菜单';
-        }
-
-        return true;
-    }
-
-}

+ 0 - 77
app/admin/validate/decoration/AdPositionValidate.php

@@ -1,77 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\validate\decoration;
-use app\common\basics\Validate;
-use think\facade\Db;
-
-class AdPositionValidate extends Validate{
-    protected $rule = [
-        'id'        => 'require|checkAd',
-        'name'      => 'require|unique:ad_position,name^del',
-    ];
-
-    protected $message = [
-        'id.require'        => '请选择广告位',
-        'unique.require'    => '请输入广告位名称',
-        'name.unique'       => '广告位名称已存在',
-    ];
-
-    public function sceneAdd()
-    {
-        return $this->remove('id', ['require','checkAd']);
-    }
-
-    public function sceneEdit()
-    {
-        return $this->remove('id', ['checkAd']);
-    }
-
-    public function sceneDel(){
-        return $this->only(['id']);
-    }
-
-
-    public function sceneSwtich(){
-        return $this->only(['id'])
-                    ->remove('id',['checkAd']);
-    }
-
-    public function checkAd($value,$rule,$data){
-        $ad_position = Db::name('ad_position')
-                ->where(['id'=>$value,'del'=>0])
-                ->find();
-
-        if(empty($ad_position)) {
-            return '广告位已被删除';
-        }
-
-        if(0 == $ad_position['attr']){
-            return '系统默认广告位不允许删除';
-        }
-
-        $ad = Db::name('ad')
-                ->where(['pid'=>$value,'del'=>0])
-                ->find();
-
-        if($ad){
-            return '该广告位已被使用';
-        }
-        return true;
-    }
-}

+ 0 - 88
app/admin/validate/decoration/AdValidate.php

@@ -1,88 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\validate\decoration;
-use app\common\basics\Validate;
-use think\facade\Db;
-
-class AdValidate extends Validate{
-    protected $rule = [
-        'id'            => 'require',
-        'title'         => 'require|unique:ad,title^del^terminal',
-        'pid'           => 'require|checkPid|checkCategory',
-        'image'         => 'require',
-
-    ];
-
-    protected $message = [
-        'id.require'        => '请选择广告',
-        'title.require'     => '请输入广告名称',
-        'title.unique'      => '广告名称已存在',
-        'pid.require'       => '请选择广告位',
-        'image.require'     => '请上传广告图',
-    ];
-
-
-    public function sceneAdd(){
-        return $this->remove('id',['require']);
-    }
-
-    public function sceneDel(){
-        return $this->only(['id']);
-    }
-
-    public function sceneSwtich(){
-        return $this->only(['id']);
-    }
-
-    public function checkPid($value,$rule,$data){
-        $ad_position = Db::name('ad_position')
-                    ->where(['id'=>$value,'del'=>0])
-                    ->find();
-
-        if(empty($ad_position)){
-            return '广告位不存在';
-        }
-
-
-
-        return true;
-    }
-
-    public function checkCategory($value,$rule,$data){
-        //选择了分类广告位,验证分类
-        if(in_array($value,[3,4])){
-
-            if(empty($data['category_id'])){
-                return '请选择商品分类';
-            }
-            $category = Db::name('goods_category')
-                ->where(['id'=>$data['category_id'],'del'=>0])
-                ->find();
-
-            if(empty($category)){
-                return '商品分类不存在';
-            }
-        }
-
-        return true;
-    }
-
-
-
-}

+ 0 - 78
app/admin/validate/decoration/MenuDecorateValidate.php

@@ -1,78 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-namespace app\admin\validate\decoration;
-use app\common\basics\Validate;
-use app\common\enum\MenuEnum;
-
-class MenuDecorateValidate extends Validate{
-    protected $rule = [
-        'id'        => 'require',
-        'name'      => 'require|unique:menu_decorate,name^del^decorate_type',
-        'image'     => 'require',
-        'menu'      => 'checkMenu',
-        'sort'      => 'integer|gt:0'
-    ];
-    protected $message = [
-        'id.require'        => '请选择菜单',
-        'name.require'      => '请输入菜单名称',
-        'name.unique'       => '菜单名称重复',
-        'image.unique'      => '请上传图标',
-        'sort.integer'      => '排序值须为整型',
-        'sort.gt'      => '排序值须大于0',
-    ];
-
-    public function sceneAdd(){
-        return $this->remove('id',['require']);
-    }
-
-    public function sceneEdit(){
-        return $this->remove('id',['require']);
-    }
-
-    public function sceneDel(){
-        return $this->only(['id']);
-    }
-
-    public function sceneSwtich(){
-        return $this->only(['id']);
-    }
-
-    public function checkMenu($value,$rule,$data){
-        if( 1 == $data['link_type']){
-            $menu_list = MenuEnum::INDEX;
-
-            if(2 == $data['type']){
-                $menu_list = MenuEnum::CENTRE;
-            }
-            $menu_index = array_column($menu_list,'index');
-
-            if(!in_array($value,$menu_index)) {
-                return '菜单不存在';
-            }
-
-        }else{
-            if(empty($value)){
-                return '请输入自定义链接';
-            }
-
-        }
-
-        return true;
-    }
-}

+ 0 - 224
app/admin/view/decoration/ad/add.html

@@ -1,224 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-    .link{
-        display: none;
-    }
-    .size-tips-div{
-        display: none;
-    }
-    .category{
-        display: none;
-    }
-    .layui-form-label{
-        width: 90px;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>广告位标题:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="title" lay-vertype="tips" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>广告位置:</label>
-        <div class="layui-input-inline">
-            <select name="pid" lay-filter="selectPid">
-                <option value="" ></option>
-                {foreach $position_list as $position }
-                <option value="{$position.id}" data-width="{$position.width}" data-height="{$position.height}">{$position.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item category">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>商品分类:</label>
-        <div class="layui-input-inline">
-            <select name="category_id">
-                <option value="">请选择分类</option>
-                {foreach $category_list as $category }
-                <option value="{$category.id}" >{$category.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>广告图片:</label>
-        <div class="layui-input-block">
-            <div class="like-upload-image">
-                <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-            </div>
-        </div>
-    </div>
-    <div class="layui-form-item size-tips-div">
-        <label class="layui-form-label"></label>
-        <span class="size-tips"></span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告链接:</label>
-        <div class="layui-input-block">
-            <input type="radio" name="link_type" title="商城页面" value="1" lay-filter="link">
-            <input type="radio" name="link_type" title="商品页面" value="2" lay-filter="link">
-            <input type="radio" name="link_type" title="自定义链接" value="3" lay-filter="link">
-        </div>
-    </div>
-    <div class="layui-form-item link page">
-        <label class="layui-form-label">商城页面:</label>
-        <div class="layui-input-inline">
-            <select name="page" style="width: 300px">
-                {foreach $link_page as $item => $val}
-                <option value="{$item}" >{$val.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item link goods">
-        <label class="layui-form-label">商品页面:</label>
-        <div class="layui-input-inline">
-            <a class="layui-btn layui-btn-normal select-goods" >选择商品</a>
-        </div>
-    </div>
-    <div class="layui-form-item link goods-tips">
-        <label class="layui-form-label"></label>
-        <div class="layui-input-block ">
-            <input type="hidden" name="goods_id" value="">
-            <table id="goods_list" class="layui-table" lay-size="sm">
-                <colgroup>
-                    <col width="40px">
-                </colgroup>
-                <thead>
-                <tr style="background-color: #f3f5f9">
-                    <th style="width: 120px;text-align: center">商品信息</th>
-                    <th style="width: 60px;text-align: center">商品价格</th>
-                </tr>
-                </thead>
-                <tbody>
-                </tbody>
-            </table>
-        </div>
-    </div>
-
-    <div class="layui-form-item link url">
-        <label class="layui-form-label">跳转链接:</label>
-        <div class="layui-input-block">
-            <div class="layui-col-sm4">
-                <input type="text" name="url" value=""  placeholder="请输入跳转链接" autocomplete="off" class="layui-input">
-            </div>
-        </div>
-    </div>
-    <div class="layui-form-item link url-tips">
-        <label class="layui-form-label"></label>
-        <span>请填写完整的自定义链接,http或者https开头的完整链接。</span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">排序:</label>
-        <div class="layui-input-inline">
-            <input type="number" name="sort" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">排序值必须为整数;数值越小,越靠前</span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位状态:</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value=0 title="停用" checked>
-            <input type="radio" name="status" value=1 title="启用">
-        </div>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-    </div>
-</div>
-<script>
-    layui.use(["table", "laydate","form"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var form = layui.form;
-
-        // 监听 广告位置选择
-        form.on('select(selectPid)', function(data){
-            var id = data.value;
-            var elem = $(data.elem).find("option:selected");
-            if(id){
-                renderSize(elem);
-            }else{
-                $('.size-tips-div').hide();
-            }
-
-            if(3 == id || 4 == id){
-                $('.category').show();
-            }else{
-                $('.category').hide();
-            }
-
-        });
-        form.on('radio(link)', function (data) {
-            var value = data.value;
-            $('.link').hide();
-            switch (value) {
-                case '1':
-                    $('.page').show();
-                    break;
-                case '2':
-                    $('.goods').show();
-                    $('.goods-tips').show();
-                    break;
-                case '3':
-                    $('.url').show();
-                    $('.url-tips').show();
-                    break;
-            }
-
-        })
-
-        $(document).on('click','.select-goods',function () {
-            layer.open({
-                type: 2
-                ,title: '选择商品'
-                ,content: '{:url("common.goods/selectGoods")}'
-                ,area: ['90%', '90%']
-                ,btn: ['确认', '取消']
-                ,yes: function(index, layero){
-                    var data = window["layui-layer-iframe" + index].callbackdata();
-
-                    if(data.length){
-                        $('#goods_list tbody').remove();
-                        var goods = data[0];
-                        var goods_html = '<tr>\n' +
-                            '                    <td style="text-align: center"><img class="image-show" width="80px" height="80px" src="'+goods.image +'">'+goods.name+'</td>\n' +
-                            '                    <td style="text-align: center">'+goods.price+'</td>\n' +
-                            '                </tr>';
-                        $('#goods_list').prev().val(goods.id);
-                        $('#goods_list').append(goods_html);
-                        $('.goods').show();
-                    }
-                }
-
-            })
-        })
-        function renderSize(elem) {
-            var width = elem.attr('data-width') ? elem.attr('data-width'): 0;
-            var height = elem.attr('data-height') ? elem.attr('data-height') : 0;
-            if(width || height){
-                $('.size-tips-div').show();
-                var html  = '建议上传广告图片宽*高, '+width+'px*'+height+'px';
-                $('.size-tips').text(html);
-            }
-        }
-
-        like.delUpload();
-        $(document).on("click", ".add-upload-image", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "image",
-                that: $(this)
-            });
-        })
-
-    })
-</script>

+ 0 - 271
app/admin/view/decoration/ad/edit.html

@@ -1,271 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-    .link{
-        display: none;
-    }
-    .size-tips-div{
-        display: none;
-    }
-    .category{
-        display: none;
-    }
-    .layui-form-label{
-        width: 90px;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
-    <input type="hidden" name="id" value="{$detail.id}">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>广告位标题:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="title" value="{$detail.title}" lay-vertype="tips" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>广告位置:</label>
-        <div class="layui-input-inline">
-            <select name="pid" lay-filter="selectPid">
-                <option value="" ></option>
-                {foreach $position_list as $position }
-                <option value="{$position.id}" data-width="{$position.width}" data-height="{$position.height}" {if condition="$detail.pid eq $position.id"} selected {/if} >{$position.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item category">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>商品分类:</label>
-        <div class="layui-input-inline">
-            <select name="category_id">
-                <option value="">请选择分类</option>
-                {foreach $category_list as $category }
-                <option value="{$category.id}" {if condition="$detail.category_id eq $category.id"}  selected {/if}  >{$category.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;"><span class="tips">*</span>广告图片:</label>
-        <div class="layui-input-block">
-            <div class="like-upload-image">
-                {if $detail.image}
-                <div class="upload-image-div">
-                    <img src="{$detail.image}" alt="img">
-                    <input type="hidden" name="image" value="{$detail.image}">
-                    <div class="del-upload-btn">x</div>
-                </div>
-                <div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div>
-                {else}
-                <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-                {/if}
-            </div>
-        </div>
-    </div>
-    <div class="layui-form-item size-tips-div">
-        <label class="layui-form-label"></label>
-        <span class="size-tips"></span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告链接:</label>
-        <div class="layui-input-block">
-            <input type="radio" name="link_type" title="商城页面" value="1" lay-filter="link" {if condition="$detail.link_type eq 1" }checked{/if}>
-            <input type="radio" name="link_type" title="商品页面" value="2" lay-filter="link" {if condition="$detail.link_type eq 2" }checked{/if}>
-            <input type="radio" name="link_type" title="自定义链接" value="3" lay-filter="link" {if condition="$detail.link_type eq 3" }checked{/if}>
-        </div>
-    </div>
-    <div class="layui-form-item link page">
-        <label class="layui-form-label">商城页面:</label>
-        <div class="layui-input-inline">
-            <select name="page" style="width: 300px">
-                {foreach $link_page as $item => $val}
-                <option value="{$item}"  {if condition="$item eq $detail.link"} selected{/if}>{$val.name}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item link goods">
-        <label class="layui-form-label">商品页面:</label>
-        <div class="layui-input-inline">
-            <a class="layui-btn layui-btn-normal select-goods" >选择商品</a>
-        </div>
-    </div>
-    <div class="layui-form-item link goods-tips">
-        <label class="layui-form-label"></label>
-        <div class="layui-input-block ">
-            <input type="hidden" name="goods_id" value="">
-            <table id="goods_list" class="layui-table" lay-size="sm">
-                <colgroup>
-                    <col width="40px">
-                </colgroup>
-                <thead>
-                <tr style="background-color: #f3f5f9">
-                    <th style="width: 120px;text-align: center">商品信息</th>
-                    <th style="width: 60px;text-align: center">商品价格</th>
-                </tr>
-                </thead>
-                <tbody>
-                </tbody>
-            </table>
-        </div>
-    </div>
-
-    <div class="layui-form-item link url">
-        <label class="layui-form-label">跳转链接:</label>
-        <div class="layui-input-block">
-            <div class="layui-col-sm4">
-                <input type="text" name="url" value=""  placeholder="请输入跳转链接" autocomplete="off" class="layui-input">
-            </div>
-        </div>
-    </div>
-    <div class="layui-form-item link url-tips">
-        <label class="layui-form-label"></label>
-        <span>请填写完整的自定义链接,http或者https开头的完整链接。</span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">排序:</label>
-        <div class="layui-input-inline">
-            <input type="number" name="sort" value="{$detail.sort}" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">排序值必须为整数;数值越小,越靠前</span>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位状态:</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value=0 title="停用" {if $detail.status == 0 }checked{/if}>
-            <input type="radio" name="status" value=1 title="启用" {if $detail.status == 1 }checked{/if}>
-        </div>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="editSubmit" id="editSubmit" value="确认">
-    </div>
-</div>
-<script>
-    layui.use(["table", "laydate","form", "jquery"], function(){
-        var $ = layui.jquery;
-        var table   = layui.table;
-        var element = layui.element;
-        var form = layui.form;
-        var link_type = {$detail.link_type};
-        var link = "{$detail.link}";
-
-        var goods_info = {:json_encode($detail.goods)};
-        var pid = {$detail.pid};                            //广告位id
-
-        if(3 == pid || 4 == pid){
-            $('.category').show();
-        }else{
-            $('.category').hide();
-        }
-        form.render();
-        switch (link_type) {
-            case 1:
-                $('.page').show();
-                $("input[name=page][value="+link+"]").prop("checked",true);
-                form.render();
-                break;
-            case 2:
-                $('.goods').show();
-                $('.goods-tips').show();
-                var goods_html = '<tr>\n' +
-                    '                    <td style="text-align: center"><img class="image-show" width="80px" height="80px" src="'+goods_info.image +'">'+goods_info.name+'</td>\n' +
-                    '                    <td style="text-align: center">'+goods_info.price+'</td>\n' +
-                    '                </tr>';
-                $('#goods_list').prev().val(goods_info.id);
-                $('#goods_list').append(goods_html);
-                break;
-            case 3:
-                $('.url').show();
-                $('.url-tips').show();
-                $("input[name=url]").val(link);
-                form.render();
-                break;
-        }
-        // 监听 广告位置选择
-        form.on('select(selectPid)', function(data){
-            var id = data.value;
-            var elem = $(data.elem).find("option:selected");
-            if(id){
-                renderSize(elem);
-            }else{
-                $('.size-tips-div').hide();
-            }
-
-            if(3 == id || 4 == id){
-                $('.category').show();
-            }else{
-                $('.category').hide();
-            }
-
-        });
-        form.on('radio(link)', function (data) {
-            var value = data.value;
-            $('.link').hide();
-            switch (value) {
-                case '1':
-                    $('.page').show();
-                    break;
-                case '2':
-                    $('.goods').show();
-                    $('.goods-tips').show();
-                    break;
-                case '3':
-                    $('.url').show();
-                    $('.url-tips').show();
-                    break;
-            }
-
-        })
-
-        $(document).on('click','.select-goods',function () {
-            layer.open({
-                type: 2
-                ,title: '选择商品'
-                ,content: '{:url("common.goods/selectGoods")}'
-                ,area: ['90%', '90%']
-                ,btn: ['确认', '取消']
-                ,yes: function(index, layero){
-                    var data = window["layui-layer-iframe" + index].callbackdata();
-                    if(data.length){
-                        $('#goods_list tbody').remove();
-                        var goods = data[0];
-                        var goods_html = '<tr>\n' +
-                            '                    <td style="text-align: center"><img class="image-show" width="80px" height="80px" src="'+goods.image +'">'+goods.name+'</td>\n' +
-                            '                    <td style="text-align: center">'+goods.price+'</td>\n' +
-                            '                </tr>';
-                        $('#goods_list').prev().val(goods.id);
-                        $('#goods_list').append(goods_html);
-                        $('.goods').show();
-                    }
-                }
-
-            })
-        })
-
-
-        function renderSize(elem) {
-            var width = elem.attr('data-width') ? elem.attr('data-width'): 0;
-            var height = elem.attr('data-height') ? elem.attr('data-height') : 0;
-            if(width || height){
-                $('.size-tips-div').show();
-                var html  = '建议上传广告图片宽*高, '+width+'px*'+height+'px';
-                $('.size-tips').text(html);
-            }
-        }
-
-
-        like.delUpload();
-        $(document).on("click", ".add-upload-image", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "image",
-                that: $(this)
-            });
-        })
-
-    })
-</script>

+ 0 - 277
app/admin/view/decoration/ad/lists.html

@@ -1,277 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-    .layui-card-body .search{
-        margin: 15px 0px 0px -33px;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*平台管理广告位信息,系统默认了部分广告位,允许新建广告位。</p>
-                        <p>*移动端商城含H5、小程序、APP。</p>
-                        <p>*广告链接可以选择商城页面,商品页面,自定义链接,用户点击广告后跳转到相应的页面。</p>
-                        <p>*广告停用之后,商城不展示该广告。</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <!-- 主体区域 -->
-        <div class="layui-tab layui-tab-card" lay-filter="like-tabs">
-
-            <ul class="layui-tab-title">
-                <li lay-id="1" class="layui-this">移动端商城</li>
-                <li lay-id="2">PC端商城</li>
-            </ul>
-            <div class="layui-tab-content" style="padding: 0 15px;">
-                <!-- 搜索区域 -->
-                <div class="layui-card-body layui-form">
-
-                    <div class="layui-form-item search">
-
-                        <div class="layui-inline">
-                            <label class="layui-form-label" style="width: 90px">广告位列表:</label>
-                            <div class="layui-input-inline">
-                                <select name="pid" id="pid">
-
-                                </select>
-                            </div>
-
-                        </div>
-
-                        <div class="layui-inline">
-                            <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
-                            <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
-                        </div>
-                    </div>
-                </div>
-
-                <div style="margin-top: 10px">
-                    <button class="layui-btn layui-btn-sm layEvent {$view_theme_color}" lay-event="add">新增广告</button>
-                </div>
-
-                <table id="like-table-lists" lay-filter="like-table-lists"></table>
-
-                <script type="text/html" id="table-operation">
-                    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>
-                    {{# if(0 == d.status) { }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">启用</a>
-                    {{# }else{ }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">停用</a>
-                    {{# } }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
-                </script>
-                <script type="text/html" id="image">
-                    <img src="{{d.image}}" style="height:80px;width: 80px" class="image-show">
-                </script>
-
-            </div>
-        </div>
-
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "element", "laydate"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var form    = layui.form;
-        var terminal = 1;
-
-        like.tableLists('#like-table-lists','{:url()}',[
-            {field: 'id', width: 60, title: 'ID'}
-            ,{field: 'terminal_desc', width: 200, title: '终端'}
-            ,{field: 'title', width: 260, align: 'center', title: '广告标题'}
-            ,{field: 'image', width: 120,title: '广告图片', templet: '#image'}
-            ,{field: 'pname', width: 140, align: 'center',title: '广告位'}
-            ,{field: 'link', width: 240, align: 'center', title: '广告链接'}
-            ,{field: 'status', width: 120, align: 'center', title: '广告状态', templet: function(d){
-                    if(1 == d.status){
-                        return '开启';
-                    }
-                    return  '停用';
-                }}
-            ,{field: 'sort', width: 120, align: 'center', title: '排序'}
-            ,{title: '操作', width: 180, align: 'center', fixed: 'right', toolbar: '#table-operation'}
-        ],{terminal:terminal});
-
-        element.on("tab(like-tabs)", function(){
-            terminal = this.getAttribute("lay-id");
-            table.reload("like-table-lists", {
-                where: {terminal: terminal},
-                page: { cur: 1 }
-            });
-            getPositionList();
-        });
-
-        getPositionList();
-        function getPositionList() {
-            like.ajax({
-                url: "{:url('decoration.Ad/getPositionList')}",
-                data: {terminal: terminal},
-                type: "get",
-                success: function (res) {
-                    if (res.code === 1) {
-                        var position_list = res.data;
-                        var html = '<option value="">全部</option>';
-                        position_list.forEach(function (position,index) {
-                            html+='<option value='+position.id+'>'+position.name+'<option>';
-                        })
-                        $('#pid').html(html);
-                        form.render('select');
-
-                    }
-                }
-            });
-        }
-        var active = {
-            add:function(obj){
-                layer.open({
-                    type: 2
-                    ,title: '新增广告'
-                    ,content: '{:url("decoration.Ad/add")}?terminal='+terminal
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'addSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            field['terminal'] = terminal,
-                                like.ajax({
-                                    url:'{:url("decoration.Ad/add")}',
-                                    data:field,
-                                    type:"post",
-                                    success:function(res)
-                                    {
-                                        if(res.code == 1) {
-                                            layui.layer.msg(res.msg);
-                                            layer.close(index);
-                                            table.reload('like-table-lists');
-                                        }
-                                    }
-                                });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-
-            },
-            edit:function(obj){
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    ,title: '编辑广告'
-                    ,content: '{:url("decoration.Ad/edit")}?id='+id
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'editSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("decoration.Ad/edit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1) {
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-            status: function(obj) {
-                var status =   1 == obj.data.status ? 0 : 1;
-                if(status){
-                    var tips = "确定启用广告:<span style='color: red'>"+ obj.data.title +"</span>";
-                }else{
-                    var tips = "确定停用广告:<span style='color: red'>"+ obj.data.title +"</span>";
-                }
-                layer.confirm(tips, function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.Ad/swtichStatus')}",
-                        data: {id: obj.data.id,status:status},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                table.reload('like-table-lists');
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-            del: function(obj) {
-                layer.confirm("确定删除广告:<span style='color: red'>"+ obj.data.title +"</span>", function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.Ad/del')}",
-                        data: {id: obj.data.id},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                obj.del();
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-        };
-        like.eventClick(active);
-
-        form.on("submit(search)", function(data){
-            data.field.terminal = terminal;
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#pid").val("");
-            form.render("select");
-            table.reload("like-table-lists", {
-                where: {
-                    terminal:terminal
-                },
-                page: {
-                    curr: 1
-                }
-            });
-        });
-        //图片放大
-        $(document).on('click', '.image-show', function () {
-            var src = $(this).attr('src');
-            like.showImg(src,600);
-        });
-
-
-    })
-</script>

+ 0 - 33
app/admin/view/decoration/ad_position/add.html

@@ -1,33 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>广告位:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="name" lay-vertype="tips" autocomplete="off" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位尺寸:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="size" class="layui-input">
-            <div class=" layui-form-mid layui-word-aux" style="white-space:nowrap;">广告位尺寸,填写格式:300*300,单位:px,用于提醒需要上传的广告尺寸</div>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位状态:</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value=0 title="停用" checked>
-            <input type="radio" name="status" value=1 title="启用">
-        </div>
-    </div>
-
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-    </div>
-</div>

+ 0 - 34
app/admin/view/decoration/ad_position/edit.html

@@ -1,34 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
-    <input type="hidden" name="id" value="{$detail.id}">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>广告位:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="name" lay-vertype="tips" autocomplete="off" value="{$detail.name}" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位尺寸:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="size" class="layui-input" value="{$detail.size}">
-            <div class=" layui-form-mid layui-word-aux" style="white-space:nowrap;">广告位尺寸,例如:300px*300px,用于提醒需要上传的广告尺寸</div>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label" style="white-space:nowrap;">广告位状态:</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value=0 title="停用" {if condition="$detail.status eq 0" }checked{/if}>
-            <input type="radio" name="status" value=1 title="启用" {if condition="$detail.status eq 1" }checked{/if}>
-        </div>
-    </div>
-
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="editSubmit" id="editSubmit" value="确认">
-    </div>
-</div>

+ 0 - 198
app/admin/view/decoration/ad_position/lists.html

@@ -1,198 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*平台管理广告位信息,系统默认了部分广告位,允许新建广告位。</p>
-                        <p>*移动端商城含H5、小程序、APP。</p>
-                        <p>*广告位停用时,该广告位所有广告都会隐藏。</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <!-- 主体区域 -->
-        <div class="layui-tab layui-tab-card" lay-filter="like-tabs">
-            <ul class="layui-tab-title">
-                <li lay-id="1" class="layui-this">移动端商城</li>
-                <li lay-id="2">PC端商城</li>
-            </ul>
-            <div class="layui-tab-content" style="padding: 6px 15px;">
-
-                <button class="layui-btn layui-btn-sm layEvent {$view_theme_color}" lay-event="add" >新增广告位</button>
-                <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                <script type="text/html" id="table-operation">
-                    {{# if(1 == d.attr){ }}
-                    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>
-                    {{# } }}
-                    {{# if(0 == d.status) { }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">启用</a>
-                    {{# }else{ }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">停用</a>
-                    {{# } }}
-                    {{# if(1 == d.attr){ }}
-                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
-                    {{# } }}
-                </script>
-            </div>
-        </div>
-
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "element", "laydate"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var laydate = layui.laydate;
-        var terminal = 1;
-
-        laydate.render({type:"datetime", elem:"#apply_start_time", trigger:"click"});
-        laydate.render({type:"datetime", elem:"#apply_end_time", trigger:"click"});
-
-        like.tableLists('#like-table-lists', '{:url()}', [
-            {field: 'id', width: 60, title: 'ID'}
-            ,{field: 'terminal_desc', width: 200, title: '终端'}
-            ,{field: 'name', width: 260, align: 'center', title: '广告位'}
-            ,{field: 'attr', width: 120, align: 'center',title: '广告位属性', templet: function(d){
-                if(1 == d.attr){
-                    return '自定义';
-                }
-                return  '系统默认';
-            }}
-            ,{field: 'status', width: 120, align: 'center', title: '广告位状态', templet: function(d){
-                    if(1 == d.status){
-                        return '开启';
-                    }
-                    return  '停用';
-             }}
-            ,{title: '操作', width: 180, align: 'center', fixed: 'right', toolbar: '#table-operation'}
-        ],{terminal:terminal});
-
-        element.on("tab(like-tabs)", function(){
-            terminal = this.getAttribute("lay-id");
-            table.reload("like-table-lists", {
-                where: {terminal: terminal},
-                page: { cur: 1 }
-            });
-        });
-
-        var active = {
-            add:function(obj){
-                layer.open({
-                    type: 2
-                    ,title: '新增广告位'
-                    ,content: '{:url("decoration.AdPosition/add")}'
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'addSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            field['terminal'] = terminal,
-                            like.ajax({
-                                url:'{:url("decoration.AdPosition/add")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1) {
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-
-            },
-            edit:function(obj){
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    ,title: '编辑广告位'
-                    ,content: '{:url("decoration.AdPosition/edit")}?id='+id
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'editSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                                like.ajax({
-                                    url:'{:url("decoration.AdPosition/edit")}',
-                                    data:field,
-                                    type:"post",
-                                    success:function(res)
-                                    {
-                                        if(res.code == 1) {
-                                            layui.layer.msg(res.msg);
-                                            layer.close(index);
-                                            table.reload('like-table-lists');
-                                        }
-                                    }
-                                });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-            status: function(obj) {
-                var status =   1 == obj.data.status ? 0 : 1;
-                if(status){
-                    var tips = "确定启用广告位:<span style='color: red'>"+ obj.data.name +"</span>";
-                }else{
-                    var tips = "确定停用广告位:<span style='color: red'>"+ obj.data.name +"</span>";
-                }
-                layer.confirm(tips, function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.AdPosition/swtichStatus')}",
-                        data: {id: obj.data.id,status:status},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                table.reload('like-table-lists');
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-            del: function(obj) {
-                layer.confirm("确定删除广告位:<span style='color: red'>"+ obj.data.name +"</span>", function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.AdPosition/del')}",
-                        data: {id: obj.data.id},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                obj.del();
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-        };
-        like.eventClick(active);
-
-    })
-</script>

+ 0 - 112
app/admin/view/decoration/bottom_nav/edit.html

@@ -1,112 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
-    <input type="hidden" name="id" value="{$detail.id}">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>导航名称:</label>
-        <div class="layui-input-inline">
-            <input type="text" name="name" lay-vertype="tips" autocomplete="off" value="{$detail.name}" class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>导航颜色:</label>
-        <div class="layui-input-inline" style="width: 120px;">
-            <input type="hidden"  value="{$detail.color}" name="color" placeholder="请选择颜色" class="layui-input" id="color-input">
-        </div>
-        <div class="layui-inline" >
-            <div id="color"></div>
-        </div>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>导航图标:</label>
-        <div class="layui-input-block">
-            <div class="like-upload-image">
-                {if $detail.icon}
-                <div class="upload-image-div">
-                    <img src="{$detail.icon}" alt="img">
-                    <input type="hidden" name="icon" value="{$detail.icon}">
-                    <div class="del-upload-btn">x</div>
-                </div>
-                <div class="upload-image-elem" style="display:none;"><a class="add-upload-image icon"> + 添加图片</a></div>
-                {else}
-                <div class="upload-image-elem"><a class="add-upload-image icon"> + 添加图片</a></div>
-                {/if}
-            </div>
-            <div class="layui-form-mid layui-word-aux">建议尺寸:宽100像素*高100像素的jpg,jpeg,png,gif图片。不传则使用默认图标</div>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>选中颜色:</label>
-        <div class="layui-input-inline" style="width: 120px;">
-            <input type="hidden" value="{$detail.select_color}" name="select_color" placeholder="请选择颜色" class="layui-input" id="select-color-input">
-        </div>
-        <div class="layui-inline" >
-            <div id="select-color"></div>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>选中图标:</label>
-        <div class="layui-input-block">
-            <div class="like-upload-image">
-                {if $detail.select_icon}
-                <div class="upload-image-div">
-                    <img src="{$detail.select_icon}" alt="img">
-                    <input type="hidden" name="select_icon" value="{$detail.select_icon}">
-                    <div class="del-upload-btn">x</div>
-                </div>
-                <div class="upload-image-elem" style="display:none;"><a class="add-upload-image select_icon"> + 添加图片</a></div>
-                {else}
-                <div class="upload-image-elem"><a class="add-upload-image select_icon"> + 添加图片</a></div>
-                {/if}
-            </div>
-            <div class="layui-form-mid layui-word-aux">建议尺寸:宽100像素*高100像素的jpg,jpeg,png,gif图片。不传则使用默认图标</div>
-        </div>
-    </div>
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="editSubmit" id="editSubmit" value="确认">
-    </div>
-</div>
-<script>
-    layui.use(["table","colorpicker"], function(){
-        //表单赋值
-        var colorpicker = layui.colorpicker;
-        colorpicker.render({
-            elem: '#color'
-            ,color: "{$detail.color}"
-            ,done: function(color){
-                $('#color-input').val(color);
-            }
-        });
-        colorpicker.render({
-            elem:'#select-color'
-            ,color: "{$detail.select_color}"
-            ,done: function(color){
-                $('#select-color-input').val(color);
-
-            }
-        })
-
-        like.delUpload();
-        $(document).on("click", ".icon", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "icon",
-                that: $(this)
-            });
-        })
-        $(document).on("click", ".select_icon", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "select_icon",
-                that: $(this)
-            });
-        })
-    })
-</script>
-

+ 0 - 117
app/admin/view/decoration/bottom_nav/lists.html

@@ -1,117 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*设置移动端商城底部导航图标和名称</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <!-- 主体区域 -->
-        <div class="layui-card-body">
-            <div class="layui-tab-content">
-                <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                <script type="text/html" id="table-operation">
-                    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>
-                </script>
-                <script type="text/html" id="icon">
-                    <img src="{{d.icon}}" style="height:80px;width: 80px" class="image-show">
-                </script>
-                <script type="text/html" id="select_icon">
-                    <img src="{{d.select_icon}}" style="height:80px;width: 80px" class="image-show">
-                </script>
-            </div>
-
-        </div>
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "element", "laydate"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var laydate = layui.laydate;
-        var form    = layui.form;
-
-        like.tableLists('#like-table-lists','{:url()}',[
-            {field: 'id', width: 60, title: 'ID'}
-            ,{field: 'name', width: 260, align: 'center', title: '导航名称'}
-            ,{field: 'image', width: 120,title: '导航图标', templet: '#icon'}
-            ,{field: 'image', width: 120,title: '选中图标', templet: '#select_icon'}
-            ,{title: '操作', width: 180, align: 'center', fixed: 'right', toolbar: '#table-operation'}
-        ],[],false);
-
-        var active = {
-            edit:function(obj){
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    ,title: '编辑导航'
-                    ,content: '{:url("decoration.BottomNav/edit")}?id='+id
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'editSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("decoration.BottomNav/edit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1) {
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-
-        };
-        like.eventClick(active);
-
-        form.on("submit(search)", function(data){
-            data.field.terminal = terminal;
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#pid").val("");
-            form.render("select");
-            table.reload("like-table-lists", {
-                where: {},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-    })
-</script>

+ 0 - 96
app/admin/view/decoration/menu_decorate/add.html

@@ -1,96 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-</style>
-<div class="layui-form" lay-filter="">
-    <div class="layui-tab">
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>名称:</label>
-            <div class="layui-input-inline">
-                <input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>图标:</label>
-            <div class="layui-input-block">
-                <div class="like-upload-image">
-                    <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-                </div>
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px">建议尺寸:宽200像素*高200像素的jpg,jpeg,png,gif图片</span>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>链接地址:</label>
-            <div class="layui-input-inline">
-                <input type="radio" name="link_type" value="1" title="商城模块" checked>
-            </div>
-            <div class="layui-input-inline">
-                <select name="menu"  lay-search="">
-                    <option value="">请选择菜单</option>
-                    {foreach $menu_list as $menu}
-                    <option value="{$menu.index}">{$menu.name}</option>
-                    {/foreach}
-                </select>
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px">选择系统默认的链接地址</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label"></label>
-            <div class="layui-input-inline">
-                <input type="radio" name="link_type" value="2" title="自定义链接">
-            </div>
-            <div class="layui-input-inline">
-                <input type="text" name="url" placeholder="请输入链接" autocomplete="off" class="layui-input">
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px"> 如:https://www.likecms.net/。可设置关联公众号的文章,其它地址需登录微信小程序管理后台配置业务域名</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label">排序:</label>
-            <div class="layui-input-inline">
-                <input type="number" name="sort" min="1"  class="layui-input">
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px">    只能填写大于0整数,数字越大排序越前</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label">显示:</label>
-            <div class="layui-input-inline">
-                <input type="radio" name="is_show" value="1" title="显示" checked>
-                <input type="radio" name="is_show" value="0" title="隐藏">
-            </div>
-        </div>
-
-        <div class="layui-form-item layui-hide">
-            <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-        </div>
-    </div>
-</div>
-<script>
-    layui.use(["table", "laydate","form"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var form = layui.form;
-
-        like.delUpload();
-        $(document).on("click", ".add-upload-image", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "image",
-                that: $(this)
-            });
-        })
-
-    });
-</script>

+ 0 - 209
app/admin/view/decoration/menu_decorate/bottom_navigation.html

@@ -1,209 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-tab-content {
-        height: auto !important;
-    }
-    .layui-btn {
-        margin-bottom: 15px;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <div class="layui-card-body">
-            <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show tips">
-                        *设置移动端商城底部导航图标和名称
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="layui-tab">
-            <ul class="layui-tab-title">
-                <li class="layui-this">菜单按钮设置</li>
-                <li>其它设置</li>
-            </ul>
-            <div class="layui-tab-content">
-                <div class="layui-tab-item layui-show">
-                    <!-- 导航项 -->
-                    <button class="layui-btn layui-btn-normal layui-btn-sm layui-hide" data-type="add">新增</button>
-                    <table id="navigator-list" lay-filter="navigator-list"></table>
-                    <script type="text/html" id="selectd_icon">
-                        {{#  if(d.selected_icon != ''){ }}
-                        <img src="{{d.selected_icon}}" style="width: 50px; height: 50px;" />
-                        {{#  } }}
-                    </script>
-                    <script type="text/html" id="un_selected_icon">
-                        {{#  if(d.un_selected_icon != ''){ }}
-                        <img src="{{d.un_selected_icon}}" style="width: 50px; height: 50px;" />
-                        {{#  } }}
-                    </script>
-                    <script type="text/html" id="operation">
-                        <button class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</button>
-                        <!--                <button class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</button>-->
-                    </script>
-                </div>
-                <div class="layui-tab-item">
-                    <!-- 其他设置项 -->
-                    <div class="layui-form">
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">文本颜色</label>
-                            <div class="layui-input-block">
-                                <input type="color" name="unSelectedTextColor" value="{$unSelectedTextColor}" />
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label"></label>
-                            <span class="layui-word-aux">导航文本未选中时的颜色</span>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label">选中颜色</label>
-                            <div class="layui-input-block">
-                                <input type="color" name="selectedTextColor" value="{$selectedTextColor}" />
-                            </div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label"></label>
-                            <span class="layui-word-aux">导航文本选中时的颜色</span>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label"></label>
-                            <div class="layui-input-block">
-                                <button class="layui-btn layui-btn-normal layui-btn-sm" lay-submit lay-filter="navigation-setting">确 定</button>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['table','colorpicker'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,table = layui.table;
-
-        // 数据表格渲染
-        table.render({
-            id: 'navigator-list',
-            elem: '#navigator-list'
-            ,url: '{:url("decoration.menu_decorate/bottomNavigation")}'
-            ,cols: [[
-                {field: 'name', title: '导航名称',width: 200, align: 'center'}
-                ,{title: '选中图标', width: 160, templet: '#selectd_icon', align: 'center'}
-                ,{title: '未选中图标', width: 160, templet: '#un_selected_icon', align: 'center'}
-                ,{title: '状态', width: 160, field: 'status_text', align: 'center'}
-                ,{fixed: 'right', title: '操作', align: 'center', toolbar: '#operation'}
-            ]]
-            ,page:true
-            ,text: {none: '暂无数据!'}
-            ,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
-                return {
-                    "code":res.code,
-                    "msg":res.msg,
-                    "count": res.data.count, //解析数据长度
-                    "data": res.data.lists, //解析数据列表
-                };
-            },
-            response: {
-                statusCode: 1
-            }
-            ,done: function(res, curr, count){
-                // 解决操作栏因为内容过多换行问题
-                $(".layui-table-main tr").each(function (index, val) {
-                    $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
-                    $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
-                });
-            }
-        });
-
-        // 监听行工具条
-        table.on('tool(navigator-list)', function(obj) {
-            switch(obj.event) {
-                case 'edit':
-                    layer.open({
-                        type: 2
-                        ,title: '编辑'
-                        ,content: '{:url("decoration.menu_decorate/editNavigation")}?id=' + obj.data.id
-                        ,area: ['90%','90%']
-                        ,btn: ['确定', '取消']
-                        ,yes: function(index, layero){
-                            var iframeWindow = window['layui-layer-iframe'+ index]
-                                ,submitID = 'edit-navigation_decorate-submit'
-                                ,submit = layero.find('iframe').contents().find('#'+ submitID);
-
-                            //监听提交
-                            iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                                var field = data.field;
-                                $.ajax({
-                                    url:'{:url("decoration.menu_decorate/editNavigation")}',
-                                    data:field,
-                                    type:"post",
-                                    success:function(res)
-                                    {
-                                        if(res.code == 1)
-                                        {
-                                            layui.layer.msg(res.msg, {
-                                                offset: '15px'
-                                                , icon: 1
-                                                , time: 1000
-                                            });
-                                            layer.close(index); //关闭弹层
-                                            table.reload('navigator-list'); //数据刷新
-                                        }else{
-                                            iframeWindow.layer.msg(res.msg, {
-                                                offset: '15px'
-                                                , icon: 2
-                                                , time: 1000
-                                            });
-                                        }
-                                    }
-                                });
-                            });
-                            submit.trigger('click');
-                        }
-                    });
-                    break;
-            }
-        });
-
-        // 监听表单提交
-        form.on('submit(navigation-setting)', function(data) {
-            $.ajax({
-                url:'{:url("decoration.menu_decorate/setNavigationSetting")}',
-                data: data.field,
-                type:"post",
-                success:function(res)
-                {
-                    if(res.code == 1)
-                    {
-                        layui.layer.msg(res.msg, {
-                            offset: '15px'
-                            , icon: 1
-                            , time: 1000
-                        });
-                    }else{
-                        layui.layer.msg(res.msg, {
-                            offset: '15px'
-                            , icon: 2
-                            , time: 1000
-                        }, function() {
-                            location.reload();
-                        });
-                    }
-                }
-            });
-            return false;
-        });
-    });
-</script>

+ 0 - 69
app/admin/view/decoration/menu_decorate/category_layout.html

@@ -1,69 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-    .layui-form-radio * {
-        font-size: 14px;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <div class="layui-card-body">
-            <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show tips">
-                        <p>*商品分类页可以选择布局,不同布局适应不同层级的商品分类。最多显示三级分类</p>
-                    </div>
-                </div>
-            </div>
-            <div class="layui-form" style="margin-top: 15px;">
-                <div class="layui-form-item" >
-                    <label class="layui-form-label" >分类页布局</label>
-                    {foreach $category_layouts as $k => $v}
-                    <div class="layui-inline" style="margin-right: 15px;">
-                        <img src="{$v}" style="width:220px;border: 5px solid #ccc" /><br />
-                        <input type="radio" name="layout_no" value="{$k}" class="layui-input" title="{$category_layouts_tips[$k]}" {if $k == $layout_no}checked{/if} />
-                    </div>
-                    {/foreach}
-                </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label"></label>
-                    <div>
-                        <button class="layui-btn layui-btn-normal layui-btn-sm" lay-submit lay-filter="category_layout_submit">确定</button>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['form'], function(){
-        var $ = layui.$
-            , form = layui.form;
-
-        // 监听提交
-        form.on('submit(category_layout_submit)', function(obj) {
-            like.ajax({
-                url:'{:url("decoration.menu_decorate/categoryLayout")}',
-                data: obj.field,
-                type:"post",
-                success:function(res)
-                {
-                    if(res.code == 1)
-                    {
-                        layui.layer.msg(res.msg, {
-                            offset: '15px'
-                            , icon: 1
-                            , time: 1000
-                        });
-                    }
-                }
-            });
-        });
-    });
-</script>

+ 0 - 110
app/admin/view/decoration/menu_decorate/edit.html

@@ -1,110 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .tips{
-        color: red;
-    }
-</style>
-<div class="layui-form" lay-filter="">
-    <div class="layui-tab">
-        <input name="id" type="hidden" value="{$detail.id}" >
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>名称</label>
-            <div class="layui-input-inline">
-                <input type="text" name="name" value="{$detail.name}" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>图标</label>
-            <div class="layui-input-block">
-                <div class="like-upload-image">
-                    {if $detail.image}
-                    <div class="upload-image-div">
-                        <img src="{$detail.image}" alt="img">
-                        <input type="hidden" name="image" value="{$detail.image}">
-                        <div class="del-upload-btn">x</div>
-                    </div>
-                    <div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div>
-                    {else}
-                    <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-                    {/if}
-                </div>
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px">建议尺寸:宽200像素*高200像素的jpg,jpeg,png,gif图片</span>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span class="tips">*</span>链接地址</label>
-            <div class="layui-input-inline">
-                <input type="radio" name="link_type" value="1" title="商城模块" {if(1 == $detail.link_type)} checked {/if}>
-            </div>
-            <div class="layui-input-inline">
-                <select name="menu" lay-search="">
-                    <option value="">请选择菜单</option>
-                    {foreach $menu_list as $menu}
-                    <option value="{$menu.index}" {if(1 == $detail.link_type && $menu.index == $detail.link_address)} selected  {/if}>{$menu.name}</option>
-                    {/foreach}
-                </select>
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px">选择系统默认的链接地址</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label"></label>
-            <div class="layui-input-inline">
-                <input type="radio" name="link_type" value="2" title="自定义链接" {if(2 == $detail.link_type)} checked {/if} >
-            </div>
-            <div class="layui-input-inline">
-                {if(2 == $detail.link_type)}
-                <input type="text" name="url" value="{$detail.link_address}" placeholder="请输入链接" autocomplete="off" class="layui-input">
-                {else /}
-                <input type="text" name="url" value="" placeholder="请输入链接" autocomplete="off" class="layui-input">
-                {/if}
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px"> 如:https://www.likecms.net/。可设置关联公众号的文章,其它地址需登录微信小程序管理后台配置业务域名</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label">排序</label>
-            <div class="layui-input-inline">
-                <input type="number" name="sort" min="1" value="{$detail.sort}" class="layui-input">
-            </div>
-        </div>
-        <div class="layui-form-item"><label class="layui-form-label"></label>
-            <span style="color: #a3a3a3;font-size: 9px"> 只能填写大于0整数,数字越大排序越前</span>
-        </div>
-
-        <div class="layui-form-item">
-            <label class="layui-form-label">显示</label>
-            <div class="layui-input-inline">
-                <input type="radio" name="is_show" value="1" title="显示" {if($detail.is_show)} checked {/if}>
-                <input type="radio" name="is_show" value="0" title="隐藏" {if(!$detail.is_show)} checked {/if}>
-            </div>
-        </div>
-
-        <div class="layui-form-item layui-hide">
-            <input type="button" lay-submit lay-filter="editSubmit" id="editSubmit" value="确认">
-        </div>
-    </div>
-</div>
-<script>
-    layui.use(["table", "laydate","form"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var form = layui.form;
-
-        like.delUpload();
-        $(document).on("click", ".add-upload-image", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "image",
-                that: $(this)
-            });
-        })
-
-    });
-</script>

+ 0 - 104
app/admin/view/decoration/menu_decorate/edit_navigation.html

@@ -1,104 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-form {
-        margin-top: 15px;
-    }
-    .reqRed::before {
-        content: '*';
-        color: red;
-    }
-    .layui-form-label {
-        color: #6a6f6c;
-    }
-</style>
-<div class="layui-form">
-    <input type="hidden" name="id" value="{$navigation.id}" />
-    <div class="layui-form-item">
-        <label class="layui-form-label reqRed">导航名称</label>
-        <div class="layui-input-block" style="width: 200px;">
-            <input type="text" name="name" value="{$navigation.name}" required lay-verify="required" class="layui-input" />
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">选中图标</label>
-        <div class="layui-input-block" style="width: 200px;">
-            {if $navigation.selected_icon}
-            <div class="upload-image-div">
-                <img src="{$navigation.selected_icon}" alt="img">
-                <input type="hidden" name="image" value="{$navigation.selected_icon}">
-                <div class="del-upload-btn">x</div>
-            </div>
-            <div class="upload-image-elem" style="display:none;"><a class="add-upload-image upload_selected_icon"> + 添加图片</a></div>
-            {else}
-            <div class="upload-image-elem"><a class="add-upload-image upload_selected_icon" > + 添加图片</a></div>
-            {/if}
-        </div>
-    </div>
-    <div class="layui-form-item"><label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">建议尺寸:宽100像素*高100像素的jpg,jpeg,png,gif图片。不传则使用默认图标</span>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">未选中图标</label>
-        <div class="layui-input-block" style="width: 200px;">
-            {if $navigation.un_selected_icon}
-            <div class="upload-image-div">
-                <img src="{$navigation.un_selected_icon}" alt="img">
-                <input type="hidden" name="image" value="{$navigation.un_selected_icon}">
-                <div class="del-upload-btn">x</div>
-            </div>
-            <div class="upload-image-elem" style="display:none;"><a class="add-upload-image upload_un_selected_icon"> + 添加图片</a></div>
-            {else}
-            <div class="upload-image-elem"><a class="add-upload-image upload_un_selected_icon"> + 添加图片</a></div>
-            {/if}
-        </div>
-    </div>
-    <div class="layui-form-item"><label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">建议尺寸:宽100像素*高100像素的jpg,jpeg,png,gif图片。不传则使用默认图标</span>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label">状态</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value="1" title="显示"  {if $navigation.status == 1} checked {/if}/>
-            <input type="radio" name="status" value="0" title="隐藏"  {if $navigation.status == 0} checked {/if}/>
-            <div class="layui-form-mid layui-word-aux">显示或隐藏底部导航</div>
-        </div>
-    </div>
-
-    <div class="layui-form-item">
-        <label class="layui-form-label"></label>
-        <div class="layui-input-block" style="width: 200px;">
-            <button class="layui-btn layui-hide" lay-submit id="edit-navigation_decorate-submit" lay-filter="edit-navigation_decorate-submit">确定</button>
-        </div>
-    </div>
-</div>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['table','form'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,table = layui.table;
-
-        // 图片上传
-        like.delUpload();
-
-        $(document).on("click", ".upload_selected_icon", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "selected_icon",
-                that: $(this)
-            });
-        })
-
-        $(document).on("click", ".upload_un_selected_icon", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "un_selected_icon",
-                that: $(this)
-            });
-        })
-    });
-</script>

+ 0 - 58
app/admin/view/decoration/menu_decorate/goods.html

@@ -1,58 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card layui-form">
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show tips">
-                        *移动端商城商品详情页设置
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-form-item">
-                <label class="layui-form-label">店铺信息:</label>
-                <div class="layui-input-block">
-                    <input type="radio" name="shop_hide_goods" value="1" title="显示" {if $shop_hide_goods==1}checked{/if}>
-                    <input type="radio" name="shop_hide_goods" value="0" title="隐藏" {if $shop_hide_goods==0}checked{/if}>
-                </div>
-                <div class="layui-form-mid layui-word-aux">设置商品详情页是否显示店铺信息以及店铺推荐商品</div>
-            </div>
-
-            <div class="layui-form-item">
-                <div class="layui-input-block">
-                    <button class="layui-btn layui-btn-normal" lay-submit lay-filter="addBtn">确定</button>
-                </div>
-            </div>
-
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(["form"], function () {
-        var form = layui.form;
-
-        form.on('submit(addBtn)', function(data){
-            like.ajax({
-                url: "{:url('decoration.MenuDecorate/goods')}",
-                data: data.field,
-                type: "POST",
-                success:function(res) {
-                    if(res.code === 1) {
-                        layui.layer.msg(res.msg);
-                        setTimeout(function () {
-                            location.reload()
-                        }, 500);
-                    }
-                }
-            });
-
-        });
-    })
-
-</script>

+ 0 - 348
app/admin/view/decoration/menu_decorate/lists.html

@@ -1,348 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*设置移动端商城我的功能导航图标和名称</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="layui-tab layui-tab-card" lay-filter="test">
-            <ul class="layui-tab-title">
-                <li lay-id="1" class="layui-this">导航设置</li>
-                <li lay-id="2">其他设置</li>
-            </ul>
-            <div class="layui-tab-content " style="padding: 0 15px;">
-                <div class="layui-tab-item layui-show">
-                    <div style="margin-top: 10px">
-                        <button class="layui-btn layui-btn-sm layEvent {$view_theme_color}" lay-event="add">新增导航</button>
-                    </div>
-                    <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                    <script type="text/html" id="table-operation">
-                        <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
-                        {{# if(0 == d.is_show) { }}
-                        <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="status">显示</a>
-                        {{# }else{ }}
-                        <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="status">隐藏</a>
-                        {{# } }}
-                        <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
-                    </script>
-                    <script type="text/html" id="image">
-                        <img src="{{d.image}}" style="height:80px;width: 80px" class="image-show">
-                    </script>
-                </div>
-                <div class="layui-tab-item">
-                    <div class="layui-form" lay-filter="">
-                        {if (1 == $type) }
-                        <div class="layui-tab" style="padding-top: 20px">
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">热销榜单:</label>
-                                <div class="layui-input-inline">
-                                    <input type="radio" name="host_show" value="1" title="开启" {if($other_set.host_show)} checked {/if}>
-                                    <input type="radio" name="host_show" value="0" title="关闭" {if(!$other_set.host_show)} checked {/if}>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">开启或关闭热销榜单在首页的显示,默认开启</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">新品推荐:</label>
-                                <div class="layui-input-inline">
-                                    <input type="radio" name="new_show" value="1" title="开启" {if($other_set.new_show)} checked {/if}>
-                                    <input type="radio" name="new_show" value="0" title="关闭"{if(!$other_set.new_show)} checked {/if}>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">开启或关闭新品推荐在首页的显示,默认开启</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">推荐店铺:</label>
-                                <div class="layui-input-inline">
-                                    <input type="radio" name="shop_show" value="1" title="开启" {if($other_set.shop_show)} checked {/if}>
-                                    <input type="radio" name="shop_show" value="0" title="关闭" {if(!$other_set.shop_show)} checked {/if}>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">开启或关闭店铺推荐在首页的显示,默认开启</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">种草推荐:</label>
-                                <div class="layui-input-inline">
-                                    <input type="radio" name="community_show" value="1" title="开启" {if($other_set.community_show)} checked {/if}>
-                                    <input type="radio" name="community_show" value="0" title="关闭" {if(!$other_set.community_show)} checked {/if}>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">开启或关闭种草推荐在首页的显示,默认开启(种草功能必须为开启才生效)</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">直播间:</label>
-                                <div class="layui-input-inline">
-                                    <input type="radio" name="live_room" value="1" title="开启" {if($other_set.live_room)} checked {/if}>
-                                    <input type="radio" name="live_room" value="0" title="关闭" {if(!$other_set.live_room)} checked {/if}>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">开启或关闭直播间在首页的显示,默认开启</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">页面顶部背景图:</label>
-                                <div class="layui-input-block">
-                                    <div class="like-upload-image">
-                                        {if $other_set.background_image}
-                                        <div class="upload-image-div">
-                                            <img src="{$other_set.background_image}" alt="img">
-                                            <input type="hidden" name="background_image" value="{$other_set.background_image}">
-                                            <div class="del-upload-btn">x</div>
-                                        </div>
-                                        <div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div>
-                                        {else}
-                                        <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-                                        {/if}
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">建议尺寸:宽200像素*高200像素的jpg,jpeg,png,gif图片</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <div class="layui-input-block">
-                                    <button class="layui-btn {$view_theme_color}" lay-submit lay-filter="submit">确定</button>
-                                </div>
-                            </div>
-                        </div>
-                        {else /}
-                            <div class="layui-form-item">
-                                <label class="layui-form-label">页面顶部背景图:</label>
-                                <div class="layui-input-block">
-                                    {if $other_set.background_image}
-                                    <div class="upload-image-div">
-                                        <img src="{$other_set.background_image}" alt="img">
-                                        <input type="hidden" name="background_image" value="{$other_set.background_image}">
-                                        <div class="del-upload-btn">x</div>
-                                    </div>
-                                    <div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div>
-                                    {else}
-                                    <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
-                                    {/if}
-                                </div>
-                            </div>
-                            <div class="layui-form-item"><label class="layui-form-label"></label>
-                                <span style="color: #a3a3a3;font-size: 9px">页面顶部背景图,建议尺寸:宽400px*高400px。jpg,jpeg,png格式</span>
-                            </div>
-                            <div class="layui-form-item">
-                                <div class="layui-input-block">
-                                    <button class="layui-btn {$view_theme_color}" lay-submit lay-filter="submit">确定</button>
-                                </div>
-                            </div>
-                        </div>
-
-                        {/if}
-
-                    </div>
-                </div>
-
-            </div>
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "element", "laydate"], function(){
-        var table   = layui.table;
-        var element = layui.element;
-        var form    = layui.form;
-        var type = "{$type}";
-
-        like.tableLists('#like-table-lists','{:url()}',[
-            {field: 'id', width: 60, title: 'ID'}
-            ,{field: 'name', width: 260, align: 'center', title: '导航名称'}
-            ,{field: 'image', width: 120,title: '导航图标', templet: '#image'}
-            // ,{field: 'link_type', width: 120,title: '导航类型'}
-            ,{field: 'link_address', width: 180,title: '链接地址'}
-            ,{field: 'is_show_desc', width: 120,title: '导航状态',templet: function(d){
-                    if(1 == d.is_show){
-                        return '显示';
-                    }
-                    return  '隐藏';
-                }}
-            ,{field: 'sort', width: 120,title: '排序'}
-            ,{title: '操作', width: 240, align: 'center', fixed: 'right', toolbar: '#table-operation'}
-        ],{type:type},true);
-
-        var active = {
-            add:function(){
-                layer.open({
-                    type: 2
-                    ,title: '新增导航'
-                    ,content: '{:url("decoration.MenuDecorate/add")}?type='+type
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'addSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            field.type = type;
-                            like.ajax({
-                                url:'{:url("decoration.MenuDecorate/add")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1) {
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-            edit:function(obj){
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    ,title: '编辑导航'
-                    ,content: '{:url("decoration.MenuDecorate/edit")}?id='+id + '&type=' + type
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'editSubmit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            field.type = type;
-                            like.ajax({
-                                url:'{:url("decoration.MenuDecorate/edit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1) {
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-            status: function(obj) {
-                var is_show =   1 == obj.data.is_show ? 0 : 1;
-                if(is_show){
-                    var tips = "确定显示菜单:<span style='color: red'>"+ obj.data.name +"</span>";
-                }else{
-                    var tips = "确定隐藏菜单:<span style='color: red'>"+ obj.data.name +"</span>";
-                }
-                layer.confirm(tips, function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.MenuDecorate/swtichStatus')}",
-                        data: {id: obj.data.id,is_show:is_show},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                table.reload('like-table-lists');
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-            del: function(obj) {
-                layer.confirm("确定删除菜单:<span style='color: red'>"+ obj.data.name +"</span>", function(index) {
-                    like.ajax({
-                        url: "{:url('decoration.MenuDecorate/del')}",
-                        data: {id: obj.data.id},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                obj.del();
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-
-        };
-        like.eventClick(active);
-
-        form.on("submit(search)", function(data){
-            data.field.terminal = terminal;
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#pid").val("");
-            form.render("select");
-            table.reload("like-table-lists", {
-                where: {},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-        like.delUpload();
-        $(document).on("click", ".add-upload-image", function () {
-            like.imageUpload({
-                limit: 1,
-                field: "background_image",
-                that: $(this)
-            });
-        })
-        // 提交表单
-        form.on('submit(submit)', function (data) {
-            var data = data.field;
-            data.type = type;
-            console.log(data);
-            like.ajax({
-                url: '{:url("decoration.MenuDecorate/otherSet")}'
-                , data: data
-                , type: 'post'
-                , success: function (res) {
-                    if (res.code == 1) {
-                        layer.msg(res.msg, {
-                            offset: '15px'
-                            , icon: 1
-                            , time: 1000
-                        });
-                    }
-
-                }
-            });
-        });
-
-    })
-</script>

+ 0 - 58
app/admin/view/decoration/menu_decorate/shop.html

@@ -1,58 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card layui-form">
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show tips">
-                        *移动端商城店铺街设置
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-card-body">
-            <div class="layui-form-item">
-                <label class="layui-form-label" style="width:85px;">店铺街功能:</label>
-                <div class="layui-input-block">
-                    <input type="radio" name="shop_street_hide" value="1" title="显示" {if $shop_street_hide==1}checked{/if}>
-                    <input type="radio" name="shop_street_hide" value="0" title="隐藏" {if $shop_street_hide==0}checked{/if}>
-                </div>
-                <div class="layui-form-mid layui-word-aux">设置关闭店铺街功能时,用户进入店铺街会显示暂无数据,方便微信小程序提交审核</div>
-            </div>
-
-            <div class="layui-form-item">
-                <div class="layui-input-block">
-                    <button class="layui-btn layui-btn-normal" lay-submit lay-filter="addBtn">确定</button>
-                </div>
-            </div>
-
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(["form"], function () {
-        var form = layui.form;
-
-        form.on('submit(addBtn)', function(data){
-            like.ajax({
-                url: "{:url('decoration.MenuDecorate/shop')}",
-                data: data.field,
-                type: "POST",
-                success:function(res) {
-                    if(res.code === 1) {
-                        layui.layer.msg(res.msg);
-                        setTimeout(function () {
-                            location.reload()
-                        }, 500);
-                    }
-                }
-            });
-
-        });
-    })
-
-</script>