wpfw_ewei_shopv2/plugin/cycelbuy/static/js/address.js
2023-02-14 19:57:32 +08:00

91 lines
3.0 KiB
JavaScript

$(document).on('click', '#btn-submit-cycle', function () {
if ($(this).attr('submit')) {
return
}
if ($('#realname').isEmpty()) {
FoxUI.toast.show("请填写收件人");
return
}
var jingwai = /(境外地区)+/.test($('#areas').val());
var taiwan = /(台湾)+/.test($('#areas').val());
var aomen = /(澳门)+/.test($('#areas').val());
var xianggang = /(香港)+/.test($('#areas').val());
if (jingwai || taiwan || aomen || xianggang) {
if ($('#mobile').isEmpty()) {
FoxUI.toast.show("请填写手机号码");
return
}
} else {
if (!$('#mobile').isMobile()) {
FoxUI.toast.show("请填写正确手机号码");
return
}
}
if ($('#areas').isEmpty()) {
FoxUI.toast.show("请填写所在地区");
return
}
if ($('#address').isEmpty()) {
FoxUI.toast.show("请填写详细地址");
return
}
$('#btn-submit-cycle').html('正在处理...').attr('submit', 1);
window.editAddressData = {
realname: $('#realname').val(),
mobile: $('#mobile').val(),
address: $('#address').val(),
areas: $('#areas').val(),
street: $('#street').val(),
streetdatavalue: $('#street').attr('data-value'),
datavalue: $('#areas').attr('data-value'),
};
core.json('cycelbuy/order/list/submit', {
id: $('#addressid').val(),
orderid:$( '#orderid' ).val(),
ordersn:$('#ordersn').val(),
applyid:$('#applyid').val(),
addressdata: window.editAddressData,
cycleid:$('#cycleid').val(),
isall: $('#isall').val(),
}, function (json) {
$('#btn-submit-cycle').html('提交申请').removeAttr('submit');
window.editAddressData.id = json.result.addressid;
if (json.status == 1) {
FoxUI.toast.show(json.result.message);
history.back()
} else {
FoxUI.toast.show(json.result.message)
}
}, true, true)
});
$('*[data-toggle=delete]').unbind('click').click(function () {
var item = $(this).closest('.address-item');
var id = item.data('addressid');
if (!id) {
id = $(this).data("addressid");
var i = id
}
FoxUI.confirm('删除后无法恢复, 确认要删除吗 ?', function () {
core.json('cycelbuy/order/delete', {id: id}, function (ret) {
if (ret.status == 1) {
if (ret.result.defaultid) {
$("[data-addressid='" + ret.result.defaultid + "']").find(':radio').prop('checked', true)
}
item.remove();
setTimeout(function () {
if ($(".address-item").length <= 0) {
$('.content-empty').show()
}
}, 100);
return
}
FoxUI.toast.show(ret.result.message)
}, true, true);
if (id == i) {
// window.history.back()
}
})
});