import {useState} from "react"; import Taro, {useDidShow} from '@tarojs/taro' import {Space, Empty, Button, ConfigProvider, Input} from '@nutui/nutui-react-taro' import {Search, Filter} from '@nutui/icons-react-taro' import { View } from '@tarojs/components'; import OrderList from "./components/OrderList"; // import OrderSearch from "./components/OrderSearch"; import {ShopOrder, ShopOrderParam} from "@/api/shop/shopOrder/model"; import {pageShopOrder} from "@/api/shop/shopOrder"; import './order.scss' function Order() { const [list, setList] = useState([]) const [searchParams, setSearchParams] = useState({}) const [showSearch, setShowSearch] = useState(false) const [searchKeyword, setSearchKeyword] = useState('') const reload = async (params?: ShopOrderParam) => { const searchConditions = { userId: Taro.getStorageSync('UserId'), ...params } const orders = await pageShopOrder(searchConditions) if (orders) { setList(orders.list || []) } } // 处理搜索 const handleSearch = (params: ShopOrderParam) => { setSearchParams(params) reload(params) } // 重置搜索 const handleResetSearch = () => { setSearchParams({}) reload() } useDidShow(() => { // 设置导航栏标题 Taro.setNavigationBarTitle({ title: '我的订单' }); Taro.setNavigationBarColor({ backgroundColor: '#ffffff', frontColor: '#000000', }); reload().then() }); return ( {/* 搜索和筛选工具栏 */} setShowSearch(!showSearch)} /> setShowSearch(!showSearch)} /> 共{list.length}个订单 {/* 搜索组件 */} {showSearch && ( { if (searchKeyword.trim()) { handleSearch({ keywords: searchKeyword.trim() }); } }} style={{ padding: '8px 12px', border: '1px solid #e5e5e5', borderRadius: '4px', backgroundColor: '#f8f9fa' }} /> )} {/*暂无订单*/} {list.length == 0 && (
)} {/*订单列表*/} { list.length > 0 && ( reload(searchParams)} searchParams={searchParams} showSearch={showSearch} /> ) }
); } export default Order;