Authored by biao

Merge branch 'fix/confirm' into develop

@@ -15,7 +15,7 @@ const orderModel = require('../models/order'); @@ -15,7 +15,7 @@ const orderModel = require('../models/order');
15 const index = (req, res) => { 15 const index = (req, res) => {
16 const type = req.query.type; 16 const type = req.query.type;
17 const page = req.query.page; 17 const page = req.query.page;
18 - const uid = req.user.uid || '10931021'; 18 + const uid = req.user.uid;
19 19
20 orderModel.getOrderData(uid, type, page).then(result => { 20 orderModel.getOrderData(uid, type, page).then(result => {
21 res.display('index', { 21 res.display('index', {
@@ -32,7 +32,7 @@ const index = (req, res) => { @@ -32,7 +32,7 @@ const index = (req, res) => {
32 32
33 const detail = (req, res) => { 33 const detail = (req, res) => {
34 const code = req.query.code; 34 const code = req.query.code;
35 - const uid = req.user.uid || '10931021'; 35 + const uid = req.user.uid;
36 36
37 orderModel.getOrderDetail(uid, code).then(result => { 37 orderModel.getOrderDetail(uid, code).then(result => {
38 res.display('index', { 38 res.display('index', {
@@ -50,7 +50,7 @@ const detail = (req, res) => { @@ -50,7 +50,7 @@ const detail = (req, res) => {
50 const getOrderList = (req, res) => { 50 const getOrderList = (req, res) => {
51 const type = req.query.type; 51 const type = req.query.type;
52 const page = req.query.page; 52 const page = req.query.page;
53 - const uid = req.user.uid || '10931021'; 53 + const uid = req.user.uid;
54 54
55 orderModel.getOrderData(uid, type, page).then(result => { 55 orderModel.getOrderData(uid, type, page).then(result => {
56 res.display('order-table', { 56 res.display('order-table', {
@@ -67,7 +67,7 @@ const getOrderList = (req, res) => { @@ -67,7 +67,7 @@ const getOrderList = (req, res) => {
67 67
68 const getOrderTotal = (req, res) => { 68 const getOrderTotal = (req, res) => {
69 const type = req.query.type; 69 const type = req.query.type;
70 - const uid = req.user.uid || '10931021'; 70 + const uid = req.user.uid;
71 71
72 72
73 orderModel.getOrderData(uid, type).then(result => { 73 orderModel.getOrderData(uid, type).then(result => {
@@ -80,7 +80,7 @@ const getOrderTotal = (req, res) => { @@ -80,7 +80,7 @@ const getOrderTotal = (req, res) => {
80 }; 80 };
81 81
82 const cancelOrder = (req, res) => { 82 const cancelOrder = (req, res) => {
83 - const uid = req.user.uid || '10931021'; 83 + const uid = req.user.uid;
84 const data = req.query; 84 const data = req.query;
85 85
86 orderModel.cancelOrder(uid, data).then(result => { 86 orderModel.cancelOrder(uid, data).then(result => {
@@ -89,7 +89,7 @@ const cancelOrder = (req, res) => { @@ -89,7 +89,7 @@ const cancelOrder = (req, res) => {
89 }; 89 };
90 90
91 const deleteOrder = (req, res) => { 91 const deleteOrder = (req, res) => {
92 - const uid = req.user.uid || '10931021'; 92 + const uid = req.user.uid;
93 const code = req.query.orderCode; 93 const code = req.query.orderCode;
94 94
95 orderModel.deleteOrder(uid, code).then(result => { 95 orderModel.deleteOrder(uid, code).then(result => {
@@ -98,7 +98,7 @@ const deleteOrder = (req, res) => { @@ -98,7 +98,7 @@ const deleteOrder = (req, res) => {
98 }; 98 };
99 99
100 const getExpressInfo = (req, res) => { 100 const getExpressInfo = (req, res) => {
101 - const uid = req.user.uid || '10931021'; 101 + const uid = req.user.uid;
102 const code = req.query.orderCode; 102 const code = req.query.orderCode;
103 103
104 orderModel.getExpressInfo(uid, code).then(result => { 104 orderModel.getExpressInfo(uid, code).then(result => {
@@ -113,7 +113,7 @@ const getCancelOrderReason = (req, res) => { @@ -113,7 +113,7 @@ const getCancelOrderReason = (req, res) => {
113 }; 113 };
114 114
115 const editOrder = (req, res) => { 115 const editOrder = (req, res) => {
116 - const uid = req.user.uid || '10931021'; 116 + const uid = req.user.uid;
117 const query = req.query; 117 const query = req.query;
118 118
119 query.uid = uid; 119 query.uid = uid;
@@ -124,7 +124,7 @@ const editOrder = (req, res) => { @@ -124,7 +124,7 @@ const editOrder = (req, res) => {
124 }; 124 };
125 125
126 const reAdd = (req, res) => { 126 const reAdd = (req, res) => {
127 - const uid = req.user.uid || '10931021'; 127 + const uid = req.user.uid;
128 const code = req.query.orderCode; 128 const code = req.query.orderCode;
129 129
130 orderModel.reAddCart(uid, code).then(result => { 130 orderModel.reAddCart(uid, code).then(result => {
@@ -132,6 +132,15 @@ const reAdd = (req, res) => { @@ -132,6 +132,15 @@ const reAdd = (req, res) => {
132 }); 132 });
133 }; 133 };
134 134
  135 +const confirmReceive = (req, res) => {
  136 + const uid = req.user.uid;
  137 + const code = req.query.orderCode;
  138 +
  139 + orderModel.confirmReceive(uid, code).then(result => {
  140 + res.json(result);
  141 + });
  142 +};
  143 +
135 module.exports = { 144 module.exports = {
136 index, 145 index,
137 detail, 146 detail,
@@ -142,5 +151,6 @@ module.exports = { @@ -142,5 +151,6 @@ module.exports = {
142 editOrder, 151 editOrder,
143 getExpressInfo, 152 getExpressInfo,
144 getCancelOrderReason, 153 getCancelOrderReason,
145 - reAdd 154 + reAdd,
  155 + confirmReceive
146 }; 156 };
@@ -130,10 +130,6 @@ const isMobileOrder = { @@ -130,10 +130,6 @@ const isMobileOrder = {
130 6: true 130 6: true
131 }; 131 };
132 132
133 -// const _removeRmbIcon = str => {  
134 -// return str.replace('¥', '');  
135 -// }  
136 -  
137 // 转换时间戳 133 // 转换时间戳
138 const _convertUnixTime = src => { 134 const _convertUnixTime = src => {
139 return moment.unix(src).format('YYYY-MM-DD hh:mm:ss'); 135 return moment.unix(src).format('YYYY-MM-DD hh:mm:ss');
@@ -286,8 +282,6 @@ const deleteOrder = (uid, code) => { @@ -286,8 +282,6 @@ const deleteOrder = (uid, code) => {
286 method: 'app.SpaceOrders.delOrderByCode', 282 method: 'app.SpaceOrders.delOrderByCode',
287 uid: uid, 283 uid: uid,
288 order_code: code 284 order_code: code
289 - }, {  
290 - cache: true  
291 }); 285 });
292 }; 286 };
293 287
@@ -298,8 +292,6 @@ const cancelOrder = (uid, data) => { @@ -298,8 +292,6 @@ const cancelOrder = (uid, data) => {
298 order_code: data.orderCode, 292 order_code: data.orderCode,
299 reason_id: data.reasonId, 293 reason_id: data.reasonId,
300 reason: data.reason 294 reason: data.reason
301 - }, {  
302 - cache: true  
303 }); 295 });
304 }; 296 };
305 297
@@ -409,18 +401,6 @@ const getOrderDetail = (uid, code) => { @@ -409,18 +401,6 @@ const getOrderDetail = (uid, code) => {
409 detail.showLeftTime = true; 401 detail.showLeftTime = true;
410 } 402 }
411 403
412 - // 需要和接口确认如何获取运费,接口文档和线上数据不一致  
413 - // if (detail.shippingCost) {  
414 - // detail.shippingCost = _removeRmbIcon(detail.shippingCost);  
415 - // } else if (detail.promotionFormulas) {  
416 - // detail.promotionFormulas.forEach(d => {  
417 - // if (d.promotion === '运费') {  
418 - // detail.shippingCost = _removeRmbIcon(d.promotionAmount);  
419 - // }  
420 - // });  
421 - // }  
422 -  
423 -  
424 if (st !== 0 && detail.isCancel !== 'Y') { 404 if (st !== 0 && detail.isCancel !== 'Y') {
425 detail.showPaid = true; 405 detail.showPaid = true;
426 } 406 }
@@ -461,9 +441,8 @@ const editOrder = data => { @@ -461,9 +441,8 @@ const editOrder = data => {
461 area_code: data.areaCode, 441 area_code: data.areaCode,
462 address: data.address, 442 address: data.address,
463 mobile: data.mobile, 443 mobile: data.mobile,
464 - phone: data.phone  
465 - }, {  
466 - cache: true 444 + phone: data.phone,
  445 + app_type: 1
467 }); 446 });
468 }; 447 };
469 448
@@ -471,9 +450,17 @@ const reAddCart = (uid, code) => { @@ -471,9 +450,17 @@ const reAddCart = (uid, code) => {
471 return api.get('', { 450 return api.get('', {
472 method: 'app.Shopping.readd', 451 method: 'app.Shopping.readd',
473 uid: uid, 452 uid: uid,
474 - order_code: code  
475 - }, {  
476 - cache: true 453 + order_code: code,
  454 + app_type: 1
  455 + });
  456 +};
  457 +
  458 +const confirmReceive = (uid, code) => {
  459 + return api.get('', {
  460 + method: 'app.SpaceOrders.confirm',
  461 + uid: uid,
  462 + order_code: code,
  463 + app_type: 1
477 }); 464 });
478 }; 465 };
479 466
@@ -485,5 +472,6 @@ module.exports = { @@ -485,5 +472,6 @@ module.exports = {
485 deleteOrder, 472 deleteOrder,
486 editOrder, 473 editOrder,
487 getExpressInfo, 474 getExpressInfo,
488 - reAddCart: reAddCart 475 + reAddCart,
  476 + confirmReceive
489 }; 477 };
@@ -22,8 +22,8 @@ const favorite = require(`${cRoot}/favorite`); @@ -22,8 +22,8 @@ const favorite = require(`${cRoot}/favorite`);
22 const returns = require(`${cRoot}/returns`); 22 const returns = require(`${cRoot}/returns`);
23 23
24 // 个人中心首页/订单 24 // 个人中心首页/订单
25 -router.get(['/', '/order'], order.index);  
26 -router.get(['/', '/order/detail'], order.detail); 25 +router.get(['/', '/order'], auth, order.index);
  26 +router.get(['/', '/order/detail'], auth, order.detail);
27 router.get('/getOrderList', order.getOrderList); 27 router.get('/getOrderList', order.getOrderList);
28 router.get('/getOrderTotal', order.getOrderTotal); 28 router.get('/getOrderTotal', order.getOrderTotal);
29 router.get('/deleteOrder', order.deleteOrder); 29 router.get('/deleteOrder', order.deleteOrder);
@@ -32,6 +32,7 @@ router.get('/getCancelOrderReason', order.getCancelOrderReason); @@ -32,6 +32,7 @@ router.get('/getCancelOrderReason', order.getCancelOrderReason);
32 router.get('/getExpressInfo', order.getExpressInfo); 32 router.get('/getExpressInfo', order.getExpressInfo);
33 router.get('/editOrder', order.editOrder); 33 router.get('/editOrder', order.editOrder);
34 router.get('/reAdd', order.reAdd); 34 router.get('/reAdd', order.reAdd);
  35 +router.get('/confirmReceive', order.confirmReceive);
35 36
36 // 退换货 37 // 退换货
37 router.get('/return', returns.index); 38 router.get('/return', returns.index);
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 <p class="subtext delete">删除订单</p> 38 <p class="subtext delete">删除订单</p>
39 {{/if}} 39 {{/if}}
40 {{#if showGetBtn}} 40 {{#if showGetBtn}}
41 - <span class="btn black">确认收货</span> 41 + <span class="btn black confirm-receive">确认收货</span>
42 <p class="subtext express">物流进度</p> 42 <p class="subtext express">物流进度</p>
43 {{/if}} 43 {{/if}}
44 44
@@ -14,6 +14,8 @@ var cancelOrder = require('./order/cancel-order'); @@ -14,6 +14,8 @@ var cancelOrder = require('./order/cancel-order');
14 14
15 var reOrder = require('./order/readd-order'); 15 var reOrder = require('./order/readd-order');
16 16
  17 +var confirmReceive = require('./order/confirm-receive');
  18 +
17 // 订单剩余时间显示及倒计时 19 // 订单剩余时间显示及倒计时
18 var countDown = require('./order/countdown'); 20 var countDown = require('./order/countdown');
19 21
@@ -300,6 +302,14 @@ function bindExpressEvent() { @@ -300,6 +302,14 @@ function bindExpressEvent() {
300 }); 302 });
301 } 303 }
302 304
  305 +function bindConfirmReceiveEvent() {
  306 + $('.confirm-receive').on('click', function() {
  307 + var code = $(this).closest('.order').data('code');
  308 +
  309 + confirmReceive.done(code);
  310 + });
  311 +}
  312 +
303 313
304 function bindEvent() { 314 function bindEvent() {
305 bindPaginationClick(); 315 bindPaginationClick();
@@ -307,6 +317,7 @@ function bindEvent() { @@ -307,6 +317,7 @@ function bindEvent() {
307 bindCancelEvent(); 317 bindCancelEvent();
308 bindExpressEvent(); 318 bindExpressEvent();
309 bindBuyEvent(); 319 bindBuyEvent();
  320 + bindConfirmReceiveEvent();
310 } 321 }
311 322
312 bindEvent(); 323 bindEvent();
  1 +var _alert = require('../../plugins/dialog').Alert;
  2 +
  3 +function confirmReceive(orderCode) {
  4 + $.ajax({
  5 + url: '/me/confirmReceive',
  6 + data: {
  7 + orderCode: orderCode
  8 + }
  9 + }).done(function(r) {
  10 + if (r.code === 200) {
  11 + location.reload();
  12 + } else {
  13 + new _alert('<h1>' + r.message + '</h1>').show();
  14 + }
  15 + }).fail(function(e) {
  16 + new _alert('<h1>' + e + '</h1>').show();
  17 + });
  18 +}
  19 +
  20 +
  21 +module.exports = {
  22 + done: confirmReceive
  23 +};
  24 +