文章目录
-
-
- 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";
}