chore(admin): 开通线索状态操作按当前状态智能显示

This commit is contained in:
萝卜
2026-03-14 03:49:02 +00:00
parent e8b3c55efd
commit 25e8bd7cc2
2 changed files with 104 additions and 15 deletions

View File

@@ -91,21 +91,42 @@
<td>
<div class="actions">
<span>{{ $statusLabels[$l->status] ?? $l->status }}</span>
<form method="post" action="/admin/platform-leads/{{ $l->id }}/set-status" class="inline-form">
@csrf
<input type="hidden" name="status" value="contacted">
<button type="submit" class="btn-secondary btn-sm">标记已联系</button>
</form>
<form method="post" action="/admin/platform-leads/{{ $l->id }}/set-status" class="inline-form">
@csrf
<input type="hidden" name="status" value="converted">
<button type="submit" class="btn btn-sm">标记已转化</button>
</form>
<form method="post" action="/admin/platform-leads/{{ $l->id }}/set-status" class="inline-form">
@csrf
<input type="hidden" name="status" value="closed">
<button type="submit" class="btn-danger btn-sm">关闭</button>
</form>
@php
// 轻量运营流转:仅展示“下一步可能动作”,减少噪音/误点。
$nextActions = [];
switch ((string) $l->status) {
case 'new':
$nextActions = ['contacted', 'converted', 'closed'];
break;
case 'contacted':
$nextActions = ['qualified', 'converted', 'closed'];
break;
case 'qualified':
$nextActions = ['converted', 'closed'];
break;
case 'converted':
$nextActions = ['closed'];
break;
default:
$nextActions = [];
}
$actionLabels = [
'contacted' => ['text' => '标记已联系', 'class' => 'btn-secondary btn-sm'],
'qualified' => ['text' => '标记已确认需求', 'class' => 'btn-secondary btn-sm'],
'converted' => ['text' => '标记已转化', 'class' => 'btn btn-sm'],
'closed' => ['text' => '关闭', 'class' => 'btn-danger btn-sm'],
];
@endphp
@foreach($nextActions as $status)
<form method="post" action="/admin/platform-leads/{{ $l->id }}/set-status" class="inline-form">
@csrf
<input type="hidden" name="status" value="{{ $status }}">
<button type="submit" class="{{ $actionLabels[$status]['class'] ?? 'btn-secondary btn-sm' }}">{{ $actionLabels[$status]['text'] ?? $status }}</button>
</form>
@endforeach
</div>
</td>
<td>{{ $l->name }}</td>