|
|
@ -147,14 +147,16 @@ const useLogMethod = (method) => {
|
|
|
|
const { t } = useTranslation('products');
|
|
|
|
const { t } = useTranslation('products');
|
|
|
|
const methodMap = {
|
|
|
|
const methodMap = {
|
|
|
|
'history': {
|
|
|
|
'history': {
|
|
|
|
title: t('versionHistory'),
|
|
|
|
title: '📑' + t('versionHistory'),
|
|
|
|
|
|
|
|
btnText: t('versionHistory'),
|
|
|
|
fetchData: async (params) => {
|
|
|
|
fetchData: async (params) => {
|
|
|
|
const data = await getPPLogAction(params);
|
|
|
|
const data = await getPPLogAction(params);
|
|
|
|
return data;
|
|
|
|
return data;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
'published': {
|
|
|
|
'published': {
|
|
|
|
title: t('versionPublished'),
|
|
|
|
title: '✅' + t('versionPublished'),
|
|
|
|
|
|
|
|
btnText: t('versionPublished'),
|
|
|
|
fetchData: async (params) => {
|
|
|
|
fetchData: async (params) => {
|
|
|
|
const { travel_agency_id, product_id, price_id, use_year } = params;
|
|
|
|
const { travel_agency_id, product_id, price_id, use_year } = params;
|
|
|
|
const data = await getPPRunningAction({ travel_agency_id, product_id_list: product_id, use_year });
|
|
|
|
const data = await getPPRunningAction({ travel_agency_id, product_id_list: product_id, use_year });
|
|
|
@ -189,13 +191,17 @@ const ProductQuotationLogPopover = ({ method, triggerProps = {}, onOpenChange, .
|
|
|
|
const [open, setOpen] = useState(false);
|
|
|
|
const [open, setOpen] = useState(false);
|
|
|
|
const [logData, setLogData] = useState([]);
|
|
|
|
const [logData, setLogData] = useState([]);
|
|
|
|
|
|
|
|
|
|
|
|
const { title, fetchData } = useLogMethod(method);
|
|
|
|
const { title, btnText: methodBtnText, fetchData } = useLogMethod(method);
|
|
|
|
|
|
|
|
|
|
|
|
const tablePagination = useMemo(() => method === 'history' ? { pageSize: 5, position: ['bottomLeft']} : { pageSize: 10, position: ['bottomLeft']}, [method]);
|
|
|
|
const tablePagination = useMemo(() => method === 'history' ? { pageSize: 5, position: ['bottomLeft']} : { pageSize: 10, position: ['bottomLeft']}, [method]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const [loading, setLoading] = useState(false);
|
|
|
|
const getData = async () => {
|
|
|
|
const getData = async () => {
|
|
|
|
|
|
|
|
setLoading(true);
|
|
|
|
const data = await fetchData({ travel_agency_id, product_id, price_id, use_year });
|
|
|
|
const data = await fetchData({ travel_agency_id, product_id, price_id, use_year });
|
|
|
|
setLogData(data);
|
|
|
|
setLogData(data);
|
|
|
|
invokeOpenChange(true);
|
|
|
|
invokeOpenChange(true);
|
|
|
|
|
|
|
|
setLoading(false);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const invokeOpenChange = (_open) => {
|
|
|
|
const invokeOpenChange = (_open) => {
|
|
|
@ -226,7 +232,7 @@ const ProductQuotationLogPopover = ({ method, triggerProps = {}, onOpenChange, .
|
|
|
|
}
|
|
|
|
}
|
|
|
|
content={
|
|
|
|
content={
|
|
|
|
<>
|
|
|
|
<>
|
|
|
|
<Table columns={columns} dataSource={logData} rowKey={'id'} size='small' pagination={tablePagination} />
|
|
|
|
<Table columns={columns} dataSource={logData} rowKey={'id'} size='small' loading={loading} pagination={tablePagination} />
|
|
|
|
</>
|
|
|
|
</>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
trigger={['click']}
|
|
|
|
trigger={['click']}
|
|
|
@ -236,7 +242,7 @@ const ProductQuotationLogPopover = ({ method, triggerProps = {}, onOpenChange, .
|
|
|
|
invokeOpenChange(v);
|
|
|
|
invokeOpenChange(v);
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
<Button {...triggerProps} onClick={getData} title={title}>
|
|
|
|
<Button {...triggerProps} onClick={getData} title={title}>
|
|
|
|
{title}
|
|
|
|
{props.btnText || methodBtnText}
|
|
|
|
</Button>
|
|
|
|
</Button>
|
|
|
|
</Popover>
|
|
|
|
</Popover>
|
|
|
|
);
|
|
|
|
);
|
|
|
|