/* eslint-disable no-shadow */ /* eslint-disable camelcase */ import * as WebBrowser from "expo-web-browser"; import * as React from "react"; import { useModel } from "flooks"; import { StyleSheet } from "react-native"; import { Layout, Text, useTheme, Button, Card, SelectItem, Icon, } from "@ui-kitten/components"; import { Div } from "react-native-magnus"; // import { useFocusEffect } from "@react-navigation/native"; import { useMount } from "@umijs/hooks"; import ScrollPage from "../components/ScrollPage"; import FormInput from "../components/FormInput"; import ConnectButton from "../components/ConnectButton"; import GuideHeaderBar from "../components/GuideHeaderBar"; import * as RootNavigation from "../navigation/RootNavigation"; const styles = StyleSheet.create({ container: { flex: 1, paddingBottom: 33, }, tabContent: { backgroundColor: "#fff", marginTop: 20, }, logo: { width: 100, height: 100, alignSelf: "center", }, logo2: { width: 97, height: 21, alignSelf: "center", marginTop: 2, }, text: { marginTop: 16, }, layoutLeft: { flexDirection: "row", paddingVertical: 10, justifyContent: "center", }, form: { paddingHorizontal: 26, paddingVertical: 20, }, }); const ForwardIcon = props => ; export default function RegisterScreen() { const theme = useTheme(); const { changeBackground } = useModel("barModel"); const { httpGet } = useModel("httpModel", true); const { mid, registerSecend, registerInfo, userInfo, checkAgain } = useModel( "userModel" ); const { verifiedInfo, registerVerifiedInfo } = useModel("verifiedModel"); const { guideHome_title1, guideHome_title2, guideHome_form_1, guideHome_form_2, guideHome_form_4, guideHome_form_5, guideHome_form_6, guideHome_form_7, // guideHome_pla_2, guideHome_pla_3, next, TTBMND, TVZBVQ, } = useModel("wordsModel"); const [categoryList, changeCategoryList] = React.useState([]); const [merchantNatureList, changeMerchantNatureList] = React.useState([]); const [qualification, changeQualification] = React.useState(""); useMount(() => { changeBackground(theme["color-primary-500"]); httpGet("/category/tree", { id: 1 }).then(res => { changeCategoryList(res); }); httpGet("/merchantNature/all").then(res => { changeMerchantNatureList(res.content); }); }); const [category, changeCategory] = React.useState(""); const [address, changeAddress] = React.useState(""); const [week, changeWeek] = React.useState(""); const [startTime, changeStartTime] = React.useState("08:00:00"); const [endTime, changeEndTime] = React.useState("22:00:00"); const [merchantNatureId, changeMerchantNatureId] = React.useState(""); const [logo, changeLogo] = React.useState(); const [doorHeadImg, changeDoorHeadeImg] = React.useState(""); const [img, changeImg] = React.useState(""); // 法人信息 const [realName, setRealName] = React.useState(""); const [idNo, setIdNo] = React.useState(""); const [idNoImg, setIdNoImg] = React.useState(""); const [handheldIdNo, setHandheldIdNo] = React.useState(""); React.useEffect(() => { if (registerVerifiedInfo && registerVerifiedInfo.realName) { setRealName(registerVerifiedInfo.realName); } if (registerVerifiedInfo && registerVerifiedInfo.idNo) { setIdNo(registerVerifiedInfo.idNo); } if (registerVerifiedInfo && registerVerifiedInfo.idNoImg) { setIdNoImg(registerVerifiedInfo.idNoImg); } if (registerVerifiedInfo && registerVerifiedInfo.handheldIdNo) { setHandheldIdNo(registerVerifiedInfo.handheldIdNo); } if (verifiedInfo && verifiedInfo.realName) { setRealName(verifiedInfo.realName); } if (verifiedInfo && verifiedInfo.idNo) { setIdNo(verifiedInfo.idNo); } if (verifiedInfo && verifiedInfo.idNoImg) { setIdNoImg(verifiedInfo.idNoImg); } if (verifiedInfo && verifiedInfo.handheldIdNo) { setHandheldIdNo(verifiedInfo.handheldIdNo); } }, [registerVerifiedInfo, verifiedInfo]); React.useEffect(() => { if (registerInfo && registerInfo.qualification) { changeQualification(registerInfo.qualification); } if (registerInfo && registerInfo.doorHeadImg) { changeDoorHeadeImg(registerInfo.doorHeadImg); } if (registerInfo && registerInfo.img) { changeImg(registerInfo.img); } if (registerInfo && registerInfo.address) { changeAddress(registerInfo.address); } }, [registerInfo]); React.useEffect(() => { if (mid) { if (userInfo.category.length > 0) { changeCategory(userInfo.category[0].id); } changeAddress(userInfo.address); changeWeek(userInfo.week); changeLogo(userInfo.logo); changeMerchantNatureId(userInfo.merchantNatureId); changeStartTime(userInfo.startTime); changeEndTime(userInfo.endTime); changeQualification(userInfo.qualification); changeDoorHeadeImg(userInfo.doorHeadImg); changeImg(userInfo.img); } }, [userInfo]); const timeValue = React.useMemo(() => { if (week && startTime && endTime) { return `${week} ${startTime}~${endTime}`; } return " "; }, [week, startTime, endTime]); const canNext = React.useMemo(() => { if ( category && address && merchantNatureId && logo && week && startTime && endTime && doorHeadImg && img && realName && idNo && idNoImg && handheldIdNo && qualification ) { return true; } return false; }, [ category, address, merchantNatureId, logo, week, startTime, endTime, doorHeadImg, img, realName, idNo, idNoImg, handheldIdNo, qualification, ]); return ( <> {mid === 0 && ( {guideHome_title1} {guideHome_title2} )} {/* 输入商家名称 */} {/* */} { RootNavigation.navigate("SearchMap"); }} /> { changeWeek(week); changeStartTime(startTime); changeEndTime(endTime); }} textAlign="right" style={{ paddingVertical: 5 }} /> { RootNavigation.navigate("Qualification"); }} /> { RootNavigation.navigate("Store"); }} /> { RootNavigation.navigate("LegalPerson"); }} /> {mid !== 0 ? ( ) : ( )} ); }