|
|
@@ -1,8 +1,10 @@
|
|
|
import * as WebBrowser from 'expo-web-browser';
|
|
|
import * as React from 'react';
|
|
|
import { StyleSheet, View, Image } from 'react-native';
|
|
|
-import { Flex, WhiteSpace, WingBlank, Badge } from '@ant-design/react-native';
|
|
|
+import { Flex } from '@ant-design/react-native';
|
|
|
+import { TouchableRipple } from 'react-native-paper';
|
|
|
import { useCreation } from '@umijs/hooks';
|
|
|
+import { useNavigation } from '@react-navigation/native';
|
|
|
import Text from '../../../components/Text';
|
|
|
import Chip from '../../../components/Chip';
|
|
|
import Icon from '../../../components/SvgIcon';
|
|
|
@@ -12,6 +14,8 @@ import Icon from '../../../components/SvgIcon';
|
|
|
export default function MerchantCom(props) {
|
|
|
const { info } = props;
|
|
|
|
|
|
+ const navigation = useNavigation();
|
|
|
+
|
|
|
const {
|
|
|
showName,
|
|
|
logo,
|
|
|
@@ -23,6 +27,8 @@ export default function MerchantCom(props) {
|
|
|
monthSales,
|
|
|
goodNum,
|
|
|
badNum,
|
|
|
+ preparationTime,
|
|
|
+ mid,
|
|
|
} = info;
|
|
|
|
|
|
const tags = useCreation(() => {
|
|
|
@@ -51,74 +57,83 @@ export default function MerchantCom(props) {
|
|
|
}, [distance]);
|
|
|
|
|
|
return (
|
|
|
- <Flex align="start" style={styles.merchant}>
|
|
|
- <Image style={styles.image} resizeMode="cover" source={{ uri: logo }} />
|
|
|
- <Flex.Item style={styles.main}>
|
|
|
- <Text size="s1" bold>
|
|
|
- {showName}
|
|
|
- </Text>
|
|
|
- {tags.length > 0 && (
|
|
|
- <Flex>
|
|
|
- {tags.map((item, index) => {
|
|
|
- return <Chip key={index}>{item.name}</Chip>;
|
|
|
- })}
|
|
|
- </Flex>
|
|
|
- )}
|
|
|
+ <TouchableRipple
|
|
|
+ onPress={() => {
|
|
|
+ navigation.navigate('MerchantDetail', {
|
|
|
+ merchantId: mid,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Flex align="start" style={styles.merchant}>
|
|
|
+ <Image style={styles.image} resizeMode="cover" source={{ uri: logo }} />
|
|
|
+ <Flex.Item style={styles.main}>
|
|
|
+ <Text size="s1" bold>
|
|
|
+ {showName}
|
|
|
+ </Text>
|
|
|
+ {tags.length > 0 && (
|
|
|
+ <Flex>
|
|
|
+ {tags.map((item, index) => {
|
|
|
+ return <Chip key={index}>{item.name}</Chip>;
|
|
|
+ })}
|
|
|
+ </Flex>
|
|
|
+ )}
|
|
|
|
|
|
- <Flex>
|
|
|
<Flex>
|
|
|
- <Icon name="zan" type="primary" width={18} height={18} />
|
|
|
- <Text size="c1" type="primary">
|
|
|
- {goodNum || 0}
|
|
|
- </Text>
|
|
|
+ <Flex>
|
|
|
+ <Icon name="zan" type="primary" width={18} height={18} />
|
|
|
+ <Text size="c1" type="primary">
|
|
|
+ {goodNum || 0}
|
|
|
+ </Text>
|
|
|
+ </Flex>
|
|
|
+ <Flex style={styles.text}>
|
|
|
+ <Icon name="zan" Flip color="#000" width={18} height={18} />
|
|
|
+ <Text size="c1" type="info">
|
|
|
+ {badNum || 0}
|
|
|
+ </Text>
|
|
|
+ </Flex>
|
|
|
+ <Flex style={styles.text}>
|
|
|
+ <Text size="c1" type="info">
|
|
|
+ 月售
|
|
|
+ {monthSales}
|
|
|
+ </Text>
|
|
|
+ </Flex>
|
|
|
</Flex>
|
|
|
- <Flex style={styles.text}>
|
|
|
- <Icon name="zan" Flip color="#000" width={18} height={18} />
|
|
|
+ <Flex>
|
|
|
<Text size="c1" type="info">
|
|
|
- {badNum || 0}
|
|
|
+ 起送$
|
|
|
+ {startingAmount || 0}
|
|
|
</Text>
|
|
|
- </Flex>
|
|
|
- <Flex style={styles.text}>
|
|
|
+ <Flex.Item style={styles.text}>
|
|
|
+ <Text size="c1" type="info">
|
|
|
+ 配送$ 10
|
|
|
+ </Text>
|
|
|
+ </Flex.Item>
|
|
|
<Text size="c1" type="info">
|
|
|
- 月售
|
|
|
- {monthSales}
|
|
|
+ {preparationTime || 60}
|
|
|
+ 分钟
|
|
|
</Text>
|
|
|
+ <View style={styles.text}>
|
|
|
+ <Text size="c1" type="info">
|
|
|
+ {long}
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
</Flex>
|
|
|
- </Flex>
|
|
|
- <Flex>
|
|
|
- <Text size="c1" type="info">
|
|
|
- 起送$
|
|
|
- {startingAmount || 0}
|
|
|
- </Text>
|
|
|
- <Flex.Item style={styles.text}>
|
|
|
- <Text size="c1" type="info">
|
|
|
- 配送$ 10
|
|
|
- </Text>
|
|
|
- </Flex.Item>
|
|
|
- <Text size="c1" type="info">
|
|
|
- 20分钟
|
|
|
- </Text>
|
|
|
- <View style={styles.text}>
|
|
|
- <Text size="c1" type="info">
|
|
|
- {long}
|
|
|
- </Text>
|
|
|
- </View>
|
|
|
- </Flex>
|
|
|
- <Flex style={styles.label2}>
|
|
|
- <Chip size="mini" color="#FFE3B9" fontColor="#FF0000">
|
|
|
- “喜欢您来金拱门喜欢您来金拱门”
|
|
|
- </Chip>
|
|
|
- <Chip size="mini" color="#FFE3B9" fontColor="#FF0000">
|
|
|
- “喜欢您来金拱门喜欢您来金拱门”
|
|
|
- </Chip>
|
|
|
- </Flex>
|
|
|
- <Flex style={styles.label2} wrap="wrap">
|
|
|
- <Chip size="mini" outline color="#FF0000">
|
|
|
- 12减5
|
|
|
- </Chip>
|
|
|
- </Flex>
|
|
|
- </Flex.Item>
|
|
|
- </Flex>
|
|
|
+ <Flex style={styles.label2}>
|
|
|
+ <Chip size="mini" color="#FFE3B9" fontColor="#FF0000">
|
|
|
+ “喜欢您来金拱门喜欢您来金拱门”
|
|
|
+ </Chip>
|
|
|
+ <Chip size="mini" color="#FFE3B9" fontColor="#FF0000">
|
|
|
+ “喜欢您来金拱门喜欢您来金拱门”
|
|
|
+ </Chip>
|
|
|
+ </Flex>
|
|
|
+ <Flex style={styles.label2} wrap="wrap">
|
|
|
+ <Chip size="mini" outline color="#FF0000">
|
|
|
+ 12减5
|
|
|
+ </Chip>
|
|
|
+ </Flex>
|
|
|
+ </Flex.Item>
|
|
|
+ </Flex>
|
|
|
+ </TouchableRipple>
|
|
|
);
|
|
|
}
|
|
|
|