import { Button, Form, Input, Select, Spin } from 'antd' import { TeamOutlined } from '@ant-design/icons' import type { FormInstance } from 'antd' import type { SaveSettingsFn } from './types' interface AssignmentSectionProps { assignForm: FormInstance loading: boolean isAdmin: boolean saving: boolean onSave: SaveSettingsFn } /** 客服分配规则:自动分配策略与并发上限 */ const AssignmentSection = ({ assignForm, loading, isAdmin, saving, onSave }: AssignmentSectionProps) => { return (
{loading ? (
) : ( <>
自动分配规则
工作时间内,访客进线会按下列策略自动分配给在线一线客服; 非工作时间或无可接坐席时进入排队或离线留言。人工领取与内部转接不受此策略限制。
{ await onSave({ assign_strategy: values.assign_strategy, max_active_per_agent: Number(values.max_active_per_agent) || 0, }, '分配规则已保存') }} > 分配策略} rules={[{ required: true, message: '请选择策略' }]} extra={负载最低:优先分配给进行中会话最少的坐席;轮询:在可接坐席中均匀依次分发。} >
{isAdmin ? ( ) : (

仅租户管理员可修改分配规则

)}
使用说明

· 自动分发候选范围:角色为客服、当前状态为「在线」的账号(忙碌/离线状态不参与自动分发)。

· 专属坐席组与渠道绑定策略将在后续版本逐步上线。

)}
) } export default AssignmentSection