|
@@ -127,6 +127,29 @@ function compute(coin, cb) { |
|
@@ -127,6 +127,29 @@ function compute(coin, cb) { |
127
|
});
|
127
|
});
|
128
|
}
|
128
|
}
|
129
|
|
129
|
|
|
|
130
|
+function validateOrderInfo(info) {
|
|
|
131
|
+ var errTip = '';
|
|
|
132
|
+
|
|
|
133
|
+ if (!errTip && !info.addressId) {
|
|
|
134
|
+ errTip = '请填写配送地址';
|
|
|
135
|
+ }
|
|
|
136
|
+
|
|
|
137
|
+ if (!errTip && !info.paymentType) {
|
|
|
138
|
+ errTip = '请选择支付方式';
|
|
|
139
|
+ }
|
|
|
140
|
+
|
|
|
141
|
+ if (!errTip && !info.deliveryWay) {
|
|
|
142
|
+ errTip = '请选择配送方式';
|
|
|
143
|
+ }
|
|
|
144
|
+
|
|
|
145
|
+ if (errTip) {
|
|
|
146
|
+ new dialog.Alert(errTip).show();
|
|
|
147
|
+ return false;
|
|
|
148
|
+ }
|
|
|
149
|
+
|
|
|
150
|
+ return true;
|
|
|
151
|
+}
|
|
|
152
|
+
|
130
|
// 支付方式
|
153
|
// 支付方式
|
131
|
payWay = {
|
154
|
payWay = {
|
132
|
$allType: $('.pay-wrap > p'),
|
155
|
$allType: $('.pay-wrap > p'),
|
|
@@ -167,7 +190,7 @@ payWay = { |
|
@@ -167,7 +190,7 @@ payWay = { |
167
|
$this.addClass('checked');
|
190
|
$this.addClass('checked');
|
168
|
|
191
|
|
169
|
// 更新订单支付数据
|
192
|
// 更新订单支付数据
|
170
|
- that.updateOrder($this.data());
|
193
|
+ that.updateOrder(pt);
|
171
|
|
194
|
|
172
|
// 重新计算订单价格
|
195
|
// 重新计算订单价格
|
173
|
compute();
|
196
|
compute();
|
|
@@ -230,11 +253,11 @@ payWay = { |
|
@@ -230,11 +253,11 @@ payWay = { |
230
|
return;
|
253
|
return;
|
231
|
}
|
254
|
}
|
232
|
|
255
|
|
233
|
- if (info.id) {
|
256
|
+ if (info.hasOwnProperty('id')) {
|
234
|
order.paymentId = info.id;
|
257
|
order.paymentId = info.id;
|
235
|
}
|
258
|
}
|
236
|
|
259
|
|
237
|
- if (info.type) {
|
260
|
+ if (info.hasOwnProperty('type')) {
|
238
|
order.paymentType = info.type;
|
261
|
order.paymentType = info.type;
|
239
|
}
|
262
|
}
|
240
|
}
|
263
|
}
|
|
@@ -692,6 +715,11 @@ $('#order-submit').click(function() { |
|
@@ -692,6 +715,11 @@ $('#order-submit').click(function() { |
692
|
$.extend(order, invoiceInfo);
|
715
|
$.extend(order, invoiceInfo);
|
693
|
}
|
716
|
}
|
694
|
|
717
|
|
|
|
718
|
+ // 订单参数校验
|
|
|
719
|
+ if (!validateOrderInfo(order)) {
|
|
|
720
|
+ return;
|
|
|
721
|
+ }
|
|
|
722
|
+
|
695
|
$.ajax({
|
723
|
$.ajax({
|
696
|
type: 'POST',
|
724
|
type: 'POST',
|
697
|
url: '/cart/ensure/submit',
|
725
|
url: '/cart/ensure/submit',
|