Authored by 石坚

个人中心 订单和收藏 修改

... ... @@ -61,25 +61,6 @@ const index = (req, res, next) => {
beginTime: beginTime
};
}
console.log(JSON.stringify({
module: 'me',
page: 'currency',
isMe: true,
content: {
nav: mcHandler.getMeCrumb('我的有货币'),
navigation: mcHandler.getSideMenu('我的有货币'),
banner: thumb,
currency: true,
tabs: result[0].list.tabs,
title: '我的有货币',
currentYear: new Date().getFullYear(),
data: result[0].list.coinList,
paginationOpts: result[0].list.paginationOpts,
num: result[0].num.data,
selects: result[0].list.selects,
total: result[0].list.total ? result[0].list.total : 0
}
}));
res.display('index', {
module: 'me',
page: 'currency',
... ...
... ... @@ -7,7 +7,6 @@
'use strict';
const api = global.yoho.API;
const camelCase = global.yoho.camelCase;
const moment = require('moment');
const helpers = global.yoho.helpers;
... ... @@ -240,31 +239,31 @@ const _getUserOrder = (uid, type, page) => {
if (result && result.data) {
orderList = camelCase(result.data.order_list);
orderList = result.data.order_list;// camelCase(result.data.order_list);
total = result.data.total;
curPage = result.data.page;
}
orderList.forEach(item => {
const ot = parseInt(item.orderType, 10);
const ot = parseInt(item.order_type, 10);
const st = parseInt(item.status, 10);
let hasRefund = false;
let canRefund = false;
item.orderGoods.forEach(good => {
let cnAlphabet = good.cnAlphabet ? good.cnAlphabet : '';
item.order_goods.forEach(good => {
let cnAlphabet = good.cn_alphabet ? good.cn_alphabet : '';
good.goodUrl = helpers.urlFormat(`/product/pro_${good.productId}_${good.goodsId}/${cnAlphabet}.html`);
good.goodUrl = helpers.urlFormat(`/product/pro_${good.product_id}_${good.goods_id}/${cnAlphabet}.html`);
// 判断该订单是否有换货商品
if (good.refundNum) {
if (good.refund_num) {
hasRefund = true;
good.changed = true;
good.returnUrl = helpers.urlFormat('/me/return');
}
// 判断该订单是否可以退换货
if (parseInt(good.buyNumber, 10) !== parseInt(good.refundNum, 10)) {
if (parseInt(good.buy_number, 10) !== parseInt(good.refund_num, 10)) {
canRefund = true;
}
});
... ... @@ -274,10 +273,10 @@ const _getUserOrder = (uid, type, page) => {
item.hideChange = !canRefund;
// 转换订单创建时间
item.createTime = _convertUnixTime(item.createTime);
item.create_time = _convertUnixTime(item.create_time);
// 没有取消订单并且状态为0的时候显示付款按钮
if (item.isCancel === 'N' &&
if (item.is_cancel === 'N' &&
st === 0) {
item.showPayButton = true;
}
... ... @@ -293,15 +292,15 @@ const _getUserOrder = (uid, type, page) => {
item.showGetBtn = statusMap[st].showGetBtn;
// 在线支付和货到付款有按钮的差异
item.isOnlinePaid = parseInt(item.paymentType, 10) === 1;
item.isOnlinePaid = parseInt(item.payment_type, 10) === 1;
item.isRefundOrder = ot === 7;
if (parseInt(item.payLefttime, 10) !== 0) {
if (parseInt(item.pay_lefttime, 10) !== 0) {
item.showLeftTime = true;
}
if (item.isCancel === 'Y') {
if (item.is_cancel === 'Y') {
item.showBuyBtn = true;
item.statusStr = '已取消';
} else if (item.isOnlinePaid) {
... ... @@ -309,17 +308,17 @@ const _getUserOrder = (uid, type, page) => {
}
item.payUrl = helpers.urlFormat('/shopping/pay/online', {
code: item.orderCode
code: item.order_code
});
item.refundUrl = helpers.urlFormat('/me/return/refund/', {
orderCode: item.orderCode
orderCode: item.order_code
});
item.exchangeUrl = helpers.urlFormat('/me/return/exchange/', {
orderCode: item.orderCode
orderCode: item.order_code
});
item.detailUrl = helpers.urlFormat('/me/order/detail/', {
orderCode: item.orderCode
orderCode: item.order_code
});
});
... ... @@ -485,8 +484,8 @@ const getOrderData = (uid, type, page) => {
*/
const getOrderDetail = (uid, code) => {
return api.all([_getDetail(uid, code), getExpressInfo(uid, code)]).then(result => {
const detail = result[0] && camelCase(result[0].data);
const express = result[1] && camelCase(result[1].data);
const detail = result[0] && result[0].data;// camelCase(result[0].data);
const express = result[1] && result[1].data;// camelCase(result[1].data);
const st = parseInt(detail.status, 10);
... ... @@ -496,25 +495,25 @@ const getOrderDetail = (uid, code) => {
let btns = [];
detail.orderGoods.forEach(good => {
let cnAlphabet = good.cnAlphabet ? good.cnAlphabet : '';
detail.order_goods.forEach(good => {
let cnAlphabet = good.cn_alphabet ? good.cn_alphabet : '';
good.goodUrl = helpers.urlFormat(`/product/pro_${good.productId}_${good.goodsId}/${cnAlphabet}.html`);
good.goodUrl = helpers.urlFormat(`/product/pro_${good.product_id}_${good.goods_id}/${cnAlphabet}.html`);
});
detail.createTime = _convertUnixTime(detail.createTime);
detail.create_time = _convertUnixTime(detail.create_time);
if (detail.isCancel === 'N' &&
if (detail.is_cancel === 'N' &&
st === 0 &&
parseInt(detail.payLefttime, 10) !== 0) {
parseInt(detail.pay_lefttime, 10) !== 0) {
detail.showLeftTime = true;
}
if (st !== 0 && detail.isCancel !== 'Y') {
if (st !== 0 && detail.is_cancel !== 'Y') {
detail.showPaid = true;
}
if (detail.isCancel !== 'Y') {
if (detail.is_cancel !== 'Y') {
detail.steps = _getStepByOrderStatus(st);
statusMap[st].btns.forEach(function(btn) {
... ... @@ -531,15 +530,15 @@ const getOrderDetail = (uid, code) => {
}
});
if (detail.canUpdateDeliveryAddress === 'N') {
if (detail.can_update_delivery_address === 'N') {
_.remove(detail.btns, btn => {
return btn.isEditBtn;
});
}
if (parseInt(detail.paymentType, 10) === 2 &&
if (parseInt(detail.payment_type, 10) === 2 &&
(statusMap[st].valueStr === '备货中' ||
detail.statusStr === '备货中')) {
detail.status_str === '备货中')) {
detail.btns = btnMap.special;
} else {
detail.statusStr = statusMap[st].valueStr;
... ... @@ -553,12 +552,12 @@ const getOrderDetail = (uid, code) => {
detail.invoice = false;
}
detail.paymentTypeStr = paymentTypeStr[detail.paymentType];
detail.paymentTypeStr = paymentTypeStr[detail.payment_type];
detail.allAddress = detail.area + detail.address;
detail.expressInfo = express;
detail.expressInfo.addressList = _convertAddress(express.expressDetail, detail.createTime);
detail.expressInfo.addressList = _convertAddress(express.express_detail, detail.create_time);
return {
orderDetail: Object.assign(basicData, detail)
... ...
<div class="goods-list info-box">
<h4 class="status-title">商品清单</h4>
{{#isY isMultiPackage}}
{{#isY is_multi_package}}
<div class="multi-package-row">
温馨提示:您购买的商品<em class="blue">分属不同仓库</em>,需要调拨,将被拆分成多个包裹送达
<span class="iconfont show-package">&#xe643;</span>
... ... @@ -36,15 +36,15 @@
</div>
<div class="payment-info info-box">
{{# promotionFormulas }}
{{# promotion_formulas }}
<p>
<span class="tip">{{promotion}}</span>
<span class="amount">{{promotionAmount}}</span>
<span class="amount">{{promotion_amount}}</span>
</p>
{{/ promotionFormulas }}
{{/ promotion_formulas }}
<p class="payment-amount">
<span class="tip">实付金额:</span>
<span class="amount">¥{{paymentAmount}}</span>
<span class="amount">¥{{promotion_amount}}</span>
</p>
{{#if showPaid}}
<p class="paid">
... ...
<div class="user-info info-box" data-area="{{areaCode}}">
<div class="user-info info-box" data-area="{{area_code}}">
<h4 class="status-title">收货人信息</h4>
<p class="text user-name-sel" data-name="{{userName}}">收货人:{{userName}}</p>
<p class="text user-name-sel" data-name="{{user_name}}">收货人:{{user_name}}</p>
<p class="text user-addr-sel" data-address="{{address}}">收货地址:{{allAddress}}</p>
<p class="text user-mo-sel" data-mobile="{{mobile}}">联系电话:{{mobile}}</p>
<p class="text user-ph-sel hide" data-phone="{{phone}}">联系电话:{{phone}}</p>
... ... @@ -9,10 +9,10 @@
<div class="info-box">
<h4 class="status-title">支付及配送方式</h4>
<p class="text">支付类型:{{paymentTypeStr}}</p>
{{#if paymentName}}
<p class="text">支付方式:{{paymentName}}</p>
{{#if payment_name}}
<p class="text">支付方式:{{payment_name}}</p>
{{/if}}
<p class="text">送货时间:{{deliveryTime}}</p>
<p class="text">送货时间:{{delivery_time}}</p>
</div>
<div class="info-box">
... ...
<div class="order-status order" data-code="{{orderCode}}" data-codem="{{orderCodeM}}">
<div class="order-status order" data-code="{{order_code}}" data-codem="{{orderCodeM}}">
<div class="basic">
<p>订单号:{{orderCode}}</p>
<p>订单状态:{{statusStr}}</p>
<p>订单号:{{order_code}}</p>
<p>订单状态:{{status_str}}</p>
<div class="edit-btns hide-when-invalid">
<ul>
{{# btns}}
... ... @@ -23,7 +23,7 @@
<div class="time">
<span>剩余支付时间:</span>
<span class="iconfont hide-when-invalid">&#xe606;</span>
<p class="left-time" data-left={{payLefttime}}></p>
<p class="left-time" data-left={{pay_lefttime}}></p>
<span class="tip hide-when-invalid">(逾期订单将自动取消)</span>
</div>
{{/if}}
... ... @@ -35,7 +35,7 @@
<li class="{{#if @first}}first{{/if}} {{#if @last}}last{{/if}} {{#if isActive}}active{{/if}} {{#if isLastActive}}last-active{{/if}}">{{stepStr}}</li>
{{/ steps}}
</ul>
<p>{{createTime}}</p>
<p>{{create_time}}</p>
</div>
{{/if}}
</div>
... ...
<div class="good-info {{#if @last}}last{{/if}}">
<a href="{{https goodUrl}}" target="_blank">
<img src="{{image goodsImage 65 90}}">
<img src="{{image goods_image 65 90}}">
</a>
<div class="detail">
<a href="{{https goodUrl}}" target="_blank">
<p class="with-bottom-space good-name-text">{{productName}}</p>
<p class="with-bottom-space good-name-text">{{product_name}}</p>
</a>
<span class="with-space">颜色:{{colorName}}</span>
<span class="with-space">颜色:{{color_name}}</span>
<span>尺码:
<span class="bold">{{sizeName}}</span>
<span class="bold">{{size_name}}</span>
</span>
{{#if buyNumber}}
<p class="bold buy-number"><span class="iconfont">&#xe61d;</span>{{buyNumber}}</p>
{{#if buy_number}}
<p class="bold buy-number"><span class="iconfont">&#xe61d;</span>{{buy_number}}</p>
{{/if}}
</div>
</div>
... ...
<div class="goods-container special-border {{#if hidePrice}}no-price{{/if}}">
{{#orderGoods}}
{{#order_goods}}
{{> order/good-info}}
{{#unless hidePrice}}
<div class="sub-column right-border bold">
<p class="{{#if @last}}last{{/if}}">
¥{{goodsPrice}}
¥{{goods_price}}
{{#if changed}}
<a href="{{https returnUrl}}">
<span class="btn white change-tag">已退换</span>
... ... @@ -13,11 +13,11 @@
</p>
</div>
<div class="sub-column right-border special-column bold">
<p class="bold">{{buyNumber}}</p>
<p class="bold">{{buy_number}}</p>
</div>
<div class="sub-column special-column bold">
<p class="bold">¥{{goodsAmount}}</p>
<p class="bold">¥{{goods_amount}}</p>
</div>
{{/unless}}
{{/orderGoods}}
{{/order_goods}}
</div>
... ...
<ul class="header">
<li class="content">下单时间:{{createTime}}</li>
<li class="content">订单编号:{{orderCode}}</li>
<li class="content">下单时间:{{create_time}}</li>
<li class="content">订单编号:{{order_code}}</li>
{{#if showMobile}}
<li class="content"><span class="iconfont">&#xe62f;</span>手机订单</li>
{{/if}}
... ...
<div class="table table-body{{#unless orderList}} empty{{/unless}}">
{{#if orderList}}
{{#orderList}}
<div class="order" data-code="{{orderCode}}">
<div class="order" data-code="{{order_code}}">
{{> order/order-header}}
<div class="table-body">
{{> order/goods-box}}
<div class="common-column special-border">
<p class="bold">¥{{amount}}</p>
<p class="subtext no-pointer">{{paymentTypeStr}}</p>
<p class="subtext no-pointer">{{payment_type_str}}</p>
{{#if isRefundOrder}}
<p class="subtext refund-tag">换货订单</p>
{{/if}}
... ... @@ -23,7 +23,7 @@
<div class="pay-operation {{#unless showLeftTime}}marginhack{{/unless}}">
{{#if isOnlinePaid}}
{{#if showLeftTime}}
<span class="iconfont hide-when-invalid">&#xe606;</span><p class="left-time" data-left="{{payLefttime}}"></p>
<span class="iconfont hide-when-invalid">&#xe606;</span><p class="left-time" data-left="{{pay_lefttime}}"></p>
{{/if}}
<a href="{{https payUrl}}">
<span class="btn red hide-when-invalid ">立即付款</span>
... ...
... ... @@ -63,7 +63,7 @@
"winston": "^2.2.0",
"winston-daily-rotate-file": "^1.1.4",
"xss": "^0.2.13",
"yoho-node-lib": "0.0.50"
"yoho-node-lib": "0.0.51"
},
"devDependencies": {
"autoprefixer": "^6.3.6",
... ...