| | |
| | | import { useInfiniteLoading } from './infiniteLoading'; |
| | | import { OrderInputType } from '../constants'; |
| | | import { convertOrderFrontStatus } from '../utils'; |
| | | import { useLifePayRateChannelAllList } from './rate'; |
| | | |
| | | export function useGetRate() { |
| | | const { blLifeRecharge } = useLifeRechargeContext(); |
| | | |
| | | const { data: lifePayRateList, isLoading } = useQuery({ |
| | | queryKey: ['blLifeRecharge/getRate'], |
| | | queryFn: async () => { |
| | | return await blLifeRecharge.services.getRate({ showLoading: false }); |
| | | }, |
| | | placeholderData: () => [] as LifePayRateListOutput[], |
| | | }); |
| | | // const { data: lifePayRateList, isLoading } = useQuery({ |
| | | // queryKey: ['blLifeRecharge/getRate'], |
| | | // queryFn: async () => { |
| | | // return await blLifeRecharge.services.getRate({ showLoading: false }); |
| | | // }, |
| | | // placeholderData: () => [] as LifePayRateListOutput[], |
| | | // }); |
| | | const { allRateChannelList } = useLifePayRateChannelAllList(); |
| | | |
| | | const hasChannel = computed(() => !!blLifeRecharge.accountModel.channlesNum); |
| | | |
| | |
| | | if (hasChannel.value && channelRate.value.channlesRate) { |
| | | return channelRate.value.channlesRate; |
| | | } |
| | | // return ( |
| | | // lifePayRateList.value.find( |
| | | // (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认话费折扣 |
| | | // )?.rate ?? 0 |
| | | // ); |
| | | return ( |
| | | lifePayRateList.value.find( |
| | | (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认话费折扣 |
| | | )?.rate ?? 0 |
| | | allRateChannelList.value |
| | | .filter((x) => x.lifePayOrderType == blLifeRecharge.constants.LifePayOrderTypeEnum.话费订单) |
| | | .toSorted((a, b) => a.platformRate - b.platformRate)?.[0]?.platformRate ?? 0 |
| | | ); |
| | | }); |
| | | |
| | |
| | | if (hasChannel.value && channelRate.value.channlesRate) { |
| | | return channelRate.value.channlesRate; |
| | | } |
| | | // return ( |
| | | // lifePayRateList.value.find( |
| | | // (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认电费折扣 |
| | | // )?.rate ?? 0 |
| | | // ); |
| | | return ( |
| | | lifePayRateList.value.find( |
| | | (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认电费折扣 |
| | | )?.rate ?? 0 |
| | | allRateChannelList.value |
| | | .filter((x) => x.lifePayOrderType == blLifeRecharge.constants.LifePayOrderTypeEnum.电费订单) |
| | | .toSorted((a, b) => a.platformRate - b.platformRate)?.[0]?.platformRate ?? 0 |
| | | ); |
| | | }); |
| | | |
| | |
| | | if (hasChannel.value && channelRate.value.channlesRate) { |
| | | return channelRate.value.channlesRate; |
| | | } |
| | | // return ( |
| | | // lifePayRateList.value.find( |
| | | // (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认燃气折扣 |
| | | // )?.rate ?? 0 |
| | | // ); |
| | | return ( |
| | | lifePayRateList.value.find( |
| | | (x) => x.rateType === blLifeRecharge.constants.LifePayRateTypeEnum.默认燃气折扣 |
| | | )?.rate ?? 0 |
| | | allRateChannelList.value |
| | | .filter((x) => x.lifePayOrderType == blLifeRecharge.constants.LifePayOrderTypeEnum.燃气订单) |
| | | .toSorted((a, b) => a.platformRate - b.platformRate)?.[0]?.platformRate ?? 0 |
| | | ); |
| | | }); |
| | | |
| | | return { |
| | | lifePayRateList, |
| | | // lifePayRateList, |
| | | lifePayPhoneRate, |
| | | lifePayElectricRate, |
| | | lifePayGasRate, |
| | | allRateChannelList, |
| | | }; |
| | | } |
| | | |