|
|
@@ -95,43 +95,43 @@
|
|
|
</div>
|
|
|
<div class="card-stats">
|
|
|
<div class="stat-item">
|
|
|
- <span class="stat-value">{{ campaign.sendVolume || 0 }}</span>
|
|
|
+ <span class="stat-value">{{ campaign.sentEmailCount }}</span>
|
|
|
<span class="stat-label">已发送</span>
|
|
|
</div>
|
|
|
<div class="stat-item">
|
|
|
- <span class="stat-value success">{{ campaign.openRate || 0 }}%</span>
|
|
|
+ <span class="stat-value success">{{ campaign.openRateText }}</span>
|
|
|
<span class="stat-label">打开率</span>
|
|
|
</div>
|
|
|
<div class="stat-item">
|
|
|
- <span class="stat-value primary">{{ campaign.replyRate || 0 }}%</span>
|
|
|
+ <span class="stat-value primary">{{ campaign.replyRateText }}</span>
|
|
|
<span class="stat-label">回复率</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="card-progress">
|
|
|
<div class="progress-header">
|
|
|
<span>进度</span>
|
|
|
- <span>{{ campaign.progressPercent || 0 }}%</span>
|
|
|
+ <span>{{ (campaign.sentRate * 100) }}%</span>
|
|
|
</div>
|
|
|
<div class="progress-bar">
|
|
|
- <div class="progress-fill" :style="{ width: (campaign.progressPercent || 0) + '%' }"></div>
|
|
|
+ <div class="progress-fill" :style="{ width: (campaign.sentRate * 100) + '%' }"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="card-actions" style="justify-content: space-between;" @click.stop>
|
|
|
<div style="display: flex;gap: 8px">
|
|
|
<button class="btn btn-secondary btn-sm" @click.stop="openOpenedCustomers(campaign)" title="打开邮件客户">
|
|
|
- <i class="fas fa-envelope-open"></i>
|
|
|
+ <i class="fas fa-envelope-open"></i>{{ campaign.openedCustomerCount}}
|
|
|
</button>
|
|
|
<button class="btn btn-secondary btn-sm" @click.stop="openReplyReview(campaign)" title="回复邮件客户">
|
|
|
- <i class="fas fa-reply"></i>
|
|
|
+ <i class="fas fa-reply"></i>{{ campaign.repliedCustomerCount}}
|
|
|
</button>
|
|
|
<button class="btn btn-secondary btn-sm" @click="openInterventionModal(campaign)" title="人工干预">
|
|
|
- <i class="fas fa-hand-paper"></i>
|
|
|
+ <i class="fas fa-hand-paper"></i>{{ campaign.protectWhitelistCount }}
|
|
|
</button>
|
|
|
<button class="btn btn-secondary btn-sm" @click="openAIGenerator(campaign)" title="编辑邮件">
|
|
|
<img src="../assets/images/email-edit.svg" style="width: 12px;height: 12px" />
|
|
|
</button>
|
|
|
<button class="btn btn-secondary btn-sm" @click="openEmailList(campaign)" title="发送邮件列表">
|
|
|
- <img src="../assets/images/email-list.svg" />
|
|
|
+ <img src="../assets/images/email-list.svg" />{{ campaign.emailCountStats }}
|
|
|
</button>
|
|
|
</div>
|
|
|
<button class="btn btn-secondary btn-sm" @click="changeStatus(campaign)" :title="campaign.status == 1 ? '暂停' : '开始'">
|