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