|
@@ -12,19 +12,19 @@
|
|
<div class="order-detail-card-item" v-for="(item, index) in productInfoTotalItems" :key="index">
|
|
<div class="order-detail-card-item" v-for="(item, index) in productInfoTotalItems" :key="index">
|
|
<div v-if="item.key === 'pure_amount'">
|
|
<div v-if="item.key === 'pure_amount'">
|
|
{{ item.label }}:¥{{ formatNumber(orderData[item.key]) || '-' }}
|
|
{{ item.label }}:¥{{ formatNumber(orderData[item.key]) || '-' }}
|
|
- <span class="red-chong" v-if="isUpEntRed">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('合同金额')">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'final_price_total'">
|
|
<div v-else-if="item.key === 'final_price_total'">
|
|
{{ item.label }}:¥{{ orderData[item.key] || '-' }}
|
|
{{ item.label }}:¥{{ orderData[item.key] || '-' }}
|
|
- <span class="red-chong" v-if="isUpEntRed">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('合同金额')">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'commission'">
|
|
<div v-else-if="item.key === 'commission'">
|
|
{{ item.label }}:¥{{ formatNumber(orderData[item.key]) || '0.00' }}
|
|
{{ item.label }}:¥{{ formatNumber(orderData[item.key]) || '0.00' }}
|
|
- <span class="red-chong" v-if="isUpEntRed">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('渠道佣金')">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'rate_total'">
|
|
<div v-else-if="item.key === 'rate_total'">
|
|
{{ item.label }}:{{ orderData[item.key] || '-' }}
|
|
{{ item.label }}:{{ orderData[item.key] || '-' }}
|
|
- <span class="red-chong" v-if="isUpEntRed">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('折扣率')">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'zero_type'">
|
|
<div v-else-if="item.key === 'zero_type'">
|
|
<span v-if="shouldRenderItem(item)">
|
|
<span v-if="shouldRenderItem(item)">
|
|
@@ -66,11 +66,11 @@
|
|
<div v-else-if="item.key ==='rate'">
|
|
<div v-else-if="item.key ==='rate'">
|
|
{{ item.label }}:
|
|
{{ item.label }}:
|
|
<span :class="{'no_open_root': product.original_price === '0.00'}">{{ getFilteredValue(product[item.key], item.filter) || '-' }}</span>
|
|
<span :class="{'no_open_root': product.original_price === '0.00'}">{{ getFilteredValue(product[item.key], item.filter) || '-' }}</span>
|
|
- <span class="red-chong" v-if="isUpEntRed">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('折扣率')">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'final_price' || item.key === 'original_price'">
|
|
<div v-else-if="item.key === 'final_price' || item.key === 'original_price'">
|
|
{{ item.label }}:¥{{ getFilteredValue(product[item.key], item.filter) || '-' }}
|
|
{{ item.label }}:¥{{ getFilteredValue(product[item.key], item.filter) || '-' }}
|
|
- <span class="red-chong" v-if="isUpEntRed && item.key === 'final_price'">(红冲过)</span>
|
|
|
|
|
|
+ <span class="red-chong" v-if="setRedPunchDisplay('合同金额') && item.key === 'final_price'">(红冲过)</span>
|
|
</div>
|
|
</div>
|
|
<div v-else-if="item.key === 'validity_period'">
|
|
<div v-else-if="item.key === 'validity_period'">
|
|
<span v-html="getValidityPeriodHtml(product, item)"></span>
|
|
<span v-html="getValidityPeriodHtml(product, item)"></span>
|
|
@@ -271,7 +271,17 @@ export default {
|
|
this.setTotalAmounts(productData);
|
|
this.setTotalAmounts(productData);
|
|
this.productData = productData;
|
|
this.productData = productData;
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ // 设置红冲标识显示字段
|
|
|
|
+ setRedPunchDisplay(product) {
|
|
|
|
+ const { isUpCommission, isUpEnt, isUpCash } = this.orderDetailInfo?.redPunchData || {};
|
|
|
|
+ const RETURN_BOOL = {
|
|
|
|
+ '合同金额': isUpCash,
|
|
|
|
+ '渠道佣金': isUpCommission,
|
|
|
|
+ '签约主体': isUpEnt,
|
|
|
|
+ '折扣率': isUpCash
|
|
|
|
+ }
|
|
|
|
+ return RETURN_BOOL[product] || false;
|
|
|
|
+ },
|
|
parseProductFilter(product) {
|
|
parseProductFilter(product) {
|
|
let parsedFilter = {};
|
|
let parsedFilter = {};
|
|
if (typeof product.filter === 'string') {
|
|
if (typeof product.filter === 'string') {
|