...
|
...
|
@@ -10,9 +10,9 @@ var $goodsTable = $('#goods-table'), |
|
|
$checkBox = $goodsTable.find('input[type="checkbox"]'),
|
|
|
$reasons = $goodsTable.find('.return-reason'),
|
|
|
$refundType = $('input[name="refund-type"]'),
|
|
|
$province = $('#province'),
|
|
|
$city = $('#city'),
|
|
|
$areaCode = $('#area');
|
|
|
$areaCode = $('#streets'),
|
|
|
$bankNameSpan = $('#bank-name-span'),
|
|
|
$bankId = $('#bank-id');
|
|
|
|
|
|
var $refundInfo = $('#refund-pay-info'),
|
|
|
$payYoho = $refundInfo.find('.type-yoho'),
|
...
|
...
|
@@ -33,7 +33,28 @@ var pageType = 0, // 0-换货 1-退货 |
|
|
disPhone = '',
|
|
|
verifyTip = '',
|
|
|
colorSize = {},
|
|
|
timer;
|
|
|
timer,
|
|
|
needSubbranch = '';
|
|
|
|
|
|
var option = {
|
|
|
className: 'refund-dialog',
|
|
|
btns: [
|
|
|
{
|
|
|
id: 'refund-sure',
|
|
|
btnClass: ['refund-sure'],
|
|
|
name: '确定提交'
|
|
|
},
|
|
|
{
|
|
|
id: 'refund-cancel close',
|
|
|
btnClass: ['refund-cancel close'],
|
|
|
name: '返回修改'
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
var refundConfirm = {};
|
|
|
|
|
|
var Dialog = require('../common/dialog').Dialog;
|
|
|
|
|
|
require('../plugins/jquery.qupload');
|
|
|
require('../common/ajaxfileupload');
|
...
|
...
|
@@ -107,7 +128,8 @@ if ($refundInfo.length) { |
|
|
|
|
|
defaultArea = defaultArea ? defaultArea : '';
|
|
|
Addr.loadAllData(defaultArea, {
|
|
|
areaDomId: 'area'
|
|
|
areaDomId: 'area',
|
|
|
streetsDomId: 'streets'
|
|
|
});
|
|
|
|
|
|
// 页面获取size列表数据
|
...
|
...
|
@@ -131,6 +153,22 @@ $reasons.change(function() { |
|
|
}
|
|
|
});
|
|
|
|
|
|
// 选择退款银行
|
|
|
$bankId.change(function() {
|
|
|
switchSubBank();
|
|
|
});
|
|
|
|
|
|
// 切换支行银行信息
|
|
|
function switchSubBank() {
|
|
|
needSubbranch = $bankId.children('option:selected').attr('data');
|
|
|
if (needSubbranch === 'Y') {
|
|
|
$bankNameSpan.removeClass('hide');
|
|
|
} else {
|
|
|
$bankNameSpan.addClass('hide');
|
|
|
}
|
|
|
$refundInfo.find('input[name="bank-name"]').val('');
|
|
|
}
|
|
|
|
|
|
$checkBox.change(function() {
|
|
|
var $par = $(this).parent().parent();
|
|
|
|
...
|
...
|
@@ -162,7 +200,7 @@ $goodsTable.on('click', '.btn-del', function(e) { |
|
|
resetImg($p);
|
|
|
});
|
|
|
|
|
|
//上传图片事件
|
|
|
// 上传图片事件
|
|
|
function fileChangeEvent() {
|
|
|
|
|
|
// 图片上传
|
...
|
...
|
@@ -207,7 +245,7 @@ function fileChangeEvent() { |
|
|
alert(data.message);
|
|
|
}
|
|
|
},
|
|
|
error: function(error) { /** data, status, e **/
|
|
|
error: function() { /** data, status, e **/
|
|
|
alert('上传失败,请稍后再试!');
|
|
|
},
|
|
|
complete: function() {
|
...
|
...
|
@@ -219,9 +257,9 @@ function fileChangeEvent() { |
|
|
}
|
|
|
|
|
|
|
|
|
fileChangeEvent();//初始化上传图片事件
|
|
|
fileChangeEvent();// 初始化上传图片事件
|
|
|
|
|
|
$exchange.on('change', '#area', function() {
|
|
|
$exchange.on('change', '#streets', function() {
|
|
|
var code = $(this).val() * 1;
|
|
|
|
|
|
if (code) {
|
...
|
...
|
@@ -316,33 +354,22 @@ function packGoogsList() { |
|
|
}
|
|
|
|
|
|
// 打包退货信息
|
|
|
function packRefundInfo() {
|
|
|
function packRefundInfo(returnMode) {
|
|
|
var res = {};
|
|
|
|
|
|
res.goods = packGoogsList();
|
|
|
res.payment = {};
|
|
|
|
|
|
$refundType.each(function() {
|
|
|
if ($(this).prop('checked')) {
|
|
|
res.payment.return_amount_mode = $(this).val() * 1;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (!verifyTip && !res.payment.return_amount_mode) {
|
|
|
verifyTip = '请选择退款方式';
|
|
|
}
|
|
|
res.payment = {return_amount_mode: returnMode};
|
|
|
|
|
|
if (res.payment.return_amount_mode === 2) {
|
|
|
res.payment.province = $province.val();
|
|
|
res.payment.city = $city.val();
|
|
|
res.payment.area_code = $areaCode.val();
|
|
|
if (!verifyTip && !res.payment.area_code * 1) {
|
|
|
verifyTip = '请选择银行所在地';
|
|
|
}
|
|
|
res.payment.bank_id = $bankId.val() * 1;
|
|
|
res.payment.head_bank_name = $bankId.children('option:selected').text();
|
|
|
|
|
|
if (!verifyTip && res.payment.bank_id === 0) {
|
|
|
verifyTip = '请选择银行';
|
|
|
}
|
|
|
res.payment.bank_name = $.trim($refundInfo.find('input[name="bank-name"]').val());
|
|
|
if (!verifyTip && !res.payment.bank_name) {
|
|
|
verifyTip = '请填写银行名称';
|
|
|
if (!verifyTip && !res.payment.bank_name && needSubbranch === 'Y') {
|
|
|
verifyTip = '请填写支行名称';
|
|
|
}
|
|
|
|
|
|
res.payment.payee_name = $.trim($refundInfo.find('input[name="payee-name"]').val());
|
...
|
...
|
@@ -432,25 +459,7 @@ function loadWaiting(status) { |
|
|
}
|
|
|
}
|
|
|
|
|
|
// 提交申请
|
|
|
$('.save-btn').click(function() {
|
|
|
var url, data;
|
|
|
|
|
|
verifyTip = ''; // 初始化提示语
|
|
|
if (pageType) {
|
|
|
url = '/home/returns/saveRefund';
|
|
|
data = packRefundInfo();
|
|
|
} else {
|
|
|
url = '/home/returns/saveExchange';
|
|
|
data = packExchangeInfo();
|
|
|
}
|
|
|
data.orderCode = orderCode;
|
|
|
|
|
|
if (verifyTip) {
|
|
|
alert(verifyTip); //eslint-disable-line
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
function saveRefundExchange(url, data) {
|
|
|
loadWaiting(true);
|
|
|
$.ajax({
|
|
|
type: 'POST',
|
...
|
...
|
@@ -466,4 +475,70 @@ $('.save-btn').click(function() { |
|
|
loadWaiting(false);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// 提交申请
|
|
|
$('.save-btn').click(function() {
|
|
|
var url,
|
|
|
data = {
|
|
|
orderCode: orderCode
|
|
|
},
|
|
|
returnMode = 0,
|
|
|
tip = '',
|
|
|
content = '';
|
|
|
|
|
|
verifyTip = ''; // 初始化提示语
|
|
|
if (pageType) {
|
|
|
url = '/home/returns/saveRefund';
|
|
|
|
|
|
// 付款方式
|
|
|
$refundType.each(function() {
|
|
|
if ($(this).prop('checked')) {
|
|
|
returnMode = $(this).val() * 1;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (!verifyTip && !returnMode) {
|
|
|
verifyTip = '请选择退款方式';
|
|
|
} else {
|
|
|
$.extend(data, packRefundInfo(returnMode));
|
|
|
}
|
|
|
|
|
|
if (returnMode === 2) {
|
|
|
tip = '请确保账户名与账户一致,如果账号与名称不符或填写错误,会影响退款时效或退到他人账户,请谨慎填写!',
|
|
|
content = '<h2 class="title">确认提交</h2><div class="refund-tips">' + tip + '</div>';
|
|
|
} else if (returnMode === 3) {
|
|
|
tip = '支付宝账户需要经过实名认证,账户与真实姓名必须相符,可以在支付宝个人中心查看,' +
|
|
|
'如果账户与名称不符或填写错误,会影响退款时效或退到他人账户,请谨慎填写!',
|
|
|
content = '<h2 class="title">确认提交</h2><div class="refund-tips">' + tip + '</div>';
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
url = '/home/returns/saveExchange';
|
|
|
$.extend(data, packExchangeInfo());
|
|
|
}
|
|
|
|
|
|
if (verifyTip) {
|
|
|
alert(verifyTip); //eslint-disable-line
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (pageType) {
|
|
|
refundConfirm = new Dialog($.extend(true, {}, option, {
|
|
|
content: content,
|
|
|
btns: [{
|
|
|
cb: function() {
|
|
|
refundConfirm.close();
|
|
|
saveRefundExchange(url, data);
|
|
|
}
|
|
|
}, {
|
|
|
cb: function() {
|
|
|
loadWaiting(false);
|
|
|
}
|
|
|
}]
|
|
|
})).show();
|
|
|
} else {
|
|
|
saveRefundExchange(url, data);
|
|
|
}
|
|
|
|
|
|
}); |
...
|
...
|
|