调整客服自动接待和手动排队规则
This commit is contained in:
@@ -46,6 +46,13 @@
|
||||
<aside class="conv-list" id="session-browser" aria-label="会话列表">
|
||||
<div class="list-heading">
|
||||
<h2>客户会话</h2><p>查看咨询,及时接待与回复</p>
|
||||
<div class="routing-presence">
|
||||
<span id="routing-presence-dot" class="routing-dot" data-online="false" aria-hidden="true"></span>
|
||||
<span id="routing-presence-text" role="status">正在检查接待状态…</span>
|
||||
<button id="routing-presence-toggle" type="button" class="ticket-action" aria-pressed="false" disabled>上线接待</button>
|
||||
</div>
|
||||
<div class="routing-heading"><span id="routing-group-label">综合客服</span><button id="routing-open" type="button" class="text-button" aria-controls="service-tools">客服分组与分配</button></div>
|
||||
<p id="routing-status" class="routing-feedback" role="status" aria-live="polite"></p>
|
||||
<div class="session-search-wrap"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" aria-hidden="true"><circle cx="10.5" cy="10.5" r="6.5"/><path d="m16 16 4 4"/></svg><input id="session-search" type="search" aria-label="搜索客户会话" placeholder="搜索会话或消息" autocomplete="off"></div>
|
||||
<button id="history-search-toggle" class="text-button" type="button">搜索历史记录 ↗</button>
|
||||
</div>
|
||||
@@ -88,6 +95,33 @@
|
||||
</section>
|
||||
<aside class="side" id="service-tools" aria-label="客户信息与回复" aria-hidden="true" inert>
|
||||
<header class="side-heading"><h2>服务资料</h2><button id="tools-close" type="button" class="icon-button" aria-label="关闭服务资料">×</button></header>
|
||||
<section class="card routing-card" aria-labelledby="routing-title">
|
||||
<div class="routing-heading"><h3 id="routing-title">客服分组与分配</h3><button id="routing-refresh" type="button" class="ticket-action">刷新</button></div>
|
||||
<p class="info-hint">每位在线客服空闲时自动接入一个新客户;忙碌时不再自动接入。排队客户需手动领取,也可手动多接。可在下方改派到其他组。</p>
|
||||
<ul id="routing-members" class="routing-members" aria-label="客服在线状态"></ul>
|
||||
<p id="routing-management-status" class="routing-feedback" role="status" aria-live="polite"></p>
|
||||
<details class="routing-settings">
|
||||
<summary>管理分组与改派</summary>
|
||||
<form id="routing-group-form" class="routing-form">
|
||||
<label for="routing-group-name">新分组名称</label>
|
||||
<input id="routing-group-name" maxlength="40" placeholder="例如:售后组" required>
|
||||
<button id="routing-create-group" class="ticket-action" type="submit">创建分组</button>
|
||||
</form>
|
||||
<form id="routing-member-form" class="routing-form">
|
||||
<label for="routing-member">客服账号</label><select id="routing-member" required></select>
|
||||
<label for="routing-member-group">所属分组</label><select id="routing-member-group" required></select>
|
||||
<button id="routing-save-member" class="ticket-action" type="submit">保存客服分组</button>
|
||||
</form>
|
||||
<form id="routing-assign-form" class="routing-form">
|
||||
<label for="routing-session">需要改派的会话</label><select id="routing-session" required></select>
|
||||
<label for="routing-target-group">目标分组</label><select id="routing-target-group" required></select>
|
||||
<label for="routing-target-owner">负责人</label><select id="routing-target-owner"></select>
|
||||
<button id="routing-save-assignment" class="ticket-action" type="submit">确认改派</button>
|
||||
</form>
|
||||
</details>
|
||||
<details class="routing-events"><summary>最近 50 条分配记录</summary><ul id="routing-events"></ul></details>
|
||||
<details id="routing-draft-recovery" class="routing-events" hidden><summary>改派后保留的未发送草稿</summary><div id="routing-retired-drafts"></div></details>
|
||||
</section>
|
||||
<section class="card"><h3>客户信息</h3><div class="info-row" id="cInfo">选择会话后查看客户信息</div><p class="info-hint">咨询运费时,可先确认运单号、货物重量、尺寸与目的地。</p></section>
|
||||
<section class="card"><h3><label for="noteInput">会话备注</label></h3><textarea id="noteInput" class="note-input" rows="3" placeholder="填写本次会话的跟进事项" disabled></textarea><button id="note-save" type="button" class="quick" disabled>保存备注</button></section>
|
||||
<section class="card"><h3>常用回复</h3>
|
||||
@@ -129,6 +163,7 @@
|
||||
<script src="{{ url_for('static', filename='js/support.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/admin_tools.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/admin_tickets.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/admin_routing.js') }}"></script>
|
||||
<script src="{{ url_for('static', filename='js/admin.js') }}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user