This commit is contained in:
2025-11-17 20:26:45 +08:00
parent 26a1689f5a
commit 527aa9bf76

View File

@@ -7,7 +7,7 @@ import {pageShopDealerOrder} from '@/api/shop/shopDealerOrder'
import {useDealerUser} from '@/hooks/useDealerUser' import {useDealerUser} from '@/hooks/useDealerUser'
import type {ShopDealerOrder} from '@/api/shop/shopDealerOrder/model' import type {ShopDealerOrder} from '@/api/shop/shopDealerOrder/model'
import {useUser} from "@/hooks/useUser"; import {useUser} from "@/hooks/useUser";
import {pageUsers} from "@/api/system/user"; import {pageShopDealerReferee} from "@/api/shop/shopDealerReferee";
interface OrderWithDetails extends ShopDealerOrder { interface OrderWithDetails extends ShopDealerOrder {
orderNo?: string orderNo?: string
@@ -43,7 +43,7 @@ const DealerOrder: React.FC = () => {
const [text2, setText2] = useState('') const [text2, setText2] = useState('')
const [selectedFirstUserId, setSelectedFirstUserId] = useState<number | undefined>(undefined) 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 [selectedSecondUserId, setSelectedSecondUserId] = useState<number | undefined>(undefined)
@@ -62,9 +62,10 @@ const DealerOrder: React.FC = () => {
} else { } else {
setLoadingMore(true) setLoadingMore(true)
} }
const result = await pageShopDealerOrder({ console.log(selectedUserId, selectedFirstUserId, selectedSecondUserId,'selectedUserIds...')
let where = {
userId: selectedUserId, userId: selectedUserId,
firstUserId: selectedFirstUserId, firstUserId: selectedSecondUserId,
secondUserId: selectedSecondUserId, secondUserId: selectedSecondUserId,
isInvalid: 0, isInvalid: 0,
isSettled: 1, isSettled: 1,
@@ -72,7 +73,15 @@ const DealerOrder: React.FC = () => {
month: date, month: date,
page, page,
limit: 10 limit: 10
}) };
if(selectedUserId){
where = {...where,userId: selectedUserId}
}
if(selectedFirstUserId){
where = {...where,secondUserId: selectedFirstUserId}
}
const result = await pageShopDealerOrder(where)
if (result?.list) { if (result?.list) {
const newOrders = result.list.map(order => ({ const newOrders = result.list.map(order => ({
@@ -147,7 +156,7 @@ const DealerOrder: React.FC = () => {
setSelectedFirstUserId(undefined) setSelectedFirstUserId(undefined)
setSelectedSecondUserId(undefined) setSelectedSecondUserId(undefined)
setText2('') setText2('')
setText3('') // setText3('')
// 设置业务员筛选条件 // 设置业务员筛选条件
setSelectedUserId(userId) setSelectedUserId(userId)
// 关闭选择器 // 关闭选择器
@@ -164,10 +173,10 @@ const DealerOrder: React.FC = () => {
setText2(`${option.text}`) setText2(`${option.text}`)
}) })
// 清空其他两个筛选条件 // 清空其他两个筛选条件
setSelectedUserId(undefined) // setSelectedUserId(undefined)
setSelectedSecondUserId(undefined) // setSelectedSecondUserId(undefined)
setText1('') // setText1('')
setText3('') // setText3('')
// 设置渠道一筛选条件 // 设置渠道一筛选条件
setSelectedFirstUserId(firstUserId) setSelectedFirstUserId(firstUserId)
// 关闭选择器 // 关闭选择器
@@ -175,14 +184,14 @@ const DealerOrder: React.FC = () => {
} }
} }
const confirmPicker3 = ( const confirmPicker3 = (
options: PickerOption[], _: PickerOption[],
values: (string | number)[] values: (string | number)[]
) => { ) => {
if(values && values.length > 0){ if(values && values.length > 0){
const secondUserId = Number(values[0]) const secondUserId = Number(values[0])
options.forEach((option: any) => { // options.forEach((option: any) => {
setText3(`${option.text}`) // setText3(`${option.text}`)
}) // })
// 清空其他两个筛选条件 // 清空其他两个筛选条件
setSelectedUserId(undefined) setSelectedUserId(undefined)
setSelectedFirstUserId(undefined) setSelectedFirstUserId(undefined)
@@ -202,10 +211,10 @@ const DealerOrder: React.FC = () => {
} }
function fetchUsers() { function fetchUsers() {
pageShopDealerReferee({
pageUsers({}).then(data => { dealerId: selectedFirstUserId || selectedUserId || Taro.getStorageSync('UserId'),
console.log(data,'datadatadatadatadatadata') }).then(res => {
const userList = data?.list.map(d => { const data = res?.list.map(d => {
return { return {
text: d.nickname, text: d.nickname,
value: d.userId, value: d.userId,
@@ -214,8 +223,20 @@ const DealerOrder: React.FC = () => {
className: '' className: ''
} }
}) })
setUsers(userList || []) setUsers(data || [])
}) })
// pageUsers({}).then(data => {
// const userList = data?.list.map(d => {
// return {
// text: d.nickname,
// value: d.userId,
// disabled: false,
// children: [],
// className: ''
// }
// })
// setUsers(userList || [])
// })
} }
// 初始化加载数据 // 初始化加载数据
@@ -223,10 +244,10 @@ const DealerOrder: React.FC = () => {
if (dealerUser?.userId) { if (dealerUser?.userId) {
fetchOrders(1).then() fetchOrders(1).then()
} }
fetchUsers()
}, [fetchOrders, date]) }, [fetchOrders, date])
useEffect(() => { useEffect(() => {
fetchUsers()
},[]) },[])
const renderOrderItem = (order: OrderWithDetails) => ( const renderOrderItem = (order: OrderWithDetails) => (
@@ -344,8 +365,8 @@ const DealerOrder: React.FC = () => {
</View> </View>
<Space className={'select-user'}> <Space className={'select-user'}>
<Button size={'mini'} onClick={() => setVisible1(!visible1)}>{text1 || '业务员'}</Button> <Button size={'mini'} onClick={() => setVisible1(!visible1)}>{text1 || '业务员'}</Button>
<Button size={'mini'} onClick={() => setVisible2(!visible2)}>{text2 || '渠道'}</Button> {selectedUserId && <Button size={'mini'} onClick={() => setVisible2(!visible2)}>{text2 || '渠道'}</Button>}
<Button size={'mini'} onClick={() => setVisible3(!visible3)}>{text3 || '渠道二'}</Button> {/*<Button size={'mini'} onClick={() => setVisible3(!visible3)}>{text3 || '渠道二'}</Button>*/}
</Space> </Space>
</View> </View>
{/*账单列表*/} {/*账单列表*/}