|
|
|
|
@ -6,7 +6,7 @@ import { observer } from 'mobx-react';
|
|
|
|
|
import { toJS } from 'mobx';
|
|
|
|
|
import 'moment/locale/zh-cn';
|
|
|
|
|
import SearchForm from './../components/search/SearchForm';
|
|
|
|
|
import { TableExportBtn, VSDataTag } from './../components/Data';
|
|
|
|
|
import { TableExportBtn, RenderVSDataCell } from './../components/Data';
|
|
|
|
|
import useCustomerServicesStore from '../zustand/CustomerServices';
|
|
|
|
|
import { useShallow } from 'zustand/shallow';
|
|
|
|
|
import { fixTo2Decimals } from "@haina/utils-commons";
|
|
|
|
|
@ -19,13 +19,6 @@ const TdCell = (tdprops) => {
|
|
|
|
|
return <td {...restProps} />;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const DataRenderCell = ({ data1, data2, dataSuffix = '', showDiffData }) => {
|
|
|
|
|
if (showDiffData) {
|
|
|
|
|
return <VSDataTag data1={data1} data2={data2} dataSuffix={dataSuffix} />;
|
|
|
|
|
}
|
|
|
|
|
return <div>{data1}{dataSuffix}</div>;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const AgentGroupCount = () => {
|
|
|
|
|
const { customerServicesStore, date_picker_store } = useContext(stores_Context);
|
|
|
|
|
const [loading, searchValues, setSearchValues, searchValuesToSub] = useCustomerServicesStore(useShallow((state) => [state.loading, state.searchValues, state.setSearchValues, state.searchValuesToSub]));
|
|
|
|
|
@ -53,9 +46,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'GroupCount'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.GroupCount} data2={total1.diff?.GroupCount} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.GroupCount,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.GroupCount} data2={total1.diff?.GroupCount} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.GroupCount,
|
|
|
|
|
dataIndex: 'GroupCount',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.GroupCount} data2={r.diff?.GroupCount} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.GroupCount} data2={r.diff?.GroupCount} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -65,9 +58,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'PersonNum'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.PersonNum} data2={total1.diff?.PersonNum} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.PersonNum,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.PersonNum} data2={total1.diff?.PersonNum} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.PersonNum,
|
|
|
|
|
dataIndex: 'PersonNum',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.PersonNum} data2={r.diff?.PersonNum} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.PersonNum} data2={r.diff?.PersonNum} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -77,9 +70,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'GroupDays'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.GroupDays} data2={total1.diff?.GroupDays} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.GroupDays,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.GroupDays} data2={total1.diff?.GroupDays} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.GroupDays,
|
|
|
|
|
dataIndex: 'GroupDays',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.GroupDays} data2={r.diff?.GroupDays} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.GroupDays} data2={r.diff?.GroupDays} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -89,9 +82,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'totalcost'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.totalcost} data2={total1.diff?.totalcost} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.totalcost,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.totalcost} data2={total1.diff?.totalcost} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.totalcost,
|
|
|
|
|
dataIndex: 'totalcost',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.totalcost} data2={r.diff?.totalcost} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.totalcost} data2={r.diff?.totalcost} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -101,9 +94,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'FKBTS'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.FKBTS} data2={total1.diff?.FKBTS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.FKBTS,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.FKBTS} data2={total1.diff?.FKBTS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.FKBTS,
|
|
|
|
|
dataIndex: 'FKBTS',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.FKBTS} data2={r.diff?.FKBTS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.FKBTS} data2={r.diff?.FKBTS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -113,9 +106,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'DDZTS'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.DDZTS} data2={total1.diff?.DDZTS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZTS,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.DDZTS} data2={total1.diff?.DDZTS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZTS,
|
|
|
|
|
dataIndex: 'DDZTS',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.DDZTS} data2={r.diff?.DDZTS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.DDZTS} data2={r.diff?.DDZTS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -125,9 +118,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'DDZCases'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.DDZCases} data2={total1.diff?.DDZCases} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZCases,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.DDZCases} data2={total1.diff?.DDZCases} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZCases,
|
|
|
|
|
dataIndex: 'DDZCases',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.DDZCases} data2={r.diff?.DDZCases} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.DDZCases} data2={r.diff?.DDZCases} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -137,9 +130,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'DDZRate'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={fixTo2Decimals(total1.DDZRate*100)} data2={fixTo2Decimals(total1.diff?.DDZRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZRate,
|
|
|
|
|
title: <RenderVSDataCell data1={fixTo2Decimals(total1.DDZRate*100)} data2={fixTo2Decimals(total1.diff?.DDZRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.DDZRate,
|
|
|
|
|
dataIndex: 'DDZRate',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={fixTo2Decimals(r.DDZRate*100)} data2={fixTo2Decimals(r.diff?.DDZRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={fixTo2Decimals(r.DDZRate*100)} data2={fixTo2Decimals(r.diff?.DDZRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -149,9 +142,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'ZWHP'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.ZWHP} data2={total1.diff?.ZWHP} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHP,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.ZWHP} data2={total1.diff?.ZWHP} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHP,
|
|
|
|
|
dataIndex: 'ZWHP',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.ZWHP} data2={r.diff?.ZWHP} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.ZWHP} data2={r.diff?.ZWHP} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -161,9 +154,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'ZWHPCases'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.ZWHPCases} data2={total1.diff?.ZWHPCases} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHPCases,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.ZWHPCases} data2={total1.diff?.ZWHPCases} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHPCases,
|
|
|
|
|
dataIndex: 'ZWHPCases',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.ZWHPCases} data2={r.diff?.ZWHPCases} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.ZWHPCases} data2={r.diff?.ZWHPCases} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -173,9 +166,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'ZWHPRate'), // parseInt(a.ZWHPRate) - parseInt(b.ZWHPRate),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={fixTo2Decimals(total1.ZWHPRate*100)} data2={fixTo2Decimals(total1.diff?.ZWHPRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHPRate,
|
|
|
|
|
title: <RenderVSDataCell data1={fixTo2Decimals(total1.ZWHPRate*100)} data2={fixTo2Decimals(total1.diff?.ZWHPRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.ZWHPRate,
|
|
|
|
|
dataIndex: 'ZWHPRate',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={fixTo2Decimals(r.ZWHPRate*100)} data2={fixTo2Decimals(r.diff?.ZWHPRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={fixTo2Decimals(r.ZWHPRate*100)} data2={fixTo2Decimals(r.diff?.ZWHPRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -185,9 +178,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'BMS'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.BMS} data2={total1.diff?.BMS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.BMS,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.BMS} data2={total1.diff?.BMS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.BMS,
|
|
|
|
|
dataIndex: 'BMS',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.BMS} data2={r.diff?.BMS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.BMS} data2={r.diff?.BMS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -197,9 +190,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'BMRate'), // parseInt(a.BMRate) - parseInt(b.BMRate),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={fixTo2Decimals(total1.BMRate*100)} data2={fixTo2Decimals((total1.diff?.BMRate || 0)*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.BMRate,
|
|
|
|
|
title: <RenderVSDataCell data1={fixTo2Decimals(total1.BMRate*100)} data2={fixTo2Decimals((total1.diff?.BMRate || 0)*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.BMRate,
|
|
|
|
|
dataIndex: 'BMRate',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={fixTo2Decimals(r.BMRate*100)} data2={fixTo2Decimals(r.diff?.BMRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={fixTo2Decimals(r.BMRate*100)} data2={fixTo2Decimals(r.diff?.BMRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -209,9 +202,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'TS'),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={total1.TS} data2={total1.diff?.TS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.TS,
|
|
|
|
|
title: <RenderVSDataCell data1={total1.TS} data2={total1.diff?.TS} showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.TS,
|
|
|
|
|
dataIndex: 'TS',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={r.TS} data2={r.diff?.TS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={r.TS} data2={r.diff?.TS} showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
@ -221,9 +214,9 @@ const AgentGroupCount = () => {
|
|
|
|
|
sorter: (a, b) => sorter(a, b, 'TSRate'), // parseInt(a.TSRate) - parseInt(b.TSRate),
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
title: <DataRenderCell data1={fixTo2Decimals(total1.TSRate*100)} data2={fixTo2Decimals(total1.diff?.TSRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.TSRate,
|
|
|
|
|
title: <RenderVSDataCell data1={fixTo2Decimals(total1.TSRate*100)} data2={fixTo2Decimals(total1.diff?.TSRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />, // total1.TSRate,
|
|
|
|
|
dataIndex: 'TSRate',
|
|
|
|
|
render: (text, r) => <DataRenderCell data1={fixTo2Decimals(r.TSRate*100)} data2={fixTo2Decimals(r.diff?.TSRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
render: (text, r) => <RenderVSDataCell data1={fixTo2Decimals(r.TSRate*100)} data2={fixTo2Decimals(r.diff?.TSRate*100)} dataSuffix='%' showDiffData={!!searchValuesToSub.DateDiff1} />,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|