order_cancel.js
10.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
+(function($){
$.lie = $.lie || {version: "v1.0.0"};
$.extend($.lie, {
cancel: {
// 取消订单弹框
cancelorder:function () {
// 填写订单取消原因
$('.input-cancel-reason').click(function(){
var self = $(this);
var user_id = self.data('uid');
var order_id = self.data('oid');
var type = self.data('type');
var title = '';
switch (type) {
case 2: title = '取消订单'; break;
case 3: title = '订单审核不通过'; break;
case 4: title = '填写订单取消原因'; break;
case 5: title = '填写退货退款原因'; break;
default: title = '填写订单取消原因'; break;
}
var content = '<div class="form-group">'+
'<label>网站数据不准: </label>'+
'<div class="input-radio">'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="价格不准">价格不准</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="库存数量不准">库存数量不准</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="批次不准(或者没有)">批次不准(或者没有)</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="货期不准">货期不准</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="起订量不准">起订量不准</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="品牌不准">品牌不准</label>'+
'</div>'+
'</div>'+
'<div class="form-group">'+
'<label>更改订单信息: </label>'+
'<div class="input-radio">'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改发票信息">更改发票信息</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改收票地址">更改收票地址</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改收货地址">更改收货地址</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="增删改型号/数量">增删改型号/数量</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="需使用或更改优惠券">需使用或更改优惠券</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="更改付款方式">更改付款方式</label>'+
'</div>'+
'</div>'+
'<div class="form-group">'+
'<label>额外附加费: </label>'+
'<div class="input-radio">'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="产地税">产地税</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="关税">关税</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="3C商检">3C商检</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="运费">运费</label>'+
'</div>'+
'</div>'+
'<div class="form-group">'+
'<label>客户需求变动: </label>'+
'<div class="input-radio">'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户找到更优渠道">客户找到更优渠道</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户上游取消需求">客户上游取消需求</label>'+
'</div>'+
'</div>'+
'<div class="form-group">'+
'<label>其他问题: </label>'+
'<div class="input-radio">'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="采购漏下单">采购漏下单</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="订单处理时间较长,供应商库存不足">订单处理时间较长,供应商库存不足</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="管制、禁运物料">管制、禁运物料</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="商品报关无法归类">商品报关无法归类</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="客户测试下单">客户测试下单</label>'+
'<label class="radio-inline"><input type="radio" name="cancel_reason" value="1">其他</label>'+
'</div>'+
'<div class="input-other-reason" style="display:none;">'+
'<textarea class="form-control" name="input-other-reason" placeholder="请填写其他原因"></textarea>'+
'</div>'+
'</div>';
layer.open({
area: ['800px'],
title: title,
content: content,
btn:['确认', '取消'],
btn1:function(index){
var cancel_reason = $('input[name=cancel_reason]:checked').val();
// $select = new Array();
// $('input[name=cancel_reason]:checked').each(function(data,select_check){
// $select[data] = ($(select_check).val());
// })
// cancel_reason = $select.join(', ');
var other_reason = $('textarea[name=input-other-reason]').val();
if (cancel_reason == null) {
layer.tips('请选择取消原因', $('.input-radio'));
return false;
} else if (cancel_reason == 1) {
if (other_reason == '') {
layer.tips('请填写其他原因', $('.input-other-reason'));
return false;
} else {
cancel_reason = other_reason;
}
}
// 退货退款弹出层
if (type == 5) {
self.siblings('.refund_reason').val(cancel_reason);
self.siblings('.refund_reason_val').empty().text(cancel_reason);
layer.close(index);
return false; // 阻止继续执行
}
$.ajax({
url:'/ajaxCancel',
data: {user_id: user_id, order_id: order_id, cancel_reason: cancel_reason, type: type},
type:'post',
dataType: 'json',
success:function(resp){
if(resp.errcode == 0){
// self.remove();
layer.msg(resp.errmsg);
location.reload();
// layer.close();
} else {
layer.alert(resp.errmsg || '网络异常');
}
},
error:function(){
layer.alert('网络异常');
}
});
layer.msg('提交中...', {icon: 16, time: 0, shade: 0.3}); // 阻止重复提交
},
btn2:function(index){
layer.close(index);
}
})
})
// 显示或隐藏 其他输入框
$(document).delegate('input[name=cancel_reason]', 'click', function() {
var cancel_reason = $('input[name=cancel_reason]:checked').val();
if (cancel_reason == 1) {
$('.input-other-reason').show();
$('.layui-layer-content').css('height', 'auto');
} else {
$('.input-other-reason').hide();
$('.layui-layer-content').css('height', 'auto');
}
})
},
}
})
})(jQuery)