diff --git a/src/components/goods-evaluation/index.js b/src/components/goods-evaluation/index.js
index 3f6d479..e275c78 100755
--- a/src/components/goods-evaluation/index.js
+++ b/src/components/goods-evaluation/index.js
@@ -15,11 +15,11 @@ export default class GoodsEvaluation extends Component {
showComment: false
}
- constructor (props) {
+ constructor(props) {
super(props)
this.state = {
- styles: { height: '220rpx' }
+ styles: { height: '200rpx' }
}
}
@@ -48,6 +48,28 @@ export default class GoodsEvaluation extends Component {
this.props.onReplyRate() && this.props.onReplyRate(info)
}
+ fortmatStr (desc) {
+ console.log("🚀 ~ GoodsEvaluation ~ desc:", desc)
+ let desc_info = '颜色分类:'
+ if (desc) {
+ try {
+ const descArr = desc.split(',')
+ descArr.forEach((item, index) => {
+ let [_, value] = item.split(':')
+ if (index === 1) {
+ value = value.substring(0, value.length - 1)
+ }
+ if (index === 2) {
+ value = '尺码:' + value
+ }
+ desc_info += value + ';'
+ })
+ } catch (error) {
+ }
+ }
+ return desc_info
+ }
+
/*previewImg (url, e) {
e.stopPropagation()
this.props.onPreviewImg() && this.props.onPreviewImg(url)
@@ -59,6 +81,9 @@ export default class GoodsEvaluation extends Component {
if (!info) {
return null
}
+ if (info.item_spec_desc) {
+ info.item_spec_desc_txt = this.fortmatStr(info.item_spec_desc)
+ }
if (pathRoute === 'detail') {
if (info && info.picList) {
@@ -68,19 +93,23 @@ export default class GoodsEvaluation extends Component {
}
}
+
return (
-
+
- {info.anonymous ? '匿名用户' : info.username}
-
+ {info.anonymous ? '匿名用户' : info.username}
+ {info.item_spec_desc_txt}
+
+
{info.content}
{info.rate_pic_num > 0 && (
@@ -97,6 +126,8 @@ export default class GoodsEvaluation extends Component {
style={`height: ${styles.height}`}
src={imgUrl}
mode='aspectFill'
+ fadeIn
+ lazyLoad
/>
)
diff --git a/src/components/goods-evaluation/index.scss b/src/components/goods-evaluation/index.scss
index 622ffa2..dbcdbde 100755
--- a/src/components/goods-evaluation/index.scss
+++ b/src/components/goods-evaluation/index.scss
@@ -1,9 +1,9 @@
-@import "../../style/imports.scss";
+@import '../../style/imports.scss';
.evaluation-item {
display: flex;
justify-content: space-between;
- padding: 48px 0 0 0;
+ padding: 20px 0 0 0;
&__avator {
width: 80px;
height: 80px;
@@ -15,17 +15,18 @@
}
&__main {
flex: 1;
- padding-bottom: 48px;
+ padding-bottom: 20px;
margin-left: 25px;
border-bottom: 2px solid rgba(0, 0, 0, 0.05);
.name-wrap {
display: flex;
justify-content: space-between;
+ align-items: center;
vertical-align: top;
margin-bottom: 22px;
.name {
- font-size: 28px;
- color: rgba(0, 0, 0, 0.6);
+ font-size: 24px;
+ color: #b1b1b1;
}
.at-rate__icon--on {
color: #000000;
@@ -35,32 +36,37 @@
font-size: 24px;
line-height: 1.54;
color: #000000;
- @include multi-ellipsis(2)
+ // @include multi-ellipsis(2)
}
.evaluation_imgs {
display: flex;
- justify-content: flex-start;
- border-radius: 15px;
- margin-top: 48px;
+ justify-content: space-between;
+ // border-radius: 15px;
+ margin-top: 20px;
overflow: hidden;
flex-wrap: wrap;
.img-box {
- width: 33%;
- margin-right: 0.5%;
- }
- .img-box:nth-child(3n) {
- width: 33%;
- margin-right: 0;
+ width: 32%;
+ border-radius: 6px;
+ overflow: hidden;
+ // margin-right: 0.5%;
+ &:nth-child(n + 4) {
+ margin-top: 6px;
+ }
}
+ // .img-box:nth-child(3n) {
+ // width: 33%;
+ // margin-right: 0;
+ // }
.img-rate {
width: 100%;
- /* #ifdef h5 */
+ /* #ifdef h5 */
height: 240px;
/* #endif */
}
}
}
- .reply-comment{
+ .reply-comment {
margin-top: 20px;
text-align: right;
.text {
@@ -68,7 +74,7 @@
}
}
}
-.marginBottom10{
+.marginBottom10 {
margin-bottom: 2px;
}
diff --git a/src/components/sp-button/index.scss b/src/components/sp-button/index.scss
index 5c40f49..d670237 100755
--- a/src/components/sp-button/index.scss
+++ b/src/components/sp-button/index.scss
@@ -12,16 +12,16 @@ $button-height: 80px;
// border: 1px solid #444444;
&__reset {
- width: 58%;
- padding-right: 8%;
+ width: 46%;
+ // padding-right: 8%;
color: var(--color-primary);
height: 80px;
/* prettier-ignore */
border: 1PX solid #E5E5E5;
top: 0;
left: 0;
- bottom: 0;
- border-radius: 40px;
+ bottom: 0px;
+ border-radius: 6px;
color: #444;
text-align: center;
line-height: 80px;
@@ -29,12 +29,13 @@ $button-height: 80px;
}
&__confirm {
- width: 58%;
+ // width: 58%;
+ width: 46%;
/* prettier-ignore */
border: 1PX solid var(--color-primary);
background: var(--color-primary);
height: 80px;
- border-radius: 40px;
+ border-radius: 6px;
position: absolute;
right: 0;
top: 0;
diff --git a/src/components/sp-coupon/index.js b/src/components/sp-coupon/index.js
index a2a5048..c95736a 100755
--- a/src/components/sp-coupon/index.js
+++ b/src/components/sp-coupon/index.js
@@ -13,7 +13,7 @@ const initialState = {
isExpanded: false
}
function SpCoupon (props) {
- const { info, children, onClick = () => { }, isNew } = props
+ const { info, children, onClick = () => { }, isNew, isNotUse = false } = props
const [state, setState] = useImmer(initialState)
const { isExpanded } = state
if (!info) {
@@ -47,7 +47,7 @@ function SpCoupon (props) {
const couponTagBg = info.tagClass === 'used' || info.tagClass === 'overdue' || !info.valid ? invalidBg : bg
return (
@@ -62,8 +62,10 @@ function SpCoupon (props) {
有效日期:{beginDate}至{endDate}}
{/* !valid || */}
- {info.tagClass === 'used' || info.tagClass === 'overdue' ? 已{info.tagClass === 'used' ? '使用' : '过期'}
- : 立即{isNew ? '兑换' : '使用'}}
+ {!isNotUse && <>
+ {info.tagClass === 'used' || info.tagClass === 'overdue' ? 已{info.tagClass === 'used' ? '使用' : '过期'}
+ : 立即{isNew ? '兑换' : '使用'}}
+ >}
)
diff --git a/src/components/sp-goods-cell/index.js b/src/components/sp-goods-cell/index.js
index 1d23674..e9eca5b 100755
--- a/src/components/sp-goods-cell/index.js
+++ b/src/components/sp-goods-cell/index.js
@@ -22,7 +22,7 @@ function SpGoodsCell (props) {
descArr.forEach((item, index) => {
let [_, value] = item.split(':')
if (index === 1) {
- value = value.substring(0, 2)
+ value = value.substring(0, value.length - 1)
}
desc_info += value + ' '
})
diff --git a/src/components/sp-goods-price/index.js b/src/components/sp-goods-price/index.js
index b319f9a..78b77d2 100755
--- a/src/components/sp-goods-price/index.js
+++ b/src/components/sp-goods-price/index.js
@@ -43,7 +43,7 @@ function SpGoodsPrice (props) {
}
{
- !isPoint &&
+ !isPoint &&
}
{/* {marketPrice > 0 && enMarketPrice && (
diff --git a/src/components/sp-order-item/index.js b/src/components/sp-order-item/index.js
index 3ef39bd..d7c7f0c 100755
--- a/src/components/sp-order-item/index.js
+++ b/src/components/sp-order-item/index.js
@@ -32,7 +32,7 @@ function SpOrderItem (props) {
descArr.forEach((item, index) => {
let [_, value] = item.split(':')
if (index === 1) {
- value = value.substring(0, 2)
+ value = value.substring(0, value.length - 1)
}
desc_info += value + ' '
})
diff --git a/src/components/sp-sku-select-new/index.js b/src/components/sp-sku-select-new/index.js
index bde0d7c..3293864 100755
--- a/src/components/sp-sku-select-new/index.js
+++ b/src/components/sp-sku-select-new/index.js
@@ -27,7 +27,8 @@ const initialState = {
skuText: '',
num: 1,
loading: false,
- isClickSku: false
+ isClickSku: false,
+ isClickNum: false
}
function SpSkuSelect (props, ref) {
@@ -58,13 +59,19 @@ function SpSkuSelect (props, ref) {
specItems.forEach((item) => {
const key = item.specItem.map((spec) => spec.specId).join('_')
skuDictRef.current[key] = item
- if (item.store > 0) {
- } else {
- // console.log("🚀 ~ item库存为0:", key, item.specItem.map((item) => item.specName).join('_'))
- }
+ console.log("🚀 ~ item库存为:", key, item.specItem.map((item) => item.specName).join('_'), item.store)
})
+ let selItem = null
+ if (skuList.length === 3) {
+ const [a, b, c] = skuList
+ if (a?.skuValue.length > 0 && b?.skuValue.length > 0 && c?.skuValue.length > 0) {
+ const key = [a.skuValue[0].specId, b.skuValue[0].specId, c.skuValue[0].specId].join('_')
+ const item = skuDictRef.current[key]
+ selItem = key && item && item.store > 0 && ['onsale'].includes(item.approveStatus) ? item : null
+ }
+ }
// 默认选中有库存并且前端可销售的sku
- const defaultSpecItem = specItems.find((item) => item.store > 0 && ['onsale'].includes(item.approveStatus))
+ const defaultSpecItem = selItem ?? specItems.find((item) => item.store > 0 && ['onsale'].includes(item.approveStatus))
let selection = Array(specItems.length).fill(null)
if (defaultSpecItem) {
selection = defaultSpecItem.specItem.map((item) => item.specId)
@@ -145,11 +152,16 @@ function SpSkuSelect (props, ref) {
const key = _selection.join('_')
const row = skuDictRef.current[key] || {}
if (disabledSet.has(specId)) return
+ if (!state.isClickNum) {
+ setState((draft) => {
+ draft.isClickNum = idx === 2
+ })
+ }
setState(
(draft) => {
draft.selection[idx] = specId //null
draft.curImage = 1
- draft.isClickSku = idx === 2 || row.store > 0
+ draft.isClickSku = draft.isClickNum ? row.store > 0 : idx === 2
},
(row) => {
calcDisabled(row.selection, idx)
diff --git a/src/doc/trade.js b/src/doc/trade.js
index 6f998cb..cab0e45 100755
--- a/src/doc/trade.js
+++ b/src/doc/trade.js
@@ -46,7 +46,7 @@ export const TRADE_ITEM = {
descArr.forEach((item, index) => {
let [_, value] = item.split(':')
if (index === 1) {
- value = value.substring(0, 2)
+ value = value.substring(0, value.length - 1)
}
desc_info += value + ' '
})
@@ -112,7 +112,7 @@ export const TRADE_AFTER_SALES_ITEM = {
descArr.forEach((item, index) => {
let [_, value] = item.split(':')
if (index === 1) {
- value = value.substring(0, 2)
+ value = value.substring(0, value.length - 1)
}
desc_info += value + ' '
})
diff --git a/src/marketing/pages/item/espier-evaluation.js b/src/marketing/pages/item/espier-evaluation.js
index 706adf7..8e829d9 100755
--- a/src/marketing/pages/item/espier-evaluation.js
+++ b/src/marketing/pages/item/espier-evaluation.js
@@ -7,7 +7,8 @@ import {
FloatMenuItem,
GoodsEvaluation,
GoodsComment,
- SpNavBar
+ SpNavBar,
+ SpPage
} from '@/components'
import api from '@/api'
import { withBackToTop, withPager } from '@/hocs'
@@ -24,7 +25,7 @@ export default class Evaluation extends Component {
addGlobalClass: true
}
- constructor (props) {
+ constructor(props) {
super(props)
this.state = {
@@ -156,23 +157,23 @@ export default class Evaluation extends Component {
render () {
const { showBackToTop, evaluationList, showCommentPanel } = this.state
- if (!evaluationList.length) {
- return
- }
+ // if (!evaluationList.length) {
+ // return
+ // }
return (
-
-
-
+
+ {/* */}
+
- {evaluationList.map((item) => {
+ {evaluationList.length > 0 && evaluationList.map((item) => {
return (
)
@@ -197,7 +198,7 @@ export default class Evaluation extends Component {
onReplyRate={this.handleReplyRate.bind(this)}
/>
)}
-
+
)
}
}
diff --git a/src/marketing/pages/item/espier-evaluation.scss b/src/marketing/pages/item/espier-evaluation.scss
index 71142dc..5c716dd 100755
--- a/src/marketing/pages/item/espier-evaluation.scss
+++ b/src/marketing/pages/item/espier-evaluation.scss
@@ -1,19 +1,20 @@
-@import "@/style/imports";
+@import '@/style/imports';
.page-goods-evaluation {
/* #ifdef h5 */
padding-top: $navigate-height-h5;
/* #endif */
.goods-detail__scroll {
- @include page-scroll($navigate-height);
+ @include page-scroll(var(--nav-height), 40px);
+ top: var(--nav-height);
/* #ifdef h5 */
@include page-scroll($navigate-height-h5);
- top:47px;
+ top: 47px;
/* #endif */
}
.goods-evaluation-wrap {
background: #fff;
- padding: 30px 32px;
+ padding: 0 32px;
.evaluation-title {
font-size: 28px;
font-weight: bold;
diff --git a/src/marketing/pages/item/rate.js b/src/marketing/pages/item/rate.js
index 04f6271..75586c0 100755
--- a/src/marketing/pages/item/rate.js
+++ b/src/marketing/pages/item/rate.js
@@ -19,7 +19,7 @@ import './rate.scss'
)
export default class TradeRate extends Component {
$instance = getCurrentInstance()
- constructor (props) {
+ constructor(props) {
super(props)
this.state = {
@@ -184,9 +184,12 @@ export default class TradeRate extends Component {
})
await api.trade.createOrderRate(params)
Taro.hideLoading()
- Taro.navigateTo({
- url: `/marketing/pages/item/success`
- })
+ // Taro.navigateTo({
+ // url: `/marketing/pages/item/success`
+ // })
+ setTimeout(() => {
+ Taro.navigateBack()
+ }, 300)
}
// TODO: 确认原有功能
diff --git a/src/marketing/pages/item/rate.scss b/src/marketing/pages/item/rate.scss
index b7b9959..8c12485 100755
--- a/src/marketing/pages/item/rate.scss
+++ b/src/marketing/pages/item/rate.scss
@@ -1,4 +1,4 @@
-@import "@/style/imports";
+@import '@/style/imports';
page {
width: 100%;
@@ -8,7 +8,7 @@ page {
.trade-rate {
width: 100%;
height: 100%;
- background: #f5f5f5;
+ // background: #f5f5f5;
// padding: 20px;
padding-bottom: 120px;
overflow-y: auto;
@@ -40,15 +40,15 @@ page {
}
/* #ifdef h5 */
- &__hd{
+ &__hd {
display: block;
- .goods-item__img{
+ .goods-item__img {
position: relative;
}
- }
+ }
/* #endif */
- }
+ }
.rate-wrap {
display: flex;
position: relative;
@@ -93,7 +93,7 @@ page {
min-height: 200px;
}
.upload-imgs {
- .at-image-picker__flex-box {
+ .at-image-picker__flex-box {
padding: 0;
margin-bottom: 10px;
}
@@ -105,24 +105,23 @@ page {
position: fixed;
left: 0;
right: 0;
- bottom: 0;
+ bottom: 40px;
z-index: 88;
background: #fff;
}
-
}
- /* #ifdef h5 */
- *{
- box-sizing: border-box;
+/* #ifdef h5 */
+* {
+ box-sizing: border-box;
+}
+.trade-rate {
+ .footer {
+ padding: 20px 24px;
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 0;
}
- .trade-rate {
- .footer {
- padding: 20px 24px;
- position: absolute;
- left: 0;
- right: 0;
- bottom: 0;
- }
- }
- /* #endif */
+}
+/* #endif */
diff --git a/src/pages/cart/cashier-result.js b/src/pages/cart/cashier-result.js
index 6a501fd..6990e88 100755
--- a/src/pages/cart/cashier-result.js
+++ b/src/pages/cart/cashier-result.js
@@ -127,7 +127,7 @@ function CashierResult (props) {
{
- Taro.redirectTo({ url: `/subpage/pages/trade/detail?id=${orderId}&type=pointitem` })
+ Taro.redirectTo({ url: `/subpage/pages/trade/detail?id=${orderId}` })
}}
>
订单详情
diff --git a/src/pages/category/comps/comp-series.js b/src/pages/category/comps/comp-series.js
index d129f6a..ff503fe 100755
--- a/src/pages/category/comps/comp-series.js
+++ b/src/pages/category/comps/comp-series.js
@@ -160,8 +160,8 @@ const CompSeries = (props) => {
400 ? 276 : 240}
+ mode={currentID === '18' ? 'aspectFill' : 'aspectFit'}
+ height={currentID === '18' ? 350 : windowWidth > 400 ? 278 : 242}
src={item.img}
/>
: {
@@ -19,13 +19,35 @@ function CompEvaluation(props) {
})
}
+ const fortmatStr = (desc) => {
+ let desc_info = '颜色分类:'
+ if (desc) {
+ try {
+ const descArr = desc.split(',')
+ descArr.forEach((item, index) => {
+ let [_, value] = item.split(':')
+ if (index === 1) {
+ value = value.substring(0, value.length - 1)
+ }
+ if (index === 2) {
+ value = '尺码:' + value
+ }
+ desc_info += value + ';'
+ })
+ } catch (error) {
+ }
+ }
+ return desc_info
+ }
+
+
return (
- {`评价(${list.length})`}
+ {`商品评价(${list.length})`}
{list.length > 0 && (
- 查看全部
+ {/* 查看全部 */}
)}
@@ -35,12 +57,15 @@ function CompEvaluation(props) {
- {item.username || '匿名用户'}
+ {item.username || '匿名用户'}
+ {fortmatStr(item.item_spec_desc)}
+
{item.content}
+
))}
- {list.length == 0 && 暂无商品评论}
+ {list.length == 0 && 暂无商品评价}
)
diff --git a/src/pages/item/comps/comp-evaluation.scss b/src/pages/item/comps/comp-evaluation.scss
index 45aa992..945cea4 100755
--- a/src/pages/item/comps/comp-evaluation.scss
+++ b/src/pages/item/comps/comp-evaluation.scss
@@ -1,27 +1,31 @@
.comp-evaluation {
- margin: 0 16px;
+ // margin: 0 16px;
background-color: #fff;
- padding: 0 16px;
- box-shadow: 0px 2px 10px 0px #eae7e0;
+ padding: 0 30px;
+ // box-shadow: 0px 2px 10px 0px #eae7e0;
.evaluation-hd {
display: flex;
justify-content: space-between;
- padding: 24px 0;
+ padding: 40px 10px 26px;
/* prettier-ignore */
- border-bottom: 1PX solid #ddd;
+ // border-bottom: 1PX solid #ddd;
.extra-more {
display: flex;
align-items: center;
color: var(--color-primary);
font-size: 24px;
+ .icon-qianwang-01 {
+ font-size: 26px;
+ }
}
}
.evaluation-bd {
- padding: 24px 0;
+ // padding: 24px 0;
.evaluation-item-wrap {
- &:not(:last-child) {
- margin-bottom: 32px;
- }
+ margin-bottom: 20px;
+ // &:not(:last-child) {
+ // margin-bottom: 20px;
+ // }
}
}
.evaluation-icon {
@@ -34,14 +38,26 @@
}
.evaluation-name {
font-size: 24px;
- color: #777;
+ color: #b1b1b1;
}
.item-hd {
display: flex;
- align-items: center;
+ align-items: flex-start;
+ margin-bottom: -8px;
}
.evaluation-content {
- margin-top: 16px;
+ // padding-left: 50px;
+ // padding-right: 16px;
+ margin: 0 16px 0 50px;
+ white-space: pre-wrap;
+ font-size: 28px;
+ // padding-bottom: 28px;
+ @include multi-ellipsis(2);
+ &-line {
+ margin: 0 16px 0 50px;
+ padding-top: 28px;
+ border-bottom: 1px solid #9e9e9e80;
+ }
}
.default-msg {
color: #999;
diff --git a/src/pages/item/espier-detail.js b/src/pages/item/espier-detail.js
index be1ea5e..5ae0d8c 100755
--- a/src/pages/item/espier-detail.js
+++ b/src/pages/item/espier-detail.js
@@ -168,7 +168,7 @@ function EspierDetail (props) {
if (id) {
fetch()
// getPackageList()
- // getEvaluationList()
+ getEvaluationList()
}
}, [id])
@@ -291,7 +291,7 @@ function EspierDetail (props) {
}
})
}
- console.log("🚀 ~ data.introList:", data)
+ // console.log("🚀 ~ data.introList:", data)
setState((draft) => {
draft.info = {
...data,
@@ -710,9 +710,6 @@ function EspierDetail (props) {
} */}
- {/* 商品评价 */}
- {/* */}
-
{/* 店铺 */}
{VERSION_PLATFORM && }
@@ -731,7 +728,7 @@ function EspierDetail (props) {
})
}}
onChange={(skuText, curItem, idx) => {
- console.log("🚀 ~ curItem:", curItem, idx)
+ // console.log("🚀 ~ curItem:", curItem, idx)
curItem && setState((draft) => {
draft.skuText = skuText
draft.curItem = curItem
@@ -786,11 +783,11 @@ function EspierDetail (props) {
})
draft.introList[index].isOpen = !item.isOpen
})
- if (!item.isOpen) {
- setState((draft) => {
- draft.scrollTop = 1010 + Math.random()
- })
- }
+ // if (!item.isOpen) {
+ // setState((draft) => {
+ // draft.scrollTop = 742 + Math.random()
+ // })
+ // }
}}
title={item.title}
>
@@ -804,17 +801,19 @@ function EspierDetail (props) {
})
draft.introList[index].isOpen = !item.isOpen
})
- if (!item.isOpen) {
- setState((draft) => {
- draft.scrollTop = 1010 + Math.random()
- })
- }
+ // if (!item.isOpen) {
+ // setState((draft) => {
+ // draft.scrollTop = 742 + Math.random()
+ // })
+ // }
}}>
{item.isOpen ? :
}
{item.isOpen ? <>> : }
) : }
+ {/* 商品评价 */}
+
{isArray(historyList) ?
浏览历史
diff --git a/src/pages/item/espier-detail.scss b/src/pages/item/espier-detail.scss
index ae289f1..a049180 100755
--- a/src/pages/item/espier-detail.scss
+++ b/src/pages/item/espier-detail.scss
@@ -111,11 +111,11 @@
background-color: #fff;
// padding: 0 30px;
// box-shadow: 0px 2px 10px 0px #eae7e0;
- height: calc(100vh - #{$page-ipx-footer-height} - var(--nav-height));
+ // height: calc(100vh - #{$page-ipx-footer-height} - var(--nav-height));
// padding-bottom: calc(#{$page-ipx-footer-height} + 30px);
box-sizing: border-box;
position: relative;
- overflow-y: scroll;
+ // overflow-y: scroll;
&::-webkit-scrollbar {
width: 0px;
height: 0px;
diff --git a/src/pages/item/list.scss b/src/pages/item/list.scss
index a6249ba..c5a3685 100755
--- a/src/pages/item/list.scss
+++ b/src/pages/item/list.scss
@@ -100,6 +100,12 @@
display: flex;
justify-content: space-between;
padding: 0px 50px;
+ .left-container,
+ .right-container {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ }
.goods-list-wrap {
// width: 345px;
margin-bottom: 28px;
diff --git a/src/subpage/pages/trade/comps/new-item.js b/src/subpage/pages/trade/comps/new-item.js
index 707f5af..09550f2 100755
--- a/src/subpage/pages/trade/comps/new-item.js
+++ b/src/subpage/pages/trade/comps/new-item.js
@@ -324,7 +324,7 @@ export default class TradeItem extends Component {
{info.aftersales_bn ? '售后进度' : '申请售后'}
)}
- {false && info.is_rate == 0 && !info.aftersales_bn &&