panhui il y a 5 ans
Parent
commit
fc19bf0b09
3 fichiers modifiés avec 47 ajouts et 17 suppressions
  1. 17 6
      models/userModel.js
  2. 9 4
      screens/EditBannerScreen.js
  3. 21 7
      screens/RegisterSeScreen.js

+ 17 - 6
models/userModel.js

@@ -170,13 +170,24 @@ export default {
             });
             });
         },
         },
         uploadStoreImg(img, type) {
         uploadStoreImg(img, type) {
-            const { updateMerchant } = model();
-            if (type == "banner") {
-                return updateMerchant({ banner: img });
+            const { updateMerchant, mid, registerInfo } = model();
+            if (mid !== 0) {
+                if (type == "banner") {
+                    return updateMerchant({ banner: img });
+                } else if (type == "qualification") {
+                    return updateMerchant({ qualification: img });
+                } else {
+                    return updateMerchant({ logo: img });
+                }
             } else if (type == "qualification") {
             } else if (type == "qualification") {
-                return updateMerchant({ qualification: img });
-            } else {
-                return updateMerchant({ logo: img });
+                let _registerInfo = { ...registerInfo };
+                _registerInfo.qualification = img;
+                console.log(_registerInfo);
+                setState({
+                    registerInfo: _registerInfo,
+                });
+
+                return Promise.resolve();
             }
             }
         },
         },
         userLogout() {
         userLogout() {

+ 9 - 4
screens/EditBannerScreen.js

@@ -29,9 +29,13 @@ import UpLoadImage from "../components/UpLoadImage";
 export default function EditBannerScreen({ navigation, route }) {
 export default function EditBannerScreen({ navigation, route }) {
     const theme = useTheme();
     const theme = useTheme();
     const { changeBackground } = useModel("barModel");
     const { changeBackground } = useModel("barModel");
-    const { banner, logo, qualification, uploadStoreImg } = useModel(
-        "userModel"
-    );
+    const {
+        banner,
+        logo,
+        qualification,
+        uploadStoreImg,
+        registerInfo,
+    } = useModel("userModel");
     const [img, changeImg] = React.useState("");
     const [img, changeImg] = React.useState("");
     const [type, setType] = React.useState("banner");
     const [type, setType] = React.useState("banner");
     const { showDialog } = useModel("dialogModel");
     const { showDialog } = useModel("dialogModel");
@@ -75,7 +79,8 @@ export default function EditBannerScreen({ navigation, route }) {
                                     type == "banner"
                                     type == "banner"
                                         ? banner
                                         ? banner
                                         : type == "qualification"
                                         : type == "qualification"
-                                        ? qualification
+                                        ? qualification ||
+                                          registerInfo.qualification
                                         : logo,
                                         : logo,
                             }}
                             }}
                             style={[
                             style={[

+ 21 - 7
screens/RegisterSeScreen.js

@@ -20,18 +20,19 @@ import {
     Card,
     Card,
 } from "@ui-kitten/components";
 } from "@ui-kitten/components";
 import FormInput from "../components/FormInput";
 import FormInput from "../components/FormInput";
-import { useFocusEffect } from "@react-navigation/native";
+import { useFocusEffect, useRoute } from "@react-navigation/native";
 import ScrollPage from "../components/ScrollPage";
 import ScrollPage from "../components/ScrollPage";
 import ConnectButton from "../components/ConnectButton";
 import ConnectButton from "../components/ConnectButton";
 import GuideHeaderBar from "../components/GuideHeaderBar";
 import GuideHeaderBar from "../components/GuideHeaderBar";
 import OpenTime from "../components/OpenTime";
 import OpenTime from "../components/OpenTime";
+import * as RootNavigation from "../navigation/RootNavigation.js";
 
 
-export default function RegisterScreen({ navigation, route }) {
+export default function RegisterScreen({ navigation }) {
     const theme = useTheme();
     const theme = useTheme();
     const { changeBackground } = useModel("barModel");
     const { changeBackground } = useModel("barModel");
     const { httpGet } = useModel("httpModel", true);
     const { httpGet } = useModel("httpModel", true);
-    const { registerSecend } = useModel("userModel", true);
-
+    const { registerSecend, registerInfo } = useModel("userModel");
+    const route = useRoute();
     const {
     const {
         guideHome_title1,
         guideHome_title1,
         guideHome_title2,
         guideHome_title2,
@@ -49,6 +50,7 @@ export default function RegisterScreen({ navigation, route }) {
     } = useModel("wordsModel");
     } = useModel("wordsModel");
     const [categoryList, changeCategoryList] = React.useState([]);
     const [categoryList, changeCategoryList] = React.useState([]);
     const [merchantNatureList, changeMerchantNatureList] = React.useState([]);
     const [merchantNatureList, changeMerchantNatureList] = React.useState([]);
+    const [qualification, changeQualification] = React.useState("");
     useFocusEffect(
     useFocusEffect(
         React.useCallback(() => {
         React.useCallback(() => {
             changeBackground(theme["color-primary-500"]);
             changeBackground(theme["color-primary-500"]);
@@ -62,12 +64,18 @@ export default function RegisterScreen({ navigation, route }) {
         }, [])
         }, [])
     );
     );
 
 
+    React.useEffect(() => {
+        console.log(registerInfo);
+        if (registerInfo.qualification) {
+            changeQualification(registerInfo.qualification);
+        }
+    }, [registerInfo]);
+
     const [category, changeCategory] = React.useState("");
     const [category, changeCategory] = React.useState("");
     const [address, changeAddress] = React.useState("");
     const [address, changeAddress] = React.useState("");
     const [week, changeWeek] = React.useState("");
     const [week, changeWeek] = React.useState("");
     const [startTime, changeStartTime] = React.useState("08:00");
     const [startTime, changeStartTime] = React.useState("08:00");
     const [endTime, changeEndTime] = React.useState("22:00");
     const [endTime, changeEndTime] = React.useState("22:00");
-    const [qualification, changeQualification] = React.useState("");
     const [merchantNatureId, changeMerchantNatureId] = React.useState("");
     const [merchantNatureId, changeMerchantNatureId] = React.useState("");
     const [logo, changeLogo] = React.useState();
     const [logo, changeLogo] = React.useState();
     const timeValue = React.useMemo(() => {
     const timeValue = React.useMemo(() => {
@@ -79,7 +87,11 @@ export default function RegisterScreen({ navigation, route }) {
     }, [week, startTime, endTime]);
     }, [week, startTime, endTime]);
 
 
     const canNext = React.useMemo(() => {
     const canNext = React.useMemo(() => {
-        return true;
+        if ((category, address, merchantNatureId, logo)) {
+            return true;
+        } else {
+            return false;
+        }
     }, [logo]);
     }, [logo]);
 
 
     const { registerFirst } = useModel("userModel", true);
     const { registerFirst } = useModel("userModel", true);
@@ -135,7 +147,9 @@ export default function RegisterScreen({ navigation, route }) {
                             textAlign='right'
                             textAlign='right'
                             style={{ paddingVertical: 5 }}
                             style={{ paddingVertical: 5 }}
                             changePath={() => {
                             changePath={() => {
-                                pushRouter("Qualification");
+                                RootNavigation.navigate("EditBanner", {
+                                    type: "qualification",
+                                });
                             }}
                             }}
                         />
                         />