import {useState} from "react"; import Taro, {useDidShow} from '@tarojs/taro' import {Space, NavBar, Button, Input} from '@nutui/nutui-react-taro' import {Search, Filter, ArrowLeft} from '@nutui/icons-react-taro' import {View} from '@tarojs/components'; import OrderList from "./components/OrderList"; import {useRouter} from '@tarojs/taro' import {ShopOrderParam} from "@/api/shop/shopOrder/model"; import './order.scss' function Order() { const {params} = useRouter(); const [statusBarHeight, setStatusBarHeight] = useState() const [searchParams, setSearchParams] = useState({ statusFilter: params.statusFilter != undefined && params.statusFilter != '' ? parseInt(params.statusFilter) : -1 }) const [showSearch, setShowSearch] = useState(false) const [searchKeyword, setSearchKeyword] = useState('') const reload = async (where?: ShopOrderParam) => { console.log(where,'where...') setSearchParams(prev => ({ ...prev, ...where })) } // 处理搜索 const handleSearch = (where: ShopOrderParam) => { setSearchParams(where) reload(where).then() } // 重置搜索 const handleResetSearch = () => { setSearchParams({}) reload().then() } useDidShow(() => { // 获取状态栏高度 Taro.getSystemInfo({ success: (res) => { setStatusBarHeight(res.statusBarHeight) }, }) // 设置导航栏标题 Taro.setNavigationBarTitle({ title: '我的订单' }); Taro.setNavigationBarColor({ backgroundColor: '#ffffff', frontColor: '#000000', }); reload().then() }); return (
Taro.navigateBack()}/> setShowSearch(!showSearch)} />
} > 我的订单
{/* 搜索和筛选工具栏 */} setShowSearch(!showSearch)} /> setShowSearch(!showSearch)} /> {/* 搜索组件 */} {showSearch && ( { if (searchKeyword.trim()) { handleSearch({keywords: searchKeyword.trim()}); } }} style={{ padding: '8px 12px', border: '1px solid #e5e5e5', borderRadius: '4px', backgroundColor: '#f8f9fa' }} /> )} {/*暂无订单*/} {/*{list.length == 0 && (*/} {/* */} {/*
*/} {/* */} {/* */} {/* */} {/* */} {/*
*/} {/*
*/} {/*)}*/} {/*订单列表*/} reload(searchParams)} searchParams={searchParams} showSearch={showSearch} />
); } export default Order;