✨ feat(订单模块):提交订单对接
This commit is contained in:
@@ -17,9 +17,38 @@ import {
|
||||
import Tabs from "./components/tabs"
|
||||
import TimePicker from "@/components/timePicker"
|
||||
import dayjs from 'dayjs'
|
||||
import IconFont from '@/components/iconfont/iconfont'
|
||||
export default () => {
|
||||
//页码和页数
|
||||
|
||||
const [searchField, setSearchField] = useState<
|
||||
{
|
||||
status: number | unknown;
|
||||
page: number;
|
||||
size: number;
|
||||
name: string;
|
||||
sale_mode: number | string;
|
||||
stage: number | string;
|
||||
return_type: number | string;
|
||||
sale_start_time: number | string;
|
||||
sale_end_time: number | string;
|
||||
}>({
|
||||
status: 1,
|
||||
page: 1,
|
||||
size: 10,
|
||||
name: '',
|
||||
sale_mode: '不限',
|
||||
stage: '不限',
|
||||
return_type: '不限',
|
||||
sale_start_time: '',
|
||||
sale_end_time: ''
|
||||
})
|
||||
const pageNum = useRef({ size: searchField.size, page: searchField.page })
|
||||
|
||||
//监听筛选条件变化
|
||||
useEffect(() => {
|
||||
getOrderList()
|
||||
}, [searchField.size, searchField.name])
|
||||
|
||||
//获取订单列表
|
||||
const { fetchData: listFetchData, state: orderState } = mpreturnApplyOrderlist()
|
||||
@@ -35,36 +64,9 @@ export default () => {
|
||||
setRefresherTriggeredStatus(() => false)
|
||||
}
|
||||
|
||||
//页码和页数
|
||||
|
||||
const [searchField, setSearchField] = useState<
|
||||
{
|
||||
status: number | unknown;
|
||||
page: number;
|
||||
size: number;
|
||||
name: string;
|
||||
sale_mode: number | string;
|
||||
stage: number | string;
|
||||
return_type: number | string;
|
||||
saleStartTime: number | string;
|
||||
saleEndTime: number | string;
|
||||
}>({
|
||||
status: 1,
|
||||
page: 1,
|
||||
size: 10,
|
||||
name: '',
|
||||
sale_mode: '不限',
|
||||
stage: '不限',
|
||||
return_type: '不限',
|
||||
saleStartTime: '',
|
||||
saleEndTime: ''
|
||||
})
|
||||
const pageNum = useRef({ size: searchField.size, page: searchField.page })
|
||||
|
||||
//监听筛选条件变化
|
||||
useEffect(() => {
|
||||
getOrderList()
|
||||
}, [searchField])
|
||||
|
||||
|
||||
//输入了搜索关键字
|
||||
const getSearchData = useCallback((e) => {
|
||||
@@ -136,7 +138,7 @@ export default () => {
|
||||
return it
|
||||
})
|
||||
setModeList([...modeList])
|
||||
setSearchField((e) => ({ ...e, sale_mode: item.id }))
|
||||
setSearchField((e) => ({ ...e, sale_mode: item.id, }))
|
||||
}
|
||||
useEffect(() => {
|
||||
getStagelist()
|
||||
@@ -172,7 +174,7 @@ export default () => {
|
||||
return it
|
||||
})
|
||||
setStageList([...stageList])
|
||||
setSearchField((val) => ({ ...val, size: 10, stage: item.id }))
|
||||
setSearchField((val) => ({ ...val, stage: item.id }))
|
||||
}
|
||||
|
||||
|
||||
@@ -203,7 +205,7 @@ export default () => {
|
||||
return it
|
||||
})
|
||||
setTypeList([...typeList])
|
||||
setSearchField((val) => ({ ...val, size: 10, return_type: item.id }))
|
||||
setSearchField((val) => ({ ...val, return_type: item.id }))
|
||||
}
|
||||
|
||||
//是否不允许确认筛选
|
||||
@@ -211,8 +213,8 @@ export default () => {
|
||||
if (searchField.stage !== '不限' ||
|
||||
searchField.sale_mode !== '不限' ||
|
||||
searchField.return_type !== '不限' ||
|
||||
searchField.saleStartTime !== '' ||
|
||||
searchField.saleEndTime !== ''
|
||||
searchField.sale_start_time !== '' ||
|
||||
searchField.sale_end_time !== ''
|
||||
) {
|
||||
return false
|
||||
} else {
|
||||
@@ -234,10 +236,11 @@ export default () => {
|
||||
sale_mode: '不限',
|
||||
stage: '不限',
|
||||
return_type: '不限',
|
||||
saleStartTime: '',
|
||||
saleEndTime: '',
|
||||
sale_start_time: '',
|
||||
sale_end_time: '',
|
||||
}))
|
||||
setStart(myDate.toLocaleDateString())
|
||||
getOrderList()
|
||||
setEnd('')
|
||||
}
|
||||
|
||||
@@ -267,11 +270,11 @@ export default () => {
|
||||
start: '',
|
||||
end: ''
|
||||
}
|
||||
obj.start = myDate?.toLocaleDateString() + ' ' + '00:00:00'
|
||||
obj.end = `${dayjs(new Date(obj?.start)).add(1, 'day').format('YYYY-MM-DD')} 00:00:00`
|
||||
obj.start = `${dayjs(new Date(myDate?.toLocaleDateString() + ' ' + '00:00:00',)).format('YYYY-MM-DD')} 00:00:00`,
|
||||
obj.end = `${dayjs(new Date(obj?.start)).add(1, 'day').format('YYYY-MM-DD')} 00:00:00`
|
||||
eq.value = obj
|
||||
}
|
||||
setSearchField((val) => ({ ...val, saleStartTime: eq?.value?.start, saleEndTime: eq?.value?.end }))
|
||||
setSearchField((val) => ({ ...val, sale_start_time: eq?.value?.start, sale_end_time: eq?.value?.end, size: 10 }))
|
||||
setStart(eq?.value?.start)
|
||||
setEnd(eq?.value?.end)
|
||||
setShowTime(false)
|
||||
@@ -285,17 +288,26 @@ export default () => {
|
||||
}
|
||||
}, [end])
|
||||
|
||||
const handSure = () => {
|
||||
pageNum.current.page = 1
|
||||
setSearchField((val) => ({ ...val, size: 10 }))
|
||||
setshowPopup?.(false)
|
||||
getOrderList()
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
setSearchField(searchField)
|
||||
console.log(searchField, 9999)
|
||||
}, [searchField])
|
||||
|
||||
|
||||
|
||||
return (
|
||||
<>
|
||||
<View style={{ background: '#FFFFFF', paddingLeft: '20rpx', paddingBottom: '20rpx', position: 'sticky', top: '0', zIndex: '99' }}>
|
||||
<Search placeholder='搜索商品/名称/颜色/订单号' showBtn={false} changeOnSearch={getSearchData} debounceTime={300} >
|
||||
<View className={styles.flexBox} onClick={() => showSelctPopup()}>
|
||||
<View className={classnames('iconfont', 'icon-shaixuan', !isDisabled ? styles.icon_shaixuan : styles.activeshaixuan)}></View>
|
||||
<IconFont name='icon-shaixuan' size={35} color={!isDisabled ? '#0D7CFF' : ''} customClassName={styles['activeshaixuan']} />
|
||||
{/* <View className={classnames('iconfont', 'icon-shaixuan', !isDisabled ? styles.icon_shaixuan : styles.activeshaixuan)}></View> */}
|
||||
<View className={classnames(isDisabled ? styles.shaixuan : styles.activeshai)}>筛选</View>
|
||||
</View>
|
||||
</Search>
|
||||
@@ -362,9 +374,12 @@ export default () => {
|
||||
<View className={styles.thirdBox}>
|
||||
<View className={styles.thirdTopfont}>售后时间</View>
|
||||
<View className={styles.timeBox2} onClick={() => { setShowTime(true) }}>{timeArea}
|
||||
{
|
||||
timeArea == '自定义起始时间' && <View className={classnames('iconfont', 'icon-chakanquanbukehu', styles.more)}></View>
|
||||
}
|
||||
<View className={styles.more}>
|
||||
{
|
||||
timeArea == '自定义起始时间' &&
|
||||
<IconFont name={'icon-chakanquanbukehu'} color={'#000000'} size={40} customClassName={styles['more']}></IconFont>
|
||||
}
|
||||
</View>
|
||||
</View>
|
||||
</View>
|
||||
<View style={{ height: '100rpx' }}></View>
|
||||
@@ -372,7 +387,7 @@ export default () => {
|
||||
<View className={styles.bottomBox}>
|
||||
|
||||
<Button className={styles.resetBox} onClick={() => { handReset() }}> 重置</Button >
|
||||
<Button className={classnames(isDisabled ? styles.button : styles.activeButton)} disabled={isDisabled} onClick={() => { setshowPopup?.(false) }}> 确认</Button >
|
||||
<Button className={classnames(isDisabled ? styles.button : styles.activeButton)} disabled={isDisabled} onClick={() => handSure()}> 确认</Button >
|
||||
</View>
|
||||
|
||||
{/* <View className={styles.areaBox}></View> */}
|
||||
|
||||
Reference in New Issue
Block a user