import { PlusOutlined, QuestionCircleFilled, SearchOutlined } from '@ant-design/icons'; import { Button, Card, Input, Table, Tooltip } from 'antd'; import React, { useEffect, useState } from 'react'; import AddUserRotatePolicy from './addUserPotatePolicy'; import { useAjax } from '@/Hook/useAjax'; import { getUserRotatePolicyListApi } from '@/services/adqV3/global'; import '../../../tencentAdPutIn/index.less' /** * 客服号轮换策略 * @returns */ const UserRotatePolicy: React.FC = () => { /*********************************************/ const [queryParamsNew, setQueryParamsNew] = useState<{ pageNum: number, pageSize: number, policyName?: string }>({ pageNum: 1, pageSize: 20 }) const [queryParams, setQueryParams] = useState<{ pageNum: number, pageSize: number, policyName?: string }>({ pageNum: 1, pageSize: 20 }) const [visible, setVisible] = useState(false); const [editData, setEditData] = useState(); const getUserRotatePolicyList = useAjax((params) => getUserRotatePolicyListApi(params)) /*********************************************/ useEffect(() => { getUserRotatePolicyList.run(queryParamsNew) }, [queryParamsNew]); const editUR = (data: any) => { setEditData(data) setVisible(true) } return
setQueryParams({ ...queryParams, policyName: e.target.value })} />
editUR(record)}>修改 }, }, { title: '策略名称', dataIndex: 'policyName', key: 'policyName', width: 110, ellipsis: true, align: 'center' }, { title:
加粉成本的计算周期
, dataIndex: 'addCostCalculationCycle', key: 'addCostCalculationCycle', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title:
加粉成本异常值
, dataIndex: 'addCostException', key: 'addCostException', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title:
有消耗无加粉异常
, dataIndex: 'noFansCostValue', key: 'noFansCostValue', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title:
单号单日最小加粉数量
, dataIndex: 'minAddFansCount', key: 'minAddFansCount', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title: '单号单日最大加粉数量', dataIndex: 'maxAddFansCount', key: 'maxAddFansCount', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title: '组内客服号在线数量', dataIndex: 'onlineCount', key: 'onlineCount', width: 90, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, { title:
客服组内滚动客服号的周期
, dataIndex: 'rollingCustomerTime', key: 'rollingCustomerTime', width: 100, align: 'center', render(value) { if (value || value === 0) return value return '--' }, }, ]} dataSource={getUserRotatePolicyList.data?.records} size="small" loading={getUserRotatePolicyList?.loading} scroll={{ y: 600, x: 1100 }} rowKey={'id'} bordered pagination={{ total: getUserRotatePolicyList.data?.total, defaultPageSize: 20, current: getUserRotatePolicyList.data?.current, pageSize: getUserRotatePolicyList.data?.size }} onChange={(pagination) => { const { current, pageSize } = pagination setQueryParamsNew({ ...queryParamsNew, pageNum: current as number, pageSize: pageSize as number || 20 }) setQueryParams({ ...queryParams, pageNum: current as number, pageSize: pageSize as number || 20 }) }} /> {/* 新增修改客服号轮换策略 */} {visible && { setVisible(false) getUserRotatePolicyList.refresh() }} onClose={() => { setVisible(false) }} />} }; export default UserRotatePolicy;