OrderListScreen.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { Ionicons } from "@expo/vector-icons";
  2. import * as WebBrowser from "expo-web-browser";
  3. import * as React from "react";
  4. import { StyleSheet } from "react-native";
  5. import {
  6. Layout,
  7. Text,
  8. useTheme,
  9. Button,
  10. Card,
  11. Icon,
  12. MenuItem,
  13. OverflowMenu,
  14. TopNavigation,
  15. TopNavigationAction,
  16. Modal,
  17. List,
  18. } from "@ui-kitten/components";
  19. import { useModel } from "flooks";
  20. import NavHeaderBar from "../components/NavHeaderBar";
  21. import { useFocusEffect } from "@react-navigation/native";
  22. import OrderCard from "../components/OrderCard";
  23. import EmptyComponent from "../components/EmptyComponent";
  24. export default function OrderListScreen({ route }) {
  25. // const route = useRoute();
  26. const { httpGet } = useModel("httpModel");
  27. const {
  28. tab2,
  29. fullReduction2,
  30. fullReduction1,
  31. delText,
  32. editText,
  33. confirm,
  34. cancel,
  35. complete,
  36. successText,
  37. removeTips,
  38. } = useModel("wordsModel");
  39. const [pageName, changeName] = React.useState(""); //状态
  40. const [orderList, SetorderList] = React.useState([]); //订单列表
  41. useFocusEffect(
  42. React.useCallback(() => {
  43. console.log(route);
  44. changeName(route.name);
  45. if (route.name) {
  46. getOrderList();
  47. }
  48. }, [])
  49. );
  50. function getOrderList() {
  51. SetorderList([]);
  52. httpGet("/orderInfo/my").then((res) => {
  53. SetorderList(res.content);
  54. });
  55. }
  56. const orderItem = ({ item, index }) => (
  57. <OrderCard
  58. style={{ marginHorizontal: 10, marginBottom: 15 }}
  59. appearance='classification'
  60. key={item.id}
  61. info={item}
  62. />
  63. );
  64. return (
  65. <List
  66. style={styles.list}
  67. data={orderList}
  68. renderItem={orderItem}
  69. ListEmptyComponent={EmptyComponent}
  70. />
  71. );
  72. }
  73. const styles = StyleSheet.create({
  74. list: {
  75. flex: 1,
  76. backgroundColor: "#eee",
  77. paddingVertical: 15,
  78. },
  79. });