chore(admin): 开通线索状态操作按当前状态智能显示
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user