程序员社区

【校园商铺SSM-16】店铺列表展示--View层的实现

文章目录

      • 1. 店铺列表展示之View层的实现
        • 1.1 shoplist.html
        • 1.2 shoplist.js
        • 1.3 shoplist.css
        • 1.4 ShopAdminController中添加路由
      • 2. 店铺管理页面之View层的实现
        • 2.1 shopmanagement.html
        • 2.2 shopmanagement.js
        • 2.3 shopmanagement.css
        • 2.4 ShopAdminController中添加路由

1. 店铺列表展示之View层的实现

使用SUI Mobile进入栅格.

1.1 shoplist.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>商店列表</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <link rel="shortcut icon" href="/o2o/favicon.ico">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css">
    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css">
    <link rel="stylesheet" href="../resources/css/shop/shoplist.css">
</head>
<body>
<header class="bar bar-nav">
    <h1 class="title">商铺列表</h1>
</header>
<div class="content">
    <div class="content-block">
        <p>你好,<span id="user-name"></span>
            <a class="pull-right" href="/o2o/shopadmin/shopoperation">增加店铺</a>
        </p>
        <div class="row row-shop">
            <div class="col-40">商店名称</div>
            <div class="col-40">状态</div>
            <div class="col-20">操作</div>
        </div>
        <!-- 通过js从后台加载数据,动态的添加内容 -->
        <div class="shop-wrap"></div>
    </div>
    <div class="content-block">
        <div class="row">
            <div class="col-50">
                <!-- 先预占两个按钮,后续完善 -->
                <a href="" id="log-out"
                   class="button button-big button-fill button-danger">退出系统</a>
            </div>
            <div class="col-50">
                <a href=""  id="change-pwd"
                   class="button button-big button-fill button-success">修改密码</a>
            </div>
        </div>
    </div>
</div>

<script type='text/javascript' src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
<script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
<script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
<script type='text/javascript' src='../resources/js/shop/shoplist.js' charset='utf-8'></script>
</body>
</html>

1.2 shoplist.js

$(function () {
    getlist();
    function getlist() {
        $.ajax({
            url:"/o2o/shopadmin/getshoplist",
            type:"get",
            dataType:"json",
            success:function(data){
                if(data.success){
                    handleList(data.shopList);
                    handleUser(data.user);
                }
            }
        });
    }
    //显示用户名
    function handleUser(data) {
        $('#user-name').text(data.name);
    }
    //拼接list
    function handleList(data){
        var shopListHtml = '';
        data.map(function(item,index){
            shopListHtml += '<div class="row row-shop"><div class="col-40">'
                + item.shopName + '</div><div class="col-40">'
                + shopStatus(item.enableStatus)
                +'</div><div class="col-20">'
                + goShop(item.enableStatus,item.shopId)
                +'</div></div>'
        });
        $('.shop-wrap').html(shopListHtml);
    }

    //返回状态值,用文字来输出
    function shopStatus(status){
        if (status == 0 ) {
            return '审核中';
        } else if (status == 1) {
            return '审核通过';
        } else{
            return '店铺非法';
        }
    }

    // 进入到商铺的管理页面,请求/shopadmin/shopmanagement,进入到管理页面
    function goShop(status,shopId){
        if (status == 1 ) {
            return '<a href="/o2o/shopadmin/shopmanagement?shopId=' + shopId + '">进入</a>';
        }else{
            return '';
        }
    }
});

1.3 shoplist.css

.row-shop {
    border: 1px solid #999;
    padding: .5rem;
    border-bottom: none;
}
.row-shop:last-child {
    border-bottom: 1px solid #999;
}
.shop-name {
    white-space: nowrap;
    overflow-x: scroll;
}
.shop-wrap a {

}

1.4 ShopAdminController中添加路由

在ShopAdminController中添加路由:

    @RequestMapping(value="/shoplist")
    public String shopList(){
        return "shop/shoplist";
    }

2. 店铺管理页面之View层的实现

2.1 shopmanagement.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>商铺管理</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <link rel="shortcut icon" href="/o2o/favicon.ico">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css">
    <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css">
    <link rel="stylesheet" href="../resources/css/shop/shopmanagement.css">
</head>
<body>
<header class="bar bar-nav">
    <h1 class="title">商铺管理</h1>
</header>
<div class="content">
    <div class="content-block">
        <div class="row">
            <div class="col-50 mb">
                <!--增加id,方便在js中操作-->
                <a id="shopInfo" href="/o2o/shopadmin/shopoperation" class="button button-big button-fill">商铺信息</a>
            </div>
            <div class="col-50 mb">
                <!-- 待开发 -->
                <a href="/o2o/shopadmin/productmanage" class="button button-big button-fill">商品管理</a>
            </div>
            <div class="col-50 mb">
                <!-- 待开发 -->
                <a href="/o2o/shopadmin/productcategorymanage" class="button button-big button-fill">类别管理</a>
            </div>
            <div class="col-100 mb">
                <a href="/o2o/shopadmin/shoplist" class="button button-big button-fill button-danger">返回</a>
            </div>
        </div>
    </div>
</div>

<script type='text/javascript' src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
<script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
<script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
<!--引入自定义的js -->
<script type='text/javascript' src='../resources/js/shop/shopmanagement.js' charset='utf-8'></script>
<script type='text/javascript' src='../resources/js/common/common.js' charset='utf-8'></script>
</body>
</html>

2.2 shopmanagement.js

$(function(){
    // 获取shopId
    var shopId = getQueryString("shopId");
    // 商铺管理的url
    var shopInfoUrl = '/o2o/shopadmin/getshopmanageInfo?shopId=' + shopId;

    $.getJSON(shopInfoUrl,function (data) {
        // 如果后台返回redirect=true,则跳转后台到设置的url
        if(data.redirect){
            window.location.href = data.url;
        }else{
            // 如果后台返回redirect=false,则设置shopId并给按钮设置超链接属性(即编辑商铺)
            if (data.shopId != undefined && data.shopId != null){
                shopId = data.shopId;
            }
            $('#shopInfo').attr('href','/o2o/shopadmin/shopoperation?shopId=' + shopId);
        }
    });
});

2.3 shopmanagement.css

.mb {
    margin-bottom: .5rem;
}

2.4 ShopAdminController中添加路由

    @RequestMapping(value="/shopmanagement")
    public String shopManagement(){
        return "shop/shopmanagement";
    }

在这里插入图片描述
在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【校园商铺SSM-16】店铺列表展示--View层的实现

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区