|
@@ -69,35 +69,26 @@
|
|
|
<p class="keyItem" id="addressText">{$full}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="windInfoBox">
|
|
|
- <p class="key" id="changeAddress">Change address</p> Or
|
|
|
+ <!-- 选择地址 -->
|
|
|
+ <div class="windInfoBox" id="selectABox">
|
|
|
<p class="key" id="selectAddress">Select address</p>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ <!-- 地址列表模块 -->
|
|
|
+ <div id="addressListBox">
|
|
|
+ <div id="addressList">
|
|
|
|
|
|
- <!-- 选择地址模块 -->
|
|
|
-<!-- <div id="addressChooseContainer">
|
|
|
- <div class="container">
|
|
|
- <h4>请选择一个选项:</h4>
|
|
|
- <div class="radio-item">
|
|
|
- <input type="radio" id="option1" name="options" value="选项1" class="selectOption">
|
|
|
- <label for="option1">选项1</label>
|
|
|
- <span class="delete-button" onclick="deleteOption('option1')">Delete</span>
|
|
|
- <span class="delete-button" onclick="deleteOption('option1')">设置默认地址</span>
|
|
|
</div>
|
|
|
- <div class="radio-item">
|
|
|
- <input type="radio" id="option2" name="options" value="选项2" class="selectOption">
|
|
|
- <label for="option2">选项2</label>
|
|
|
- <span class="delete-button" onclick="deleteOption('option2')">删除</span>
|
|
|
+ <div class="selAddressButtonBox">
|
|
|
+ <div id="selCancel">Cancel</div>
|
|
|
+ <div id="selSave">Confirm</div>
|
|
|
</div>
|
|
|
- <div class="radio-item">
|
|
|
- <input type="radio" id="option3" name="options" value="选项3" class="selectOption">
|
|
|
- <label for="option3">选项3</label>
|
|
|
- <span class="delete-button" onclick="deleteOption('option3')">删除</span>
|
|
|
- </div>
|
|
|
- <input type="hidden" id="selectedOption" name="selectedOption" value="">
|
|
|
</div>
|
|
|
- </div>-->
|
|
|
+ <div class="windInfoBox">
|
|
|
+ <p class="key" id="changeAddress">Add address</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 选择地址模块 -->
|
|
|
|
|
|
<!-- 填写地址模块 -->
|
|
|
<div id="addressContainer">
|
|
@@ -190,6 +181,18 @@
|
|
|
<img src="/assets/index/asstes/icon/loading.gif" alt="Jumping to paypal.">
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+<!-- 删除地址弹窗 -->
|
|
|
+<div id="deleteAddressModal">
|
|
|
+ <div class="deleteAddressBox">
|
|
|
+ <p class="deteTips">Do you want to delete the address <span id="daleteAddInfo"></span></p>
|
|
|
+ <input type="hidden" id="deleteAddInfoId" value="0">
|
|
|
+ <div class="deteButtonBox">
|
|
|
+ <div id="cancelDelete">Cancel</div>
|
|
|
+ <div id="confirmDelete">Confirm</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
{/block}
|
|
|
|
|
|
{block name="scriptSrc"}
|
|
@@ -250,39 +253,39 @@
|
|
|
//更改地址,需显示填写地址表单、取消保存按钮
|
|
|
$("#changeAddress").on(tap, async function () {
|
|
|
//获取地址列表
|
|
|
-/* $.ajax({
|
|
|
- url: "/index/address/list",
|
|
|
- method: 'GET',
|
|
|
- headers: {
|
|
|
- 'Content-Type': 'application/json',
|
|
|
- 'storeId': '10001',
|
|
|
- 'platform': 'H5',
|
|
|
- },
|
|
|
- dataType: 'json',
|
|
|
- success: function (obj) {
|
|
|
- if (obj.status === 200 || obj.status === '200') {
|
|
|
- console.log(obj.data)
|
|
|
- return false;
|
|
|
- showToast("Successful")
|
|
|
- window.location.href = '../cart/shoppingCart';
|
|
|
- } else if (obj.status === 401 || obj.status === '401') {
|
|
|
- window.location.replace('../passport/logIn.html')
|
|
|
- } else {
|
|
|
- showToast(obj.message)
|
|
|
- }
|
|
|
- },
|
|
|
- error: function (xhr, status, error) {
|
|
|
- reject(error);
|
|
|
- }
|
|
|
- });*/
|
|
|
-
|
|
|
- $("#addressContainer").show(0)
|
|
|
+ /* $.ajax({
|
|
|
+ url: "/index/address/list",
|
|
|
+ method: 'GET',
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'storeId': '10001',
|
|
|
+ 'platform': 'H5',
|
|
|
+ },
|
|
|
+ dataType: 'json',
|
|
|
+ success: function (obj) {
|
|
|
+ if (obj.status === 200 || obj.status === '200') {
|
|
|
+ console.log(obj.data)
|
|
|
+ return false;
|
|
|
+ showToast("Successful")
|
|
|
+ window.location.href = '../cart/shoppingCart';
|
|
|
+ } else if (obj.status === 401 || obj.status === '401') {
|
|
|
+ window.location.replace('../passport/logIn.html')
|
|
|
+ } else {
|
|
|
+ showToast(obj.message)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (xhr, status, error) {
|
|
|
+ reject(error);
|
|
|
+ }
|
|
|
+ });*/
|
|
|
+
|
|
|
+ $("#addressContainer").slideDown(200)
|
|
|
$("#addressButModel").show(0)
|
|
|
});
|
|
|
|
|
|
//取消更改
|
|
|
$("#addCancel").on(tap, async function () {
|
|
|
- $("#addressContainer").hide(0)
|
|
|
+ $("#addressContainer").slideUp(200)
|
|
|
});
|
|
|
|
|
|
// 添加地址
|
|
@@ -371,7 +374,7 @@
|
|
|
$("#fullNameText").text(data.name + " " + data.last_name)
|
|
|
$("#contactNumberText").text(data.phone)
|
|
|
$("#emailText").text(data.email)
|
|
|
- $("#addressContainer").hide(0)
|
|
|
+ $("#addressContainer").slideUp(200)
|
|
|
}, 2000)
|
|
|
|
|
|
} else {
|
|
@@ -445,7 +448,7 @@
|
|
|
const goodsSkuId = _this.closest(".productItem").attr("goods-sku-id");
|
|
|
let goodsNum = parseInt(_this.closest(".productItem").attr("data-goods-num"));
|
|
|
//console.log(productId, goodsId, goodsSkuId)
|
|
|
- //商品增加
|
|
|
+ //商品增加 ,商品减少
|
|
|
if (type === "add" || type === "reduce") {
|
|
|
if (type === "add") {
|
|
|
goodsNum += 1
|
|
@@ -483,7 +486,6 @@
|
|
|
|
|
|
return
|
|
|
}
|
|
|
- //商品减少
|
|
|
|
|
|
//商品删除
|
|
|
if (type === "delete") {
|
|
@@ -616,21 +618,129 @@
|
|
|
window.location.href = "./shoppingCart.html"
|
|
|
});
|
|
|
|
|
|
-/* $(".selectOption").on(tap, function () {
|
|
|
- console.log('so!!!')
|
|
|
- var selectedOptionInput = document.getElementById('selectedOption');
|
|
|
- selectedOptionInput.value = optionValue;
|
|
|
+ //当前选中的地址id
|
|
|
+ let currentAddressId = 1
|
|
|
+ //删除地址记录id
|
|
|
+ let deleteAddressId
|
|
|
+
|
|
|
+ //展开选择地址
|
|
|
+ $("#selectAddress").on(tap, function () {
|
|
|
+ $("#addressListBox").slideDown(200)
|
|
|
+ })
|
|
|
+ //收起地址
|
|
|
+ $("#selCancel").on(tap, function () {
|
|
|
+ $("#addressListBox").slideUp(200)
|
|
|
+ })
|
|
|
+
|
|
|
+ //收起地址
|
|
|
+ $("#selSave").on(tap, function () {
|
|
|
+ console.log(currentAddressId)
|
|
|
+
|
|
|
+ addressId = currentAddressId.address_id
|
|
|
+ $("#addressText").text(currentAddressId.detail + "," + currentAddressId.region.region + "(" + currentAddressId.zip_code + ")" + ",US")
|
|
|
+ $("#fullNameText").text(currentAddressId.name + " " + currentAddressId.last_name)
|
|
|
+ $("#contactNumberText").text(currentAddressId.phone)
|
|
|
+ $("#emailText").text(currentAddressId.email)
|
|
|
+
|
|
|
+ $("#addressListBox").slideUp(200)
|
|
|
+ })
|
|
|
|
|
|
- // 如果你希望在选择后执行其他操作,可以在这里添加代码
|
|
|
- // 例如提交表单、显示消息等
|
|
|
+ //获取地址列表
|
|
|
+ function getAddressList() {
|
|
|
+ let data = [];
|
|
|
+ $.get('/index/address/list', function (res) {
|
|
|
+ console.log(res.data.list);
|
|
|
+ data = res.data.list;
|
|
|
+ if (data && data.length > 0) {
|
|
|
+ $("#selectABox").show(0)
|
|
|
+ const addressListEle = $('#addressList');
|
|
|
+ addressListEle.html("");
|
|
|
+ data.forEach(function (item) {
|
|
|
+ const isActive = item === currentAddressId;
|
|
|
+ const activeClass = isActive ? "active" : "";
|
|
|
+
|
|
|
+ const addressItem = $(`
|
|
|
+ <div class="addressItem ${activeClass}" data-id="${item.address_id}">
|
|
|
+ <div class="iconBox">
|
|
|
+ <img class="noSel" src="/assets/index/asstes/icon/noSel.png" alt="">
|
|
|
+ <img class="sel" src="/assets/index/asstes/icon/sel.png" alt="">
|
|
|
+ </div>
|
|
|
+ <p class="itAddInfo">
|
|
|
+ ${item.name} ${item.last_name},To:${item.detail}, ${item.region.region} (US)
|
|
|
+ </p>
|
|
|
+ <div class="addressDelete">
|
|
|
+ <p>Delete</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ `);
|
|
|
+
|
|
|
+ // 添加点击事件处理程序到 addressItem
|
|
|
+ addressItem.on("click", function () {
|
|
|
+ // 更新 currentAddressId
|
|
|
+ currentAddressId = item;
|
|
|
+ $(this).addClass("active").siblings().removeClass("active")
|
|
|
+ });
|
|
|
+
|
|
|
+ // 添加点击事件处理程序到 addressDelete
|
|
|
+ const addressDelete = addressItem.find(".addressDelete");
|
|
|
+ addressDelete.on("click", function (event) {
|
|
|
+ event.stopPropagation();
|
|
|
+ deleteAddressId = item
|
|
|
+ $("#deleteAddressModal").show(0)
|
|
|
+ //显示删除信息
|
|
|
+ $("#daleteAddInfo").text(item.address_id)
|
|
|
+ $("#deleteAddInfoId").val(item.address_id)
|
|
|
+
|
|
|
+ });
|
|
|
+ addressListEle.append(addressItem);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ $("#selectABox").hide(0)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //确认删除地址
|
|
|
+ $("#confirmDelete").on(tap, function () {
|
|
|
+ const deleteAddressId = $("#deleteAddInfoId").val()
|
|
|
+ $.get('/index/address/remove?addressId=' + deleteAddressId, function (res) {
|
|
|
+ if (res.status === 200 || res.status === "200") {
|
|
|
+ showToast('Success')
|
|
|
+ getAddressList()
|
|
|
+ } else {
|
|
|
+ showToast('Something wrong')
|
|
|
+ }
|
|
|
+ $("#deleteAddressModal").hide(0)
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ //取消删除地址
|
|
|
+ $("#cancelDelete").on(tap, function () {
|
|
|
+ deleteAddressId = null
|
|
|
+ $("#deleteAddressModal").hide(0)
|
|
|
})
|
|
|
|
|
|
- function deleteOption(optionId) {
|
|
|
- var optionElement = document.getElementById(optionId);
|
|
|
- optionElement.parentNode.remove();
|
|
|
|
|
|
- // 如果需要在删除选项后执行其他操作,可以在这里添加代码
|
|
|
- }*/
|
|
|
+ getAddressList()
|
|
|
+
|
|
|
+
|
|
|
+ /* $(".selectOption").on(tap, function () {
|
|
|
+ console.log('so!!!')
|
|
|
+ var selectedOptionInput = document.getElementById('selectedOption');
|
|
|
+ selectedOptionInput.value = optionValue;
|
|
|
+
|
|
|
+ // 如果你希望在选择后执行其他操作,可以在这里添加代码
|
|
|
+ // 例如提交表单、显示消息等
|
|
|
+ })
|
|
|
+
|
|
|
+ function deleteOption(optionId) {
|
|
|
+ var optionElement = document.getElementById(optionId);
|
|
|
+ optionElement.parentNode.remove();
|
|
|
+
|
|
|
+ // 如果需要在删除选项后执行其他操作,可以在这里添加代码
|
|
|
+ }*/
|
|
|
})
|
|
|
</script>
|
|
|
|