...
|
...
|
@@ -4,8 +4,8 @@ |
|
|
* @date: 2016/2/17
|
|
|
*/
|
|
|
|
|
|
var $ = require('yoho-jquery');
|
|
|
var Handlebars = require('yoho-handlebars');
|
|
|
var $ = require('yoho.jquery');
|
|
|
var Handlebars = require('yoho.handlebars');
|
|
|
|
|
|
var dialog = require('../common/dialog');
|
|
|
|
...
|
...
|
@@ -13,19 +13,26 @@ var Dialog = dialog.Dialog; |
|
|
var Confirm = dialog.Confirm;
|
|
|
|
|
|
var $tpl = $('#cancel-dialog-tpl');
|
|
|
|
|
|
var deleteDialog = '<div class="order-delete-confirm">' +
|
|
|
'<div class="header">' +
|
|
|
'<p>删除订单</p>' +
|
|
|
'<a href="javascript:;" title="关闭"></a>' +
|
|
|
'</div>' +
|
|
|
'<div class="body">' +
|
|
|
'<p class="confirm-tip"><i class="icon-doubt"></i>{{deleteMessage}}</p>' +
|
|
|
'<p class="delete-tip">{{deleteTip}}</p>' +
|
|
|
'</div>' +
|
|
|
'</div>';
|
|
|
var html = $tpl.html();
|
|
|
|
|
|
var active;
|
|
|
|
|
|
var dialogMessage = '<p class="message-title"><i class="order-icon {{messageIcon}}"></i>{{messageTitle}}</p><p class="message-summary">{{messageSummary}}</p>';
|
|
|
var $dialogEdit = $('#edit-dialog-tpl');
|
|
|
var $addressManage, $province, $city, $county, $selectList, $name, $phone, $address, $telCode, $tel, isProvinceChecked = false;
|
|
|
|
|
|
|
|
|
function cancelFactory(id) {
|
|
|
var options = {
|
|
|
mask: true,
|
|
|
mask: false,
|
|
|
btns: [
|
|
|
{
|
|
|
id: 'cancel-sure',
|
...
|
...
|
@@ -34,31 +41,23 @@ function cancelFactory(id) { |
|
|
cb: function() {
|
|
|
var $checked = $('.cancel-dialog :checked');
|
|
|
var $tip = $('.cancel-dialog .cancel-tip');
|
|
|
var text = '';
|
|
|
if ($checked.val() === '10') {
|
|
|
text = $checked.parent().find('#reason_other').val();
|
|
|
} else {
|
|
|
text = $checked.siblings('label').text();
|
|
|
}
|
|
|
|
|
|
if ($checked.length === 0) {
|
|
|
$tip.html('请选择要取消订单的原因');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
|
type: 'POST',
|
|
|
url: '/home/orders/cancelorder',
|
|
|
data: {
|
|
|
orderCode: id,
|
|
|
reasonId: $checked.val(),
|
|
|
reason: text
|
|
|
reason: $checked.val()
|
|
|
}
|
|
|
}).then(function(data) {
|
|
|
if (data.code === 200) {
|
|
|
active.close();
|
|
|
active = showMessgaeDialog('icon-success', '订单修改', '您已成功取消了该订单', function() {
|
|
|
location.reload(true);
|
|
|
});
|
|
|
active.show();
|
|
|
history.go(0);
|
|
|
} else {
|
|
|
$tip.html(data.message);
|
|
|
}
|
...
|
...
|
@@ -67,7 +66,7 @@ function cancelFactory(id) { |
|
|
},
|
|
|
{
|
|
|
id: 'cancel-no',
|
|
|
name: '暂不取消',
|
|
|
name: '取消',
|
|
|
btnClass: ['cancel-no'],
|
|
|
cb: function() {
|
|
|
active.close();
|
...
|
...
|
@@ -80,7 +79,6 @@ function cancelFactory(id) { |
|
|
|
|
|
return new Dialog(options);
|
|
|
}
|
|
|
|
|
|
function showMessgaeDialog(message_icon, message_title, message_summary, cb) {
|
|
|
var template = Handlebars.compile(dialogMessage);
|
|
|
var html = template({messageIcon: message_icon, messageTitle: message_title, messageSummary: message_summary});
|
...
|
...
|
@@ -175,13 +173,84 @@ $('.me-orders, .order-detail').on('click', '.cancel-order', function(e) { |
|
|
content: '您确定要确认收货吗?'
|
|
|
});
|
|
|
active.show();
|
|
|
}).on('click', '.order-delete', function() {
|
|
|
var id = $(this).closest('.order, .order-detail').data('id');
|
|
|
active = deleteOrder(id, this);
|
|
|
active.show();
|
|
|
}).on('click', '.edit-order', function() {
|
|
|
$(this).addClass('edit-order-active');
|
|
|
active = editOrder($(this).closest('.order, .order-detail').data('id'));
|
|
|
active.show();
|
|
|
newAddress(0);
|
|
|
}).on('click', '.rebuy', function() {
|
|
|
var id = $(this).closest('.order, .order-detail').data('id');
|
|
|
buyAgain(id);
|
|
|
});
|
|
|
|
|
|
// 再次购买
|
|
|
function buyAgain(id) {
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
|
url: '/home/orders/reAdd',
|
|
|
data: {orderCode: id}
|
|
|
}).then(function(d) {
|
|
|
if (d.code === 200) {
|
|
|
location.href = '/shopping/cart';
|
|
|
} else {
|
|
|
new dialog.Alert(d.message).show();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
function deleteOrder(id, obj) {
|
|
|
// 是否为彻底删除
|
|
|
var isFullyDelete = true;
|
|
|
var $order = $(obj).parents('.order');
|
|
|
var deleteMessage = isFullyDelete ? '您确定要永久删除订单吗?' : '您确定要删除订单吗?';
|
|
|
var deleteTip = isFullyDelete ? '永久删除后,订单将无法恢复,您将无法对该订单的商品申请售后服务,请谨慎操作。' : '删除后,您可以在订单回收站找回该订单,也可以做永久删除。';
|
|
|
var insert = Handlebars.compile(deleteDialog);
|
|
|
var html = insert({deleteMessage: deleteMessage, deleteTip: deleteTip});
|
|
|
var options = {
|
|
|
mask: false,
|
|
|
btns: [
|
|
|
{
|
|
|
id: 'delete-sure',
|
|
|
name: '确定',
|
|
|
btnClass: ['delete-sure'],
|
|
|
cb: function() {
|
|
|
$.ajax({
|
|
|
type: 'POST',
|
|
|
url: '/home/orders/delOrder',
|
|
|
data: {
|
|
|
orderCode: id,
|
|
|
isFullyDelete: isFullyDelete
|
|
|
}
|
|
|
}).then(function(data) {
|
|
|
if (data.code === 200) {
|
|
|
active.close();
|
|
|
$order.remove();
|
|
|
location.reload();
|
|
|
} else {
|
|
|
active.close();
|
|
|
new dialog.Alert(data.message).show();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
id: 'delete-no',
|
|
|
name: '取消',
|
|
|
btnClass: ['delete-no'],
|
|
|
cb: function() {
|
|
|
active.close();
|
|
|
}
|
|
|
}
|
|
|
],
|
|
|
content: html,
|
|
|
className: 'delete-dialog'
|
|
|
};
|
|
|
return new Dialog(options);
|
|
|
}
|
|
|
|
|
|
// 地址操作
|
|
|
function newAddress(id) {
|
|
|
var code, codeId;
|
...
|
...
|
|