|
<!doctype html>
|
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml">
|
<head>
|
<meta charset="utf-8">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta
|
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
|
name="viewport"/>
|
<title th:text="${session.userInfo.shopName }"></title>
|
|
<!-- Set render engine for 360 browser -->
|
<meta name="renderer" content="webkit">
|
|
<!-- No Baidu Siteapp-->
|
<meta http-equiv="Cache-Control" content="no-siteapp"/>
|
|
|
<!-- Add to homescreen for Chrome on Android -->
|
<meta name="mobile-web-app-capable" content="yes">
|
|
|
<!-- Add to homescreen for Safari on iOS -->
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
<meta name="apple-mobile-web-app-title" content="Amaze UI"/>
|
|
|
<meta name="msapplication-TileColor" content="#0e90d2">
|
<script type="text/javascript"
|
th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
|
<script type="text/javascript"
|
th:src="@{/js/systools/DDMBase.js}"></script>
|
<link rel="stylesheet"
|
th:href="@{/plugin/amazingUI/css/amazeui.min.css}">
|
<link rel="stylesheet"
|
th:href="@{/plugin/amazingUI/css/app.css}">
|
<link rel="stylesheet" type="text/css"
|
th:href="@{/css/dingPersonalCar.css}" >
|
|
</head>
|
<style>
|
.foot-c {
|
background: #999
|
}
|
|
.am-navbar .am-navbar-nav {
|
padding-left: 0;
|
}
|
|
.am-header-right a {
|
color: #fff;
|
}
|
</style>
|
<script th:if="${session.CURRENT_CUSTOMER eq null}">
|
|
MTools.redirect(basePath + "/admin/redirect/hive/mobile/order-search");
|
|
</script>
|
<body>
|
<!-- 购物车页面 -->
|
<!-- 头部开始 -->
|
<header data-am-widget="header" class="am-header color-w back-m1">
|
<div class="am-header-left am-header-nav">
|
<a th:href="@{/admin/redirect/hive/mobile/order?foot=4}" class=""> <i
|
class="am-header-icon am-icon-chevron-left"></i>
|
</a>
|
</div>
|
|
<h1 class="am-header-title">
|
<a href="#title-link" class=""> 我的购物车 </a>
|
</h1>
|
|
<div class="am-header-right am-header-nav">
|
<a id="clearCar"> 清空 </a>
|
</div>
|
</header>
|
<!-- 头部结束 -->
|
|
|
<!-- 购物车表单开始 -->
|
<div class="main main1" id="carItemsBox">
|
<div class="empty-car" th:if="${session.SHOPPING_CAR} eq null or ${#lists.size(session.SHOPPING_CAR)} eq 0">
|
<p id="empty-car">购物车空空的~</p>
|
<p>
|
<a th:href="@{/admin/redirect/hive/mobile/order-list}"> 马上去选购! </a>
|
</p>
|
</div>
|
<form th:if="${session.SHOPPING_CAR} ne null and ${#lists.size(session.SHOPPING_CAR)} ne 0" class="am-form am-form-horizontal" action=""
|
id="dataform"
|
onsubmit="javascripr:return false;">
|
<!-- <input class="am-form-field am-input-sm" type="text" placeholder="">
|
<br/> -->
|
<div data-am-widget="list_news"
|
class="am-list-news am-list-news-default">
|
|
<div class="am-list-news-bd">
|
<ul class="am-list">
|
<!--缩略图在标题右边-->
|
<!-- 如果是商品 -->
|
<li th:each="item,flag:${session.SHOPPING_CAR}"
|
class="am-g am-list-item-desced am-list-item-thumbed am-list-item-thumb-right">
|
<div class=" am-u-sm-2 am-list-thumb am-checkbox">
|
<label class="am-checkbox">
|
<input type="checkbox" onclick="caculateMoney()" th:isF="${item.isFree}"
|
th:name="'carItems['+${flag.index}+'].id'"
|
th:value="${item.id}" class="check" data-am-ucheck>
|
|
</label>
|
<!-- 增加隐藏域名 -->
|
|
|
<input type="hidden" th:name="'carItems['+${flag.index}+'].type'" th:value="${item.type}">
|
<input type="hidden" th:name="'carItems['+${flag.index}+'].isFree'"
|
th:value="${item.isFree }">
|
<input type="hidden" th:name="'carItems['+${flag.index}+'].goodsId'"
|
th:value="${item.goodsId}">
|
</div>
|
|
<div class=" am-u-sm-10 am-list-main am-list-item-thumb-left">
|
|
<h3 class="am-list-item-hd">
|
<span th:text="${item.shoppingGoods.name }"> </span>
|
<br/>
|
<span>价格<strong class="color-r" th:text="${item.shoppingGoods.sealPice }"></strong></span>
|
<span th:if="${item.isFree eq '是'}">【赠】 </span>
|
</h3>
|
<div class="am-list-item-text">
|
<div class="am-input-group am-input-group-primary">
|
<a class="am-input-group-label reduce">
|
<i class="am-header-icon am-icon-minus"></i>
|
</a>
|
<input th:name="'carItems['+${flag.index}+'].count'" type="tel"
|
id="num" class="am-form-field " th:value="${item.count }"/>
|
<a class="am-input-group-label add">
|
<i class="am-header-icon am-icon-plus"></i>
|
</a>
|
</div>
|
</div>
|
|
</div>
|
</li>
|
|
<li class="am-g am-list-item-desced am-list-item-thumbed am-list-item-thumb-right">
|
<div class=" am-u-sm-2 am-list-thumb am-checkbox">
|
<label class="am-checkbox">
|
<input type="checkbox" onclick="sellectAll(this)" class="check" data-am-ucheck>
|
</label>
|
</div>
|
<div class=" am-u-sm-10 am-list-main am-list-item-thumb-left">
|
<h3 class="am-list-item-hd"> <span>全选</span><br/> </h3>
|
</div>
|
</li>
|
</ul>
|
</div>
|
<div>
|
|
|
|
</div>
|
|
|
<div class="ps">
|
<textarea name="remark" class=" border " clos="100"
|
rows="2" warp="virtual" placeholder="备注信息"></textarea>
|
</div>
|
|
|
<div data-am-widget="navbar" class="am-navbar am-cf am-navbar-default back-m1" id="">
|
<ul class="am-navbar-nav am-cf am-avg-sm-3 back-m1">
|
<li class="foot-c">
|
<a href="" class="">
|
<span class="">共<span id="goodsNum">0</span>件商品</span>
|
</a>
|
</li>
|
<li class="foot-c ">
|
<a href="###" class="">
|
|
<span class="">合计:¥<strong id="orderTotalMoney">0</strong></span>
|
|
</a>
|
</li>
|
<li class="back-m1">
|
<a href="###" onclick="myForm.submit()">
|
<span class="">下单</span>
|
|
</a>
|
</li>
|
|
</ul>
|
</div>
|
|
|
</div>
|
|
</form>
|
|
|
|
|
|
</div>
|
|
|
<!-- 购物车表单结束 -->
|
<!-- 弹出 -->
|
<div class="am-modal am-modal-confirm" tabindex="-1" id="my-confirm">
|
<div class="am-modal-dialog">
|
<div class="am-modal-hd">提示</div>
|
<div class="am-modal-bd">你确定要清空购物车吗?</div>
|
<div class="am-modal-footer">
|
<span class="am-modal-btn" data-am-modal-cancel>取消</span> <span
|
class="am-modal-btn" data-am-modal-confirm>确定</span>
|
</div>
|
</div>
|
</div>
|
<script th:src="@{/plugin/amazingUI/js/handlebars.min.js}"></script>
|
<script th:src="@{/plugin/amazingUI/js/amazeui.widgets.helper.js}"></script>
|
<!-- index js -->
|
<script type="text/javascript">
|
$(function () {
|
$(".select2").select2({'width': '100%'});
|
MTools.autoFullSelect();
|
//数量
|
$(".add").bind("click", function () {
|
if ($(this).prev().val() >= 0) {
|
$(this).prev().val(parseInt($(this).prev().val()) + 1);
|
}
|
caculateMoney();
|
});
|
$(".reduce").bind("click", function () {
|
if ($(this).next().val() > 1) {
|
$(this).next().val(parseInt($(this).next().val()) - 1);
|
}
|
caculateMoney();
|
});
|
});
|
|
function sellectAll(node) {
|
//
|
var checked=node.checked;
|
$(".am-ucheck-checkbox").each(function(){
|
this.checked=checked;
|
});
|
caculateMoney();
|
|
}
|
//下单
|
var myForm = MForm.initForm({
|
invokeUrl: basePath + "/admin/order/addOrder",
|
isvalid: false,
|
afterSubmit: function (loj) {
|
var msg = '';
|
if (loj.attr("result").status == '200') {
|
msg = '下单成功';
|
layer.open({
|
shade: false,
|
content: msg,
|
className: 'showBox',
|
time: 1,
|
end: function (elem) {
|
MTools.redirect(basePath + "/admin/redirect/hive/mobile/order?foot=4");
|
}
|
});
|
}
|
}
|
});
|
|
/* 弹出JS */
|
$(function () {
|
$('#clearCar').on('click', function () {
|
$('#my-confirm').modal({
|
relatedTarget: this,
|
onConfirm: function (options) {
|
//请求服务器清空session
|
$.AjaxProxy().invoke(
|
basePath + "/admin/shoppingCar/clearShoppingCar",
|
function (loj) {
|
location.reload();
|
})
|
},
|
});
|
//清空列表
|
});
|
});
|
|
function caculateMoney() {
|
// 找到所有被选中的元素
|
var money = 0.00;
|
var goodsNum = 0;
|
$("input:checked").each(function (i) {
|
var _this = $(this);
|
var freeFlag = _this.attr("isF");
|
if (freeFlag == '否') {
|
m = parseFloat(_this.parent().parent().next('div').find('strong').html());
|
n = parseInt(_this.parent().parent().next('div').find('#num').val());
|
money += m * n;
|
goodsNum += n;
|
}
|
});
|
console.log(money);
|
$("#orderTotalMoney").html(money);
|
$("#goodsNum").html($("input:checked").length);
|
}
|
</script>
|
</body>
|
</html>
|