|
@@ -1,83 +1,239 @@
|
|
|
-import Flex from '@/component/flex';
|
|
|
-import Label from '@/component/label';
|
|
|
-import Layout from '@/component/layout';
|
|
|
-import Padding, { EdgeInsets } from '@/component/padding';
|
|
|
-import SizeBox from '@/component/sizeBox';
|
|
|
-import AppContext from '@/context/appContext';
|
|
|
-import ImageUtil from '@/utils/imgUtils';
|
|
|
-import { Image, View } from '@tarojs/components';
|
|
|
-import { PropsWithChildren, useContext } from 'react';
|
|
|
-import './index.scss'
|
|
|
-import { Cell } from "@taroify/core"
|
|
|
-import { Arrow } from "@taroify/icons"
|
|
|
-import useStore from '@/hooks/useRedux';
|
|
|
-import RouteUtil from '@/utils/routeUtil';
|
|
|
-import Taro from '@tarojs/taro';
|
|
|
-import Button from '@/component/button';
|
|
|
+import Flex from "@/component/flex";
|
|
|
+import UserApi from "@/apis/userApi";
|
|
|
+import APPConfig from "@/config";
|
|
|
+import { useRequest } from "ahooks";
|
|
|
+import Label from "@/component/label";
|
|
|
+import Layout from "@/component/layout";
|
|
|
+import Padding, { EdgeInsets } from "@/component/padding";
|
|
|
+import SizeBox from "@/component/sizeBox";
|
|
|
+import AppContext from "@/context/appContext";
|
|
|
+import ImageUtil from "@/utils/imgUtils";
|
|
|
+import { Image, View, Text, Button as TaroButton } from "@tarojs/components";
|
|
|
+import { PropsWithChildren, useContext } from "react";
|
|
|
+import "./index.scss";
|
|
|
+import { Cell } from "@taroify/core";
|
|
|
+import { Arrow } from "@taroify/icons";
|
|
|
+import useStore from "@/hooks/useRedux";
|
|
|
+import RouteUtil from "@/utils/routeUtil";
|
|
|
+import UserHelper from "@/helper/userHelper";
|
|
|
+import Taro from "@tarojs/taro";
|
|
|
+import Button from "@/component/button";
|
|
|
|
|
|
-interface IMineProps {
|
|
|
-
|
|
|
-}
|
|
|
+interface IMineProps {}
|
|
|
|
|
|
const Mine = (props: PropsWithChildren<IMineProps>) => {
|
|
|
- const { screenSize } = useContext(AppContext);
|
|
|
- const userInfo = useStore(p => p.userInfo);
|
|
|
- return (
|
|
|
- <Layout className='mine' bottomBarIndex={1} >
|
|
|
- <View style={{ ...ImageUtil.calculationHeight(750 / 328, screenSize.width), position: "relative" }} >
|
|
|
- <Image src={require('@/assets/icon_mine_back.png')} className="background-image" />
|
|
|
- <Flex justifyContent="flex-end" className='background-content' >
|
|
|
- <Padding padding={EdgeInsets.symmetric({ horizontal: 32 })} >
|
|
|
- <Flex columnGap={32} direction="row" alignItem="center" >
|
|
|
- <Image src={require('@/assets/icon_mine_avatar.png')} className="mine-avatar" />
|
|
|
- <Label bold >
|
|
|
- {
|
|
|
- userInfo ?
|
|
|
- `HI,${userInfo.userMobile}` :
|
|
|
- "点击此处登录"
|
|
|
- }
|
|
|
-
|
|
|
- </Label>
|
|
|
- </Flex>
|
|
|
- </Padding>
|
|
|
- </Flex>
|
|
|
- </View>
|
|
|
- <SizeBox height={16} />
|
|
|
- <Flex direction="row" className='mine-menu' >
|
|
|
- <Flex onClick={() => {
|
|
|
- // https://huirong.bicredit.xin/
|
|
|
- RouteUtil.toWebViewPage({ url: "https://h5.bicredit.xin/view/webapp/business-cooperation.html" })
|
|
|
- }} columnGap="sm" direction="row" alignItem="center" justifyContent="center" flex={1} className='mine-menu-wrap' >
|
|
|
- <Label>商务合作</Label>
|
|
|
- <Image src={require('@/assets/icon_mine_business.png')} className="mine-menu-icon" />
|
|
|
- </Flex>
|
|
|
- <SizeBox width={16} />
|
|
|
- <Flex flex={1} >
|
|
|
- <Button className='mine-menu-wrap' open-type="contact" session-from="sessionFrom">
|
|
|
- <Flex columnGap="sm" direction="row" alignItem="center" justifyContent="center" style={{ height: "100%" }} flex={1} >
|
|
|
- 在线客服
|
|
|
- <Image src={require('@/assets/icon_mine_service.png')} className="mine-menu-icon" />
|
|
|
- </Flex>
|
|
|
-
|
|
|
- </Button>
|
|
|
- </Flex>
|
|
|
-
|
|
|
-
|
|
|
+ const appContext = useContext(AppContext);
|
|
|
+ const { screenSize } = useContext(AppContext);
|
|
|
+ const { statusBarHeight } = appContext.systemInfo!;
|
|
|
+ const userInfo = useStore((p) => p.userInfo);
|
|
|
+ const indexInfoResult = useRequest(() => {
|
|
|
+ return UserApi.getIndexInfoUsingPost({
|
|
|
+ params: { appId: APPConfig.APPID },
|
|
|
+ }).toData();
|
|
|
+ });
|
|
|
+ return (
|
|
|
+ <Layout className="mine" bottomBarIndex={1}>
|
|
|
+ <SizeBox height={statusBarHeight}></SizeBox>
|
|
|
+ <SizeBox height={72}></SizeBox>
|
|
|
+ <View
|
|
|
+ className="mine-apply-panel"
|
|
|
+ style={{
|
|
|
+ ...ImageUtil.calculationHeight(
|
|
|
+ 750 / 324,
|
|
|
+ appContext.systemInfo!.screenWidth - 32
|
|
|
+ ),
|
|
|
+ position: "relative",
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text className="mine-apply-panel-title">最高可申请(元)</Text>
|
|
|
+ <Flex justifyContent="space-between" alignItem="center" direction="row">
|
|
|
+ <Text className="mine-apply-panel-money">200,000</Text>
|
|
|
+ <Button
|
|
|
+ className="mine-apply-panel-button"
|
|
|
+ onClick={() => {
|
|
|
+ UserHelper.afterLogin({
|
|
|
+ pop: false,
|
|
|
+ callback: async () => {
|
|
|
+ indexInfoResult.data &&
|
|
|
+ RouteUtil.toWebViewPage({
|
|
|
+ url: indexInfoResult.data.link,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 立即申请
|
|
|
+ </Button>
|
|
|
+ </Flex>
|
|
|
+ <Flex
|
|
|
+ justifyContent="flex-start"
|
|
|
+ alignItem="center"
|
|
|
+ direction="row"
|
|
|
+ columnGap={12}
|
|
|
+ className="mine-apply-panel-tip"
|
|
|
+ >
|
|
|
+ <Text>年利率7.2%起</Text>
|
|
|
+ <View className="split-char"></View>
|
|
|
+ <Text>期限3-36个月</Text>
|
|
|
+ <View className="split-char"></View>
|
|
|
+ <Text>持牌放款</Text>
|
|
|
+ </Flex>
|
|
|
+ </View>
|
|
|
+ {/* <View
|
|
|
+ style={{
|
|
|
+ ...ImageUtil.calculationHeight(750 / 328, screenSize.width),
|
|
|
+ position: "relative",
|
|
|
+ }}
|
|
|
+ onClick={() => {
|
|
|
+ UserHelper.afterLogin({
|
|
|
+ pop: false,
|
|
|
+ callback: async () => {},
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Flex justifyContent="flex-end" className="background-content">
|
|
|
+ <Padding padding={EdgeInsets.symmetric({ horizontal: 32 })}>
|
|
|
+ <Flex columnGap={32} direction="row" alignItem="center">
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/icon_mine_avatar.png")}
|
|
|
+ className="mine-avatar"
|
|
|
+ />
|
|
|
+ <Label bold>
|
|
|
+ {userInfo ? `HI,${userInfo.userMobile}` : "点击此处登录"}
|
|
|
+ </Label>
|
|
|
+ </Flex>
|
|
|
+ </Padding>
|
|
|
+ </Flex>
|
|
|
+ </View> */}
|
|
|
+ <SizeBox height={16} />
|
|
|
+ <Padding padding={EdgeInsets.symmetric({ horizontal: 32 })}>
|
|
|
+ <View className="mine-tools-panel-title">我的工具</View>
|
|
|
+ <View className="mine-tools-panel">
|
|
|
+ <TaroButton
|
|
|
+ open-type="contact"
|
|
|
+ session-from="sessionFrom"
|
|
|
+ className="mine-tools-item"
|
|
|
+ >
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/new-edition/icon-service.svg")}
|
|
|
+ className="mine-tools-item-icon"
|
|
|
+ />
|
|
|
+ <Text className="mine-tools-item-title">在线客服</Text>
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/new-edition/icon-arrow-right.svg")}
|
|
|
+ className="icon-arrow"
|
|
|
+ />
|
|
|
+ </TaroButton>
|
|
|
+ <View
|
|
|
+ className="mine-tools-item"
|
|
|
+ onClick={() => {
|
|
|
+ RouteUtil.push("/pages/user/setting/index");
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/new-edition/icon-setting.svg")}
|
|
|
+ className="mine-tools-item-icon"
|
|
|
+ />
|
|
|
+ <View className="mine-tools-item-title">系统设置</View>
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/new-edition/icon-arrow-right.svg")}
|
|
|
+ className="icon-arrow"
|
|
|
+ />
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ </Padding>
|
|
|
+ <SizeBox height={20} />
|
|
|
+ <Padding padding={EdgeInsets.symmetric({ horizontal: 32 })}>
|
|
|
+ <Image
|
|
|
+ onClick={() => {
|
|
|
+ // https://huirong.bicredit.xin/
|
|
|
+ RouteUtil.toWebViewPage({
|
|
|
+ url: "https://mp.weixin.qq.com/s/X0OAslHaFjld6Zf2ifVC5A",
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ src={require("@/assets/new-edition/wechat-official.png")}
|
|
|
+ className="mine-image-wechat-official"
|
|
|
+ />
|
|
|
+ </Padding>
|
|
|
+ {/* <Flex direction="row" className="mine-menu">
|
|
|
+ <Flex
|
|
|
+ onClick={() => {
|
|
|
+ // https://huirong.bicredit.xin/
|
|
|
+ RouteUtil.toWebViewPage({
|
|
|
+ url: "https://h5.bicredit.xin/view/webapp/business-cooperation.html",
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ columnGap="sm"
|
|
|
+ direction="row"
|
|
|
+ alignItem="center"
|
|
|
+ justifyContent="center"
|
|
|
+ flex={1}
|
|
|
+ className="mine-menu-wrap"
|
|
|
+ >
|
|
|
+ <Label>商务合作</Label>
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/icon_mine_business.png")}
|
|
|
+ className="mine-menu-icon"
|
|
|
+ />
|
|
|
+ </Flex>
|
|
|
+ <SizeBox width={16} />
|
|
|
+ <Flex flex={1}>
|
|
|
+ <Button
|
|
|
+ className="mine-menu-wrap"
|
|
|
+ open-type="contact"
|
|
|
+ session-from="sessionFrom"
|
|
|
+ >
|
|
|
+ <Flex
|
|
|
+ columnGap="sm"
|
|
|
+ direction="row"
|
|
|
+ alignItem="center"
|
|
|
+ justifyContent="center"
|
|
|
+ style={{ height: "100%" }}
|
|
|
+ flex={1}
|
|
|
+ >
|
|
|
+ 在线客服
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/icon_mine_service.png")}
|
|
|
+ className="mine-menu-icon"
|
|
|
+ />
|
|
|
</Flex>
|
|
|
- <SizeBox height={16} />
|
|
|
- <Cell size="large"
|
|
|
- onClick={() => {
|
|
|
- RouteUtil.push("/pages/user/aggrement/index")
|
|
|
- }}
|
|
|
- icon={<Image src={require('@/assets/icon_mine_aggrement.png')} className="mine-item-icon" />} title="用户协议" rightIcon={<Arrow />} ></Cell>
|
|
|
- <SizeBox height={8} />
|
|
|
- {/* <Cell size="large" icon={<Image src={require('@/assets/icon_mine_upgrade.png')} className="mine-item-icon" />} title="检查更新" rightIcon={<Arrow />} ></Cell>
|
|
|
+ </Button>
|
|
|
+ </Flex>
|
|
|
+ </Flex> */}
|
|
|
+ <SizeBox height={16} />
|
|
|
+ {/* <Cell
|
|
|
+ size="large"
|
|
|
+ onClick={() => {
|
|
|
+ RouteUtil.push("/pages/user/aggrement/index");
|
|
|
+ }}
|
|
|
+ icon={
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/icon_mine_aggrement.png")}
|
|
|
+ className="mine-item-icon"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ title="用户协议"
|
|
|
+ rightIcon={<Arrow />}
|
|
|
+ ></Cell>
|
|
|
+ <SizeBox height={8} /> */}
|
|
|
+ {/* <Cell size="large" icon={<Image src={require('@/assets/icon_mine_upgrade.png')} className="mine-item-icon" />} title="检查更新" rightIcon={<Arrow />} ></Cell>
|
|
|
<SizeBox height={8} /> */}
|
|
|
- <Cell onClick={() => {
|
|
|
- RouteUtil.push("/pages/user/setting/index")
|
|
|
- }} size="large" icon={<Image src={require('@/assets/icon_mine_setting.png')} className="mine-item-icon" />} title="设置" rightIcon={<Arrow />} ></Cell>
|
|
|
- </Layout>
|
|
|
- )
|
|
|
-}
|
|
|
+ {/* <Cell
|
|
|
+ onClick={() => {
|
|
|
+ RouteUtil.push("/pages/user/setting/index");
|
|
|
+ }}
|
|
|
+ size="large"
|
|
|
+ icon={
|
|
|
+ <Image
|
|
|
+ src={require("@/assets/icon_mine_setting.png")}
|
|
|
+ className="mine-item-icon"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ title="设置"
|
|
|
+ rightIcon={<Arrow />}
|
|
|
+ ></Cell> */}
|
|
|
+ </Layout>
|
|
|
+ );
|
|
|
+};
|
|
|
|
|
|
-export default Mine;
|
|
|
+export default Mine;
|