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

131 lines
5.2 KiB
JavaScript

define(['core', 'tpl'], function (core, tpl) {
var modal = {params: {}};
modal.init = function (params) {
modal.params.orderid = params.orderid;
modal.params.refundid = params.refundid;
$('.refund-container-uploader').uploader({
uploadUrl: core.getUrl('util/uploader'),
removeUrl: core.getUrl('util/uploader/remove')
});
$('#rtype').change(function () {
var rtype = $(this).find("option:selected").val();
if (rtype == 2) {
$('.r-group').hide();
$('.re-g').html('换货')
} else {
$('.r-group').show();
$('.re-g').html('退款')
}
});
//上传图片预览
$(".fui-images").off("click").on("click",function () {
if($(this).find("img")){
core.showImages('.fui-images li img');
}
});
$('.btn-submit').click(function () {
if ($(this).attr('stop')) {
return
}
if ($('#rtype').val() != 2) {
if (!$('#price').isNumber()) {
FoxUI.toast.show('请输入数字金额!');
return
}
if ($('#price').val() < 0) {
FoxUI.toast.show('请输入正确的退款金额!');
return
}
}
var images = [];
$('#images').find('li').each(function () {
images.push($(this).data('filename'))
});
$(this).attr('stop', 1).html('正在处理...');
core.json('order/refund/submit', {
'id': modal.params.orderid,
'rtype': $('#rtype').val(),
'reason': $('#reason').val(),
'content': $('#content').val(),
'images': images,
'price': $('#price').val()
}, function (ret) {
if (ret.status == 1) {
location.href = core.getUrl('order/detail', {id: modal.params.orderid});
return
}
$('.btn-submit').removeAttr('stop').html('确定');
FoxUI.toast.show(ret.result.message)
}, true, true)
});
$('.btn-cancel').click(function () {
if ($(this).attr('stop')) {
return
}
FoxUI.confirm('确定您要取消申请?', '', function () {
$(this).attr('stop', 1).attr('buttontext', $(this).html()).html('正在处理..');
core.json('order/refund/cancel', {'id': modal.params.orderid}, function (postjson) {
if (postjson.status == 1) {
location.href = core.getUrl('order/detail', {id: modal.params.orderid});
return
} else {
FoxUI.toast.show(postjson.result.message)
}
$('.btn-cancel').removeAttr('stop').html($('.btn-cancel').attr('buttontext')).removeAttr('buttontext')
}, true, true)
})
});
$("select[name=express]").val($('#express_old').val()).change(function () {
var obj = $(this);
var sel = obj.find("option:selected");
var name = sel.data("name");
$(":input[name=expresscom]").val(name)
});
$('#express_submit').click(function () {
if ($(this).attr('stop')) {
return
}
if ($('#expresssn').isEmpty()) {
FoxUI.toast.show('请填写快递单号');
return
}
$(this).html('正在处理...').attr('stop', 1);
core.json('order/refund/express', {
id: modal.params.orderid,
refundid: modal.params.refundid,
express: $('#express').val(),
expresscom: $('#expresscom').val(),
expresssn: $('#expresssn').val()
}, function (postjson) {
if (postjson.status == 1) {
location.href = core.getUrl('order/detail', {id: modal.params.orderid})
} else {
$('#express_submit').html('确认').removeAttr('stop');
FoxUI.toast.show(postjson.result.message)
}
}, true, true)
});
$('.btn-receive').click(function () {
if ($(this).attr('stop')) {
return
}
FoxUI.confirm('确认您已经收到换货物品?', '', function () {
$(this).attr('stop', 1).html('正在处理...');
core.json('order/refund/receive', {
refundid: modal.params.refundid,
id: modal.params.orderid
}, function (postjson) {
if (postjson.status == 1) {
location.href = core.getUrl('order/detail', {id: modal.params.orderid})
} else {
$('.btn-receive').html('确认收到换货物品').removeAttr('stop');
FoxUI.toast.show(postjson.result.message)
}
}, true, true)
})
})
};
return modal
});