This commit is contained in:
2025-11-17 18:15:11 +08:00
parent f8bd1972b4
commit 26a1689f5a

View File

@@ -38,17 +38,20 @@ const DealerOrder: React.FC = () => {
const [users, setUsers] = useState<any[]>([]) const [users, setUsers] = useState<any[]>([])
const [visible1, setVisible1] = useState(false) const [visible1, setVisible1] = useState(false)
const [text1, setText1] = useState('') const [text1, setText1] = useState('')
const [selectedUserId, setSelectedUserId] = useState<number | undefined>(undefined)
const [visible2, setVisible2] = useState(false) const [visible2, setVisible2] = useState(false)
const [text2, setText2] = useState('') const [text2, setText2] = useState('')
const [selectedFirstUserId, setSelectedFirstUserId] = useState<number | undefined>(undefined)
const [visible3, setVisible3] = useState(false) const [visible3, setVisible3] = useState(false)
const [text3, setText3] = useState('') const [text3, setText3] = useState('')
const [selectedSecondUserId, setSelectedSecondUserId] = useState<number | undefined>(undefined)
const {dealerUser} = useDealerUser() const {dealerUser} = useDealerUser()
const {user} = useUser() const {user} = useUser()
// 获取订单数据 // 获取订单数据
const fetchOrders = useCallback(async (page: number = 1, isRefresh: boolean = false,userId?: number) => { const fetchOrders = useCallback(async (page: number = 1, isRefresh: boolean = false) => {
if (!dealerUser?.userId) return if (!dealerUser?.userId) return
try { try {
@@ -60,7 +63,9 @@ const DealerOrder: React.FC = () => {
setLoadingMore(true) setLoadingMore(true)
} }
const result = await pageShopDealerOrder({ const result = await pageShopDealerOrder({
userId: userId || undefined, userId: selectedUserId,
firstUserId: selectedFirstUserId,
secondUserId: selectedSecondUserId,
isInvalid: 0, isInvalid: 0,
isSettled: 1, isSettled: 1,
resourceId: getResourceId(), resourceId: getResourceId(),
@@ -98,7 +103,7 @@ const DealerOrder: React.FC = () => {
setRefreshing(false) setRefreshing(false)
setLoadingMore(false) setLoadingMore(false)
} }
}, [dealerUser?.userId, date]) }, [dealerUser?.userId, date, selectedUserId, selectedFirstUserId, selectedSecondUserId])
// 下拉刷新 // 下拉刷新
const handleRefresh = async () => { const handleRefresh = async () => {
@@ -133,15 +138,20 @@ const DealerOrder: React.FC = () => {
options: PickerOption[], options: PickerOption[],
values: (string | number)[] values: (string | number)[]
) => { ) => {
// let description = ''
// options.forEach((option: any) => {
// description += ` ${option.text}`
// })
if(values && values.length > 0){ if(values && values.length > 0){
Number(values[0]) const userId = Number(values[0])
options.forEach((option: any) => { options.forEach((option: any) => {
setText1(`${option.text}`) setText1(`${option.text}`)
}) })
// 清空其他两个筛选条件
setSelectedFirstUserId(undefined)
setSelectedSecondUserId(undefined)
setText2('')
setText3('')
// 设置业务员筛选条件
setSelectedUserId(userId)
// 关闭选择器
setVisible1(false)
} }
} }
const confirmPicker2 = ( const confirmPicker2 = (
@@ -149,10 +159,19 @@ const DealerOrder: React.FC = () => {
values: (string | number)[] values: (string | number)[]
) => { ) => {
if(values && values.length > 0){ if(values && values.length > 0){
Number(values[0]) const firstUserId = Number(values[0])
options.forEach((option: any) => { options.forEach((option: any) => {
setText2(`${option.text}`) setText2(`${option.text}`)
}) })
// 清空其他两个筛选条件
setSelectedUserId(undefined)
setSelectedSecondUserId(undefined)
setText1('')
setText3('')
// 设置渠道一筛选条件
setSelectedFirstUserId(firstUserId)
// 关闭选择器
setVisible2(false)
} }
} }
const confirmPicker3 = ( const confirmPicker3 = (
@@ -160,10 +179,19 @@ const DealerOrder: React.FC = () => {
values: (string | number)[] values: (string | number)[]
) => { ) => {
if(values && values.length > 0){ if(values && values.length > 0){
Number(values[0]) const secondUserId = Number(values[0])
options.forEach((option: any) => { options.forEach((option: any) => {
setText3(`${option.text}`) setText3(`${option.text}`)
}) })
// 清空其他两个筛选条件
setSelectedUserId(undefined)
setSelectedFirstUserId(undefined)
setText1('')
setText2('')
// 设置渠道二筛选条件
setSelectedSecondUserId(secondUserId)
// 关闭选择器
setVisible3(false)
} }
} }