|
|
|
|
@ -11,13 +11,13 @@ import { TableExportBtn, RenderVSDataCell } from '../components/Data';
|
|
|
|
|
|
|
|
|
|
import useCustomerRelationsStore from '../zustand/CustomerRelations';
|
|
|
|
|
import { useShallow } from 'zustand/shallow';
|
|
|
|
|
import { fixTo2Decimals } from '@haina/utils-commons';
|
|
|
|
|
import { fixTo2Decimals, isEmpty } from '@haina/utils-commons';
|
|
|
|
|
|
|
|
|
|
const Customer_care_regular = () => {
|
|
|
|
|
const { date_picker_store, customer_store } = useContext(stores_Context);
|
|
|
|
|
const regular_data = customer_store.regular_data;
|
|
|
|
|
|
|
|
|
|
const [loading, loading2, searchValues, ] = useCustomerRelationsStore(useShallow((state) => [state.loading, state.loading2, state.searchValues,]));
|
|
|
|
|
const [loading, loading2, searchValues, searchValuesToSub] = useCustomerRelationsStore(useShallow((state) => [state.loading, state.loading2, state.searchValues, state.searchValuesToSub]));
|
|
|
|
|
const [setSearchValues] = useCustomerRelationsStore(useShallow((state) => [state.setSearchValues]));
|
|
|
|
|
|
|
|
|
|
const [regular] = useCustomerRelationsStore(useShallow((state) => [state.regular]));
|
|
|
|
|
@ -284,14 +284,15 @@ const Customer_care_regular = () => {
|
|
|
|
|
key: 'OrderNum',
|
|
|
|
|
render: (text, record, index) => (
|
|
|
|
|
<>
|
|
|
|
|
<RenderVSDataCell showDiffData={true} data1={record.OrderNum} data2={record.diff?.OrderNum} />
|
|
|
|
|
{/* <span>{text}</span> */}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
<Tooltip key="total_data_tips" title={regular.total_data_tips}>
|
|
|
|
|
{index === 0 && regular.total_data_tips !== '' && <InfoCircleOutlined className="ant-tag-gold" />}
|
|
|
|
|
</Tooltip>
|
|
|
|
|
}
|
|
|
|
|
<RenderVSDataCell showDiffData={!isEmpty(searchValuesToSub.DateDiff1)} data1={record.OrderNum} data2={record.diff?.OrderNum} />
|
|
|
|
|
{index === 0 && regular.total_data_tips !== '' && (
|
|
|
|
|
<>
|
|
|
|
|
|
|
|
|
|
<Tooltip key="total_data_tips" title={regular.total_data_tips}>
|
|
|
|
|
<InfoCircleOutlined className="ant-tag-gold" />
|
|
|
|
|
</Tooltip>
|
|
|
|
|
</>
|
|
|
|
|
)}
|
|
|
|
|
</>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
@ -299,49 +300,84 @@ const Customer_care_regular = () => {
|
|
|
|
|
title: '订单数占比',
|
|
|
|
|
dataIndex: 'OrderRate',
|
|
|
|
|
key: 'OrderRate',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={fixTo2Decimals(record.OrderRate*100)} data2={fixTo2Decimals(record.diff?.OrderRate*100)} dataSuffix='%' />
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<RenderVSDataCell
|
|
|
|
|
showDiffData={!isEmpty(searchValuesToSub.DateDiff1)}
|
|
|
|
|
data1={fixTo2Decimals(record.OrderRate * 100)}
|
|
|
|
|
data2={fixTo2Decimals(record.diff?.OrderRate * 100)}
|
|
|
|
|
dataSuffix="%"
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '订单数占比(市场)',
|
|
|
|
|
dataIndex: 'OrderRate2',
|
|
|
|
|
key: 'OrderRate2',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={fixTo2Decimals(record.OrderRate2*100)} data2={fixTo2Decimals(record.diff?.OrderRate2*100)} dataSuffix='%' />
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<RenderVSDataCell
|
|
|
|
|
showDiffData={!isEmpty(searchValuesToSub.DateDiff1)}
|
|
|
|
|
data1={fixTo2Decimals(record.OrderRate2 * 100)}
|
|
|
|
|
data2={fixTo2Decimals(record.diff?.OrderRate2 * 100)}
|
|
|
|
|
dataSuffix="%"
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '成行数',
|
|
|
|
|
dataIndex: 'SUCOrderNum',
|
|
|
|
|
key: 'SUCOrderNum',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={(record.SUCOrderNum)} data2={(record.diff?.SUCOrderNum)} />
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={!isEmpty(searchValuesToSub.DateDiff1)} data1={record.SUCOrderNum} data2={record.diff?.SUCOrderNum} />,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '成行率',
|
|
|
|
|
dataIndex: 'SUCRate',
|
|
|
|
|
key: 'SUCRate',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={fixTo2Decimals(record.SUCRate*100)} data2={fixTo2Decimals(record.diff?.SUCRate*100)} dataSuffix='%' />
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<RenderVSDataCell
|
|
|
|
|
showDiffData={!isEmpty(searchValuesToSub.DateDiff1)}
|
|
|
|
|
data1={fixTo2Decimals(record.SUCRate * 100)}
|
|
|
|
|
data2={fixTo2Decimals(record.diff?.SUCRate * 100)}
|
|
|
|
|
dataSuffix="%"
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '毛利',
|
|
|
|
|
dataIndex: 'ML',
|
|
|
|
|
key: 'ML',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={(record.ML)} data2={(record.diff?.ML)} />
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={!isEmpty(searchValuesToSub.DateDiff1)} data1={record.ML} data2={record.diff?.ML} />,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '毛利占比',
|
|
|
|
|
dataIndex: 'OrderMLRate',
|
|
|
|
|
key: 'OrderMLRate',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={fixTo2Decimals(record.OrderMLRate*100)} data2={fixTo2Decimals(record.diff?.OrderMLRate*100)} dataSuffix='%' />
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<RenderVSDataCell
|
|
|
|
|
showDiffData={!isEmpty(searchValuesToSub.DateDiff1)}
|
|
|
|
|
data1={fixTo2Decimals(record.OrderMLRate * 100)}
|
|
|
|
|
data2={fixTo2Decimals(record.diff?.OrderMLRate * 100)}
|
|
|
|
|
dataSuffix="%"
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '毛利占比(市场)',
|
|
|
|
|
dataIndex: 'OrderMLRate2',
|
|
|
|
|
key: 'OrderMLRate2',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={fixTo2Decimals(record.OrderMLRate2*100)} data2={fixTo2Decimals(record.diff?.OrderMLRate2*100)} dataSuffix='%' />
|
|
|
|
|
render: (text, record) => (
|
|
|
|
|
<RenderVSDataCell
|
|
|
|
|
showDiffData={!isEmpty(searchValuesToSub.DateDiff1)}
|
|
|
|
|
data1={fixTo2Decimals(record.OrderMLRate2 * 100)}
|
|
|
|
|
data2={fixTo2Decimals(record.diff?.OrderMLRate2 * 100)}
|
|
|
|
|
dataSuffix="%"
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '人数(含成人+儿童)',
|
|
|
|
|
dataIndex: 'PersonNum',
|
|
|
|
|
key: 'PersonNum',
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={true} data1={(record.PersonNum)} data2={(record.diff?.PersonNum)} />
|
|
|
|
|
render: (text, record) => <RenderVSDataCell showDiffData={!isEmpty(searchValuesToSub.DateDiff1)} data1={record.PersonNum} data2={record.diff?.PersonNum} />,
|
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
size="small"
|
|
|
|
|
|