UserScreen.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. import * as WebBrowser from "expo-web-browser";
  2. import * as React from "react";
  3. import { StyleSheet } from "react-native";
  4. import {
  5. Layout,
  6. useTheme,
  7. Button,
  8. Icon,
  9. Menu,
  10. MenuItem,
  11. MenuGroup,
  12. } from "@ui-kitten/components";
  13. import { useModel } from "flooks";
  14. import { useFocusEffect } from "@react-navigation/native";
  15. import NavHeaderBar from "../components/NavHeaderBar";
  16. const ForwardIcon = props => (
  17. <Icon
  18. {...props}
  19. name="arrow-ios-forward"
  20. fill="#B4B4B4"
  21. style={{ width: 15, height: 15, fontWeight: 500 }}
  22. />
  23. );
  24. const styles = StyleSheet.create({
  25. container: {
  26. backgroundColor: "#EEEEEE",
  27. flex: 1,
  28. },
  29. menu: {
  30. flex: 1,
  31. backgroundColor: "#EEEEEE",
  32. marginBottom: 50,
  33. },
  34. menuItem: { marginVertical: 3 },
  35. menuGroup: {
  36. marginTop: 3,
  37. },
  38. menuGroup2: {
  39. marginTop: 6,
  40. },
  41. loginOut: {
  42. position: "absolute",
  43. bottom: 10,
  44. left: 20,
  45. right: 20,
  46. },
  47. });
  48. export default function UserScreen({ navigation }) {
  49. const theme = useTheme();
  50. const { changeBackground } = useModel("barModel");
  51. const { closeMer, isOpening } = useModel("userModel");
  52. const {
  53. tab3,
  54. userTitle1,
  55. userTitle2,
  56. userTitle3,
  57. userTitle4,
  58. userTitle5,
  59. userTitle6,
  60. userTitle31,
  61. userTitle32,
  62. userTitle33,
  63. userTitle34,
  64. userTitle41,
  65. userTitle42,
  66. userTitle61,
  67. userTitle62,
  68. userTitle21,
  69. // userTitle22,
  70. userTitle23,
  71. userTitle24,
  72. } = useModel("wordsModel");
  73. useFocusEffect(
  74. React.useCallback(() => {
  75. changeBackground(theme["color-primary-500"]);
  76. }, [])
  77. );
  78. return (
  79. <>
  80. <NavHeaderBar title={tab3} back={false} />
  81. <Layout style={styles.container} level="1">
  82. <Menu style={styles.menu}>
  83. <MenuItem
  84. title={userTitle1}
  85. accessoryRight={ForwardIcon}
  86. style={styles.menuItem}
  87. onPress={() => {
  88. navigation.navigate("Home", {
  89. screen: "homeTab3",
  90. });
  91. }}
  92. />
  93. <MenuGroup title={userTitle2} style={styles.menuGroup}>
  94. <MenuItem
  95. title={userTitle21}
  96. accessoryRight={ForwardIcon}
  97. onPress={() => {
  98. navigation.navigate("FullReduction");
  99. }}
  100. />
  101. {/* <MenuItem
  102. title={userTitle22}
  103. accessoryRight={ForwardIcon}
  104. onPress={() => {
  105. navigation.navigate("AddClassification", {
  106. type: "signboard",
  107. });
  108. }}
  109. /> */}
  110. <MenuItem
  111. title={userTitle23}
  112. accessoryRight={ForwardIcon}
  113. onPress={() => {
  114. navigation.navigate("FirstOrder");
  115. }}
  116. />
  117. <MenuItem
  118. title={userTitle24}
  119. accessoryRight={ForwardIcon}
  120. onPress={() => {
  121. navigation.navigate("CouponList");
  122. }}
  123. />
  124. </MenuGroup>
  125. <MenuGroup title={userTitle3} style={styles.menuGroup2}>
  126. <MenuItem
  127. title={userTitle31}
  128. accessoryRight={ForwardIcon}
  129. onPress={() => {
  130. navigation.navigate("EditGoods");
  131. }}
  132. />
  133. <MenuItem
  134. title={userTitle32}
  135. accessoryRight={ForwardIcon}
  136. onPress={() => {
  137. navigation.navigate("ClassificationManage");
  138. }}
  139. />
  140. <MenuItem
  141. title={userTitle33}
  142. accessoryRight={ForwardIcon}
  143. onPress={() => {
  144. navigation.navigate("AddClassification", {
  145. type: "signboard",
  146. });
  147. }}
  148. />
  149. <MenuItem
  150. title={userTitle34}
  151. accessoryRight={ForwardIcon}
  152. onPress={() => {
  153. navigation.navigate("AddClassification", {
  154. type: "recommend",
  155. });
  156. }}
  157. />
  158. </MenuGroup>
  159. <MenuGroup title={userTitle4} style={styles.menuGroup2}>
  160. <MenuItem
  161. title={userTitle41}
  162. accessoryRight={ForwardIcon}
  163. onPress={() => {
  164. navigation.navigate("OrderSetting");
  165. }}
  166. />
  167. <MenuItem
  168. title={userTitle42}
  169. accessoryRight={ForwardIcon}
  170. onPress={() => {
  171. navigation.navigate("OrderSetting");
  172. }}
  173. />
  174. </MenuGroup>
  175. <MenuGroup title={userTitle5} style={styles.menuGroup2}>
  176. <MenuItem
  177. title="自动回复"
  178. accessoryRight={ForwardIcon}
  179. onPress={() => {
  180. navigation.navigate("Automatic");
  181. }}
  182. />
  183. <MenuItem
  184. title="我的投诉"
  185. accessoryRight={ForwardIcon}
  186. onPress={() => {
  187. navigation.navigate("Complaintlist");
  188. }}
  189. />
  190. </MenuGroup>
  191. <MenuGroup title={userTitle6} style={styles.menuGroup2}>
  192. <MenuItem
  193. title={userTitle61}
  194. accessoryRight={ForwardIcon}
  195. onPress={() => {
  196. navigation.navigate("Money");
  197. }}
  198. />
  199. <MenuItem
  200. title={userTitle62}
  201. accessoryRight={ForwardIcon}
  202. onPress={() => {
  203. navigation.navigate("Bank");
  204. }}
  205. />
  206. </MenuGroup>
  207. {/* <MenuGroup title='Akveo React Native'>
  208. <MenuItem title='UI Kitten' />
  209. <MenuItem title='Kitten Tricks' />
  210. </MenuGroup> */}
  211. </Menu>
  212. <Layout style={styles.loginOut}>
  213. <Button
  214. appearance={isOpening ? "outline" : "fill"}
  215. onPress={closeMer}
  216. >
  217. {isOpening ? "停止营业" : "开始营业"}
  218. </Button>
  219. </Layout>
  220. </Layout>
  221. </>
  222. );
  223. }