|
@@ -9,7 +9,7 @@
|
|
|
v-if="tabActiveName === 'dataTendency'"
|
|
|
:fetchCard="getCardData"
|
|
|
:fetch-line-month="getLineMonthData"
|
|
|
- :fetch-line-week="getLineWeekData"
|
|
|
+ :fetch-line-week="getLineWeekData"
|
|
|
:fetchLine="getLineData">
|
|
|
</DataTendencyChart>
|
|
|
</el-tab-pane>
|
|
@@ -20,26 +20,48 @@
|
|
|
</el-tabs>
|
|
|
</template>
|
|
|
<template #cell_percentTimeInBudget="scope">
|
|
|
- <el-progress :percentage="scope.row.percentTimeInBudget > 0 ? scope.row.percentTimeInBudget * 100 : 0" />
|
|
|
+ <el-progress :percentage="scope.row.percentTimeInBudget > 0 ? scope.row.percentTimeInBudget * 100 : 0"/>
|
|
|
</template>
|
|
|
+
|
|
|
+ <template #cell_resolvedExpression_value="scope">
|
|
|
+ <el-tooltip effect="dark" placement="top">
|
|
|
+ <template #content>
|
|
|
+ <p>{{ scope.row.resolvedExpression_value }}</p>
|
|
|
+ {{ scope.row.ASIN }}
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <el-link :underline="false" class="ellipsis-inline" style="color: rgb(30, 33, 40); display: inline-block; max-width: 100%;">
|
|
|
+ {{ scope.row.resolvedExpression_value }}
|
|
|
+ </el-link>
|
|
|
+ <br>
|
|
|
+ <span class="ellipsis">
|
|
|
+ <span style="color: rgb(109, 119, 132)">ASIN: </span>
|
|
|
+ <span style="color: rgb(30, 33, 40)">{{ scope.row.ASIN }}</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+
|
|
|
<template #cell_campaignName="scope">
|
|
|
- <el-tooltip effect="dark" :content="scope.row.campaignName" placement="top">
|
|
|
+ <el-tooltip effect="dark" :content="scope.row.campaignName" placement="top">
|
|
|
<el-link type="primary" :underline="false" @click="jumpGroup(scope.row)">
|
|
|
<div class="en-text">{{ scope.row.campaignName }}</div>
|
|
|
</el-link>
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<template #cell_adGroupName="scope">
|
|
|
- <el-tooltip effect="dark" :content="scope.row.adGroupName" placement="top">
|
|
|
+ <el-tooltip effect="dark" :content="scope.row.adGroupName" placement="top">
|
|
|
<el-link type="primary" :underline="false" @click="jumpGroup(scope.row)">
|
|
|
<div class="en-text">{{ scope.row.adGroupName }}</div>
|
|
|
</el-link>
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<template #cell_ASIN="scope">
|
|
|
- <el-link type="primary" :underline="false" @click="jumpGroup(scope.row)">
|
|
|
- <div class="en-text">{{ scope.row.ASIN }}</div>
|
|
|
- </el-link>
|
|
|
+ <el-tooltip effect="dark" :content="scope.row.ASIN" placement="top">
|
|
|
+ <el-link type="primary" :underline="false" @click="jumpGroup(scope.row)">
|
|
|
+ <div class="en-text">{{ scope.row.ASIN }}</div>
|
|
|
+ </el-link>
|
|
|
+ </el-tooltip>
|
|
|
</template>
|
|
|
<template #cell_suggestedBid="scope">
|
|
|
<div>${{ scope.row.suggestedBid }}</div>
|
|
@@ -48,8 +70,8 @@
|
|
|
<template #cell_MissedImpressions="scope">
|
|
|
{{ scope.row.MissedImpressionsLower ?? '0' }} ~ {{ scope.row.MissedImpressionsUpper ?? '0' }}
|
|
|
</template>
|
|
|
- <template #cell_MissedClicks="scope"> {{ scope.row.MissedClicksLower ?? '0' }} ~ {{ scope.row.MissedClicksUpper ?? '0' }} </template>
|
|
|
- <template #cell_MissedSales="scope"> {{ scope.row.MissedSalesLower ?? '0' }} ~ {{ scope.row.MissedSalesUpper ?? '0' }} </template>
|
|
|
+ <template #cell_MissedClicks="scope"> {{ scope.row.MissedClicksLower ?? '0' }} ~ {{ scope.row.MissedClicksUpper ?? '0' }}</template>
|
|
|
+ <template #cell_MissedSales="scope"> {{ scope.row.MissedSalesLower ?? '0' }} ~ {{ scope.row.MissedSalesUpper ?? '0' }}</template>
|
|
|
|
|
|
<template v-for="field of Object.keys(SbBaseColumn)" #[`cell_${field}`]="scope">
|
|
|
<DataCompare
|
|
@@ -63,7 +85,7 @@
|
|
|
<template #toolbar-left>
|
|
|
<div class="campare-switch">
|
|
|
<span>数据对比 </span>
|
|
|
- <el-switch v-model="showCompare" size="small" />
|
|
|
+ <el-switch v-model="showCompare" size="small"/>
|
|
|
</div>
|
|
|
</template>
|
|
|
</fs-crud>
|
|
@@ -110,7 +132,7 @@ onMounted(() => {
|
|
|
const jumpGroup = (row: any) => {
|
|
|
router.push({
|
|
|
name: 'CampaignDetail',
|
|
|
- query: { campaignId: row.campaignId, tagsViewName: row.campaignName },
|
|
|
+ query: {campaignId: row.campaignId, tagsViewName: row.campaignName},
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -155,9 +177,11 @@ watch(queryParams, async () => {
|
|
|
-webkit-line-clamp: 1;
|
|
|
-webkit-box-orient: vertical;
|
|
|
}
|
|
|
+
|
|
|
::v-deep(.el-table__footer-wrapper) {
|
|
|
border: 0;
|
|
|
}
|
|
|
+
|
|
|
::v-deep(.el-table .el-table__footer-wrapper .cell) {
|
|
|
font-weight: 600;
|
|
|
}
|
|
@@ -165,4 +189,37 @@ watch(queryParams, async () => {
|
|
|
.text-range {
|
|
|
color: #808184;
|
|
|
}
|
|
|
+
|
|
|
+.ellipsis {
|
|
|
+ max-width: 100%;
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: 420;
|
|
|
+ word-break: break-word;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: normal;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 1;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+}
|
|
|
+
|
|
|
+.ellipsis-inline {
|
|
|
+ max-width: 100%;
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: 420;
|
|
|
+ word-break: break-word;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: normal;
|
|
|
+ display: inline;
|
|
|
+ -webkit-line-clamp: 1;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+}
|
|
|
+
|
|
|
+::v-deep(span.el-link__inner) {
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ display: inline;
|
|
|
+}
|
|
|
+
|
|
|
</style>
|