|
@@ -5,6 +5,7 @@
|
|
|
* @Author: xinyan
|
|
|
*/
|
|
|
import { useCountryInfoStore } from '/@/stores/countryInfo';
|
|
|
+import dayjs from 'dayjs';
|
|
|
|
|
|
const props: any = defineProps({
|
|
|
rowData: Object,
|
|
@@ -19,13 +20,10 @@ const url = computed(() => {
|
|
|
});
|
|
|
|
|
|
const ncx_rate = computed(() => {
|
|
|
- if (rowData.ncx_count != null &&
|
|
|
- rowData.order_count != null &&
|
|
|
- rowData.order_count > 0) {
|
|
|
+ if (rowData.ncx_count != null && rowData.order_count != null && rowData.order_count > 0) {
|
|
|
return ((rowData.ncx_count / rowData.order_count) * 100).toFixed(2);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -61,8 +59,8 @@ const ncx_rate = computed(() => {
|
|
|
</el-link>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <div class="mt-2">
|
|
|
- <el-row>
|
|
|
+ <div class="mt-2" >
|
|
|
+ <el-row class="d-flex align-items-center">
|
|
|
<el-col :span="6">
|
|
|
<div class="font-semibold italic">ASIN : {{ rowData.asin || '-' }}</div>
|
|
|
</el-col>
|
|
@@ -79,34 +77,35 @@ const ncx_rate = computed(() => {
|
|
|
<div class="font-semibold italic">NCX订单 : {{ rowData.ncx_count || '-' }}</div>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
- <div class="font-semibold italic">NCX率 : {{ ncx_rate?ncx_rate+'%':'-' }}</div>
|
|
|
+ <div class="font-semibold italic">NCX率 : {{ ncx_rate ? ncx_rate + '%' : '-' }}</div>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<div class="font-semibold italic">退货率 : {{ (rowData.return_record_rate * 100).toFixed(2) + '%' || '-' }}</div>
|
|
|
</el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="font-semibold italic">最近更新 : {{ rowData.last_updated_date || '-' }}</div>
|
|
|
+ <el-col :span="4">
|
|
|
+ <div class="font-semibold italic">
|
|
|
+ 最近更新 :
|
|
|
+ {{ dayjs(rowData.last_updated_date).format('YYYY-MM-DD') || '-' }}
|
|
|
+ </div>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <div>
|
|
|
- <template v-if="rowData.all_score !== null && rowData.all_score !== undefined && rowData.all_score !== ''">
|
|
|
- <el-tooltip v-if="rowData.all_score > 0" :content="rowData.all_score" effect="dark" placement="top" show-after="350">
|
|
|
- <div class="flex items-center">
|
|
|
- <div class="font-semibold italic">星级 :</div>
|
|
|
- <el-rate
|
|
|
- v-if="rowData.all_score > 0"
|
|
|
- v-model="rowData.all_score"
|
|
|
- :colors="['#FF0000', '#FF9900', '#67C23A']"
|
|
|
- disabled
|
|
|
- text-color="#1e293b"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </el-tooltip>
|
|
|
- <span v-else>{{ rowData.all_score }}</span>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
+ <div class="flex">
|
|
|
+ <el-tooltip v-if="rowData.all_score > 0" :content="rowData.all_score" effect="dark" placement="top" show-after="350">
|
|
|
+ <div class="flex items-center">
|
|
|
+ <div class="font-semibold italic">星级 :</div>
|
|
|
+ <el-rate
|
|
|
+ v-if="rowData.all_score > 0"
|
|
|
+ v-model="rowData.all_score"
|
|
|
+ :colors="['#FF0000', '#FF9900', '#67C23A']"
|
|
|
+ disabled
|
|
|
+ text-color="#1e293b"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+ <span v-else>{{ rowData.all_score }}</span>
|
|
|
+ <div v-else>
|
|
|
<span>-</span>
|
|
|
- </template>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -117,4 +116,12 @@ const ncx_rate = computed(() => {
|
|
|
</el-card>
|
|
|
</template>
|
|
|
|
|
|
-<style scoped></style>
|
|
|
+<style scoped>
|
|
|
+.d-flex {
|
|
|
+ display: flex;
|
|
|
+}
|
|
|
+
|
|
|
+.align-items-center {
|
|
|
+ align-items: center; /* 垂直居中对齐 */
|
|
|
+}
|
|
|
+</style>
|