From 51023eeda825028efa2e7a1aabe95d6eb8d30ed5 Mon Sep 17 00:00:00 2001 From: jiannibang <271381693@qq.com> Date: Fri, 6 Jan 2023 17:25:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9F=BA=E7=A1=80=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DefaultPopup/DefaultPopup.js | 211 ----------- src/components/DefaultPopup/arrow.png | Bin 526 -> 0 bytes src/components/DefaultPopup/close.png | Bin 596 -> 0 bytes src/components/DefaultPopup/go.png | Bin 12020 -> 0 bytes src/components/DefaultPopup/search.png | Bin 1570 -> 0 bytes src/components/DefaultPopup/style.scss | 231 ------------ src/components/Floors/Floors.js | 22 +- src/components/Floors/Floors.scss | 82 ++--- src/components/HeadBar/HeadBar.js | 184 ---------- src/components/HeadBar/HeadBar.scss | 271 -------------- src/components/HeadBar/arrow.png | Bin 316 -> 0 bytes src/components/HeadBar/back.png | Bin 841 -> 0 bytes src/components/HeadBar/end.png | Bin 1240 -> 0 bytes src/components/HeadBar/start.png | Bin 1213 -> 0 bytes src/components/HeadBar/switch.png | Bin 791 -> 0 bytes src/components/Malls/Malls.js | 260 ------------- src/components/Malls/Malls.scss | 242 ------------ src/components/Malls/close_white.png | Bin 833 -> 0 bytes src/components/Malls/pos.png | Bin 998 -> 0 bytes src/components/Malls/search.png | Bin 936 -> 0 bytes src/components/Malls/up.png | Bin 464 -> 0 bytes src/components/More/2d.png | Bin 870 -> 0 bytes src/components/More/3d.png | Bin 1372 -> 0 bytes src/components/More/More.js | 53 --- src/components/More/More.scss | 53 --- src/components/NavBottom/NavBottom.js | 143 ++------ src/components/NavBottom/NavBottom.scss | 210 ++--------- src/components/NavBottom/close.png | Bin 596 -> 17109 bytes src/components/Options/2d.png | Bin 1785 -> 0 bytes src/components/Options/3d.png | Bin 1798 -> 0 bytes src/components/Options/Options.js | 137 ------- src/components/Options/Options.scss | 106 ------ src/components/Options/ft.png | Bin 720 -> 0 bytes src/components/Options/ft1.png | Bin 1319 -> 0 bytes src/components/Options/ftb.png | Bin 452 -> 0 bytes src/components/Options/ftb1.png | Bin 1459 -> 0 bytes src/components/Options/mute.png | Bin 1522 -> 0 bytes src/components/Options/on.png | Bin 1473 -> 0 bytes src/components/Options/shortest.png | Bin 1598 -> 0 bytes src/components/Options/shortest1.png | Bin 1617 -> 0 bytes src/components/Options/shortestb.png | Bin 905 -> 0 bytes src/components/Options/shortestb1.png | Bin 1799 -> 0 bytes src/components/Options/zt.png | Bin 565 -> 0 bytes src/components/Options/zt1.png | Bin 585 -> 0 bytes src/components/Options/ztb.png | Bin 466 -> 0 bytes src/components/Options/ztb1.png | Bin 590 -> 0 bytes src/components/Popup/Popup.js | 156 +++++--- src/components/Popup/Popup.scss | 207 +---------- src/components/Popup/ar.png | Bin 1073 -> 0 bytes src/components/Popup/close.png | Bin 596 -> 0 bytes src/components/Popup/couponTop.png | Bin 88845 -> 0 bytes src/components/Popup/desc.png | Bin 97 -> 0 bytes src/components/Popup/nav.png | Bin 480 -> 0 bytes src/components/Shop/Shop.js | 28 +- src/components/Shop/Shop.scss | 117 +++--- src/components/Shop/active.png | Bin 0 -> 2122 bytes src/components/Shop/rowRight.png | Bin 0 -> 814 bytes src/components/ShopList/ShopList.js | 41 ++- src/components/ShopList/ShopList.scss | 38 +- src/components/ShopTabs/ShopTabs.js | 24 -- src/components/ShopTabs/ShopTabs.scss | 32 -- src/components/ShopTabs/floor.png | Bin 901 -> 0 bytes src/components/ShopTabs/floor_active.png | Bin 858 -> 0 bytes src/components/ShopTabs/format.png | Bin 1266 -> 0 bytes src/components/ShopTabs/format_active.png | Bin 1213 -> 0 bytes .../ShopsWithFilter/ShopsWithFilter.js | 103 ------ .../ShopsWithFilter/ShopsWithFilter.scss | 22 -- src/components/SideBar/SideBar.js | 15 - src/components/SideBar/SideBar.scss | 20 - src/js/helpers/data-helper.js | 28 +- src/pages/Car/Car.js | 212 ----------- src/pages/Car/Car.scss | 255 ------------- src/pages/Car/back.png | Bin 1421 -> 0 bytes src/pages/Car/car.png | Bin 57001 -> 0 bytes src/pages/Car/lot.png | Bin 685 -> 0 bytes src/pages/Car/lot_active.png | Bin 675 -> 0 bytes src/pages/Car/plate.png | Bin 356 -> 0 bytes src/pages/Car/plate_active.png | Bin 354 -> 0 bytes src/pages/Car/plus.svg | 4 - src/pages/Index/Index.js | 343 ++++-------------- src/pages/Index/Index.scss | 107 +++--- src/pages/Index/ar.png | Bin 6800 -> 0 bytes src/pages/Index/more.png | Bin 3692 -> 0 bytes src/pages/Index/tabs/Tabs.js | 15 - src/pages/Index/tabs/act.svg | 3 - src/pages/Index/tabs/actActive.svg | 3 - src/pages/Index/tabs/car.svg | 10 - src/pages/Index/tabs/carActive.svg | 10 - src/pages/Index/tabs/map.svg | 3 - src/pages/Index/tabs/mapActive.svg | 3 - src/pages/Index/tabs/my.svg | 3 - src/pages/Index/tabs/myActive.svg | 3 - src/pages/Index/topRight.png | Bin 0 -> 5126 bytes src/pages/Keyboard/Keyboard.js | 104 ------ src/pages/Keyboard/Keyboard.scss | 128 ------- src/pages/Keyboard/backspace.png | Bin 502 -> 0 bytes src/pages/Shops/Shops.js | 19 +- src/pages/Shops/Shops.scss | 62 +--- src/pages/Shops/back.png | Bin 1394 -> 1260 bytes src/pages/Shops/close.png | Bin 1663 -> 1152 bytes src/pages/Shops/search.png | Bin 1570 -> 1092 bytes yarn.lock | 23 ++ 102 files changed, 558 insertions(+), 3788 deletions(-) delete mode 100644 src/components/DefaultPopup/DefaultPopup.js delete mode 100644 src/components/DefaultPopup/arrow.png delete mode 100644 src/components/DefaultPopup/close.png delete mode 100644 src/components/DefaultPopup/go.png delete mode 100644 src/components/DefaultPopup/search.png delete mode 100644 src/components/DefaultPopup/style.scss delete mode 100644 src/components/HeadBar/HeadBar.js delete mode 100644 src/components/HeadBar/HeadBar.scss delete mode 100644 src/components/HeadBar/arrow.png delete mode 100644 src/components/HeadBar/back.png delete mode 100644 src/components/HeadBar/end.png delete mode 100644 src/components/HeadBar/start.png delete mode 100644 src/components/HeadBar/switch.png delete mode 100644 src/components/Malls/Malls.js delete mode 100644 src/components/Malls/Malls.scss delete mode 100644 src/components/Malls/close_white.png delete mode 100644 src/components/Malls/pos.png delete mode 100644 src/components/Malls/search.png delete mode 100644 src/components/Malls/up.png delete mode 100644 src/components/More/2d.png delete mode 100644 src/components/More/3d.png delete mode 100644 src/components/More/More.js delete mode 100644 src/components/More/More.scss delete mode 100644 src/components/Options/2d.png delete mode 100644 src/components/Options/3d.png delete mode 100644 src/components/Options/Options.js delete mode 100644 src/components/Options/Options.scss delete mode 100644 src/components/Options/ft.png delete mode 100644 src/components/Options/ft1.png delete mode 100644 src/components/Options/ftb.png delete mode 100644 src/components/Options/ftb1.png delete mode 100644 src/components/Options/mute.png delete mode 100644 src/components/Options/on.png delete mode 100644 src/components/Options/shortest.png delete mode 100644 src/components/Options/shortest1.png delete mode 100644 src/components/Options/shortestb.png delete mode 100644 src/components/Options/shortestb1.png delete mode 100644 src/components/Options/zt.png delete mode 100644 src/components/Options/zt1.png delete mode 100644 src/components/Options/ztb.png delete mode 100644 src/components/Options/ztb1.png delete mode 100644 src/components/Popup/ar.png delete mode 100644 src/components/Popup/close.png delete mode 100644 src/components/Popup/couponTop.png delete mode 100644 src/components/Popup/desc.png delete mode 100644 src/components/Popup/nav.png create mode 100644 src/components/Shop/active.png create mode 100644 src/components/Shop/rowRight.png delete mode 100644 src/components/ShopTabs/ShopTabs.js delete mode 100644 src/components/ShopTabs/ShopTabs.scss delete mode 100644 src/components/ShopTabs/floor.png delete mode 100644 src/components/ShopTabs/floor_active.png delete mode 100644 src/components/ShopTabs/format.png delete mode 100644 src/components/ShopTabs/format_active.png delete mode 100644 src/components/ShopsWithFilter/ShopsWithFilter.js delete mode 100644 src/components/ShopsWithFilter/ShopsWithFilter.scss delete mode 100644 src/components/SideBar/SideBar.js delete mode 100644 src/components/SideBar/SideBar.scss delete mode 100644 src/pages/Car/Car.js delete mode 100644 src/pages/Car/Car.scss delete mode 100644 src/pages/Car/back.png delete mode 100644 src/pages/Car/car.png delete mode 100644 src/pages/Car/lot.png delete mode 100644 src/pages/Car/lot_active.png delete mode 100644 src/pages/Car/plate.png delete mode 100644 src/pages/Car/plate_active.png delete mode 100644 src/pages/Car/plus.svg delete mode 100644 src/pages/Index/ar.png delete mode 100644 src/pages/Index/more.png delete mode 100644 src/pages/Index/tabs/Tabs.js delete mode 100644 src/pages/Index/tabs/act.svg delete mode 100644 src/pages/Index/tabs/actActive.svg delete mode 100644 src/pages/Index/tabs/car.svg delete mode 100644 src/pages/Index/tabs/carActive.svg delete mode 100644 src/pages/Index/tabs/map.svg delete mode 100644 src/pages/Index/tabs/mapActive.svg delete mode 100644 src/pages/Index/tabs/my.svg delete mode 100644 src/pages/Index/tabs/myActive.svg create mode 100644 src/pages/Index/topRight.png delete mode 100644 src/pages/Keyboard/Keyboard.js delete mode 100644 src/pages/Keyboard/Keyboard.scss delete mode 100644 src/pages/Keyboard/backspace.png diff --git a/src/components/DefaultPopup/DefaultPopup.js b/src/components/DefaultPopup/DefaultPopup.js deleted file mode 100644 index b3dc99d..0000000 --- a/src/components/DefaultPopup/DefaultPopup.js +++ /dev/null @@ -1,211 +0,0 @@ -import "./style.scss"; -import React, { useState, useEffect } from "react"; - -import search from "./search.png"; -import close from "./close.png"; -import go from "./go.png"; -import arrow from "./arrow.png"; -import ShopsWithFilter from "../ShopsWithFilter/ShopsWithFilter"; -const STATES = { - init: 0, - moreFac: 1, - facList: 2, -}; -export const DefaultPopupStates = STATES; -const initMarginBottom = 47; -const DefaultPopup = ({ - state, - setState, - onSearch, - facilities, - onClickFac, - mall, - onClick, - setEnd, - hasTab, - blurMap = () => {}, -}) => { - const marginBottomStateMap = { - 0: 47, - 1: hasTab - ? window.innerHeight - 52 - 179 - 98 - : window.innerHeight - 52 - 179, - }; - const baseMarginBottom = marginBottomStateMap[state]; - const [facList, setFacList] = useState(null); - const [focused, setFocused] = useState(null); - const [start, setStart] = useState(null); - const [marginBottom, setMarginBottom] = useState(null); - const [doTransition, setdoTransition] = useState(false); - useEffect(() => { - setdoTransition(true); - setMarginBottom(baseMarginBottom); - setTimeout(() => { - setdoTransition(false); - }, 500); - }, [state]); - const handleTouchStart = (e) => { - if (start) return; - setStart({ - identifier: e.changedTouches[0].identifier, - y: e.changedTouches[0].clientY, - }); - }; - const handleTouchMove = (e) => { - if (!start) return; - const touch = Array.from(e.changedTouches).find( - ({ identifier }) => identifier === start.identifier - ); - if (!touch) return; - const delta = touch.clientY - start.y; - setMarginBottom(baseMarginBottom - delta); - }; - const handleTouchEnd = (e) => { - if (!start) return; - const touch = Array.from(e.changedTouches).find( - ({ identifier }) => identifier === start.identifier - ); - if (!touch) return; - setStart(null); - const delta = touch.clientY - start.y; - const newState = - state === STATES.init && delta < -100 - ? STATES.moreFac - : state === STATES.moreFac && delta > 100 - ? STATES.init - : state; - - if (state === newState) { - setdoTransition(true); - setMarginBottom(baseMarginBottom); - setTimeout(() => { - setdoTransition(false); - }, 500); - } else setState(newState); - }; - - return ( - <> - {state === STATES.init || state === STATES.moreFac ? ( -
-
- setState(state === STATES.moreFac ? STATES.init : STATES.moreFac) - } - > - -
- -
- -
- 搜索店铺 -
-
- {Object.entries(facilities).map(([name, list]) => ( -
{ - list.sort((a, b) => a.floorOrder - b.floorOrder); - setFacList(list); - setState(STATES.facList); - }} - > - - {name} -
- ))} -
-
- ) : ( - <> - { - e.preventDefault(); - e.stopPropagation(); - setState(STATES.init); - setFacList(null); - blurMap(); - }} - > -
- {facList && - facList.map((fac, i) => { - const showRow1 = - i === 0 || fac.floorName !== facList[i - 1].floorName; - const isActive = focused === fac.id; - return ( -
- {showRow1 && ( -
- {fac.floorName} -
- )} -
{ - setFocused(fac.id); - onClickFac(fac.id); - }} - > - {fac.name} - {fac.floorName} - {isActive && ( -
{ - e.stopPropagation(); - setState(STATES.init); - onClickFac(fac.id); - }} - > - GO -
- )} -
-
- ); - })} -
- - )} - {state !== STATES.facList && ( -
{ - setState(STATES.moreFac); - }} - > - { - setState(STATES.init); - onClick(e); - }} - wingHeight="calc(100vh - 310px)" - > -
- )} - - ); -}; -export default DefaultPopup; diff --git a/src/components/DefaultPopup/arrow.png b/src/components/DefaultPopup/arrow.png deleted file mode 100644 index 9f1fa2914ac0ee5e461d2d7e23a0f0f0505cc682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 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 Uc1G+8y#N3J07*qoM6N<$f<`6aGynhq diff --git a/src/components/DefaultPopup/style.scss b/src/components/DefaultPopup/style.scss deleted file mode 100644 index 51ecdc1..0000000 --- a/src/components/DefaultPopup/style.scss +++ /dev/null @@ -1,231 +0,0 @@ -.dp { - position: relative; - width: calc(100vw - 20px); - margin-left: 10px; - height: 179px; - border-top-left-radius: 24px; - border-top-right-radius: 24px; - text-align: center; - position: relative; - padding: 14px 0 0 0; - background: #ffffff; - box-shadow: 0px 12px 16px rgba(104, 110, 127, 0.08); - border-radius: 18px; - &::before { - position: absolute; - content: ""; - top: 0; - left: -10px; - right: -10px; - height: 236px; - background: linear-gradient( - 180deg, - rgba(243, 244, 248, 0) 0%, - #f3f4f8 41.53%, - #f3f4f8 100% - ); - z-index: -1; - } - &::after { - position: absolute; - content: ""; - left: -10px; - right: -10px; - top: 236px; - height: calc(100vh - 52px - 236px); - background: #f3f4f8; - z-index: -1; - } - &.more-fac { - .t1, - .t2 { - transform: rotate(180deg); - } - .facs { - max-height: 333px; - overflow-y: scroll; - } - } - .ts { - position: absolute; - margin: auto; - left: 0; - right: 0; - top: 0; - width: 24px; - height: 24px; - .t1 { - position: absolute; - margin: auto; - left: 0; - right: 0; - top: 3px; - width: 33px; - height: 7px; - border-radius: 5px; - } - } - - .search { - position: relative; - display: flex; - align-items: center; - margin: 0 14px; - height: 60px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 16px; - color: #323337; - text-align: left; - background: #f3f4f8; - border: 1px solid #edeff3; - box-sizing: border-box; - border-radius: 10px; - padding-left: 14px; - .icon { - width: 24px; - height: 24px; - } - .sep { - width: 1px; - height: 16px; - background: #c9cbd1; - margin: 0 14px; - } - } - - .facs { - display: inline-flex; - align-items: flex-start; - overflow-x: auto; - overflow-y: hidden; - width: 100%; - white-space: nowrap; - margin-top: 20px; - padding-left: 20px; - height: 75px; - .fac { - display: flex; - flex-direction: column; - justify-content: space-between; - height: 65px; - margin-right: 20px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 11px; - line-height: 15px; - text-align: center; - color: #474a56; - align-items: center; - img { - display: block; - width: 44px; - height: 44px; - } - } - } -} -.close { - position: absolute; - top: 16px; - right: 26px; - width: 24px; - height: 24px; - z-index: 10; -} -.dp1 { - position: relative; - margin: 0 10px 26px 10px; - height: 326px; - border-radius: 18px; - background: #ffffff; - box-shadow: 0px 12px 16px rgba(104, 110, 127, 0.08); - text-align: center; - padding: 14px; - overflow-x: hidden; - overflow-y: auto; - .row1, - .row2 { - text-align: left; - line-height: 48px; - height: 48px; - } - .row1 { - font-family: DINPro; - font-style: normal; - font-weight: bold; - font-size: 24px; - line-height: 48px; - height: 48px; - color: #323337; - padding: 0 16px; - &.has-border { - position: relative; - padding-top: 24px; - height: 72px; - &::after { - position: absolute; - content: ""; - top: 12px; - left: 0; - right: 0; - border-top: 1px dashed #edeff3; - } - } - } - .row2 { - display: flex; - position: relative; - padding-left: 16px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 16px; - color: #323337; - background: #f9f9fb; - border-radius: 12px; - &.has-margin { - margin-top: 4px; - } - &.active { - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - color: #ffffff; - border-radius: 12px; - .meta { - color: #ffffff; - } - } - .meta { - margin-left: 16px; - font-family: DINPro; - font-style: normal; - font-weight: normal; - font-size: 17px; - color: #a1a5b3; - } - .go { - position: absolute; - top: 8px; - right: 8px; - width: 96px; - height: 32px; - background: #ffffff; - box-shadow: 0px 2px 6px rgba(93, 172, 249, 0.2); - border-radius: 8px; - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 16px; - line-height: 32px; - text-align: center; - color: #437af7; - } - } -} -.sf { - position: absolute; - top: 177px; - left: 0; -} diff --git a/src/components/Floors/Floors.js b/src/components/Floors/Floors.js index 4a8a77e..b154849 100644 --- a/src/components/Floors/Floors.js +++ b/src/components/Floors/Floors.js @@ -11,9 +11,7 @@ const Floors = ({ onClickFloor, popupHeight, showNav, - isNavEnd, - end, - hasCoupon, + start, }) => { const [list, setList] = useState([]); useEffect(() => { @@ -37,23 +35,17 @@ const Floors = ({ block: "center", }); }); - return !showNav ? ( -
+
    {list.map(({ name, index, ref }) => (
  • { if (!clickable) return false; setSceneIndex(index); @@ -64,8 +56,6 @@ const Floors = ({
  • ))}
- 上箭头 - 下箭头
) : (
diff --git a/src/components/Floors/Floors.scss b/src/components/Floors/Floors.scss index 78af184..b93ebfb 100644 --- a/src/components/Floors/Floors.scss +++ b/src/components/Floors/Floors.scss @@ -1,65 +1,55 @@ .floor-list { - position: absolute; - top: -172px; - left: 10px; - height: 160px; - width: 40px; - padding: 10px 0; + height: 72px; + width: 100vw; + flex: 0 0 72px; text-align: center; box-sizing: border-box; z-index: 1000; - background: #ffffff; - box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); - border-radius: 12px; - &.has-coupon { - top: -211px; - } - .show-nav { - top: -442px; - } - &.nav-end { - top: -212px; - } + background: var(--guide-floorBg); + ul { - overflow-x: hidden; - overflow-y: auto; - height: 140px; + overflow-x: auto; + overflow-y: hidden; + width: 100vw; + height: 72px; + white-space: nowrap; &::-webkit-scrollbar { display: none; } } li { + position: relative; display: inline-block; - line-height: 32px; font-family: DINPro; font-style: normal; font-weight: normal; - font-size: 14px; + font-size: 16px; text-align: center; - color: #323337; - width: 32px; - height: 32px; - margin: 4px; - &.active { - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - border-radius: 8px; - color: #fff; - } - } - img { - position: absolute; - width: 8px; - height: 3px; - margin: auto; - left: 0; - right: 0; - &.top { - top: 7px; + color: var(--guide-floorColor); + width: 58px; + line-height: 72px; + height: 72px; + &.current { + background: rgba(0, 0, 0, 0.1); + &::after { + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 20px; + display: flex; + content: "您在本层"; + background: var(--guide-currentBg); + font-weight: 700; + font-size: 8px; + color: var(--guide-currentColor); + align-items: center; + justify-content: center; + } } - &.bottom { - bottom: 7px; - transform-origin: center; - transform: rotate(180deg); + &.active { + background: var(--guide-floorActiveBg); + color: var(--guide-floorActiveColor); } } } diff --git a/src/components/HeadBar/HeadBar.js b/src/components/HeadBar/HeadBar.js deleted file mode 100644 index a873ffd..0000000 --- a/src/components/HeadBar/HeadBar.js +++ /dev/null @@ -1,184 +0,0 @@ -import React, { useState, useEffect } from "react"; -import ShopList from "../ShopList/ShopList.js"; -import "./HeadBar.scss"; -import { searchTypes } from "../Options/Options"; -import backpng from './back.png' - -const HeadBar = ({ - mall, - exit, - start, - end, - floors, - onSwap, - shop, - onSetStart, - onSetEnd, - isPick, - setIsPick, - blurMap, - showSearchType, - onClickSearchType, - searchType, - onIsTypingChange -}) => { - const [isTypingStart, setIsTypingStart] = useState(false); - const [isTypingEnd, setIsTypingEnd] = useState(false); - const isTyping = isTypingStart || isTypingEnd; - const [q, setQ] = useState(null); - const onlyShowStart = isTypingStart || (!start && isPick); - const onlyShowEnd = isTypingEnd || (!end && isPick); - const showStart = !onlyShowEnd; - const showEnd = !onlyShowStart; - const showBoth = !(isPick || isTyping); - const hasBoth = start && end; - const startValue = - q !== null ? q : isPick ? (shop ? shop.name : "") : start ? start.name : ""; - const endValue = - q !== null ? q : isPick ? (shop ? shop.name : "") : end ? end.name : ""; - - useEffect(() => { onIsTypingChange(isTyping) }, [isTyping]) - return ( -
blurMap()} - > -
{ - if (isPick) setIsPick(false); - else if (isTypingStart) { - setQ(null); - setIsTypingStart(false); - } else if (isTypingEnd) { - setQ(null); - setIsTypingEnd(false); - } else exit(); - }} - > - -
-
- {showBoth &&
} - {showStart && ( -
-
- setIsTypingStart(true)} - onChange={(e) => setQ(e.target.value)} - readOnly={isPick} - disabled={isPick} - placeholder={isPick ? "请点击地图选择起点" : "请输入起点"} - > - {(start || (isPick && shop)) && ( - - {floors[(start ? start : shop).floorOrder][1]} - - )} -
- {start === null && isPick && ( -
{ - setIsPick(false); - onSetStart(shop); - }} - > - 开始导航 -
- )} - {start === null && !isPick && !isTypingStart && ( -
{ - setQ(null); - setIsPick(true); - setIsTypingStart(false); - setIsTypingEnd(false); - }} - > - 地图选点 -
- )} -
-
- )} - {showEnd && ( -
-
- setIsTypingEnd(true)} - onChange={(e) => setQ(e.target.value)} - readOnly={isPick} - disabled={isPick} - placeholder={isPick ? "请点击地图选择终点" : "请输入终点"} - > - {((isPick && shop) || end) && ( - - {floors[(end ? end : shop).floorOrder][1]} - - )} -
- {end === null && isPick && ( -
{ - setIsPick(false); - onSetEnd(shop); - }} - > - 开始导航 -
- )} - {end === null && !isPick && !isTypingEnd && ( -
{ - setQ(null); - setIsPick(true); - setIsTypingEnd(false); - }} - > - 地图选点 -
- )} -
-
- )} - - {showBoth &&
onSwap()}>
} -
- {showBoth && !hasBoth && ( -
- 请在顶部选择{!start ? "起" : "终"}点 -
- )} - {isTyping && q && ( -
- { - if (isTypingStart) { - onSetStart(shop); - setQ(null); - setIsTypingStart(false); - } - if (isTypingEnd) { - onSetEnd(shop); - setQ(null); - setIsTypingEnd(false); - } - }} - top={"70px"} - isRow={true} - > -
- )} -
- ); -}; - -export default HeadBar; diff --git a/src/components/HeadBar/HeadBar.scss b/src/components/HeadBar/HeadBar.scss deleted file mode 100644 index 420bdd9..0000000 --- a/src/components/HeadBar/HeadBar.scss +++ /dev/null @@ -1,271 +0,0 @@ -.head-bar { - display: flex; - box-sizing: border-box; - width: calc(100vw - 20px); - margin-left: 10px; - margin-top: 10px; - font-size: 16px; - line-height: 44px; - position: relative; - z-index: 1; - height: 64px; - position: relative; - border-radius: 12px; - align-items: center; - pointer-events: auto; - &.double { - height: 114px; - .back { - height: 114px; - } - .content { - height: 114px; - } - } - - .back { - display: flex; - justify-content: center; - align-items: center; - position: relative; - background: #ffffff; - flex: 0 0 50px; - margin-right: 8px; - height: 64px; - border-radius: 12px; - img { - width: 32px; - height: 32px; - } - } - .content { - display: flex; - flex-direction: column; - justify-content: center; - background: #ffffff; - height: 64px; - z-index: 2; - flex: 1; - position: relative; - border-radius: 12px; - .dots { - position: absolute; - top: 0; - bottom: 0; - left: 23px; - width: 2px; - height: 2px; - border-radius: 50%; - background: #c9cbd1; - margin: auto 0; - &::before { - content: ""; - display: block; - position: absolute; - top: -6px; - width: 2px; - height: 2px; - border-radius: 50%; - background: #c9cbd1; - left: 0; - right: 0; - margin: 0 auto; - } - &::after { - content: ""; - display: block; - position: absolute; - bottom: -6px; - width: 2px; - height: 2px; - border-radius: 50%; - background: #c9cbd1; - left: 0; - right: 0; - margin: 0 auto; - } - } - .row { - position: relative; - line-height: 57px; - height: 57px; - padding-left: 48px; - padding-right: 49px; - &.start { - background: 16px center/16px 16px no-repeat url("./start.png"); - } - &.end { - background: 16px center/16px 16px no-repeat url("./end.png"); - } - &.single { - padding-right: 10px; - } - .text { - display: flex; - align-items: center; - input { - border: none; - background: transparent; - display: inline-block; - line-height: 57px; - outline: none; - width: 100%; - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 18px; - color: #323337; - } - ::placeholder { - font-size: 16px; - font-weight: 400; - color: #c9cbd1; - } - &.has-border { - border-top: 1px solid rgba(238, 238, 238, 0.7); - } - - .label { - display: inline-block; - flex: 0 0 30px; - text-align: right; - margin-left: 8px; - font-style: normal; - font-weight: bold; - font-size: 12px; - color: #b3aea7; - } - .right { - background: #f3f4f8; - border: 1px solid #edeff3; - box-sizing: border-box; - border-radius: 8px; - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 12px; - line-height: 33px; - color: #437af7; - flex: 0 0 80px; - text-align: center; - display: inline-block; - white-space: nowrap; - margin-left: 8px; - } - } - } - .switch { - position: absolute; - width: 49px; - height: 32px; - background-image: url("./switch.png"); - background-size: contain; - background-repeat: no-repeat; - background-position: center; - top: 0; - bottom: 0; - right: 0; - margin: auto 0; - } - } - .banner { - position: absolute; - display: flex; - background: rgba(0, 0, 0, 0.6); - width: 237px; - line-height: 40px; - height: 40px; - text-align: center; - bottom: -48px; - left: 0; - right: 0; - margin: auto; - font-family: PingFang SC; - font-style: normal; - font-weight: normal; - font-size: 14px; - color: #ffffff; - border-radius: 20px; - justify-content: center; - align-items: center; - &.start::before { - content: ""; - display: inline-block; - width: 16px; - height: 16px; - margin-right: 8px; - vertical-align: middle; - background-image: url("./start.png"); - background-size: contain; - } - &.end::before { - content: ""; - display: inline-block; - width: 16px; - height: 16px; - margin-right: 8px; - vertical-align: middle; - background-image: url("./end.png"); - background-size: contain; - } - &::after { - content: ""; - display: inline-block; - margin-left: 8px; - width: 16px; - height: 16px; - vertical-align: middle; - background-image: url("./arrow.png"); - background-size: contain; - } - } - .shop-list-wrapper { - position: absolute; - top: 64px; - left: -10px; - width: 100vw; - height: calc(100vh - 74px); - overflow-x: hidden; - overflow-y: auto; - } - .search-type { - position: absolute; - top: 100px; - width: 100vw; - height: 40px; - line-height: 40px; - background: #fff; - display: flex; - color: #404040; - left: 0; - font-size: 12px; - .el { - flex: 1 1 33%; - text-align: center; - span { - position: relative; - display: inline-block; - img { - width: 18px; - height: 18px; - vertical-align: middle; - margin-right: 8px; - } - &.active { - color: #0074ed; - } - &.active { - &::after { - content: ""; - position: absolute; - width: 100%; - height: 4px; - background: #0074ed; - bottom: 0; - left: 0; - } - } - } - } - } -} diff --git a/src/components/HeadBar/arrow.png b/src/components/HeadBar/arrow.png deleted file mode 100644 index 9ec8fc50d5849f4d1a8b70fa85f3fcb0d7ec448f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 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 V1%*6NF~tA?002ovPDHLkV1hzDTzmik diff --git a/src/components/Malls/Malls.js b/src/components/Malls/Malls.js deleted file mode 100644 index bf13189..0000000 --- a/src/components/Malls/Malls.js +++ /dev/null @@ -1,260 +0,0 @@ -import React, { useState, useEffect, useContext } from "react"; -import { ListView } from "antd-mobile"; -import Modal from "react-modal"; -import "./Malls.scss"; -import search from "./search.png"; -import pos from "./pos.png"; -import close_white from "./close_white.png"; -import up from "./up.png"; -import { - Mall, - cityMallsGetter, - CityMall, -} from "../../js/helpers/data-helper.js"; -import { MallCode } from "../../pages/Index/Index"; - -const getSectionData = (dataBlob, sectionID) => dataBlob[sectionID]; -const getRowData = (dataBlob, sectionID, rowID) => dataBlob[rowID]; - -function genData(ds, cityMalls) { - const dataBlob = {}; - const sectionIDs = []; - const rowIDs = []; - const groupByIndex = (list) => - list.reduce((acc, nxt) => { - acc[nxt.index] = acc[nxt.index] ? [...acc[nxt.index], nxt] : [nxt]; - return acc; - }, {}); - const data = groupByIndex(cityMalls); - Object.keys(data).forEach((item, index) => { - sectionIDs.push(item); - dataBlob[item] = item; - rowIDs[index] = []; - - data[item].forEach((city) => { - rowIDs[index].push(city.name); - dataBlob[city.name] = city; - }); - }); - return ds.cloneWithRowsAndSections(dataBlob, sectionIDs, rowIDs); -} - -const Malls = ({ isOpen, onRequestClose, setMallCode }) => { - const [q, setQ] = useState(""); - const [showList, setShowList] = useState(false); - const [cities, setCities] = useState([]); - const [currentMall, setCurrentMall] = useState(null); - const [currentCity, setCurrentCity] = useState(null); - const [currentMalls, setCurrentMalls] = useState([]); - const [isMallExpand, setIsMallExpand] = useState(false); - const [dataSource, setDataSource] = useState( - new ListView.DataSource({ - getRowData, - getSectionHeaderData: getSectionData, - rowHasChanged: (row1, row2) => row1 !== row2, - sectionHeaderHasChanged: (s1, s2) => s1 !== s2, - }) - ); - const mallCode = useContext(MallCode); - const setDefaultCityMall = (list) => { - setCurrentCity(list[0]); - setCurrentMall(list[0].malls[0]); - setCurrentMalls(list[0].malls); - }; - - useEffect(() => { - document.title = "城市商场选择"; - cityMallsGetter().then((cityMalls) => { - setCities(cityMalls); - setDataSource(genData(dataSource, cityMalls)); - - if (cityMalls.length) { - const city = cityMalls.find(({ malls }) => - malls.find(({ code }) => mallCode === code) - ); - if (city) { - setCurrentCity(city); - const mall = city.malls.find(({ code }) => mallCode === code); - if (mall) setCurrentMall(mall); - setCurrentMalls(city.malls); - } else setDefaultCityMall(cityMalls); - } - }); - }, [mallCode]); - - return ( - onRequestClose()} - > -
setIsMallExpand(false)}> -
- setQ(e.target.value)} - onFocus={() => setShowList(true)} - onBlur={() => !q && setShowList(false)} - > -
- - {q && ( - setQ("")} /> - )} - {showList && ( -
- {cities - .filter(({ name }) => name.includes(q)) - .map((city) => ( -
{ - setCurrentCity(city); - setCurrentMall(city.malls[0]); - setCurrentMalls(city.malls); - setShowList(false); - }} - > - {city.name} -
- ))} -
- )} - {!showList && ( -
-
-
- - {currentCity && {currentCity.name}} -    - {currentMall && {currentMall.name}} - -
- 当前定位城市 -
-
切换商场
-
{ - setIsMallExpand(false); - }} - > -
{ - e.stopPropagation(); - }} - > - {currentMalls.map((mall) => ( - { - console.log("setMallCode", mall.code); - setCurrentMall(mall); - setIsMallExpand(false); - setMallCode(mall.code); - onRequestClose(); - // Taro.reLaunch({ - // url: `/pages/index/index?mallId=${mall.id}` - // }); - }} - > - {mall.name} - - ))} - {!isMallExpand && ( -
{ - e.stopPropagation(); - setIsMallExpand(true); - }} - > - 更多 -
- )} - {isMallExpand && ( - { - e.stopPropagation(); - setIsMallExpand(false); - }} - > - )} -
- ( -
-
- {sectionData} -
-
- )} - renderHeader={() => ( -
-
切换城市
-
- {cities.map((city) => ( -
{ - setCurrentCity(city); - setCurrentMall(city.malls[0]); - setCurrentMalls(city.malls); - }} - > - {city.name} -
- ))} -
-
- )} - renderRow={(rowData) => ( -
{ - setCurrentCity(rowData); - setCurrentMalls(rowData.malls); - setCurrentMall(rowData.malls[0]); - }} - > - {rowData.name} -
- )} - quickSearchBarStyle={{ - position: "absolute", - top: 25, - }} - delayTime={10} - delayActivityIndicator={ -
- rendering... -
- } - /> -
-
- )} -
-
- ); -}; -export default Malls; diff --git a/src/components/Malls/Malls.scss b/src/components/Malls/Malls.scss deleted file mode 100644 index a42f0d0..0000000 --- a/src/components/Malls/Malls.scss +++ /dev/null @@ -1,242 +0,0 @@ -/*postcss-pxtransform disable*/ -.malls { - position: relative; - width: 100vw; - height: 100vh; - box-sizing: border-box; - color: #5a5a5a; - font-family: SourceHanSansCN-Medium, SourceHanSansCN; - background: #fff; - box-sizing: border-box; - .search-icon { - position: absolute; - width: 13px; - height: 13px; - top: 21px; - left: 26px; - z-index: 1; - } - .close { - position: absolute; - border-radius: 50%; - background: #8d8d8d; - width: 20px; - height: 20px; - top: 17px; - right: 19px; - } - .input-wrapper { - padding: 12px 14px 0 14px; - .input { - padding: 5px 30px; - background: #ececec; - border-radius: 100px; - height: 30px; - line-height: 20px; - font-size: 11px; - box-sizing: border-box; - border: none; - width: 100%; - outline: none; - } - ::placeholder { - color: #a9a9a9; - } - } - .list { - padding: 0 50px 0 15px; - line-height: 36px; - height: calc(100vh - 42px); - font-size: 12px; - overflow: scroll; - .item { - border-bottom: 1px solid #f4f4f4; - } - } - .main { - .r1 { - padding: 18px 15px; - line-height: 30px; - .left { - position: relative; - display: inline-block; - font-size: 14px; - background: rgba(244, 244, 244, 1); - border-radius: 8px; - border: 1px solid rgba(236, 236, 236, 1); - padding: 0 30px; - .pos { - position: absolute; - width: 14px; - height: 16px; - top: 7px; - left: 9px; - } - .up { - position: absolute; - right: 7.5px; - top: 12.5px; - width: 8px; - height: 5px; - transform-origin: center; - transform: rotate(90deg); - } - - Text + Text { - margin-left: 22px; - } - } - .right { - margin-left: 15px; - font-size: 11px; - font-weight: 400; - color: rgba(169, 169, 169, 1); - } - } - .r2 { - padding-left: 15px; - color: #a9a9a9; - font-size: 11px; - line-height: 11px; - font-weight: 400; - } - .malls-wrapper { - height: calc(100vh - 119px); - .malls1 { - position: relative; - margin-top: 11px; - padding-left: 15px; - padding-right: 60px; - height: 32px; - overflow: hidden; - background: #fff; - z-index: 10; - .more { - position: absolute; - line-height: 30px; - color: #a9a9a9; - right: 14px; - font-size: 11px; - top: 0; - } - &.expand { - box-shadow: 0px 15px 12px 0px rgba(0, 0, 0, 0.22); - padding-right: 15px; - padding-bottom: 17px; - overflow: auto; - height: auto; - } - .tag { - color: #878787; - font-size: 12px; - padding: 0 11px; - border-radius: 15px; - border: 1px solid rgba(236, 236, 236, 1); - line-height: 30px; - display: inline-block; - margin-bottom: 12px; - margin-right: 10px; - } - .fold { - position: absolute; - bottom: 0; - width: 8px; - height: 5px; - padding: 8px 6.5px; - left: 0; - right: 0; - margin: auto; - } - .fold::after { - content: ""; - position: absolute; - left: -5px; - right: -5px; - top: -5px; - bottom: -5px; - } - } - } - .am-indexed-list-container { - position: absolute; - top: 178px; - border-top: 1px solid #f4f4f4; - padding: 0 50px 0 15px; - height: calc(100vh - 178px); - width: 100vw; - box-sizing: border-box; - .am-indexed-list-quick-search-bar :first-child { - display: none !important; - } - .am-indexed-list-quick-search-bar { - top: 204px; - font-size: 11px; - transform: none; - right: 15px; - z-index: 1; - text-align: center; - li { - display: block; - padding: 0; - font-size: 11px; - color: #a9a9a9; - line-height: 15px; - height: 15px; - width: 15px; - } - li:active { - background: #0091ff; - - color: white; - border-radius: 50%; - } - } - .at-list::after { - content: none; - } - .am-indexed-list-section-body { - line-height: 36px; - color: #878787; - font-size: 12px; - font-weight: 400; - border-bottom: 1px solid #f4f4f4; - background: none; - padding: 0; - } - .am-indexed-list-section-header { - font-size: 12px; - font-weight: 400; - border-bottom: 1px solid #f4f4f4; - padding: 0; - } - .am-list-body { - color: #5a5a5a; - line-height: 36px; - } - } - .meta { - font-size: 11px; - font-weight: 400; - margin-top: 7px; - padding: 11px 0; - color: #a9a9a9; - } - .city-buttons { - display: grid; - grid-column-gap: 10px; - grid-row-gap: 11px; - grid-auto-rows: 30px; - grid-auto-columns: 70px; - grid-template-columns: 1fr 1fr 1fr 1fr; - .city-button { - display: inline-block; - color: #878787; - font-size: 12px; - line-height: 30px; - background: rgba(244, 244, 244, 1); - border-radius: 4px; - text-align: center; - } - } - } -} diff --git a/src/components/Malls/close_white.png b/src/components/Malls/close_white.png deleted file mode 100644 index ff30535ae1d53001a3a411b5d3c3237149bf9baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(At;|xx4gQ=>PKKE^qe$D>q}6XV)azR(7Q^> z+gH{1E_$IZE;V(5Uy6KcapZ~)#cxZ>JWQ)}x>LPxZd=qFQ5M6!LTcBfzmu-&-rBQ@ zXXOJAvD5!f%@WEzzDa{4gwcJ|`AxB%`}+1MJoR{1#+mN9;QS|_Q<~d4Y^M|^im@JP z$@nx=TiUqxzj@&`&8w`-{_@{EeJIeR{^Ryt7MHvKHm-}B`Oj{}zI=;aN#meqZ}gZE~kHUwfX}>`LYb-aH%UDFwd&V0yrOUSpo! z{M}EBUb-!wINNXe(!?JiS;ngFeDCekV^8kPPgs9FdUxOP$4(v(J{YDZzs+ZTYMGNV zL3i@@U3b^L{{B1r|8j-T1xEy=S9mkrJkQ$cBjT9X#C>Mo$Cy0(<<5h zk}0#!9=17f#!>E_U;*D0=P&-7=E^QwAAcoMVE!(J@=y64^=GdsNlr?hzopr06o!cEC2ui diff --git a/src/components/Malls/pos.png b/src/components/Malls/pos.png deleted file mode 100644 index c28ff597028e454abb786c2651998370802f626e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919H0XL1ONa40RR91AOHXW003;EB>(^eP)S5VR7ef2R!vA1Q562pJSjnn zf;6EL+6As6+>{kj5J6G25L&beN{W0MQn`tu)W}HkJrzVGXcM%lFoY-y%7TnGK`q(@ zF9}L4D5IXKx9_}ZeDlV+^G5T+%suBjKi{3X_nvzN#hNjKG-@C?0E2CGU(Kh2@^bcH z`DFOKMgos8gF8q{mb$fx)siwxNz%e3N9nW1>gP8IMya-=5(B7{Nx#XH!wGv#EvC`W zuh`%@&a=wfV zJzkDHVYk`K`MOJoglAlo-X*Oi=?l&065cSS_<{E%TUV4s@P&RKa(;sKlq+Jyyv0&% zM7{he$vICT8G~$?!)xZUA1NT{F*Tg?YmDDofcq7LYW&6-LT!SZrVQV5%Xx+0$0tuw zZsL%7A!2-ZUevwXjpLk>E`shy@@~ydx{XZJsjWdcAY5{@ zhrA8SSwOZp9M#ScvkM7ESXWxD_Mo8>ZG>J1VV}NV_u&p7P$&vISuv&y!3fRu?Tql) zrG({HhY}21Z8k$Gp4m*gFqLp_weccKG46@6`)sbDhr0`wMH6OY?8~{S*Up7zkzY#q zX;uviQ`j7Yis~jZ=A#lmu_l@3&Y6FUig^=F2y8;yw8Z928?7caR)4{egEAgPf(fhB z4EI*bG+FJQA#EDD3fnz3r2mN}7<7ww%5>2Abcj5-jC=SW9(4 z_5$K&>0re=>k{^wm6*ail2+y!tkNX^NG4}BJZQmj7jK_==vCvSjJt#ypy%N8%qEiR(EU_dNgaE@f5$69_4{h35&xLywvdgzB^$%2bEGK~)>REyr6 zOK_0VD^+7P2bW29KFT-zm--|6%qnDg#udAT3$Bt(OIu_sPN?C1ri!G`Ng96i2rE!h zPDL{PGunTtKe}ErRClw&jQQc5tjjAVnfk~3LXRbF^x~^qM$gGnK3yd1_sntnzYEIH U(tP$VEC2ui07*qoM6N<$f)mxb$N&HU diff --git a/src/components/Malls/search.png b/src/components/Malls/search.png deleted file mode 100644 index 0980552844bfa990fd939de89170f84b64182ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmV;Z16TZsP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR918lVFJ1ONa40RR918UO$Q08GiY3IG5D5=lfsR7ef2mCI`rQ542AlT3V& zpbHgRaigId1tCq^mAJAXA~d2>?Z&kW5j3EpJJD(v`WLuR5wwe@E{dQ#-Ly$-HbQNE zph6W~XfaqxNaF8Y=Y&ZzMDnTi@yM00a< z2MBr!$ySm}=rhO+Jr|8eSIgycwNNPZ<4@2>r4#Eg{u}+w@bK^yvZ>V(L6Rcr5m6fj zJQND02L}h=HD!4mEbku3C&^2ZQ)TEfWVbvaMy(Oe&(9xaKc)#5-xa^$#$>O}Po}Xa zAY|L@F_!VMcia&1SDX2(C4zRrbE#bt1r#zcZey|(Ka9HKCeng4CPCbg2> zsrQU$z=Y2_rm;3t91#O&Mx8y71`F&XiY0rrR}6@9>g<6uSYXB!%f{F)hFnH zTTy6IyL#0O7T8M)DARi38d4y8)eIIyiXE^W$9V#JnLa87vRft>V-ynEbHO&vj>qGl z(56^VN2;*v?^w8%+yP*g!um#m%!vqx!{_*euaKqODy-veNw=t`NczLcyXZ|eM9k_t zB;%0DYdO&gnVT~q;5-v|IBm6qAU-|sq6geRk}@xqVpYP%zKAWHF4;puUj7B{L3E;g%&a^B0000< KMNUMnLSTX}hmi6B diff --git a/src/components/Malls/up.png b/src/components/Malls/up.png deleted file mode 100644 index a10e018463bb75fdca69cb08cbf3b2749c9dd52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!3HGrh2HJ~QjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE3|+a&gKCrbgi7d4XDh@)5S4F zLv-zgjb4WXMB1v0Uke>?$e&;stq>U#ExY7xM7n6qD`pP8UkrCe%;Oj61qsMlsVOcf z{LbhSb7zUl$N!Hx<1!y5@wd$R{r~>Y;v(z0rc-}utM?_d|66OYSb^i-?TXcBPi)HB ztaI9OUT)>HE4O|e>%C-h_r&Kve2lim0h*=jx8D0)Tc7#rO}N>i4NfO|1&jFJH5qK# zSE0>a!a1Y0dgdb=vA0${hmF4lisU{lZP{Qr!~Bc-mDj(v3N{2w2pgvFxbs+QN}byC z&JA1te$MusB=acys{Vmki@weM)|y$9Y)z}KoKSkxV7vMj$Ds`xUEW+06-Tlk?0Tnu zKCRP?;j@cuV)&fYcvi;;dovjHx8=Tn6la%VCTeS7o$@ey=3l<19}FLFZdx<%dF6Uv l#$|48I_W9bw*0?d&ln)lzAt)FJt!s^JYD@<);T3K0RVDEujc>& diff --git a/src/components/More/2d.png b/src/components/More/2d.png deleted file mode 100644 index 6ca3875f86a2b8b5e8652987790bd91746efd788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcmV-s1DX7ZP)2!*xL+#L!6Z3B)Hj%*=qyOnCy1ClH@N%s7re`v#JnXGoP+ zX_elzy?e(V3$wek!z{_|7cJ~C(>?Q>o{s^@mFs2;Ap_afYSH>fM@V3Mp9yF#Zdq-2 zIGlrF8BM^h)e6?HKMf#p#9bFQN2B(1JZgbK8B3sCuGR!mmmiA>P3H*MnoNd0Frcjy z@Nn7tOI-q}t-m9p1rM=6lqE&SCa~HAO?kLHxO@K{UI?Cbe7yS33!D>r?@mWAew?3m z?(IJWPNEj>0c{k}*grVH^Y3Q^(3I8+#Nk4M`b5@S*A36CZS%&qM3XbAOS;s?DpdmU zxWJsFug_+uUt{}lp4JhprYWqH5{RoVSGas+T-uOAwo`3dNG<8h6xAv*0UcaaWdf_n z1We$fs%@~^NFWPbRHcJeD1j_-QB_*3f&?6=TIVdg>%TCKi>l(V5u@9 z^m?_ChYPPpYc@T3wCmtKxzp2QZ)`!>T7Sp09>f|XAOIGjM%>D>vT>`b^7o@311-XD zuJ>k;09)SPMkB(eQ>uI`mn$z}$MW{0_4D_PQD|-y6Ru3l=g`8~ zPV_=5!F!4`UzdSjnnMz|pC|{f;Dv$}uuIQgaobOleo`M=ORNa7=nq2R3W1$8)g`W4 zF+z1ls257WA2|0y`pUgflyWa5>nry{*V6jWyGt*Wq^!713@}9+^ei7KmY&$07*qoM6N<$g6OS_y8r+H diff --git a/src/components/More/3d.png b/src/components/More/3d.png deleted file mode 100644 index 2c761d9da3cd2c3d59961b1e9dc4760697d8e20d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmV-i1*7_jP))iqzOq1?jDS%rE~&Tgt9-c`+>-Y6f~qA&Bn1h; z%oVEm-_q?W*gx^M+{_ zO5AwYd4DJutXiGJ2FwwG_Cc`K=^WO_Zz)$JbbA<0P$#{(I`6>?tj^IMX?!ZK7($F~ zVg7#F5CqCVGka`kZWSkkjbuZ(1O~EyD5{2 zNolpiTaw~P4{CriQJFCBD+md4{1*4BuIbdwuJ4M=g@}--Zf5g!rB&A%V<^N%-|4 zI%iEcd5U+OF-F`p%cx5FtBhqGS&%e=5v)$DrU$s{>E@V-NWv*Axn`Sr!2@i1Zb>xl zlU5n4)2>C`l7u$maol*OvSEDFKs9*b4m!51N@i}oX3x>J-t>&>Q+BUmFcX0hEbEml z^{Q|5B-|dFbM7jkh+OnQv(680Ns3(~d$6Z42PC!vcZGWbca3`jca3`jca2~I1nF7!`bj~)?aaoA zzW8VS_XL4q5Te^CDSMkZNz1IbO?LR(FrE*Sq_~q&+_eI{->th7foVyLrc^U2SxFy~rAe~GgLh?fACn#L z-RsoiZkUpv{;*hgYBOWzyEv+15OF%%o~SZ>EY-(LcBURN_4}{S`sZ&N50_WY?BgK> z$H%aU>cjUdD^D)Y&tLyJy8Gzy${}bhNEec%_xpeKN6(~uiC0&@@#S~?{+AO2A0|6L z@r?h-@0?8=U$g@byOKJdAB2%=B?s{kJ8ju&}_Gb^n$UjqRNP { - return ( -
-
- {searchTypes.map(({ id, name, bg, bgb }) => ( -
{ - onClickSearchType(id); - }} - > - -
{name}
-
- ))} -
- -
onClickDisplayMode(displayMode == 0 ? 1 : 0)} - > - - {displayMode == 0 ? "2D" : "3D"} -
-
- ); -}; -export default More; diff --git a/src/components/More/More.scss b/src/components/More/More.scss deleted file mode 100644 index c9bf7a1..0000000 --- a/src/components/More/More.scss +++ /dev/null @@ -1,53 +0,0 @@ -.more { - position: absolute; - top: 10px; - right: 10px; - display: inline-flex; - flex-direction: column; - pointer-events: auto; - &.has-header-top { - top: 138px; - } - .types { - display: flex; - flex-direction: column; - width: 40px; - height: 160px; - background: #ffffff; - box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); - border-radius: 12px; - justify-content: space-evenly; - align-items: center; - } - .btn { - display: inline-flex; - flex-direction: column; - width: 32px; - height: 48px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 10px; - line-height: 14px; - text-align: center; - color: #474a56; - background: #ffffff; - border-radius: 12px; - justify-content: center; - align-items: center; - img { - width: 24px; - height: 24px; - } - &.active { - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - color: #fff; - } - &.big { - width: 40px; - height: 56px; - margin-top: 8px; - box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); - } - } -} diff --git a/src/components/NavBottom/NavBottom.js b/src/components/NavBottom/NavBottom.js index c16ec4a..163e927 100644 --- a/src/components/NavBottom/NavBottom.js +++ b/src/components/NavBottom/NavBottom.js @@ -36,33 +36,13 @@ const getImgByRouteSearchText = (txt) => : straight; const NavBottom = ({ - routeSearchAnimationType, - switchType, onExit, end, meters, minutes, - paused, - puaseOrResume, - hidePause, - hideSwitch, routeSearchText, percent, - handleAR, }) => { - const [showText, setShowText] = useState(false); - const [showNav, setShowNav] = useState(true); - useEffect(() => { - setShowText(true); - let timeout = setTimeout(() => { - clearTimeout(timeout); - setShowText(false); - }, 3000); - return () => { - clearTimeout(timeout); - setShowText(false); - }; - }, [routeSearchAnimationType]); let progressNum = parseInt(percent * 100); if (isNaN(progressNum)) return; if (progressNum < 0) progressNum = 0; @@ -70,100 +50,47 @@ const NavBottom = ({ const progressText = progressNum + "%"; return ( -
-
-
setShowNav(true)} - > - - 导航 +
+
+ {routeSearchText} +
{routeSearchText}
+
+ 剩余{meters}米  {" "} + {minutes}分钟
+
setShowNav(false)} + className="bar" + style={{ + width: `calc((100vw - 52px) * ${progressNum / 100} + 16px)`, + }} + >
+ +
- - 目的地 + {progressText}
- {showText && !hideSwitch && ( -
- {routeSearchAnimationType === 1 - ? "已切转地图视角" - : "已切转方向标视角"} -
- )} - {!hideSwitch && ( - { - switchType(); - }} - /> - )} - {showNav ? ( -
- {routeSearchText} -
{routeSearchText}
-
- 剩余{meters}米  {" "} - {minutes}分钟 -
- 关闭 onExit()} - > -
-
-
- {progressText} -
- {!hidePause && ( - { - puaseOrResume(); - }} - /> - )} -
- ) : ( -
- {end.logoPath && } - 关闭 onExit()} - > -
{end.name}
-
-
{end.floorName}
{end.shopFormat}
-
-
- )} +
+ {end.logoPath && } + 关闭 onExit()} + > +
正在导航到...
+
{end.name}
+
); }; diff --git a/src/components/NavBottom/NavBottom.scss b/src/components/NavBottom/NavBottom.scss index 6dfe511..ac4a16c 100644 --- a/src/components/NavBottom/NavBottom.scss +++ b/src/components/NavBottom/NavBottom.scss @@ -1,55 +1,16 @@ .nav-bottom { position: absolute; width: calc(100vw - 20px); - left: 8px; - bottom: 26px; + left: 10px; + bottom: 22px; + height: 220px; + background: #ffffff; + box-shadow: 0px 15px 24px rgba(0, 0, 0, 0.05); border-radius: 18px; - height: 200px; - padding: 14px 0 0 14px; - background: #fff; z-index: 30; - .tabs { - position: absolute; - display: flex; - justify-content: center; - align-items: center; - bottom: 14px; - left: 14px; - right: 14px; - height: 56px; - background: #f3f4f8; - border-radius: 10px; - .tab { - display: flex; - width: calc((100vw - 20px - 28px - 12px) / 2); - height: 48px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 22px; - color: #323337; - justify-content: center; - align-items: center; - img { - width: 20px; - height: 20px; - margin-right: 8px; - } - &.active { - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - box-shadow: 0px 6px 12px rgba(93, 172, 249, 0.2); - border-radius: 10px; - color: #fff; - } - } - } .nav { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 82px; + position: relative; + height: 110px; .dir { position: absolute; top: 14px; @@ -91,40 +52,23 @@ margin: 0 4px; } } - .exit { - position: absolute; - top: 20px; - right: 12px; - width: 48px; - height: 48px; - text-align: center; - border: 1px solid #e2e1df; - box-sizing: border-box; - border-radius: 12px; - font-style: normal; - font-weight: normal; - font-size: 14px; - line-height: 48px; - color: #6a6665; - } + .progress { position: absolute; - left: 20px; - right: 20px; - top: 108px; - height: 4px; - background: #edeff3; - border-radius: 5px; + left: 0; + right: 0; + bottom: -1px; + height: 2px; + background: rgba(0, 0, 0, 0.05); z-index: 1; } .bar { position: absolute; - left: 20px; - right: 20px; - top: 108px; + left: 0; + right: 0; + bottom: -2px; height: 4px; - background: #437af7; - border-radius: 5px; + background: #516dd8; z-index: 2; } @@ -132,21 +76,19 @@ display: flex; position: absolute; z-index: 3; - width: 33px; - height: 14px; - top: 103.5px; - background: #ffffff; + width: 32px; + height: 15px; + bottom: -7.5px; + background: linear-gradient(113.71deg, #435acd 0%, #749cf3 100%); text-align: center; - border: 2px solid #437af7; border-radius: 12px; font-family: DINPro; font-style: normal; font-weight: bold; font-size: 10px; - color: #437af7; + color: #fff; justify-content: center; align-items: center; - transform: translate(-50%, 0); } .close-icon { @@ -199,11 +141,8 @@ } } .destination { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 82px; + position: relative; + height: 110px; .avatar { position: absolute; width: 80px; @@ -217,15 +156,15 @@ .close-icon { position: absolute; - top: 16px; - right: 16px; - width: 24px; - height: 24px; + top: 14px; + right: 14px; + width: 52px; + height: 82px; z-index: 10; } .name { position: absolute; - top: 24px; + top: 57px; left: 108px; font-family: PingFang SC; font-style: normal; @@ -233,7 +172,7 @@ font-size: 24px; line-height: 34px; color: #323337; - right: 20px; + right: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @@ -241,95 +180,12 @@ .meta { display: flex; position: absolute; - top: 68px; + top: 29px; left: 108px; - right: 20px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; + font-weight: 600; font-size: 14px; line-height: 20px; - color: #a1a5b3; - align-items: center; - justify-content: space-between; + color: rgba(0, 0, 0, 0.4); } } - .switch { - position: absolute; - top: -52px; - right: 0; - height: 40px; - line-height: 40px; - color: #fff; - border-radius: 85px; - font-size: 12px; - font-family: SourceHanSansCN-Regular, SourceHanSansCN; - font-weight: 400; - background: rgba(0, 0, 0, 0.2); - padding-left: 12px; - padding-right: 42px; - animation: 3s ease-out fadeout; - @keyframes fadeout { - from { - opacity: 1; - } - to { - opacity: 0; - } - } - } - .switch-pic { - position: absolute; - top: -52px; - right: 0; - width: 40px; - height: 40px; - vertical-align: middle; - box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); - } - .ar-btn { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - position: absolute; - width: 111px; - height: 40px; - left: 0; - top: -52px; - background: #ffffff; - border-radius: 20px; - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 16px; - line-height: 40px; - color: #474a56; - img { - width: 24px; - height: 24px; - margin-right: 8px; - } - } - .br { - margin-bottom: 8px; - } - .gold { - font-weight: 400; - color: #b48764; - } - .big { - font-size: 20px; - font-family: DINPro-Bold, DINPro; - font-weight: bold; - margin: 0 5px; - } - .pause { - position: absolute; - width: 40px; - height: 40px; - top: -100px; - right: 0; - box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); - } } diff --git a/src/components/NavBottom/close.png b/src/components/NavBottom/close.png index 47bcaaf78eb7f59f28bffc53527f97318e80f7bc..475f0c006127f563faa5719f68663da25c18baf6 100644 GIT binary patch literal 17109 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 delta 558 zcmV+}0@3}|g#pwAA&F2uC{S0Hb+NUES+#PIRv_Plhxba70-cj}` zBp^JC09XlA;eY4SN3`ONh^GfEmEt)Jg$GCkfGmkLsKNtUOK6d-<+KcCcz{d*$djNB z4=5FLr~yfTl6**~%X-@+6fHZ}K_-wFK7m?-WC^W%&qtD9u1-o*iUZnrAa9eRDgd+4 z62R`TCM60BsFnw&Bnk->t$%GyNGJ>F7G~5EN&-|>C8Y$qm=liEfa8?qcAfGdvx@!N z-u3-k)VULSAJ~}9k5v99(yVR#$3Z`BpD=c;A|(rw?^K1^vINZGdH3j33FZF-&F0y; wl$%5BEyf~*6CY^tBNJm=EEbE!Vll-x0$qsgDatd}00000NkvXXt^-0~f)$bSO#lD@ diff --git a/src/components/Options/2d.png b/src/components/Options/2d.png deleted file mode 100644 index a9e9f48daa29a97e006aedc134929331e871be35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1785 zcmV(h5~qns((-InU=M+~R|7as0SVV4^j6TLZZ?;JWUkTI($`uasKldERfvLtACnKx=F3 zz3Fti6Ts)Q03WWbtZeJ*>UyV~M9M~B!GZ3LpvsU%7w(9+T}BZ{IO z0KOgqZ(go`0lGy%tP z8kzYy0G~Dv`XhklK@fO_9B$jT3t%sRPZ;apAfjcy@AniUBeSMp0Uy2$17Ak2CWR z0o08$C;D9!MJtlYWJzwZsj2DSL?W@9nIAR)_Y=`~ec%5%0I`*vBQF8VvK~-MJ;%&* z3<-Y$@Kg{4zb)j33SDE{_9Fm(0^noDCG~2pmxW>YdM-I*5|}-EcI~7|lh!lyasY{V z^AI!dxOnm6hQ7YO%Y_0fW?e%=!<~~SPyRj;tprdN?~RCP@1;wZ)|@_T5pV_dPOX6kcirS-|rkDVB7XT0o)x=GBbZU48sGZ9$wD< zuInz+TK~!jfER)w_+Ul@9n8EAK!)J}fUV5DB@9FPd%}igSv7I2Xa`VZypVOi?{6Hn zf%)_2e@0v;fQJmUeaQAa z?%x2`r&6h1eSLlD@gUOB&`?=hTl+MCH2^-4u}J{GR7$mbp7&n%xp^b8ZQJt!$g`Sd zY#P-8YdttP_-1c!uQ;2lMm7O?LSF;$U=&50BrT3_m6UxIfC~URay}u;vL1>nr;HKr z41z#H`p9T*ZvJQ#MZ1XTF$3@gB3kYH{tM>2ERc|L9A^nLi@jxBIGFj>s;a7|y1KeX z?9H}q$qGhs05~NvAq>M)qekpF&NXh7h#v8MzbhL|>=~qJzb`Y#%;FIw=^7Dwy)njR z$(BC@XbXbi_vU^{yX))gI{zQsP!tL0A66`)nOQl$GB!# zmNkWlh=V-4O&+Ppm2<|Q^m2h2m=J4?F9wKTn4t_5V z^ZQINj^iwj)0KKdbKMmc6;j;4oeOxbR6;H<2!h>ZN#<9b0yl{wRCQ&_Ho2Eg`IDz!0RLF2ma{aS1312tv=>`_WB z^*ry*T)@jx(3rxdq>NqbXN~U*DJjXatZxv}M%l;A9bp*0n6JJqYe|`PLsHa#Q!>-+ zqF!s=7KY)wdERlRdoh~3WUtLr)UWb=|7Rr?^;z1uhlr%DB9VGL+bX|c=4Zn&{6{_m z&&(ClR=G;fE!)`2(ndn+1OQS5nZ3^aQ4|&3S`<0V+!=C-LmaP&khBSlkenR6-iHua*t9A!ytPj0f1UWZoulvu--qIkz=1 b(Hi&<1E(=wjmrnj00000NkvXXu0mjfqPJRH diff --git a/src/components/Options/3d.png b/src/components/Options/3d.png deleted file mode 100644 index 271cd17910156d0a0fb63b850ed9cc4ed75bbc86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1798 zcmV+h2l@DkP)!VB)wHSF0z!oXQqm6! zRY2*7Cfce$O4CS!F)`g_@y^U%iiFs0Q=?IfrfRfNR}`V8%kI7NHt*&fG92!5@7;SB zVr2fDoHHNq^US>S&b-ed{Eru!E&NH6-0YmYPsR^|U`we~dS*6kwVi-c>N;lL4Pa3Y z@N-18N^AW>JBhT7z~aS=FDn!ZTLF9lKsXJ^Du5qUDwRzK4jdS32a%Qu^!N97^!E1N z31AC=w|b!d!OWZForr|kJG{F80=Vz^@#Bw;j*d>YLZl@EN~u9+-UZ+T9*7AddbG2% z^Zucsq2uy>aB#5q)TvYVGV@&k=6G#?M?`D1)o5|k;SYwQN zwh;hv918(ix%c}k2VnQflP4cMeE9Ix$~96NB|u84TbTJF0PpmDIS7IWjvYJpNVC2y zduRUq`751sn{#{T??kjwYyBetT#rOu0!x-GSr~@lZf5?dH<$zP!;X%Qjl;vk|Ey=^ zT=fG318<+4oRo>VRgR3TEfM{)TCJ`c85ucruKv>!P)c0^U^_E^P6CNH$U$)-W6WqP z!1I0MIPMo00`PIKj)`awfP1vof2(EhECNv!bpcpQME3xg>vj4ofc3_hr`rj<29eJK zco@LDyt>zzc{_le*4pti0zi!cB&2=9`#w%YI}3%vw&CI7*Jl%aHuk{4z*{Pn$_8d$ z3qU4xsu0nT*80o{R)c_?mYFZ^t5&Obm&@f>&IjZi+dce!fJmtE_zI<2*T^1mykT3dlUD5aE2 zv#t+$b(2K&xTKNR+GDkdL{T(f(o1Ik3V;r;&9BpJP1owzb^>B##flZ-(W6Jd#LSZS zUYZ$Z=CL3MHfgP&1R!@NDS=Yzi_W>NM0A-4^4~5XbI~4u% zW+c4~zElr*R)1ayctmaj@J#^k&H?-jfUg;2e%vVV3qnAQE?l^Sysm&ZYj-j8Bk3MkskMG|Cg3j;XkpeauD}J`#Hrt2T!H`Z6#&pu zN~x4;n+r9Y(6l9~ZwCRT)RoLEr}}47ZK|Q9{w!HVbWCR6X04S>tfA5h0XfM#J3H4A z(K-MX@&>RWm*TxDVwcwXsYW!*nG#S+tw?A6N^hoKC!+1nxgB+dt*nzI z*_BE~)G)cvoYpJ>98PbO@|?CbOCU*-Yn^j)?T)-b~aGq1DOiZXassVnZral9bC zCd)G`lBhg2F)^{>;K746)rm$4EMLC-(us+QET1T32AEkSm6g`o=gu`zbqS=MMPC1W zs!v|-4JdnJoBXB8FKrY>cgmj{X)AwbthJB%KqR9Z8ymZWh$N%y^XkT!d9$@vZnIfN zH!X)o2}}(TMbTU$lD#2&HEj5wa;gDOP4NKVCEtxh#G%c*9}Y{D>HT`HA+CGQdj<*Bv)v-iG(nLnMA?0*hm zwK3*5=W>^}5y%Egk|cJ{i9F)Z=V> oW1eUvEH=w*)(A8UWTx%k1nbDwUhO;nv;Y7A07*qoM6N<$f}Eju=>Px# diff --git a/src/components/Options/Options.js b/src/components/Options/Options.js deleted file mode 100644 index cc6be86..0000000 --- a/src/components/Options/Options.js +++ /dev/null @@ -1,137 +0,0 @@ -import React from "react"; -import Modal from "react-modal"; -import flat from "./2d.png"; -import thrD from "./3d.png"; -import on from "./on.png"; -import mute from "./mute.png"; -import ft from "./ft.png"; -import ftb from "./ftb.png"; -import ztb from "./ztb.png"; -import zt from "./zt.png"; -import shortest from "./shortest.png"; -import shortestb from "./shortestb.png"; -import ft1 from "./ft1.png"; -import ftb1 from "./ftb1.png"; -import ztb1 from "./ztb1.png"; -import zt1 from "./zt1.png"; -import shortest1 from "./shortest1.png"; -import shortestb1 from "./shortestb1.png"; -import "antd-mobile/lib/switch/style/css"; -import "./Options.scss"; - -export const displayModes = [ - { - id: 0, - name: "2D", - bg: flat, - }, - { - id: 1, - name: "3D", - bg: thrD, - }, -]; -export const searchTypes = [ - { - id: 0, - name: "最佳", - bg: shortest, - bgb: shortestb, - bg1: shortest1, - bgb1: shortestb1, - }, - { - id: 1, - name: "扶梯", - bg: ft, - bgb: ftb, - bg1: ft1, - bgb1: ftb1, - }, - { - id: 2, - name: "直梯", - bg: zt, - bgb: ztb, - bg1: zt1, - bgb1: ztb1, - }, -]; -export const audioOptions = [ - { - id: 0, - name: "语音", - bg: on, - }, - { - id: 1, - name: "语音", - bg: mute, - }, -]; - -const Options = ({ - show, - hide, - onClickDisplayMode, - onClickSearchType, - onClickPlayAudioMode, - showHeadBar, -}) => ( - hide()} - > -
- {displayModes.map(({ id, name, bg }) => ( -
{ - onClickDisplayMode(id); - hide(); - }} - > -
-
{name}
-
- ))} - -
-
-
- {searchTypes.map(({ id, name, bg }) => ( -
{ - onClickSearchType(id); - hide(); - }} - > -
-
{name}
-
- ))} -
-
-); -export default Options; diff --git a/src/components/Options/Options.scss b/src/components/Options/Options.scss deleted file mode 100644 index 7e656ec..0000000 --- a/src/components/Options/Options.scss +++ /dev/null @@ -1,106 +0,0 @@ -.modal { - position: absolute; - width: 168px; - height: 136px; - background: #ffffff; - border-radius: 8px; - box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08); - outline: none; - right: 59px; - top: 12px; - overflow: hidden; - padding-top: 16px; - &.has-header-bar { - top: 112px; - } - .title { - background: #f4f4f4; - padding: 0 19px; - color: #878787; - font-family: SourceHanSansCN-Regular, SourceHanSansCN; - font-weight: 400; - line-height: 40px; - font-size: 11px; - } - .row { - display: flex; - flex: 1; - flex-direction: row; - margin-bottom: 18px; - .col { - flex: 1; - text-align: center; - .up { - width: 22px; - height: 22px; - margin: auto; - } - .down { - font-size: 12px; - font-family: SourceHanSansCN, SourceHanSansCN-Regular; - font-weight: 400; - text-align: center; - color: #696969; - line-height: 20px; - } - &.active { - .down { - color: #0074ed; - } - } - } - } - .bottom { - position: absolute; - bottom: 0; - width: 100%; - line-height: 52px; - padding: 0 20px; - background: #f4f4f4; - color: #404040; - font-size: 12px; - font-family: SourceHanSansCN-Regular, SourceHanSansCN; - font-weight: 400; - .am-switch { - position: absolute; - top: 16px; - right: 20px; - input[type="checkbox"]:checked + .checkbox:after { - transform: translateX(22px); - } - .checkbox { - width: 42px; - height: 20px; - border-radius: 20px; - &:before { - content: " "; - position: absolute; - left: 1.5px; - top: 1.5px; - width: 39px; - height: 17px; - border-radius: 17px; - box-sizing: border-box; - background: #fff; - z-index: 1; - transition: all 200ms; - transform: scale(1); - } - &:after { - content: " "; - height: 17px; - width: 17px; - border-radius: 17px; - background: #fff; - position: absolute; - z-index: 2; - left: 1.5px; - top: 1.5px; - transform: translateX(0); - transition: all 200ms; - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.21); - } - } - } - } -} diff --git a/src/components/Options/ft.png b/src/components/Options/ft.png deleted file mode 100644 index 2f683c9cf9a99d357c873c654eec37ef55a7d213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 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 N002ovPDHLkV1lq}nPC6` diff --git a/src/components/Options/mute.png b/src/components/Options/mute.png deleted file mode 100644 index f50d91074f1b351f28b3bfe014530835c71c71d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1522 zcmV|juZxb`GDst!;fS-fkt_Cov;5h?$-5B#I z0Qp>Y8#jRGd9O0FI1;v<%)G%``?Z8m@T23pZZi?B0dQL=NJKAdt)D8}dtiKvSSfWo zfX@Rx%*?B;wGu|7woE3o%J=kpMi;Yi8yS0E78_esOnq_jj)AUPDA(0Hy{pAC71wKRnNSo|$D$fQX*c zTCa=Lu}CNqfa|(15>dF=j^*?D1p<-DWM=rjZ;0p-t@YM84g}k7xRrinj9DJ1|LKh& zN++e%OaOZdw!;5F0I1Gpv%OJtg)&O1`2cM2{R?BvqB#9y0f=x*OUvx4s;bU2L6l?I z^Sl;jmJpP-!x(c%IeH?6P^dUbh>8FtITIBFND88&07*bp9ALZ<6$fx#x6WESRPMsA zIDk@Wv*S3gWV6}B&%z;)dnM0CC5II0|oa|NIcKwour_064~oqcg;;#>ldWNg0H zx;xIoK4$@Y&I*^26&#gl9}HP zjBYW;EIE?{V?h+$C)R1L-;@5COlDFpmz$PKrTVhj>_91~NZF`TN)$~7aCBf`V7go# zTU%Qv=W@BDau)zF%*?Z`wQ@)PUn>Ox;BRqO4o4z7BC`VEPh*S}#>Q+>0pvP4QVwC} zrPkU{<+D=i9RLpm7J8X^uC?}fT!>KKb=?(2G%^zab{S(9CIaBP?ouN9Bv^0$;kVR4`EYS!+K|1VAbh6DCZM@R$)Of6Q9@ zS}+Su01SYO17lLm+DSxGFFL}^d1k(*s;bJAIx+_h2t+=gpKh()S!(o0A|i@VD5I465WxMx_v2E9w$_f+ zhUUzfQ(s$K`w$VW25{LZdiSK$X|KJ#{Zy%QBC21p0L00r1Vk(VF+OkJyh~E4l?Xo2kQJdCUa-}g_ z6l0}yoPOTY(sG64I35u-GIJXdN!eVo%>&H5TmA#kTI*lOQ0g=_HC07914eX5_AaKN zQtBB18-i|Yj4?07R1r!10zlC)$qT=Y%q*9chTu;`{s15utt4nqMjG0PLW#~mkW!p6 zr4IdZ9A{SCQv6sfi2?*k-*#qhC8A>8^1?gY-`~F|>Z_?yg-T(jq diff --git a/src/components/Options/on.png b/src/components/Options/on.png deleted file mode 100644 index 993edb6679b0bcf6bdcb65dfdc9fdb16d53808cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1473 zcmV;y1wQ(TP)&@i=Q4Rp4lzI-pz2fXVqkaYOy?s9qz_`3Q2JoWR`aS^i zT=XazfaiHnG4q3Y7VKo^HO83F0Yvt@4lWsa7Jo({wCp`xuH;jzSWJkM)o z=1(mnGxIWI%uAyQ@_qlFD2iUl=_aB%VHmb2R&E(eiGZZeegIRgtkqiUm2nJlU3WDR zJ!)wWYOSXgn@U9kP)c0}V3#%GhrYhPDLp+sC*lBTYip|=931=_z`2(Ga;^35IJ_fi zN&&D6z_7<{&gVQD%MQ=;o?vEK6H;bZg<<$uEXEN;r2yCf;8ttEyf6&6Br!lKH4i|p zly1~oFG|9HvJe!*Bs@x~Z2+#a0A__@*qKC@Qfd|eV|lh|t>-4;FByRAy4#7Utyln_ z=cSps!y2+(YkhSEKoSpBB2Y=8fAXd1GFnNYN(xm{sIrk&cH)xCsONcGnE5&p5=BvK zM@PqJNp^DI_pgYeX!s^ZL|eizl+$VAQS?5blzJJ!UG_e3yD{dCB-&lqy^V-ow>;~# z)=QJ{CpwM#zCR(8$xKY8Qa=VkAl(Ldp0}8pU$ufZYpt(OVt`WWLjcl>kq9ga!|*kE z_I-a`CX<M(r9{wp07v@z`X4QtJUM zu}XTFd4@6O_tBKjoH_H%R4UaCpwZH;*IM6Uy}vMuqPOk$cCGcCvH);h_a-8G&k8$G zUtd3c)22;-wY0R1uc@i|iipm#bKelrf-nrlyZ;(WsU`sL0+?bak7l#k>EeCYb*qW! zO8^(zb+ynKBebKASP_t(=h(4hB|R>%!j~Ikq#Gwu5Ti7JI;%;VSv!g769AG9GR|ja zxiU&q%ds*B9LI5UV3kt$+t#E^A3lEkcw?L%YAgWO&}#vFYz;c$IL_=K2)gW?^oBml z0W9P-0EYm~(^?<2{5~`9Afl87cY`rT7J0!D8-P`GvJ(NIU%YCJk$gsTbMtAnwY7H= z(K5RT|4X?n`sbPX6=Tex5cs~Yq9_vZXUIDdy%UDvEd?#N1c?BMkz>Y;5wAL3$L?Zgz68KxoDTzzn;2<*LvyI}yDVMbX{Hm_L%*Qxt%l z5~b9Q0M-JSlvJ^$m!BOEYpp*hlE1hJjfkXeF3sQlj^k_xa4?(An$FJ7pArckg}AH$ z^7SaC9s#h%ep{inezIIf=gX-87~xf^?Q5CYw|hWtANU!7oM`2Mmj6GkBBG$Tw|8#bUr}*DmK8u8h2^HH04TRd blgj%WsG*`y*!E<<00000NkvXXu0mjf4`I1; diff --git a/src/components/Options/shortest.png b/src/components/Options/shortest.png deleted file mode 100644 index b628c9fca0304f6146cba58d4378423b89cc17af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2EqA>P) z8%GfC9zlX}rAj`5mlJp;8B57aq!WNo0Gt3g0pbL}2@od$PJnnx1Q_k+1jr{al@uix zu+!-t?Mf@{t~3&fO_lkomPNDk*VBLBG{6g9@M8nvJHxG1oZN%nR=iyUg3jiS(@4V z_mwIU?XXW&N3C4Ui~`)S5Z?NTNca@aykHKmTRxki-2JZi%{`fg@rbEMX2$ z>$>k5r(x;gB%@7$fZDSPa2bDE@>DmKykUUj+)juqI7hyxIIfq z6og^1X46;91@z*s?OK@vxNbEMx_cPKdZoHP|1d}YzrH+yCqM(-KIK|y z6-FbJN*`8Z%(1EftL*G=#N3MS%Uj(1mUqEkeYbu{v&{Zp$ceU_J(CF{b~)s+uVz*H9+ zS)4btVF(o`8;RMT$&&Og-VY-!F(Hd(UI)!@&M(Y&0Yo;3YV*xtmAA*&b?j51w{GKUDOcX%uSN+{xV_wdiL#Nj& z`9Ylozwm{HZ98=Kg6Yo*Fv_Csc59a}C7%_jcUs2iMUw~#=^XoWvA{^ijKr)SUcc^S z`AZtc`haoFVKW#-hc{BczHS}ClyKehic(M&!GyJnSwWA9cC^wTeM{fK?9Er|5ZdhI zS!lQY>9P(pLbRrG-7nGaCHEh{vLIa7@=Z(rO zD{XMGSl;6qwg!D+t8KyIv(UT31{?(Jb3;M{93fWXzl9HF4c7YA@HZ2wX2<+|ke{2Q zskEq48u}A(BJ#r!nTn9H_P;Y@bznwF#FNCPDR(BNMB8y=Gcnpx=$US5ahOa@5WDR6 zsv0&(nh=E9(#!+SIL9;#4@IQG1xUUz`8yW&>M{u&9b1Xfhq=d*5@Kq7G#yC|5Dqzz zn!C%)1-%kuY$yyaK)DAxjH-0ZT92cH5L00j`EqZn&dh^2`#wG{_@=Pio1>}qqBX5Z z2*8ecG<20DwKZDa7JAXkoC8&x91$#@_U9QfEyTNbp_F@Zf~NwtCcY%$nRL#P1U60a zAR&MZ)`TOG$CS5kIBa_S+;FW_vgS|$ilbLOzOeB8s3^wduHl8X9f~=<`4;jZL9FU$ zjZ7-x7Ardnd#rL2gnbI1vFR(ZUa4N`kVv0+V~SQb7)$0d%G-TRQ-J!vF!4raoKM}Y wa@}$zvR#xy7v~7jua9OecD>*QFZgfpFaPEiY4DOVQUCw|07*qoM6N<$g4oCP(*OVf diff --git a/src/components/Options/shortest1.png b/src/components/Options/shortest1.png deleted file mode 100644 index 38c696d2f46c4bfd8ed40f69ad31441994c96a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1617 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 diff --git a/src/components/Options/shortestb1.png b/src/components/Options/shortestb1.png deleted file mode 100644 index 069873226318ef7d554c28ef4f5802c0c8f58878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmV+i2l)7jP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&07PY2NoGw=04e|g z00;m9hiL!=000010000Q0000000W=_00RI300962005u@00aO40096106d@r00aO4 z0096106qW!008kHx;y{?224prK~z{r&6o*nlVupk|Gl?f8KM`Ci40um8FRfBprPLxq9?0HFSF2%BBB?h*a3TIr@`?R`=ka=D8&;2S4 zT5Z7abrrbu&>@^{K;s5=kRj)NEjqXGdTU>y6`hvqvHD~sKW;GN7z5&^_-lq1ANGw9 z&Hy&M6Y~$6`F?{MXR-mG?liIbn2~wN6$=B}$*|!q72+~={Ft$Jlp5V*C0KsUf|p{YnAA%FxkR{FjoPWCZ(A8w zjZ`ABneWXZdrl@~Nr_m5(Ou+d6(z>v;WQ}asDAM>q$J8P_jfZkce=|#-{tXKa-tl&C#d;;oiO9-;`2nI^j$`N-F=+AzMLNiBH*-^n!HZ!(aOK;YZL#B7$csSA%b%2FxrZl zyNI)Qy{j@*0vb25hXQFm6<9h#iB8Q!Gp;(!$h>qdGKVO!krogmQYc&QZ9oJM24qF9 z#knp&v}p~-ylk^GZlTVZbCu>j2tiZHo&p7Lrl}zfIgN); zSVLEmymm|M1DCAGzHGxCgA-fMT5-A9D-x?{_b#1(T|j8N~+IW$Ene6 znE}^J?L02Gj8UOioD{uR8gN_Z;L3xgl3f>U$e?Ff4$LAs{z~hba=b3Wo|L3G338`u zkUdF*=m-%M!h0MfQ!bOlK7HHH4P!9naYygKrqh)uHac*!sEX^iPzl>}wP8|e>p3gz zWX}Xj+DwToI&4AV13O+L^^(>@j#Fgtj6EitzgLB?hANTTRZg)gf+k2-s?#_N3Be-r zKrE>bHib`$!UqoYT%m`EvQu7q6goDkd-8m)Fd_NI+6t)Vlp$e}4%*MksOd0Z+xaJx z;|l(>qoUG@a?%vv=30ca{;6TyFEl-URvEDWqLs%G!%o`^)VhuOu>upf2G(eyFtno# z%`~ppT7zf-&$Rwq;=l{kmRW2rqvA=ou~l`W%z;`!?b>Ma-lX+gy!%r+Y;pTg(( z4ev+$!{fQuU+Pgr4F{9sr3)JQd=cx$S<}ndoT|pypDXx&JM!?kkD|g_G_S8NN6r-+ z@3wBui5AZK;_;l0N)qE)t=O-tJ5*a$Hj0(FMlOAKt<(X1kbjG6bK)kY0-{l5jga@j zbJZQBw))FQG<&?;JjV;^YH znx=~l>b`~TXCAU(=}`-R?$mTG+L9CthR3)E)Qfb<(&L`N@9D z$7^adzRYVcW*K<8VXUFm+(acp8l@c*J@@&*Nc3srs<&>kCu@EF?(&Dn{H8SE&IuZ{ zAa5~Peq*)KZ5T6l3H1`y4P!7*9H2ToDJcSDX_b%aEXU3ZR+LaJr49^h@+v7_C3r4I z0u9w-W^5>iF?`BbF?C$a$o)J1w&ETMOBF4Se$K}nFEkbK@u8@41chHP78jA_k pAqg_>VfG?_|6taIk8w{A!2b~Dl0L8`ASnO<002ovPDHLkV1n;RJv;ya diff --git a/src/components/Options/zt.png b/src/components/Options/zt.png deleted file mode 100644 index 2cbf13ad0aef79cddad980324fb41fb0e64cf4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)D`+Z11ZpRT#Qa(~)f zE?0m+AQ12gngjfPl7N(R<+_Gpv6Fz=cC&mt9%PkilF|VNuZbAQ7jux+O@zTx{bLzi zI9E**#Ab!y03SV27xyu__$Lqq_@;3UoPv)hnaa5!-q#s8!g-tmVwPVJWkRfH&=RL7 za5st<>IYLGO!@eJ4jySOKnIV2kL3WdXFiHw!4s_nRDv(T#Fq$b0jGm6@FT)XfEhdy z?CNYEBCG@uvCqPmDqA4XqPW(!q(dgj{l|j3$4bCfEN41M9sIT?)iwFM#CjjlL7wC9 zicm`UCJ1PYuA%ri&RqQ_&c&Pyc>zfInOoVht_A5gzfGaos{kSyVbKUtg`hHbr4unx z6Qbf$O1QDPXRoi&$7Y=n&~aNNsul z2(^UEMwLtOnqC*Ni4d#lEuZXlI&!U{oCF-su76VdoLfVMo!B=QFQEE;prIG(8?(py zA73Hb!$6^$^L9mmBsQg<59T%y(Vpj`7!K&1Bbc=3C00000NkvXXu0mjf DF75Hm diff --git a/src/components/Options/zt1.png b/src/components/Options/zt1.png deleted file mode 100644 index 17be274028a93e7463af14cf9a1257379685dba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcX91fH32|H2Dgkpi63mXPU1sgBFm@!NAy_$-n|+F#@p^5Hm0^ zFJNR~2GWcmu?0+US(^pSaJC&t;YayhHb7;4o-U3d5$McZVi&jSm-)z25K(u!Iuw%YiR=&ii%b8Pwdr?=cQat#d7 zo1R%w8Q~F>-!)`m^=TOMh9EN^>r?(H@EJ{nJXB;m0%XyJ{QB^q&;^0sUCxhZ!|=V^EDy59EZ zN44wU+bV5M9z3iQCAc2dOJ6eK{aQ75>I@Iwr=KfDx?Pt9{i|Q&!8>zVXWaVs!w(M_ zZ+FSkn0Hyp`K8F?j}~^(+ivC<%sv~@*?HxHEzsB7yU_DasPet z&X`LnS59o=Ic%U|e|5rl(OS{z=f$pF(C)mc$!y2CK~#7F?U>m!7Bw8!cv zXgcl06Q27H1lZ?5!bA*NyhS7n9hfK*ZxKtQ&cs*HR4m@YJ&8BiFFDLMtBb3aBH5j} z*7k)SZf8ynNTa*c(xeQm&@M~dkTP%q<_~is_QsB&D2mb)e`B^lKSK6ueEYzVJpcdz diff --git a/src/components/Options/ztb1.png b/src/components/Options/ztb1.png deleted file mode 100644 index f786a6397a0e223729ae4faccbdc06c043fd6b7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcX91fH32|H2Dgkpi63mXPU1sgBFm@!NAy_$-n|+F#@p^5Hm0^ zFJNR~2GWcmu?0+US(^pSaJC&t;YayhHb7;QJzX3_BHWYz@U!qVa~L?jbY$Mp7I0ya zKF@3Y|4pAVn3+m%N?beo(V>!~!L&tg?|=5xi+m3@H9yiYo|2Y$V#5=LWP#a14jY?| zbZ$y6V=rtp?C{l;DCwM)#2#DsZ~DV8!W?WHHCZEyXP!Lb&yzm?Pb1LGp4145b5A}y zR&qFOX^yhpDe;8m1owsZ12UnTA4^YRXB4r1QNLYaMw(77`?84#|M_$r?7M8=n3>Yx zEw9JUyWhn(*Wi_cQ^FO;mIEuAIT|OvU7%uI))uLFCqS;uA)MWEcL3zoGR|?FUX>9VoVH*6_3syHr*;q(UbNk3MPvdmt|K5YC z*Pb5~PW^uWZ>mMjd-EynvKOv89%%?<7i3b|zVamNk!>p<^8MoS$$mcnUn0ZDps@PX z9bcuk_LpjK2ODc1$dk%qckrDuGtp1OoLPAT3q$F_oePf&-*McvcfQ2BJqvQ ( -
- {floors} - {defaultPopup} - {showPopup && ( -
- {shop.hasCoupon && ( - onClickCoupon(shop)} - > - )} - 关闭 closePopup()} - > -
- {shop.logoPath && ( -
- )} -
-
{shop.name}
-
- {shop.shopFormat ? shop.shopFormat : " "} - {shop.floorName} -
-
-
+import ShopList from "../ShopList/ShopList.js"; +const Popup = ({ mall, sceneIndex, onClick, floors, shop, onClickActive }) => { + const [long, setLong] = useState(false); + const [height, setHeight] = useState(false); + const [start, setStart] = useState(null); + const [doTransition, setdoTransition] = useState(false); + const baseHeight = long ? window.innerHeight : 312; + useEffect(() => { + setdoTransition(true); + setHeight(baseHeight); + setTimeout(() => { + setdoTransition(false); + }, 500); + }, [long]); + const handleTouchStart = (e) => { + if (start) return; + setStart({ + identifier: e.changedTouches[0].identifier, + y: e.changedTouches[0].clientY, + }); + }; + const handleTouchMove = (e) => { + if (!start) return; + const touch = Array.from(e.changedTouches).find( + ({ identifier }) => identifier === start.identifier + ); + if (!touch) return; + const delta = touch.clientY - start.y; + setHeight(baseHeight - delta); + }; + const handleTouchEnd = (e) => { + if (!start) return; + const touch = Array.from(e.changedTouches).find( + ({ identifier }) => identifier === start.identifier + ); + if (!touch) return; + setStart(null); + const delta = touch.clientY - start.y; + const nxtLong = + !long && delta < -100 ? true : long && delta > 100 ? false : long; -
-
setEnd()}> - 导航动画 -
-
+ if (long === nxtLong) { + setdoTransition(true); + setHeight(baseHeight); + setTimeout(() => { + setdoTransition(false); + }, 500); + } else setLong(nxtLong); + }; + + useEffect(() => { + if (shop) { + if (long) { + setLong(false); + setTimeout(() => { + const domEl = document.getElementById("shop" + shop.houseNum); + if (domEl) + domEl.scrollIntoView({ behavior: "smooth", block: "center" }); + }, 500); + } else { + const domEl = document.getElementById("shop" + shop.houseNum); + if (domEl) + domEl.scrollIntoView({ behavior: "smooth", block: "center" }); + } + } + }, [shop]); + return ( +
+ {floors} +
+
- )} -
-); +
+ ); +}; export default Popup; diff --git a/src/components/Popup/Popup.scss b/src/components/Popup/Popup.scss index 3253f05..a6588c5 100644 --- a/src/components/Popup/Popup.scss +++ b/src/components/Popup/Popup.scss @@ -3,196 +3,27 @@ width: 100vw; left: 0; bottom: 0; + height: 312px; z-index: 10000; box-sizing: border-box; - &.noshow { - padding: 0; + display: flex; + flex-direction: column; + background: var(--global-background); + &::before { + content: ""; + position: absolute; + width: 36px; + height: 4px; + background: rgba(0, 0, 0, 0.2); + border-radius: 10px; + top: -10px; + left: 0; + right: 0; + margin: auto; } - .popup { - position: relative; - width: calc(100vw - 20px); - margin-left: 10px; - margin-bottom: 26px; - background: #ffffff; - box-shadow: 0px 12px 16px rgba(104, 110, 127, 0.08); - border-radius: 18px; - height: 200px; - background: #fff; - .couponTop { - position: absolute; - left: 0; - right: 0; - top: -40px; - z-index: -1; - width: 100%; - object-fit: contain; - } - .close-icon { - position: absolute; - top: 16px; - right: 16px; - width: 24px; - height: 24px; - z-index: 10; - } - .r1 { - display: flex; - width: 100%; - padding: 14px 20px 0 14px; - height: 110px; - .avatar { - width: 80px; - height: 80px; - background: #ffffff; - box-shadow: 0px 8px 16px rgba(104, 110, 127, 0.08); - border-radius: 6px; - margin-right: 22px; - background-size: 64px 64px; - background-position: center; - background-repeat: no-repeat; - } - .popupname { - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 24px; - line-height: 34px; - color: #323337; - margin-top: 10px; - margin-bottom: 10px; - width: calc(100vw - 187px); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .popupdesc { - display: flex; - align-items: center; - justify-content: space-between; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 14px; - line-height: 20px; - color: #a1a5b3; - } - } - - .tabs { - position: relative; - display: flex; - padding: 20px 14px; - padding-bottom: 0; - &::after { - content: ""; - position: absolute; - top: 0; - left: 20px; - right: 20px; - border-top: 1px dashed #edeff3; - } - .tab { - position: relative; - display: flex; - justify-content: center; - align-items: center; - flex: 1; - height: 56px; - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - border-radius: 10px; - text-align: center; - font-family: PingFang SC; - font-style: normal; - font-weight: 600; - font-size: 16px; - line-height: 22px; - color: #ffffff; - img { - width: 20px; - height: 20px; - margin-right: 8px; - } - } - .tab + .tab { - margin-left: 14px; - } - } - - .meta { - line-height: 12px; - vertical-align: middle; - img { - width: 12px; - } - .title { - color: #7e7e7e; - font-size: 12px; - margin-left: 5px; - } - } - .detail { - color: #a9a9a9; - font-size: 12px; - line-height: 16px; - padding-right: 17px; - padding-bottom: 30px; - .title { - margin-bottom: 4px; - color: #7e7e7e; - font-size: 14px; - line-height: 14px; - } - .content { - max-height: 64px; - overflow: scroll; - } - } - - .navbtn { - position: absolute; - top: 46px; - right: 14px; - text-align: center; - &::before { - content: ""; - display: block; - position: absolute; - top: 9px; - left: 0; - right: 0; - margin: 0 auto; - width: 74px; - height: 30px; - background: linear-gradient( - 90deg, - rgba(46, 177, 255, 1) 0%, - rgba(61, 140, 255, 1) 100% - ); - border-radius: 17px; - opacity: 0.5; - filter: blur(4px); - z-index: -2; - } - &::after { - content: "去这里"; - display: block; - top: 0; - right: 0; - z-index: 2; - background: linear-gradient( - 90deg, - rgba(46, 177, 255, 1) 0%, - rgba(61, 140, 255, 1) 100% - ); - border-radius: 17px; - line-height: 34px; - padding: 0 18px; - font-size: 12px; - font-family: SourceHanSansCN-Medium, SourceHanSansCN; - font-weight: 500; - color: #fff; - } - } + .listWrapper { + flex: 1; + overflow-x: hidden; + overflow-y: auto; } } diff --git a/src/components/Popup/ar.png b/src/components/Popup/ar.png deleted file mode 100644 index 67fba043f275c904cf7fa3ac1f57456470bc95f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 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 M07*qoM6N<$f-Q^~761SM diff --git a/src/components/Popup/desc.png b/src/components/Popup/desc.png deleted file mode 100644 index 179b09c0a7118b3374dd757d68b1dd6e5e7479d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^5PqH9#a{2TW z9teP)opK=J!7K$^Vv;(VrEz4S`|nTzD`j3fvp&sg+4euwz>$=X4=6>1)PpPJCQ{0t zb0x^uc)kdR{Y26FxdQjnHnv+479f~Dk?BKK(7oN&G1 z_|WQHQtVzQGH+SEOv(KPxB%}D3B^j)XU89C8>S~W~9|if~+r9D{$~!6JIX^qK{OADPl^!2#V@Zinyj;1O(f; z6fx(omk3GiOA&L_OM;*`Ma)?*k&@b#B9^L`1%fXrVvTwUNNSd1PmiHCj>ITs>%|B9 zzq`xVi;I~Q6>J4Zic$6Q2Ko76$7k3YEXBI@;(|Pj(e+Z~@3*FD&PMLnyuHEB&NFuj Wxku+JZKBNp0000 (
onClick()} className={ "shop" + @@ -19,19 +23,31 @@ const Shop = ({ (isRow ? " is-row" : "") } > + {isActive && !isRow && ( +
{ + e.stopPropagation(); + onClickActive(); + }} + > + +
{name}
+
+ )} {isRow ? ( <>
{name}
-
{shopFormat}
-
{houseNum}
+
+ {shopFormat}
+ {floor} +
+
) : ( <>
{name}
-
- {shopFormat} {floorName} -
)}
diff --git a/src/components/Shop/Shop.scss b/src/components/Shop/Shop.scss index 0951497..1868d89 100644 --- a/src/components/Shop/Shop.scss +++ b/src/components/Shop/Shop.scss @@ -1,91 +1,100 @@ /*postcss-pxtransform disable*/ .shop { + position: relative; font-size: 0; line-height: 0; overflow: hidden; + background: var(--brand-background); + border-radius: 6px; + .active { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(99.5deg, #f0b92b 0%, #f9d556 100%); + .avatar { + display: block; + width: 100%; + height: calc((100vw - 55px) / 4); + padding: 8px; + background: #ffffff; + box-sizing: border-box; + border-radius: 4px; + } + .r1 { + color: rgba(0, 0, 0, 0.8); + } + } &.is-row { position: relative; - height: 66px; - background: #ffffff; + height: 80px; + background: rgba(255, 255, 255, 0.6); border-radius: 12px; + .rowRight { + position: absolute; + right: 12px; + top: 0; + bottom: 0; + margin: auto; + width: 56px; + height: 44px; + background: center / cover no-repeat url(./rowRight.png); + } .avatar { position: absolute; - width: 50px; - height: 50px; + width: 64px; + height: 64px; top: 8px; left: 8px; - border: 1px solid #e9d7ad; box-sizing: border-box; border-radius: 6px; - padding: 7px; } .name { position: absolute; - top: 10px; - left: 66px; - font-style: normal; - font-weight: bold; + top: 14px; + left: 92px; + font-weight: 600; font-size: 16px; line-height: 22px; - color: #333333; - } - .houseNum { - position: absolute; - left: 67px; - bottom: 13px; - font-style: normal; - font-weight: 500; - font-size: 10px; - line-height: 13px; - color: #b3aea7; + color: rgba(0, 0, 0, 0.8); } - .format { + .meta { + display: flex; position: absolute; - top: 11px; - right: 16px; - font-style: normal; - font-weight: bold; + top: 49px; + left: 92px; + font-weight: 600; font-size: 12px; line-height: 17px; - color: #b3aea7; + color: rgba(0, 0, 0, 0.4); + align-items: center; + .sep { + display: inline-block; + margin: 0 12px; + width: 1px; + height: 10px; + background: rgba(0, 0, 0, 0.1); + } } } .avatar { - width: calc((100vw - 96px - 18px - 10px - 11px) / 3); - height: calc((100vw - 96px - 18px - 10px - 11px) / 3); + display: block; + width: 100%; + height: calc((100vw - 55px) / 4); padding: 8px; background: #ffffff; box-sizing: border-box; - border-radius: 6px; + border-radius: 4px; } .r1 { - padding: 0 4px; - margin-top: 4px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; + font-weight: 600; font-size: 12px; - line-height: 17px; - color: #323337; + line-height: 25px; + padding: 0 6px; + color: var(--brand-color, rgba(0, 0, 0, 0.8)); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } - .r2 { - margin-top: 4px; - display: flex; - justify-content: space-between; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 9px; - line-height: 13px; - color: #a1a5b3; - padding: 0 4px; - span { - font-weight: normal; - font-size: 10px; - color: #a1a5b3; - } - } } diff --git a/src/components/Shop/active.png b/src/components/Shop/active.png new file mode 100644 index 0000000000000000000000000000000000000000..4352b4e03999c098b94752cd88ebf5ff6795be3a GIT binary patch literal 2122 zcmcIl`#;l*AO1{+kua=;A|rRT6V(|q30pQZcak~DHJ73Yv*nUju4|=eSPV%l2hn0X zmE-6f*V&hRV@k12a$hL<>Tmddzdt0J=S{`qT$B~}DgpqYjCOS*Y;(m= zD9CN!Tm9h{+XRVs^-ll*nBh-=&;E=h(b(J2>7 zo6M0<-9s-L?4A$%F@sJ2b`Yp9cot&$A#VIWB-v63=Z>oYvo4XxXjvnD`;*lRRcvz3 zXh$3T&7a5p_$mb0SDi7ui@?Hrs%(`QY*khVu~!0cXOw_^J-xOJ%A}%9hM9sw!~a3- z`o6w=Fl~Lw@I~4>BG|&}EuOn_VrhA%ztB{n%~?|Q z`-Pa8Y%dhAEYd9Kvs7N@dj&LRf#ZNenwgXO$`rO`7+MQ!}!{EW=|*K z5Hgb2WbLyrk_Sr@)flsP)?muI0&%etEzrUf5n+#e zXw3|}l$x6QX?kgOc0`H9V=x$O4o6!L1u}?&o#V1i=3<4NcIqCam*;7xt;wyztI5f( z>S?=X!8xnd52Z2R%1hGkyBUF|^(vUrrk&)ibR#cad3kvy&3QtIK`DGCn0!ApM33SOH|~*4 zitfN)-s%Dv#P4!gwxl>rm2J@V=-zXUs;!ZoGM1=Pjj9cnu0oq^453g`d_`}Pc7&zZ z8;4YlM@xP>QoTtr6 zG_vhipMGPowHj%Dq66qXq^8_3Ae;HWD{i!7@vOz!+80!N-$<_M&L3|SNa>G)8WLHL z4I)^H%*Teg-BWKy>{F!|q{j{Ca#Z$*`3f-EC?&tvfKN>kgN{#f-@-U}>}~w>d^fk# z9V#H^FBknsZjAdhMYdp>(SK@y`QW?{b&`OVjxRLsNdqm=9Rw1IWK8gzbsnF>iY6w` ziW35&j~!^IU-AyxL9MUmw8*v{Y+l)kAtLdydo^ zbCQq$gLZac4ZVLK;s-V?$x2yU2$@?gpQ5-xqgDb1UvmwnOcQhUrQgiahLd%@_vGYh zMi}p-wMDj2b}Y}sIx1gO9wr*Ok8^g&i&)KWJix@(8yz102ji$4Co*YO%!J_~53NpI zSt~7hVL6(9#x@T&*t(BTJejujqvK-mV#`Ku)U;>F0;Cpl#yXqCP|shc+6WSbUxGa? zgQ|l*({^26&O8~qAXBGW5qn%;9eAy}6l_b+bm2_^wHKeY9KBr+k`- ztx&nFdOMfG7q5`T4|7SFJzy$A9Ow47i5g+%6|^5;?oDmzM>;`ntKqvqrg=9BD<(`$ z151A0lqkpbcF)Hlwa7K~- zE+5*1>qS{mt7>NFsGkk%h*>mY_6D~8<1JbQm)7oAOLUn`3HC6>5{s!e!%g*}W)EXf zk>+yj58}hrvFRK)kGkK~BMbDktgS1jBDj0s-kn31g$!1h+xzzvc9US|BZkoLxHqocPZsE6qWAhh?hQ{hao`e%zU)}UENRGaXWZnS4%lb z2+nY7S;o;sQh8(v9_5nXeDzT7A}SD7&5=#ysS{tCHXe(_$7K2?Df k51q~&cW+Pj{Pvn$KBumlZE?GA`}G6pQ#hvvM`Ff*09hf+r~m)} literal 0 HcmV?d00001 diff --git a/src/components/Shop/rowRight.png b/src/components/Shop/rowRight.png new file mode 100644 index 0000000000000000000000000000000000000000..4a596b9c5730f9e4e718189479e5d7e40a53efe1 GIT binary patch literal 814 zcmeAS@N?(olHy`uVBq!ia0vp^1wb6Z!3HFC<%@U0ud{?5C60X*=XY`4n6Ns- z{>Jb9vhN)>%yZnBqK`|5O!k#}dqK zkeYGukXig54&FP>^A1d(W@hp}vt&-nPXQmr1IE#;H(dPREG-qDRW2l}9tl)`!|zwp zYBSS|U#hZhU%tC>la4%-uVweA-_p|RTRnpxl}B%Vz47XK9WMXix0#ju|Chx`i{6`Q zeeKi3OG2}p8XB7d8nRL{9Aj^P*s(ws*!VMz;2CLEnGp?tWQm-Je$--xKYf;g`QOcB-@P#jUTmuKiz;oS$>` zUaaq#T{Rrb?j6v|janK0e3sYxvN`UG_C?37;)AoT&5twK)~^-0uhshN>Z|2Pwr|_X z^E-jlj#>C|a;r91Q1I&cOka=3erI#scDG%Eah>L#^A~g1uleiS?YDb>*3u?&#(v_OS8AgmO2pIo;mCF#GCOgV!Ll(n@vD*wu0| zZWG>a@Eash_DGCx5m58npJHji_$t0X@qT;Rv-PLf&(CrA5ud4iOvI{)#R7&n;3C>gTe~DWM4f6`*PO literal 0 HcmV?d00001 diff --git a/src/components/ShopList/ShopList.js b/src/components/ShopList/ShopList.js index 85a81c8..564cd99 100644 --- a/src/components/ShopList/ShopList.js +++ b/src/components/ShopList/ShopList.js @@ -1,4 +1,4 @@ -import React, { useState, useRef } from "react"; +import React, { useState, useRef, useEffect } from "react"; import Shop from "../Shop/Shop"; import "./ShopList.scss"; import InfiniteScroll from "react-infinite-scroller"; @@ -7,10 +7,11 @@ const ShopList = ({ mall, q, onClick, - top, isRow = false, format = null, floorOrder = null, + shop: activeShop, + onClickActive, }) => { const [index, setIndex] = useState(0); const shops = mall.shopInfo.reduce( @@ -52,7 +53,12 @@ const ShopList = ({ (format === null ? true : shopFormat === format) && (floorOrder === null ? true : floorOrder1 === floorOrder) ); + const formatMap = filteredShops.reduce((acc, nxt) => { + if (!acc[nxt.shopFormat]) return { ...acc, [nxt.shopFormat]: 1 }; + return { ...acc, [nxt.shopFormat]: acc[nxt.shopFormat] + 1 }; + }, {}); const listRef = useRef(null); + return (
{filteredShops.map((shop, i) => ( - onClick(shop)} - isRow={isRow} - > + <> + {(i === 0 || + filteredShops[i - 1].shopFormat !== shop.shopFormat) && + !isRow && ( +
+ {shop.shopFormat} + + /{formatMap[shop.shopFormat]}个 + +
+ )} + onClick(shop)} + isRow={isRow} + isActive={activeShop && shop.houseNum === activeShop.houseNum} + onClickActive={() => onClickActive(shop)} + > + ))}
END
diff --git a/src/components/ShopList/ShopList.scss b/src/components/ShopList/ShopList.scss index ac9f31d..6224096 100644 --- a/src/components/ShopList/ShopList.scss +++ b/src/components/ShopList/ShopList.scss @@ -2,7 +2,7 @@ width: 100%; padding: 0 10px; &.is-row { - padding: 0 8px; + padding: 0 14px; .list { display: grid; gap: 8px; @@ -11,29 +11,21 @@ } .list { display: grid; - gap: 12px 9px; - grid-template-columns: 1fr 1fr 1fr; + gap: 20px 9px; + grid-template-columns: 1fr 1fr 1fr 1fr; padding: 10px 0; - } - .search-his { - position: relative; - padding: 0 14px 0 15px; - color: #5a5a5a; - font-weight: 400; - font-size: 12px; - line-height: 45px; - background: #fff; - .button { - float: right; - color: #4d9fdd; - } - &::after { - content: ""; - position: absolute; - display: block; - width: calc(100vw - 29px); - bottom: 0; - border-top: 1px solid #f7f7f7; + .format { + grid-column: 1 / 5; + font-weight: 600; + font-size: 24px; + line-height: 34px; + color: var(--brand-floorNameColor); + .meta { + font-weight: 600; + font-size: 14px; + line-height: 20px; + color: var(--brand-floorMetaColor); + } } } .end { diff --git a/src/components/ShopTabs/ShopTabs.js b/src/components/ShopTabs/ShopTabs.js deleted file mode 100644 index bc0a186..0000000 --- a/src/components/ShopTabs/ShopTabs.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from "react"; -import "./ShopTabs.scss"; -import floor from "./floor.png"; -import floorActive from "./floor_active.png"; -import format from "./format.png"; -import formatActive from "./format_active.png"; -export default ({ tab, onSetTab }) => ( -
-
onSetTab("业态")} - className={["tab", tab === "业态" ? "active" : ""].join(" ")} - > - - 业态 -
-
onSetTab("楼层")} - className={["tab", tab === "楼层" ? "active" : ""].join(" ")} - > - - 楼层 -
-
-); diff --git a/src/components/ShopTabs/ShopTabs.scss b/src/components/ShopTabs/ShopTabs.scss deleted file mode 100644 index 8553412..0000000 --- a/src/components/ShopTabs/ShopTabs.scss +++ /dev/null @@ -1,32 +0,0 @@ -.shop-tabs { - display: flex; - width: calc(100vw - 20px); - height: 56px; - background: #edeff3; - border-radius: 12px; - justify-content: space-around; - align-items: center; - .tab { - display: flex; - width: calc((100vw - 20px - 8px - 3px) / 2); - height: 48px; - justify-content: center; - align-items: center; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 16px; - line-height: 22px; - color: #7a7e8d; - &.active { - background: #ffffff; - border-radius: 8px; - color: #323337; - } - img { - width: 20px; - height: 20px; - margin-right: 8px; - } - } -} diff --git a/src/components/ShopTabs/floor.png b/src/components/ShopTabs/floor.png deleted file mode 100644 index 80971d35a9311e717524f446ad68e39f885ea3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 901 zcmV;01A6?4P)oe*~_!w^%bljYlEKOFFXR?2ZSofomfcvBAm#oo#UMg?f6#j1qU2Z zprR0ZVp8o)ZOja(scf;Q4BFr{l@0a{@pq3AztSpGZw--EvT$Z;v9Rrf!|nwcI!`>L z7vkR1+KS(H#7Q{g!J=KnRbaHjX3%>DD=JDIV9b|1nj-L2K1y>iLa_mxHAL_rJ;JK- zHvB%#iRV-pW$_us8T@jtgFz5X)8Vv}QqJH5YRIf4nKYmZY(s{koPNl;=P*`Fbpph1 z%;EL-n!ae%2lo$8tBkq6tW_`<+VA|Gk!;+e6Hu<9FfPK0Ugv0U1Q{~kN%CN~#c6DC zjwKAsows{qnNc0~=$Z$oE|%0_5{nw48hc7goMNmQ=k-&;Xxd<_cZuTep{QIfc2MI~ zr2xgfqJ?Z}4eGkRs&Yl_TAZ4S=FZKwxJxOE#HMm@$2gdcGiEH~(2-fi(I!vZOV}tV}7xG%joRJKn4m$%@%!4yZ0S9=E zgEN%HlJvpk30hmZsvFVnk3{)Vl?sZIfdKIqfR{t({0l^esZ z#i`n(X-r!-Mp+~agnjx&MSP~i9$m9>#^=&kbao%KJZdeatLTu=Xzy)|b>ofNj16`h zoYn^Kf@Wi1SA(`PxReh2!b;-4DbBSSjHJaLQy!c$t^EI>3cC$Xnb!6X>k@nP*%s%$ b{!9G>|C`S5wr{_P00000NkvXXu0mjfQKqU- diff --git a/src/components/ShopTabs/floor_active.png b/src/components/ShopTabs/floor_active.png deleted file mode 100644 index 5c663208dea2cd7307416e51a40c68e315abf22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 zcmV-g1Eu_lP))W zj_jNPzQ}aVyu0Yl^_S;U*g|B3wE(MrWqB_CHgX=ld=f$T+o$pj2qGCw;jE_H5n&cj z%HSX~WJbka$e~;?-vK24*Paz06lV5j1AHW-(h@@;L@+rQEpwP5!|-W9=VTT5#&gT;u@f<0^7h*MeXH*bwT zZyI&1gZj+P!EVH93ITESO~ui7Xf82GCJb$ZjyJBB%)-l9K)E84meYr zwqH7Ovp7EFJ>JoDITdVkM&DmL`10AnmeFqaK?-&PPO`y7uGpzKoej#}dzEFg6v0r3 z(1snP`2sj)2&_HUEO8v@*3y)j%^S2mbB%Yqls7$2O$caj*s8%(Q3o~OxJ3)L4W~H- zT9PS+L7r2b`(N>=~W^RY$yPC9-8S zi`28Xut6ybb_!0i!GA^_u<{J&;M9q1Fp&{E0jEw| k8%&g7k0&MKeAIubKWekXVD1`tNdN!<07*qoM6N<$f`>4I&j0`b diff --git a/src/components/ShopTabs/format.png b/src/components/ShopTabs/format.png deleted file mode 100644 index deeb6f1369048abe7b71c0f88652c4137e00e9c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1266 zcmVKAG@ZFDBA5m^t?Lz*wnV? z&*m;9h=9TLKS6Ah%kTizwfQ_6&_?#(hf$C>I(+T2AtZUiPWH@;+9)N+or0NR(@z}6 z4fuf5C?%}|v#k{!B}I0KpbrZ$A0!C9* z|McXd#xGvJ&v=gXdaJR2ZNGOW>gL%&TT4RyNRYW)~kNG3a& zxwIPYfCHZE<=@>u`(ITzUnBY(yu|^y(Px?d6D#3XK|B1_{iFN!H{boM5WnQd&s=?E z=a}60MOV{OHFFeQev2cj@#iw$MGW|+*VBYOS7j-JR1VZ03l6o7S!UqtE#IFztIV@& ctZ^Us4AA(nP9RL6T07*qoM6N<$f`vk3`~Uy| diff --git a/src/components/ShopTabs/format_active.png b/src/components/ShopTabs/format_active.png deleted file mode 100644 index 14d01c57cd1b681074115a7a18400ecf576b0f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmV;u1Va0XP)v5m~YCu@E1CWLQvR9g` z=RfcK2zEfwpt9#r8ie#Cd#LiP5fDTQ=MUlAA42#Ng1=miD>Dy1u%jT~f`&xUdAd32 z!UmjOj~YBli(jyu?*_t>hF^@dn zv$iXjAZJz!y9CfSZ|vG4idJy-caZjBLL)>v#>v4Y_9yHX1m;D?6dG$PKQCUt$T|iM=-BW6Q z8r~&iGP8nAuI5}vX>tai?)(r*cAeJ@&aUaz>Zb{jMC>ZjcF7rp9UQ8olLpvBwaW}Wb7)SKk|GSk_4g`-yo`PCrAnB5fs2UPYm-! zd`dN`O2T$iIwBgv2IL$P9K=_JDQ15_T+e}!-K`8kbO@T*$~&R^f;o_>Jljj#WC+^W zaspRM`SGkdYS_Tv6HH~XITAP%#Gs+l@SL{IP1J@EBEE;u0Yd%pt^Z)hzxk(*AU}N8 zc!iC}yW{)x?c79d$`@+UhOY$D(9R=gAc_Wky8W($Tz=A(W3OP}nq%zX zgv|fKfa9+uyjL3Ll_FcE*72j245fg2p{)=@0Y`(UclZ|^@WR+CSPg>KxFV;z%7U|8 zWOKyZx{^yKB~7IYiflDfbUgQ>T?FsO7_`d9h|L)%QxqHDh9z1ZmZi~<+mvP`J7v9T z6i=w;^G;g9xF|fuHjx_H^^)a|eM{-}&zk?Xi%fC}8kxSM65b1p=rzS5?^$Mxt=tE4 z$g!H%*wvHc`?T~re={c70gvzeM0A+6B?Mh^)Wp3Ci-s1Lz+QTe48f^{0G$TMD&brI z8TN>!{OYnYACO$BcPxvO$!~m-NZMI7gKI@?GJRSJ?-RBVIF$-_5v&C3)#Eq};f3MO zL5Mpj>g4FcyqA_=TCdeNiewxac~#^Go$e7StKhR+OteSvGzr{(Er>mHbLCV8d+o*+P$R9(jZf*1OlMe$ z-B4Ch=N5Hj*iQm~8JXo&I_;TS$gDhYku|PlQlTZ@n0j zgGHW#KH?6aK3HrP>A8#F|7(%Z?X5mI_Be)5!(Bgp7(+8)vsmT6g=P9Cv1vpv5xsVM zoU9ubtp(%^wyK$*o3o$zGg%!M{c?pT8*pVA {}, - wingHeight, -}) => { - const [tab, setTab] = useState("业态"); - const [format, setFormat] = useState(null); - const [floorOrder, setFloorOrder] = useState(null); - useEffect(() => { - if (reset) { - setFormat(null); - setFloorOrder(null); - setTab("业态"); - onReset(); - } - }, [reset]); - const formats = mall - ? mall.shopInfo.reduce( - (acc, { shopList }) => - shopList.reduce( - (acc1, nxt) => - acc1.includes(nxt.shopFormat) - ? [...acc1] - : [...acc1, nxt.shopFormat], - acc - ), - [] - ) - : []; - const floors = mall ? mall.floorData : []; - const floorNameOrderMap = floors.reduce( - (acc, nxt) => ({ ...acc, [nxt.name]: nxt.floorOrder }), - {} - ); - const floorOrderNameMap = floors.reduce( - (acc, nxt) => ({ ...acc, [nxt.floorOrder]: nxt.name }), - {} - ); - return ( - <> -
- { - setFormat(null); - setFloorOrder(null); - setTab(el); - }} - > -
- -
-
- { - if (tab === "业态") { - setFormat(el === "全部业态" ? null : el); - } else { - setFloorOrder(el === "全部楼层" ? null : floorNameOrderMap[el]); - } - }} - list={ - tab === "业态" - ? ["全部业态", ...formats] - : [ - "全部楼层", - ...floors - .filter(({ url }) => url !== null) - .map(({ name }) => name), - ] - } - > -
-
- -
-
- - ); -}; -export default ShopsWithFilter; diff --git a/src/components/ShopsWithFilter/ShopsWithFilter.scss b/src/components/ShopsWithFilter/ShopsWithFilter.scss deleted file mode 100644 index 7f782b1..0000000 --- a/src/components/ShopsWithFilter/ShopsWithFilter.scss +++ /dev/null @@ -1,22 +0,0 @@ -.wings { - display: flex; - width: 100vw; - height: calc(100vh - 156px); - border-top: 1px solid #edeff3; - margin-top: 8px; - .left { - width: 96px; - flex: 0 0 96px; - height: 100%; - background: #edeff3; - overflow-x: hidden; - overflow-y: auto; - } - .right { - flex: 1; - height: 100%; - background: #f3f4f8; - overflow-x: hidden; - overflow-y: auto; - } -} diff --git a/src/components/SideBar/SideBar.js b/src/components/SideBar/SideBar.js deleted file mode 100644 index d84867c..0000000 --- a/src/components/SideBar/SideBar.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import "./SideBar.scss"; -export default ({ list, active, onSetActive }) => ( -
- {list.map((el) => ( -
onSetActive(el)} - > - {el} -
- ))} -
-); diff --git a/src/components/SideBar/SideBar.scss b/src/components/SideBar/SideBar.scss deleted file mode 100644 index e9df43e..0000000 --- a/src/components/SideBar/SideBar.scss +++ /dev/null @@ -1,20 +0,0 @@ -.side-bar { - width: 100%; - .option { - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: 48px; - font-family: PingFang SC; - font-style: normal; - font-weight: 500; - font-size: 12px; - color: #474a56; - &.active { - background: #ffffff; - color: #437af7; - font-weight: 600; - } - } -} diff --git a/src/js/helpers/data-helper.js b/src/js/helpers/data-helper.js index 8738f7a..47b456a 100644 --- a/src/js/helpers/data-helper.js +++ b/src/js/helpers/data-helper.js @@ -40,7 +40,7 @@ const getMallInfo = async () => { shopInfoUrl: `${baseUrl}/api/guide/v1/web/getMapInfo?projectCode=${code}`, }; - const [cdnUrl, mapDataJSON, [buildingList, serverShopInfo], facs] = + const [cdnUrl, mapDataJSON, [buildingList, serverShopInfo], facs, theme] = await Promise.all([ (async () => { try { @@ -92,6 +92,19 @@ const getMallInfo = async () => { return []; } })(), + (async () => { + try { + const { + data: { data: theme }, + } = await axios.get( + `${baseUrl}/api/guide/v1/web/getProjectBindingTheme?projectCode=${code}` + ); + return theme; + } catch (error) { + console.error(error); + return {}; + } + })(), ]); const mapData = JSON.parse(mapDataJSON)[0]; mall.floors = buildingList[0].floorList.map(({ floor, floorOrder }) => ({ @@ -122,7 +135,7 @@ const getMallInfo = async () => { return acc; }, []) .map((shopList, floorOrder) => ({ floorOrder, shopList })); - console.log(shopInfo); + shopInfo.forEach(({ shopList }) => shopList.forEach((shop) => { shop.initialsCn = shop.name @@ -150,7 +163,15 @@ const getMallInfo = async () => { mapData.buildArr.forEach(({ mapData: { parkArea } }) => { parkArea.forEach(({ parkNum }) => mall.lots.push(parkNum)); }); - console.log(mapData); + + const r = document.querySelector(":root"); + Object.entries(theme).forEach(([cat, obj]) => { + Object.entries(obj).forEach(([k, v]) => { + if (cat === "image") theme[cat][k] = cdnUrl + v; + else r.style.setProperty(`--${cat}-${k}`, v); + }); + }); + console.log(mapData, shopInfo, theme); Object.assign(mall, { floorData: mall.floors, shopInfo, @@ -159,6 +180,7 @@ const getMallInfo = async () => { acc[floorOrder] = [url, name]; return acc; }, new Array()), + theme, }); const mallInfo = { mall, shopInfo, images }; mallInfos.set(mall.code, mallInfo); diff --git a/src/pages/Car/Car.js b/src/pages/Car/Car.js deleted file mode 100644 index 50d305c..0000000 --- a/src/pages/Car/Car.js +++ /dev/null @@ -1,212 +0,0 @@ -import React, { useState, useEffect } from "react"; -import car from "./car.png"; -import axios from "axios"; -import "./Car.scss"; -import plus from "./plus.svg"; -import Keyboard from "../Keyboard/Keyboard"; -import platepng from "./plate.png"; -import plateActive from "./plate_active.png"; -import lot from "./lot.png"; -import lotActive from "./lot_active.png"; - -const Car = ({ lots, onLot = () => {}, plate, hasReverse }) => { - const [isPlate, setIsPlate] = useState(hasReverse); - const [qArr, setQArr] = useState(hasReverse ? ["苏", "A"] : []); - const [opened, setOpened] = useState(false); - const [showKeyBoard, setShowKeyBoard] = useState(true); - const [focusedIndex, setFocusedIndex] = useState(hasReverse ? 2 : 0); - const [isNum, setIsNum] = useState(true); - const q = qArr.join(""); - const setQ = (str) => setQArr(str.split("")); - useEffect(() => { - if (!opened) { - setOpened(true); - if (plate) { - setQ(plate); - setFocusedIndex(null); - } - setShowKeyBoard(!plate); - } - }, [opened]); - const toPlate = () => { - if (!hasReverse) - return window.weui.toast("敬请期待", { - className: "toast", - }); - setQ("苏A"); - setIsPlate(true); - setFocusedIndex(2); - setShowKeyBoard(true); - }; - const toLot = () => { - setQ(""); - setFocusedIndex(0); - setIsPlate(false); - setShowKeyBoard(true); - }; - - const handleSubmit = async () => { - if (isPlate) { - if (!q) { - return window.weui.toast("请输入正确车牌号", { - className: "toast", - }); - } - const { - data: { data, code, msg }, - } = { data: { data: null, code: "201", msg: "123" } }; - if (code !== "200") - return window.weui.toast(msg, { - className: "toast", - }); - else { - if (!lots.includes(data.spaceNo)) - return window.weui.toast(`未找到车位号:${data.spaceNo}`, { - className: "toast", - }); - return onLot(data.spaceNo); - } - } - // if (!q || !lots.includes(floor + q.toUpperCase())) { - if (!q || !lots.includes(q.toUpperCase())) { - return window.weui.toast("请输入正确车位号", { - className: "toast", - }); - } - // onLot(floor + q.toUpperCase()); - onLot(q.toUpperCase()); - }; - return ( -
- -
-
-
-
-
- - 车牌查找 -
-
- - 车位查找 -
-
- {isPlate ? ( -
- {new Array(8).fill(0).map((_, i) => ( -
{ - setIsNum(i !== 0); - setFocusedIndex(i); - setShowKeyBoard(true); - }} - > - {i === 7 && !qArr[i] ? ( - <> - - - ) : ( - qArr[i] - )} -
- ))} -
- ) : ( -
- {new Array(4).fill(0).map((_, i) => ( -
{ - setIsNum(true); - setFocusedIndex(i); - setShowKeyBoard(true); - }} - > - {qArr[i]} -
- ))} -
- )} - - {!isPlate && ( - <> - {/*
setFloor(floor1)}> - {floor1} -
-
{floor}
-
setFloor(floor3)}> - {floor3} -
*/} - - )} -
- 寻车 -
-
-
-
- {showKeyBoard && ( - { - setFocusedIndex(null); - setShowKeyBoard(false); - }} - onSetIsNum={(val) => setIsNum(val)} - onInput={(val) => { - qArr[focusedIndex] = val; - setQArr([...qArr]); - if (isPlate) { - switch (focusedIndex) { - case 6: - case 7: - setShowKeyBoard(false); - break; - default: - setIsNum(true); - setFocusedIndex(focusedIndex + 1); - break; - } - } else { - switch (focusedIndex) { - case 3: - setShowKeyBoard(false); - break; - default: - setIsNum(true); - setFocusedIndex(focusedIndex + 1); - break; - } - } - }} - onBackspace={() => { - qArr[focusedIndex] = ""; - setQArr([...qArr]); - setFocusedIndex(Math.max(0, focusedIndex - 1)); - }} - onFinish={handleSubmit} - > - )} -
- ); -}; -export default Car; diff --git a/src/pages/Car/Car.scss b/src/pages/Car/Car.scss deleted file mode 100644 index 9795f78..0000000 --- a/src/pages/Car/Car.scss +++ /dev/null @@ -1,255 +0,0 @@ -.car { - position: relative; - width: 100vw; - height: calc(100vh - 98px); - background: #f3f4f8; - pointer-events: auto; - .car-img { - position: absolute; - width: 220px; - height: 220px; - left: 0; - right: 0; - bottom: auto; - margin: auto; - top: 16px; - } - .car-modal { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 10; - } - .content { - position: absolute; - left: 2.6667vw; - right: 2.6667vw; - width: calc(100vw - 4.2667vw); - height: 458px; - bottom: 10px; - padding-top: 34px; - background: #ffffff; - box-shadow: 0px 12px 16px rgba(104, 110, 127, 0.08); - border-radius: 18px; - overflow: hidden; - - .form { - position: absolute; - top: 14px; - left: 3.7333vw; - right: 3.7333vw; - bottom: 14px; - z-index: 3; - text-align: left; - .platenum { - display: flex; - justify-content: center; - position: absolute; - top: 102px; - left: -3.7333vw; - right: -3.7333vw; - text-align: center; - } - .lots { - position: absolute; - top: 95px; - left: 0; - right: 0; - display: inline-flex; - justify-content: center; - } - .box { - width: 9.6vw; - height: 64px; - background: #f3f4f8; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: bold; - font-size: 18px; - text-align: center; - color: #323337; - border-radius: 8px; - display: flex; - justify-content: center; - align-items: center; - align-content: center; - flex-direction: column; - &.big { - width: 12.8vw; - } - &.active { - border: 2px solid #437af7; - box-shadow: 0px 6px 12px rgba(93, 172, 249, 0.2); - } - &.sp { - background: none; - border: 1px solid #c9cbd1; - &.active { - border: 2px solid #437af7; - box-shadow: 0px 6px 12px rgba(93, 172, 249, 0.2); - } - } - .plus { - position: relative; - width: 6.4vw; - margin: 0; - } - } - .box + .box { - margin-left: 1.0667vw; - } - .box + .box.more-margin { - margin-left: 5.0667vw; - } - .input { - position: absolute; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: bold; - font-size: 16px; - top: 114px; - width: 216px; - left: calc((100vw - 28px - 216px) / 2); - background: transparent; - height: 40px; - line-height: 40px; - color: #474747; - border: none; - outline: none; - text-align: center; - &.right { - text-align: left; - left: calc((100vw - 28px - 216px + 63px) / 2); - } - } - ::placeholder { - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: normal; - font-size: 14px; - color: #b3aea7; - } - .dec1 { - position: absolute; - top: 154px; - bottom: auto; - right: auto; - width: 223px; - height: 21px; - left: calc((100vw - 28px - 216px) / 2); - &.right { - left: calc((100vw - 28px - 216px + 63px) / 2); - } - } - .dec2 { - position: absolute; - top: 132px; - bottom: auto; - right: auto; - width: 11.7333vw; - height: 21px; - left: calc((100vw - 7.4667vw - 57.6vw - 16.8vw) / 2); - pointer-events: none; - } - .floor1, - .floor2, - .floor3 { - position: absolute; - left: calc((100vw - 7.4667vw - 57.6vw - 16.8vw) / 2); - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: bold; - font-size: 4.2667vw; - color: #474747; - width: 9.8667vw; - text-align: center; - } - .floor1, - .floor3 { - color: rgba(113, 112, 110, 0.2); - font-size: 3.2vw; - line-height: 4.8vw; - height: 4.8vw; - } - .floor1 { - top: 77px; - } - .floor2 { - top: 101px; - line-height: 6.4vw; - height: 6.4vw; - } - .floor3 { - top: 134px; - } - .btns { - display: grid; - grid-template-columns: 1fr 1fr; - position: absolute; - top: 129px; - left: 24px; - right: 24px; - gap: 0 16px; - } - .btn { - display: flex; - justify-content: center; - align-items: center; - position: absolute; - height: 56px; - left: 1.0667vw; - right: 1.0667vw; - margin: auto; - bottom: 14px; - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - box-shadow: 0px 6px 12px rgba(93, 172, 249, 0.2); - border-radius: 16px; - font-family: PingFang SC; - font-style: normal; - font-weight: bold; - font-size: 16px; - line-height: 22px; - text-align: center; - color: #ffffff; - } - - .tabs { - display: flex; - width: 100%; - padding: 4px; - background: #edeff3; - border-radius: 12px; - } - .tab { - display: flex; - justify-content: center; - align-items: center; - flex: 1; - height: 48px; - font-family: PingFang SC; - font-style: normal; - font-weight: bold; - font-size: 16px; - line-height: 22px; - color: #7a7e8d; - img { - position: relative; - margin: 0; - margin-right: 8px; - width: 24px; - height: 24px; - } - } - .tab.active { - background: #ffffff; - border-radius: 10px; - color: #323337; - } - .tab + .tab { - margin-left: 4px; - } - } - } -} diff --git a/src/pages/Car/back.png b/src/pages/Car/back.png deleted file mode 100644 index 8204fcc5cf9d7e72d99cb2f0e73366f26fec22b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1421 zcmai!Yd8}M7{^B=4Glv*+Bvx_JTl}qOUN!*$K900hF#Ma9=@Zw+fKt>g5UmJkD0#2v-6C zlnikgSA3$vJo|AR6sz4irgy{~SxT%?Wm#V@StDi!lo+`c=^MCngq>PC(gmP8(-Nsy z6668X4#I2W%s{o#sH>Tp(H`j`I`@#GS@efe;!!`QQBl5{BG;oOcOn?I)c! z%wLe~ZCQ@rEdK&ljRb*Ph9eA|BPV1L&cA{aBzHj_s7qbO-I*KrY#C3amtnxP0Nsux zAR?uRIcT}8!jopE>Pud$INRNJ(n(J(IzT#ClM$-R5ECH19A%4WU>C}lzzK_)HvHwL z92J(Ysi>}W4J{n^wQ|r_+xZ{y85}mXxVeo_ojJGuZG^uz)h6D~04VK8@RC`vvB<`_ zvD~ig>`C!3>7%2tRdT>AAunnToX=+KJlH`~^JWQ9{Mj!8myQI6P7IO!hv-IPK|2k}+#xhA=wNO6xakUDy5;;gH(zYNCbE;dYC z>$gbzD8yZ4O=tvnPVor2g3ndmEi{;Ew$KOOD4c7S(ODfKLzzRGy&;XzTBF3NwvPS~ z#GUgMDse_{I*DRXDXU!(qpJkn>`q!7F3p$p)#f>}Z`}Nm}XQw+yIl zk=Dl#_E%UUS}A3I(nNTZ*vRFgtnbf3rtcD+6#=rCwXcV8Hl zSIG*0ER6YN&nO(-@2Tkd$5YyDd;e77>S4nZ+n^xdB-!!QuB*Yrf%gO&S1>uXpWc+j z%nY6QD$c6CGf;#UGsAz&J;_3gnBij?r?L(KXtN+{RL-F{SSgaCQKgE0#k@w?3q6z7 z3x~QL?qObgm$L6E6zQ;arb)MzU|0R_%k`C$-E#SMjfwa=$I(C$6VAG9A{Cg$;(Dg1 zX&=7WkTy=F?%udQjz!k9(RsKPRgO({6hE1qL+8DGuDSZi)^s5xPB;z8= zch=9!o(Q>Q3e3fm4S~66$VROOp4ClXm2aBR@*oThBAwH5$P1KE>k^_RXS&y67a;~7 z=4XKAx6LKsyJiQ{^XNMdM4YcoviT~T%cEI*B|Ngu_;^=iEP9%fIdeur6E;Wx zKJdNY??&TwAI!u;{{rn8*v`N?zJfBg$BFRSc9v6@G7CxLtv9JgD!og*zlo@8DWq2i zb4k>SU1VqQpv!Pyd%1O9K6AD$g-gl;rIjciH149EKHXv-rB_$j5UAbIj@PnJwjf`I9NzZqN>C>@(aMLMhf+08vxmIFu$5JpMM3!;kN;qfiGs2$r6Mn@3r0Qc z@Tp{;_ow^XdfZXRy~(lZA_Di;CTICTu3*Hg0t34_>I}O(b}G+V=!D|q?*&C=iSv5U?>7)epZ*V;P_91!C*(6oMuUh z2pMMCV;*2gF*)KR0qLy|*@wN<_OPS1kF@_i{a}`Gp^*fsAKaB0rpd)0NNR~x;*xOn z1sjm$M_>@OUbGr!sL#RjI>eTzlqEPEY89lunY#*lOs*| z93548od&7=iFd7idAJsHI@PR%zZMNE5Y&3>0=d-KSW94l^vANg#=q(&Yf>tBp)#kR z*55MPS3uxmj~<}tI0(ibvtRy8}~Yjy)k zdsL+T4Z*2ZlJ*45zQJ!FLC*NsX+lUTYP3ix4&VsiJ!k>0S>o&e=y?CpG2h1E({r2n z3cRQZr{`aOvt-$e%oOiOc@=G$IaAuBNr24VmAyxNG}4_xd6LCyf3{R5*cvX}^6Ptocs_57I^gj9igFeU=0OQ_cs=JMm>t$v@X|o|=Y@YS zc$7fGb%LV(2V!mV19;CjVl^6h6*&^ef9gX@KtoDE;kNb#kCM0V_>8PYw{4M3DT3!O z2UHj7=;|f2>rU+X&5osis(Fy^)ZyvU_>O?<@p77tqLc*#Doz(CkiAcC@1CVv z%$ZoiwTWOEbqv}0QIDJFn2@} z_51sQiUCOpiE?z(Yoq0Z_VknfB{O7rE&t!U;G54Ygkh{lSWLCHD|UWzFOdO>?JH3Q zQAoH76D;Q-*4B8jz-`{4tI=(;Cx-u!CJo>$bgYn^Nm)wR6KcWH2wJht>4-+I4qj;fe-}b~&aapt*NE|N#KFdLqaMi@kskeQ_yiGfK zmtyC?{3GeO9)+~aj+F0<_VX73x;i4wWiq5n_U@!BH5B=FSeR9NAG5rqGZY&lJoFIq z`8rI>=wwq;7TJb)!s@G2|Cnw}0_+kMF@+N^I6|jHh8`+Ut)%cpST-LcPASBZ3Q0_- zoCsz9ruhZuar5UCR-joCkt!_?eV=SqYFlMF#_cA%4qH`eoBSsqYfU}7G>tZNZ?X~H zu8!1VgVcf|0Td=;*hT=DfmU_rq?cAQ(GN>@dy>#he9dJ`WVU(xlDsTYY8A)aNiMxM ziuT1&v_+JWHRB}QoJuzli z?(li+p=9E-s|l-6q3=q-Ck~fGfh<;yBa6d-`u^urp7RHuq2~)<#0}(HbB=21=nwxDw+~(#S%^V+Tvu`dZ<;Az9&m zO(Ucr_m+#Ej@nNB6oVC}&?SJMn(`)o?Jw>@?h!GGQtsh97Q>u`tvxoxrmq`LW9Ur6 zf$uDMvnMh^ooIQwoe3!x$kLmUCB7O@ ztK0;I2NqGThEd5DKh`_CLT7@+AucS^K+W+$ZK;zp1M|v0Gl=$Hk-sg@w)xm!Zd~~9j?>n0SYPAL(k3=6BB*G4r8NSX3vVGsfJFWu07%v$=zh$$V^Qq zSftFZ?<(CZw(UT{38b`TQaEL2x8Y))mMVX@Stb3O~6<-Ew&gpN`jdOEww7;FY zA-0BzyKx_ua zujAZX2@T&1eK=C|l#Ov3e>5WySEn~$Or){qHfo>Bv#7PFCY66lsWLx}L!nS}V5)Wc zC^$E0vIo}Yj+Bma#w1tdI|O#bfK)m2*S%cEv{-Jct##|F43xpjm4sA=*Tj~lMSk*Z z8!{yGF2esF*AV#SS$e1;p`VvADr?0o(@!z#0obCiTu>)xrIoJZf5a=+jv0u*kr2Xq zL<4TSia;Hviu;5;c4#)ezrPQXv$~GPxRQbh;=~pz>M|Zl;C>~Uy~!iPxHmAq=IIK? z#XDS22!-hjgP<30MCU8520}`n;$yr`sb98tz>rfJQ3&du(*^?iURL>lFQL(FB!vFcid`hT*)WQ$e0!W(GOusVu_t8BS`gPj& zh5VhH z(oEAOf67$mp>4H9|8XJhfTmF($GdXjRtLeTEqwUkJhHicaCV$j z{J5sOeD3FQ@<$mtYJb|jm)PtJiPp90vGn`C@LQU}e`_bavPtO*9#muPTSJ6hFQIu{ z`>cd378^_I!(7FRn^7tYw|is9C=Vr?LnUc;4BeQ_9TJo)f?pZ$H!GD+_`|PHPOgrS z^Xr#ZCoQJ0d}EdLf=Yi<<>JuzS@9gc#$?a$?>k)-N z{hc6N9%&4}u^zGo&b?Jl&*)Z_Oml`q(M0`x_gmO@>OmFFLu{ni08HA>hot*()62spQmdk<- zOihJaW$*w}X(+?b?ytFwn=M^kPjf#Qnc6}L?aClW*NQFr+#-aLp_6Hnbtkk+3{z7e zCc;A=I_tECg~PZ~pX1kZx8ialMi{8LKx!^#6=fKTZjZuSx8AL+l+<69T>t1!ywa$z zcTfl4?_;?Z5SnZJ8w?$tj7SJw`D4=N_1H;r_r3Vh+|txjO2X!|wbVJOu7d}RCr06l+~ zTR!GTU=Oz;03iwQ0bljU%K!S!u{gDJNEHEj%_chMN42V4Aq^yh&x{zgwB;rwM0vv$ zD8P+^j*&}O5W}9V`ASnxb4@H$Wc^G4n!ShevK%xuThx8~g{apjQbxwCGsO*F93HQU z%`jV=Xd|p`|Jnth#J8YSi()J?#&1jc<&R2oG{J?0n!6Hc#jK(HUT-U?9gjWK zLekV@|B=zw(?e-M+=;gVKChlx0opb~Jnl)GFU$aX+x#kUt?EN~%XG!iIqD0tmmO7t zb>ZW;=R1LF08e4qp0D9*={ugs-P>=omrIRTm7!PS;M!lCF)3pm0`9@btHu3U{oHLQR6Bv#-s!JZ;IB{ zT(|?D_7V-!SjM)@5o=gbHoRxNC?n^20FF~1Kg4#@(Ad~dCa!CClnAY@seV>y<0Ga! zvE;=+wX#v$xaNCvF1K9TF;q&ny!_B|C!4H)0`gM<22uBJ5I%QDbY^l++7K|C?0C7P zFGXGl#W7JVrnx4hCZ6v8Osx^$N1Ef_CVFVMe)~JE9(wuNSj?XLE0!a}a$-pw5v|ce zfAy#}ja&GDF*IoW{8uz(AzFy}m4KNsyD|);kx?C=!NzC`Ygf2?V{$p4uS+&(B67?z z81U}c)s%2vH8&l%ZB}g&bMt3NeaANmeCVuAxwIV)JDe4xmeLB9Z>~%gBwk5`YPqkW z4mU-cz}8z$pppQ9pxu;jCTzPmh1k;H$_E}J8+j+^{ijjK;7))uRXmfKV`M}=0_bjQ zn|H+vYY7_UN;Dbe0OAK9%J&jOD`lC)Fx0py+tjB3Dyg$2S2#UFa^eNFhN5cXHK-Rd zC8B5~>z&%VJKmth+O2z=D+r_WO<|Nx?*z$ov-aK8UZXxqW>F6`$?FwPK^jX5Ju9*T zoV;L!sEf@vrxXLd|2$XPhs!gLreN8z!;-vTc@+!P3;N^!OOY4=IGX_Uq5|+|w&dUw z!$*cmt-<6zzEfTyzn6Y#M2eC1BWS0xP6|P2K;Q4mFmFp*FTDtGf`o^$PE>E$o?uI+akqqKJ3srd8<=BQ;3$oE*dGT3>Ka3qMH=pzFbdUx1P04J2iDu zNQ;WAzv+%bDg>(3O@e9YFp!sfc}^0>_w;xvQWvNSnx#?f^co?qje~r-NCYv5`&9OQ9>gNE-G5PVv(3Mjr>De_F#3`kX9B0rQNgZ-3a( z{n^J=5xrC~5*bO<_TDaSDaF4+qO{7F>-me5gn)!k8|tOOL33VmKkZnJjo8Dxw-g}) z#opV<`33L0Q1q2wfB$AD*ur`o8w#}alzp9QrO_Y?`x19ue#RlQtd&ju z#gHSs12kf}{3+UZy9iNgHZ;0TSB=KF@81|U#>^n(W0{%FNqACz9*d5!7e_l2-FX_?9JL1&fdofvfEt=mOcK4@EoLWi43$tJgOtJx3PO)! z0mS6-8SlS-+Ma8KADr1Ars+7fum~t?^L#tAwY3$>LBi{xRp+P)Wg+QZU}mnFO=+YZ z{9|t{t`eo$Tg$r}O*%cyXGE2!xACJ>uS_q-~Bo6@m1()^M!2}ORMO_$=UtW_;%Bu;A9KysfS+9K@XWb6tw5gp!(Z#c^>`y@pk|t>a(W z8Kp5AGnxm{?tn7+B-~y=n!I&YgJ~vrQ=0{yWdxG!lXq4bqSilG3(_SA8JLk>25y~@ zA5QPPe+a5~_MM{Rq|vZt2SpH});Yot1`6;RRaZKCz$CwFJez>~Vk0@5M)FJG@23

HYbux`UNJk@nIz3mQK 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

  • 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 diff --git a/src/pages/Car/lot.png b/src/pages/Car/lot.png deleted file mode 100644 index 0c6d48a3b8f70fd060f335fb6fa4ad04cb594671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmV;e0#f~nP) z+Y)3uuA9bQZ`$rBS@veu^2~b1Gm{0dSgto%CVa-U3uIBlc3arVB_|k`}q0O$0#c*K&?Cx8^a2cB;ww1uoKP3tazGq zn-ztztZu~y5UsUFu>E7`=xRQmmF(= zX{-UJS@_lxe*{j3ekX>CH2en0B_xj$3LT>H4u4ZQVH$KHa&M3` ze!>r2sDM@jh|t5EKan|0F^MmjYgSbK6ZE@hc3+D=Kdpxr7xLu_BPN^Dfd4Bk zx2TTFlwTHYF|g-9K1%Sk*HuNFz-i^mvk0w0{Mzq^vS}Zww=wj4F<2}X%a!9VjReCJ T7KJh800000NkvXXu0mjfmvks# diff --git a/src/pages/Car/lot_active.png b/src/pages/Car/lot_active.png deleted file mode 100644 index f8dbdcf7d948a65f4f464d5b3d9b25eb390f72e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)fWh#v!EKAfkEu@pBLI2|gagn8LJVMs^W#US z|1aIZ@F*PWT2(tu*;2^P>nvTXf4K6w)V8(UREf83^<*j7)_&8ik- zKHpVP)U8)3R1vTi^?cAkj_X*Q5q0Z9P0oV;5;U;?A>F!e!9B+qpc`X=ZfZY;>cE~D zbc;yBa(}|>n*KUlemQXykfiN9;ITCC17+dLhQ*8bKco|;P8ag>zO{IHn0g?AQUh|f z+k}qCKRlB&{|ZG399&uW1|(=S2CjpalSIe(?eCEPF87bvjw5rUjS#(J-|t{YT6ZDB zOlV4w$AttY58M?5`$002ov JPDHLkV1nv@CUO7( diff --git a/src/pages/Car/plate.png b/src/pages/Car/plate.png deleted file mode 100644 index d49db23cfa596590c9380af6e7ab386484b9e0dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmV-q0h|7bP)Jk9}XySaZ^e*mz#21k<8I8jy^W?OhMcK^Bm+jbmMn+B|em*M#*s=K!=5ntNSYL z+7Lh+0%$`3Z3v(Z0kr+!_rS0B^}2f3^|o+?wDr3OJn!g|0b;4IH3e{E8D7b7=mBlz z{Q$pzpjsil%Lwvu5g?)aG%bZ>xNP%@6Hf^Mzz8paAx)({p_+LB0000%z7t0TcjDgSMvA%UMv2Ge+~GjFm`mPto)U>@6=nBhUh}R8&YwkDZFQM0zxEbB(Ed#N)!l4{^Of=nTSQGJIQj}% zIJ~UR()+kP>c`uopTq7xXt-&${h9^yr8es$W@+}XzJ1OVU#a(X-|N^yZqH - - - diff --git a/src/pages/Index/Index.js b/src/pages/Index/Index.js index b83f2f2..bb2d6c2 100644 --- a/src/pages/Index/Index.js +++ b/src/pages/Index/Index.js @@ -4,7 +4,6 @@ import { useHistory, useLocation } from "react-router-dom"; import { getMallInfo } from "../../js/helpers/data-helper"; import "./Index.scss"; import Floors from "../../components/Floors/Floors"; -import HeadBar from "../../components/HeadBar/HeadBar"; import Popup from "../../components/Popup/Popup"; import pos from "./pos.png"; import offline from "./offline.png"; @@ -12,17 +11,10 @@ import compass from "./compass.png"; import Shops from "../Shops/Shops"; import NavBottom from "../../components/NavBottom/NavBottom"; import Modal from "react-modal"; -import DefaultPopup, { - DefaultPopupStates, -} from "../../components/DefaultPopup/DefaultPopup"; -import More from "../../components/More/More"; -import arpng from "./ar.png"; export const MallCode = React.createContext(null); // const vConsole = new window.VConsole(); let focusdDevice; -let memberID; -let isShop; const Index = () => { const history = useHistory(); @@ -38,51 +30,19 @@ const Index = () => { const [mallCode, setMallCode] = useState(null); const startParams = params.get("s"); let endId = params.get("e"); - const openid = params.get("openid"); - if (params.get("memberID")) memberID = params.get("memberID"); - if (params.get("isShop")) isShop = params.get("isShop"); - const plate = params.get("plate"); const [navigation, setNavigation] = useState(false); const [inAnimation, setInAnimation] = useState(false); - const [displayMode, setDisplayMode] = useState(1); - const [searchType, setSearchType] = useState(0); - const [showOptions, setShowOptions] = useState(false); const [showShops, setShowShops] = useState(false); const [routeSearchText, setRouteSearchText] = useState(""); const [percent, setPercent] = useState(0); const [elevations, setElevations] = useState([]); const [paused, setPaused] = useState(false); - const [playAudio, setPlayAudio] = useState(false); const [online, setOnline] = useState(true); const [azimuthAngle, setAzimuthAngle] = useState(0); const [follow, setFollow] = useState(false); - const [facilities, setFacilities] = useState(null); - const [defaultPopupState, setDefaultPopupState] = useState( - DefaultPopupStates.init - ); const [start, _setStart] = useState(null); const [end, _setEnd] = useState(null); - const [isPick, _setIsPick] = useState(false); const [doFocus, _setDoFocus] = useState(0); - const [showARPrompt, setShowARPrompt] = useState(false); - const [ARshop, setARShop] = useState(null); - const [isTyping, setIsTyping] = useState(null); - const [showFindCar, setShowFindCar] = useState(false); - - useEffect(() => { - if (shop) { - const e = shop.houseNum - ? shop.houseNum - : shop.isDevice - ? `${shop.floorOrder}_${shop.navPoint}_${shop.name}` - : encodeURIComponent(shop.id); - history.replace( - `/?openid=${openid}&e=${e}&name=${shop.name}${ - shop.floorName ? "(" + shop.floorName + ")" : "" - }` - ); - } - }, [shop]); useEffect(() => { if (!map) return; @@ -105,7 +65,6 @@ const Index = () => { } } if (!endId) return; - if (endId === "findcar") return setShowFindCar(true); if (mall.mcShopIDHouseNumMap && mall.mcShopIDHouseNumMap[endId]) endId = mall.mcShopIDHouseNumMap[endId]; @@ -176,12 +135,6 @@ const Index = () => { _setEnd(data); }; - const isPickRef = useRef(isPick); - const setIsPick = (data) => { - isPickRef.current = data; - _setIsPick(data); - }; - useEffect(() => { let offlineListener = () => setOnline(false); let onlineListener = () => setOnline(true); @@ -193,6 +146,18 @@ const Index = () => { }; }); + useEffect(() => { + const end = endRef.current; + if (!inAnimation && map && end) { + setShop(end); + const timeout = setTimeout(() => { + map.focusShopByHouseNum(end.houseNum); + }, 500); + exitFromNav(); + return () => clearTimeout(timeout); + } + }, [inAnimation]); + const [_, dispatchLS] = useReducer( ({ lastSearch }, { type, data }) => { switch (type) { @@ -216,7 +181,6 @@ const Index = () => { const handleFocus = ({ data, preventDefault }) => { const start = startRef.current; const end = endRef.current; - const isPick = isPickRef.current; const doFocus = doFocusRef.current; if (doFocus === 2) { setDoFocus(1); @@ -225,8 +189,6 @@ const Index = () => { } if (start && end) { preventDefault(); - } else if (((start && !end) || (!start && end)) && !isPick) { - preventDefault(); } else { if (follow) { map.setFollow(false); @@ -237,13 +199,6 @@ const Index = () => { setDoFocus(0); }; - const swap = async () => { - if (navigation && start && end) await navigation.stop(); - if (start && end) map.startNavigate({ start: end, end: start }); - setStart(end); - setEnd(start); - }; - const handleBlur = () => { if (focusdDevice) { focusdDevice.blur(); @@ -251,7 +206,7 @@ const Index = () => { } const doFocus = doFocusRef.current; if (doFocus === 1) return; - history.replace(`/?openid=${openid}`); + history.replace(`/`); setShop(null); }; @@ -269,7 +224,7 @@ const Index = () => { routeSearchAnimationType: 2, routeSearchZoom: 2, maxZoom: 4, - playAudio, + playAudio: false, needSpotLight, scale, floorHeights: { @@ -349,7 +304,6 @@ const Index = () => { dispatchLS({ type: "addLine", data: floorOrder }); }, onLoad: (map) => { - setDisplayMode(1); setMap(map); }, onAzimuthAngleChange: (angle) => @@ -359,81 +313,32 @@ const Index = () => { useEffect(() => { if (!mallCode) { - getMallInfo({ memberID }).then((result) => { + getMallInfo().then((result) => { if (!mallCode) setMallCode(result.mall.code); setMallInfo(result); }); } }, [mallCode]); - const showPopup = - shop !== null && - !isPick && - defaultPopupState !== DefaultPopupStates.facList; - const hasCoupon = showPopup && shop && shop.hasCoupon; - const showHeadBar = (start || end) && !inAnimation; - const showHeadBarSearchType = showHeadBar && start && end; const showNav = inAnimation && start && end; - const showDefaultPopup = !showPopup && !showHeadBar && !showNav && facilities; - const isNavEnd = showHeadBar && start && end; const exitFromNav = () => { - map.setStart(null); map.setEnd(null); map.recycle(); - setIsPick(false); navigation && navigation.stop && navigation.stop(); dispatchLS({ type: "set", data: null }); - setStart(null); setEnd(null); }; - useEffect(() => { - if (navigation) { - if (openid) { - const isShop = "intro" in end; - const isP = end.isP; - const isDevice = end.isDevice; - } - } - }, [navigation]); - useEffect(() => { if (mallInfo) { loadMap(); } }, [mallInfo]); - useEffect(() => { - if (map) { - let facs = map.getAllFacilities(); - facs = facs - .filter(({ url, typeName }) => url && typeName) - .reduce( - (acc, nxt) => - acc[nxt.typeName] - ? { ...acc, [nxt.typeName]: [...acc[nxt.typeName], nxt] } - : { ...acc, [nxt.typeName]: [nxt] }, - {} - ); - setFacilities(facs); - } - }, [map]); - return ( -
    +
    {!online && ( { )} -
    - {!(start || end) && ( -
    - 图左 - {mall && mall.city} -
    - {mall && mall.name} -
    - )} - {showHeadBar && ( - { - setStart(shop); - map.startNavigate({ start: shop, end }); - }} - onSetEnd={(shop) => { - setEnd(shop); - map.startNavigate({ start, end: shop }); - }} - blurMap={() => { - map.blurShop(); - map.blurFacility(); - }} - searchType={searchType} - onClickSearchType={(id) => { - if (id === searchType) return; - setSearchType(id); - map && map.changeSearchType(id); - }} - showSearchType={start && end} - onIsTypingChange={setIsTyping} - > - )} + {mall && ( +
    + {!(start || end) && ( + <> +
    + 图左 + {mall && mall.city} +
    + {mall && mall.name} +
    +
    setShowShops(true)} + >
    + + )} - {((!(start && end) && !isTyping) || showHeadBarSearchType) && ( - { - if (id === displayMode) return; - setDisplayMode(id); - map && map.changeDisplayMode(id); - }} - onClickSearchType={(id) => { - if (id === searchType) return; - setSearchType(id); - map && map.changeSearchType(id); - }} - > - )} - {!isTyping && !showHeadBar && ( - <> +
    { map && !showNav && map.changeFloor(sceneIndex, true) } /> - - )} -
    +
    +
    + )}
    { }} onClose={() => setShowShops(false)} > - { - setShowShops(true); - }} - onClickFac={(id) => { - setDoFocus(2); - map && map.focusFacilityById(id); - }} - setEnd={(fac) => { - setEnd(fac); - setShop(null); - }} - blurMap={() => { - setShop(null); - map.blurShop(); - map.blurFacility(); - }} - mall={mall} - onClick={({ houseNum }) => { - setShowShops(false); - setDoFocus(2); - map.focusShopByHouseNum(houseNum); - }} - > - ) - } - floors={ - mall && - sceneIndex !== null && - (defaultPopupState !== DefaultPopupStates.moreFac || - !showDefaultPopup) && ( - - ) - } - shop={shop} - closePopup={() => { - setShop(null); - history.replace(`/?openid=${openid}`); - map.blurShop(); - map.blurFacility(); - }} - showDetail={() => setShop({ ...shop, showDetail: true })} - setEnd={() => { - setEnd(shop); - setShop(null); - }} - handleAR={(shop) => { - setARShop(shop); - setShowARPrompt(true); - }} - > + {mall && !showNav && ( + { + setShowShops(false); + setDoFocus(2); + map.focusShopByHouseNum(houseNum); + }} + floors={ + mall && + sceneIndex !== null && ( + + ) + } + onClickActive={(end) => { + setEnd(end); + map.startNavigate({ + start, + end, + }); + }} + > + )} {showNav && ( { routeSearchText={routeSearchText} percent={percent} elevations={elevations} - handleAR={(shop) => { - setARShop(shop); - setShowARPrompt(true); - }} > )} - {isNavEnd && ( -
    { - map.startNavigate({ start, end }); - }} - > - 开始导航 -
    - )}
    ); diff --git a/src/pages/Index/Index.scss b/src/pages/Index/Index.scss index ee7777f..31d4675 100644 --- a/src/pages/Index/Index.scss +++ b/src/pages/Index/Index.scss @@ -158,23 +158,13 @@ body { position: fixed; width: 100vw; height: 100vh; + background: #dee6f6; &.hasTab { height: calc(100vh - 84px); } overscroll-behavior: none; - &.t1, - &.t2 { - .qmmap { - margin-top: -88px; - } - } - &.t3 { - .qmmap { - margin-top: -160px; - } - } .hud { position: fixed; z-index: 3000; @@ -186,18 +176,29 @@ body { &.bg { background: #f0f0f0; } - .compass { + .compass-wrapper { position: absolute; - top: 52px; - left: 10px; - width: 34px; - height: 34px; - transform-origin: center; + bottom: 326px; + right: 14px; + width: 40px; + height: 40px; + display: flex; pointer-events: auto; - &.has-nav-text-top { - top: 50px; + background: #ffffff; + box-shadow: 0px 8px 8px rgba(104, 110, 127, 0.04); + border-radius: 8px; + justify-content: center; + align-items: center; + &.inNav { + bottom: 256px; + } + .compass { + width: 32px; + height: 32px; + transform-origin: center; } } + .car { display: flex; justify-content: center; @@ -218,13 +219,11 @@ body { } .top-left { position: absolute; - top: 10px; - left: 10px; + top: 8px; + left: 14px; display: inline-flex; border-radius: 20px; background: #fff; - font-family: PingFang SC; - font-style: normal; font-weight: 500; font-size: 14px; line-height: 20px; @@ -242,47 +241,54 @@ body { .border { width: 1px; height: 10px; - background: #c9cbd1; + background: rgba(0, 0, 0, 0.2); margin: 0 8px; } } .top-right { position: absolute; - top: 12px; + width: 168px; + height: 50px; + top: 8px; right: 14px; - border-radius: 15px; - color: #a9a9a9; - background: #fff; - line-height: 30px; - padding: 0 12px 0 35px; - font-size: 11px; - z-index: 1; - } - .top-right img { - position: absolute; - top: 9px; - left: 13px; - width: 13px; + border-radius: 12px; + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03); + background: center / cover no-repeat url(./topRight.png); + pointer-events: auto; } } .qmmap-container { .wrapper { .focus-text { - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - padding: 0 12px; - border: 1px solid #437af7; - border-radius: 20px; - height: 25px; + display: flex; + align-items: baseline; + background: #516dd8; + border: none; + padding: 0 14px; + border-radius: 100px; + height: 30px; + line-height: 30px; + font-weight: 700; + font-size: 12px; + &::after { + display: inline-block; + content: "GO"; + font-size: 15px; + height: 12px; + line-height: 12px; + border-left: 1px solid rgba(255, 255, 255, 0.2); + margin-left: 9px; + padding-left: 7px; + } .down-arrow-wrapper { - width: 6px; - height: 6px; - background-image: url(./arrow.png); - background-size: contain; - background-repeat: no-repeat; - background-position: center; + width: 10px; + height: 10px; + background: #516dd8; + transform-origin: center; + transform: rotate(45deg); border: none; - bottom: -6px; + bottom: -3px; overflow: visible; .down-arrow { display: none; @@ -307,6 +313,7 @@ body { position: absolute; top: 0; left: 0; + margin-top: -120px; overscroll-behavior: none; overflow: hidden; transition: margin-top 0.5s ease; diff --git a/src/pages/Index/ar.png b/src/pages/Index/ar.png deleted file mode 100644 index 59fa7757e28823e2a3f4c82cfed832748ed7eecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6800 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 diff --git a/src/pages/Index/more.png b/src/pages/Index/more.png deleted file mode 100644 index 67f31a59002495a760555963348eac113f52fa52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3692 zcmV-y4wLbTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&4gpC-K~!i%)!7A; zBgYa1;Qjv*KJ+m&Gc)foGcz-@&!0BOqgiRC)9SQmyCR-Er|GWB%F3#4?d$vTf3^`s z|5wF|uX=4gM*sEe*Z1$=KYjZ2=FOWIE?hW!_UyTH=Wg7%@%ZuMw{PF}Jd+-y|M>Ca zlP6CuUAnYu*RB;SRxDn;c*&9_J9qAs!=p!!zJ2@lpF{uU%a`zd>((t~_xJa2-n<#^ znKNfjn>KCw^y!{AY}l}W|9)@PM0)DblT3Pm9(2MufByWA9XpmSTL$!m2@}STA3t{N zSf76mm~Upxn6Y5Ng6-S4%i+O;2cJHD`q$8h?`O}R-MMoI?t=#p;(Ou3g`gvQ)~s3h zUcGwtx^?T;uU}6*zEOuslO|cSapOky(G|CE-&V1A@80Q_!tXGx8}v9+dOALH<_s?B zd-m+vQ>IM8u}=iUckI})YuB#9M@~nN9^JHQlkY8t)`0$l0S7=g1 zIsdc{?apXd11_w@F_f@EtPW{t zK50)B=R@isdiy#wq8A$ihmH#3fD-U+Zs2C>)T!x910=OJ`^-vW1*_QKnI(i;K?&>f z<;(fxIX!I#s4!miy=H*KVq2OsX+*EMG-_7hTYZhZ^jScA#y8H)J2f#eQ{T>&8Vg6# zHZjHGP4A`-Djk%iiYzbd|{sXsebMC0)-o1NO&H0kK77p<3 zJaSjTQ^|K?|GEL74k6A^lEZ-m2VltACk;Z9l1b&R0fQdX4*^g^Pgo>KXXYTdPWVxy zMvWOW2724{tG)ypLy0$XMp38{OGjp)1PLNK(X8K`L7xN)!<&?Jp$-E4iI)rv(bn1=h00W%qu zNdr(+{QiEEiK$PkNYntZMG@wn6CM55)VSBt+Eh`h+|!I6E&H9$tc>50Gl)gehp2Ty zI&tDe1NR0ujT}FIyx`sj1gn%XmAaRJPjg0@%reqa&EKOOH0eX<%)Wj5oC6TUUFu#p zBh;m%(7pf3)#$~s7iNwkNY|N4OLXR7(zs}Fb~wMJiXLGG!u7^@gMm)W6BEMuxOMAR z#W!uBM`&h_S!7;=UfxHFc@L1JC8P-QCVE|)gCpmwl5N?tMGgX3Io!jwjfu`1zO|V; zt2T}aJ?D(s?;FC_#L_eOqT$fjc-DIDP~a&2p1Twm5^%AhIRxZ~1?7>`uQUU`fyS3` zxk}~g3N+$`gFADNbU|;HZX^1#2u=ijO-p*0kaD5*shS3qNQy{E7I&v2yFkZ+7Ia5& zHbE>z_?CwH`xW5`gQU}YPAt{b4Db;mzBNOB;BhU6bA*u0T?NgBUVu*OAX^nvH`K@< zMD@fsUUZrVigmP;KF`jX=%m=(WJ912bk{W%U>M37PD>CYN&6?5XP0{jTz9RZgu+E@ z({MV+mBdl%;$$l1R%1e#FqzR3gBy3E^Vz1y>gdA?dEwjqp+#kN2NaJB)Qai=rx{_& zW?;EZ07RWg71jEZFkC1)E(kz|MuLiw3Yy~~5_bTpusVxaN>@vm`jP=jH#T@?1$r^8 z209mRW0mq!L1}n}0J-Idg&$cWiRVa;Of`d)RK|K$LP1#v!9;~yuls3BCy}^~suu;4 zzHwYC5PEQlUR5=&RLu`-WCDP<@yu$cl?~$2nb=iUG%Heh@iwbNr1i>D3Mo)%$)q!* z`uqE(7br|TQR#tHR19Lm<6H|-j_bQ?qudmyR0w=HGMzOWMcKkLiN>?Vc+BGZO##!G z;50wd^r&g2v6N38~NQ`hv>ct#A(TUpnUNs^%{`o{r zLU_iPoWWI6Y=R_*Y;>ViD0;TCc1r^hXY$KU$fq3Sja^#jx_QvX$b%~6APgbFCrnNm z$>;~5F(R;ghf_~|A{EmeDJ6vsh9E&@g&IdJeddzv`iLEpMvAt!vd@0n$k=j&v%)&@ zERrQ|;A@56UR5TK>In}YB6uJ_!5F?JrXa2%aLYE;x3}cGYH1be(YjssmcV#MKPLof zWevSTXbVyEQvmk@V@~yrh@7dGaT@PK8sYM2bZQlQp?AAte3Cm5Dw!)vD?c)cEV&X? zYbj|iEKo63B_2ZsQwE7GwXPKvAG*YgNC;s*b*)6*^;D2AT2zEqu|?I*qUP6~aiI=O z^C+}#%U^qltrg#1X(vsnkIgii(R)~co{}{HicyeLOon#V=e?Z-Ad&=Z$h|amh>9f8 zrU$A9hp|m{j8C467p+b5)FMOjGhVN$rUC#Gy zFpspP8I+Ig%t7OV>?oL1TGCABv7T$CBF2@sEN+W$2V2CZ8Hg5H+9QD&=ya>gNjf^Q zINplQ16D_0HLIgwes!Uq(=H@vAevwPnLiX~dLWPMV&~6Hcp!56+Md6`n6~k+&iqr3 z4#bfKnvGmr!vh zQn%0^x1qe)++=n1oaV{^4fQiIbO}>jqtNN7zBx5h2iF9;)K5+fTB5g{nuW)T$;~SZ zxYapa*@zBg15N1M=5Jma0AD0-J)HnL6IsQ~lVKWQn~ z8x_d)#<6N9(2~GLO>>W?lB5DRo#gNbTKwQx1|r7(hY5ubL7P5Y$AVT0%5o+iy#i(1F*U)f^51%#&<{~9AWwEqOz-BI> zIcIc+B-ldnmGSyxAo^ zD{D6e2~i=B<#j>~+i>rd3UVF4rAb{%6lpRjuEow5DzY)>qT;9|wovPzHMR$gW-P`_ zerw|!eWAQGkmQ3?>5+g_zvVqg#(LaoDr$Mhw8*_pY~%@0vQnCmVt6GtBt=U(XiAiX zp)4Ng3g4I`HunxK4!4c*+yI?%PI4BQr=isekaL$%(NBb$(8?P3u3|1E6q!llG9(kV zRyeN+fK;lLZLr)=D4Ss1tI02L`AKJU3jrMHune*xK}VT-j5k5u@97zdImI|Ey9?cl zV@s`Ti3}O}i;7C65z&u4iKgE(e44Awgp@#Q#3uJPcLdC-xEx$g z?9vh(!kyb?v1qVyl`cXj=6BO(Wm&_a$fb*cvIjG z8B(-C#f>>dK!XdjmOz65xgDT68nC6<+_5E!lu(wN2(b~WQj5h%m)v~`h6T-;$A&=9 zr0CRiNupOJD{oOU$t_A^W+isziM&=qYGwS}$UmKM#Xsojw=|nMD>VOLWU3ZB2U{ch zs@X$i_M2P|a|JbbO)i!Tg1|HlN2_tv%4mRyK|~5=8;Hg<%FR0Z6wUy^Hy(=(Evy}S zo4JrWUvz2S>B97MRhRlw=}j&ACZ{2*%vJizGV?CKe$rPtM7iah^mUzZhGr+4Y==IU z929{^ayNV&1rksPhBmWRY&m2oQFF1gVw`|(*jZ)(*kYd8tDW%el;BohVoIP+SdaZ2 zeT+M>j2bbFfAd&K++z-ZxgBUS!=5B0DOEV=J30FjJ_B2x)@O_D`PFX>sEN$s9##u= zik?XzodA=w5Rn7`G#rSeT0_a80EosU33o2l{;6Er-GWeVi`KVY<7%7XQeN6H(3d6# zeWOYO_09oT+fz-t~zQ>k@s{GQ26965I|<62dT2iG;}{63?mW z5}|#~pRW0?S`W}?B57zj5JPVK`MC|Z(?_#vbgwM1EVqWP`L0?I&{s_zOlv}-5bf)X z^WbU(wb=W{4@{o`0000< KMNUMnLSTYO_4XbB diff --git a/src/pages/Index/tabs/Tabs.js b/src/pages/Index/tabs/Tabs.js deleted file mode 100644 index 4b64054..0000000 --- a/src/pages/Index/tabs/Tabs.js +++ /dev/null @@ -1,15 +0,0 @@ -import act from "./act.svg"; -import actActive from "./actActive.svg"; -import car from "./car.svg"; -import carActive from "./carActive.svg"; -import map from "./map.svg"; -import mapActive from "./mapActive.svg"; -import my from "./my.svg"; -import myActive from "./myActive.svg"; -const TabMap = { - 活动: { logo: act, logoActive: actActive }, - 寻车: { logo: car, logoActive: carActive }, - 地图: { logo: map, logoActive: mapActive }, - 我的: { logo: my, logoActive: myActive }, -}; -export default TabMap; diff --git a/src/pages/Index/tabs/act.svg b/src/pages/Index/tabs/act.svg deleted file mode 100644 index def3bc2..0000000 --- a/src/pages/Index/tabs/act.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/tabs/actActive.svg b/src/pages/Index/tabs/actActive.svg deleted file mode 100644 index 9eee6e2..0000000 --- a/src/pages/Index/tabs/actActive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/tabs/car.svg b/src/pages/Index/tabs/car.svg deleted file mode 100644 index 6fd05f2..0000000 --- a/src/pages/Index/tabs/car.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/pages/Index/tabs/carActive.svg b/src/pages/Index/tabs/carActive.svg deleted file mode 100644 index ad8b844..0000000 --- a/src/pages/Index/tabs/carActive.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/pages/Index/tabs/map.svg b/src/pages/Index/tabs/map.svg deleted file mode 100644 index 0f046e9..0000000 --- a/src/pages/Index/tabs/map.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/tabs/mapActive.svg b/src/pages/Index/tabs/mapActive.svg deleted file mode 100644 index 282eb92..0000000 --- a/src/pages/Index/tabs/mapActive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/tabs/my.svg b/src/pages/Index/tabs/my.svg deleted file mode 100644 index 3fc3ba8..0000000 --- a/src/pages/Index/tabs/my.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/tabs/myActive.svg b/src/pages/Index/tabs/myActive.svg deleted file mode 100644 index 87bddfb..0000000 --- a/src/pages/Index/tabs/myActive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/pages/Index/topRight.png b/src/pages/Index/topRight.png new file mode 100644 index 0000000000000000000000000000000000000000..5d8221d7767cbe4110b122b95edf3bf95c57153f GIT binary patch literal 5126 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 z { - return ( -
    -
    -
    - 取消 -
    -
    - 完成 -
    -
    - {isNum ? ( -
    -
    - {N1.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    - {N2.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    - {N3.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    -
    onSetIsNum(false)}> - 字 -
    - {N4.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    -
    - ) : ( -
    -
    - {C1.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    - {C2.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    - {C3.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    -
    onSetIsNum(true)}> - ABC -
    - {C4.split("").map((key) => ( -
    onInput(key)}> - {key} -
    - ))} -
    -
    -
    - )} -
    -
    - ); -}; -export default Keyboard; diff --git a/src/pages/Keyboard/Keyboard.scss b/src/pages/Keyboard/Keyboard.scss deleted file mode 100644 index 58f4048..0000000 --- a/src/pages/Keyboard/Keyboard.scss +++ /dev/null @@ -1,128 +0,0 @@ -.keyboard { - position: absolute; - bottom: -98px; - left: 0; - right: 0; - display: flex; - flex-direction: column; - width: 100vw; - height: 294px; - z-index: 10; - .bar { - display: flex; - flex: 0 0 40px; - justify-content: space-between; - line-height: 40px; - background: #ffffff; - box-shadow: 0px -1px 12px rgba(0, 0, 0, 0.05); - .btn1 { - position: relative; - flex: 0 0 80px; - text-align: center; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: normal; - font-size: 16px; - color: #4f4f4f; - &::after { - content: ""; - position: absolute; - top: 14px; - right: 0; - width: 1px; - height: 14px; - background: #e0e0e0; - } - } - .btn2 { - position: relative; - flex: 0 0 80px; - text-align: center; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: bold; - font-size: 16px; - color: #437af7; - &::after { - content: ""; - position: absolute; - top: 14px; - left: 0; - width: 1px; - height: 14px; - background: #e0e0e0; - } - } - } - .safe { - flex: 0 0 34px; - background: #d1d5db; - } - .plane { - flex: 1; - background: #d1d5db; - .row { - display: flex; - width: 100vw; - justify-content: center; - padding-top: 12px; - } - .key { - width: 8.5333vw; - height: 40px; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: normal; - font-size: 16px; - line-height: 40px; - text-align: center; - color: #333333; - background: #ffffff; - box-shadow: 0px 1px 0px #898a8d; - border-radius: 4px; - &.bold { - font-weight: bold; - } - &:active { - background: #0166b3; - box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2); - color: #ffffff; - } - } - .key + .key { - margin-left: 1.0667vw; - } - .key1 { - width: 13.3333vw; - height: 40px; - background: linear-gradient(180deg, #508af7 0%, #5ea5f9 100%); - color: #fff; - box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2); - border-radius: 4px; - font-family: Noto IKEA Simplified Chinese; - font-style: normal; - font-weight: normal; - font-size: 16px; - line-height: 40px; - text-align: center; - } - .key1 + .key { - margin-left: 1.0667vw; - } - .key2 { - width: 13.3333vw; - height: 40px; - background: #adb3bc; - color: #fff; - box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2); - border-radius: 4px; - background-image: url(./backspace.png); - background-repeat: no-repeat; - background-size: 20px; - background-position: center; - } - .key + .key2 { - margin-left: 1.0667vw; - } - } -} diff --git a/src/pages/Keyboard/backspace.png b/src/pages/Keyboard/backspace.png deleted file mode 100644 index 48f92add1f3e7f83245c457126dd8d572c3e11ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVoDI)bx7(g{*fK*9ubJ_B)n@JUaK;~2m2 ze1`!ll}Z*`rK8fhutudFm`9>Ptn?Hi4HzqgXi8$XGS$>Ri(0|dXr{$* zy&;E8E;UCQ+=Cx2$0TJgYB1Dh{*adkB+_8|&yVIi4phXFxIP-Oru7E=Mw+<+bPHk` zgfZm~*kYZzK5|YX!5}y426QV4nS94egBotsJ?Lu9w$xd;QTL!*3H7qTGMJ;Pxv=`+ zN$J%&ZopgmvNHEZ?Qf1+EUW75#P%e57EjKxp2gBpUlH4O+Nf { const [q, setQ] = useState(""); - const [resetShopsWithFilter, setResetShopsWithFilter] = useState(false); - useEffect(() => { - setResetShopsWithFilter(true); - }, [q]); + return ( onRequestClose()} @@ -26,7 +22,6 @@ const Shops = ({ mall, isOpen, onRequestClose, onClick, onClose }) => { value={q} className="input" onChange={(e) => setQ(e.target.value)} - placeholder="查找店铺" /> 搜索图标 {q && ( @@ -40,16 +35,6 @@ const Shops = ({ mall, isOpen, onRequestClose, onClick, onClose }) => { > )}
    - {!q && ( - setResetShopsWithFilter(false)} - wingHeight="calc(100vh - 157px)" - > - )} - {q && (
    diff --git a/src/pages/Shops/Shops.scss b/src/pages/Shops/Shops.scss index 92d0c1a..46ec1da 100644 --- a/src/pages/Shops/Shops.scss +++ b/src/pages/Shops/Shops.scss @@ -1,7 +1,7 @@ .shops { width: 100vw; height: 100vh; - background: #f5f5f5; + background: #dee6f6; position: relative; font-family: SourceHanSansCN-Regular, SourceHanSansCN; outline: none; @@ -9,27 +9,24 @@ position: relative; display: flex; width: 100vw; - padding: 16px 10px 0 10px; + padding: 8px 14px 0 14px; align-items: center; .back { - flex: 0 0 60px; - height: 60px; + flex: 0 0 72px; + height: 72px; } .input { flex: 1; - width: calc(100vw - 20px - 60px - 14px); + width: calc(100vw - 114px); margin-left: 14px; background: #fff; - padding: 0 48px 0 60px; - font-family: PingFang SC; - font-style: normal; + padding: 0 72px 0 64px; font-weight: 600; - font-size: 16px; - line-height: 22px; - color: #323337; - border-radius: 10px; + font-size: 20px; + color: rgba(0, 0, 0, 0.8); + border-radius: 12px; box-sizing: border-box; - height: 60px; + height: 72px; border: none; outline: none; &::placeholder { @@ -43,45 +40,22 @@ .search { position: absolute; top: 30px; - left: 98px; - width: 32px; - height: 32px; + left: 116px; + width: 28px; + height: 28px; pointer-events: none; } .close { position: absolute; - width: 36px; - height: 36px; - top: 28px; - right: 22px; - } - } - .wings { - display: flex; - width: 100vw; - height: calc(100vh - 156px); - border-top: 1px solid #edeff3; - margin-top: 8px; - .left { - width: 96px; - flex: 0 0 96px; - height: calc(100vh - 157px); - background: #edeff3; - overflow-x: hidden; - overflow-y: auto; - } - .right { - flex: 1; - height: calc(100vh - 157px); - background: #f3f4f8; - overflow-x: hidden; - overflow-y: auto; + width: 38px; + height: 38px; + top: 25px; + right: 31px; } } .search-list { width: 100vw; - height: calc(100vh - 98px); - margin-top: 6px; + height: calc(100vh - 80px); overflow-x: hidden; overflow-y: auto; } diff --git a/src/pages/Shops/back.png b/src/pages/Shops/back.png index 158751dd66c6eeec5738805b79033742c3e34a59..d073d99809b11dedf7cb0d093f8cf7725b3ab4a0 100644 GIT binary patch literal 1260 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>caTa()7Beu2se&-0XOPMVpde#$ zkh>GZx^prwfgF}}M_)$E)e-c@N+(u6q$B+ufw|CF`sgevBPTMxMOWMXoAG`Q-ZfjxxVi8D@NAe@ z9GLEqSQ5+e;cTbdm#wvrXEz*bym`(hCpu%-_0kJ=5#_8U>iX>(3vw4S%9`X?ly>kv zpBL1S7o7X#>dp$&#zWUi)gA0_pHj2xeDf=d>0<}C;hUVAsQ-^EnG9<~{lFA)x38i`Rvo<1z8^_UmN?FL=DI$Px?ayDiDsyFpKG^XARUsgYiJ z92%DbY~0=5&tJbI5Ww;%vcG{%z~7$fm7~pJjtt&Moz4!j9qMw7TLsQruv~Glc`O*< zV3Wz=(Q#b)cSFZ<_18c`|8_%1y74BSjtVpN-9YB%Obc63KeS zJT*t_X2~Ya){2|H3QD)u=*YJUUVN7F+eSbz*X`PQ7vYKV-`2MZPUK&Ij9ai$Ai%*T zlVe3=$1&vvVoFl&4ORkyHcU~?9ghS8_?4vG9GE*+$TPYsEc(i!AtYF;yg;x`Y1JyP zB4-EXwcRJ`ykFnDH}6SXgU}Y`O%+9dP4^$2WX`O<*|d zH?Cumcz(uCzw>CLf7dUuWdd$9t}w2R<4)#MytJq9 zxX9b}uT*wjJRQ=oU8^_!(w>E{um0da^g6lX^sI{e`#$)Gil2Bh9Qd=d@Kv=W!R`1eK^wz0A6Ryd^Vbo8?Lyq5+#|Tx@ta0(|(xZ2LOL*ak!>lbjCt)7DKF?mQJ1fPN;)U`YM@l#tllwska-n(^A}X7>pPD7aUN#@X^K7uvTqHl+hUV#BRal zvM|VgiM}H)wEm%DK|vzy5J-xW?Y|Ty$mj&7lC{2ievCo<}J+^M0uh9*YHo!E(a@Cs~$?Dg2nXc>#Y!^Ed5)kE%^G#S4^o@%aS^!u2*K(GLD2z#N!x|pb z8NkR24P{>&lbRC_!9OW)m;PDHV1#tL#ZkaLI+gK2Qs2wKjoQ|>8zhv4 zIVmc(%-hpV8Vofv+q6%l#TgB z_Z6uh(c3;65>%v!tssEt&GoagWx3(TQc%GYm%;sxq7iQ^JG8nc;+OxoodEI5fMAvV zty^Hagq>?|gADi17j1rwbHL`T4sO^t{b6-}tlT<+?n- zSZ!!}c$3RascSZFCgAQ>#JWbvbEc6Ef_cdbQLC`jb%^zJMH#vjCK?9DC)#;|nqu6f z1gW|m5fS!?pCA*aC+7m~Z%Z7j)Kq8Sil&;aVT1h}uoxi=`ot0A zixG70Iq@Z(DQ>r=l5cfmXrsEF=m%iXx)@I9tp!?Bg0+BH{Ux+9a|Cg(+Y(0;Rh|>8 zgw94!>H>ook)gA(9r@4ZfhOs~v2daHd!dNKoF3sZ~EDul_wUJHP%e9D$ql@s1vFfMSR zE>KH)Fnw=V*UFO8!mJCjF%xD;~083XYqNl#> z`CG3?-+3VcRh4x9i*S9J#XC=j9fzN&rw4~^lezFC3$nWu>ot4sWow9eHdphD&+ZF; zR9DH)V3MQB4OS&=U)NM8YlH)?=W{J*8e)VzcImF?R2W5>i@yJnQ}8Z^c*Lyl*c(Du zS_jQcR9Z3R$4ujUnBe*`dZZ)j^12X?fd|ugI8SL7-h6Yof?^i$x%QGUlCzf+pBM@K E4IMm@YybcN diff --git a/src/pages/Shops/close.png b/src/pages/Shops/close.png index f5222942469fbf1cd2296889560c77f16de7cc7b..13790b626a8f745bed151e85e2c75f30091774a2 100644 GIT binary patch delta 1117 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 diff --git a/yarn.lock b/yarn.lock index cf54b6d..16c7b87 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5947,6 +5947,11 @@ html-webpack-plugin@4.5.0: tapable "^1.1.3" util.promisify "1.0.0" +html5-qrcode@^2.3.0: + version "2.3.4" + resolved "https://registry.npmmirror.com/html5-qrcode/-/html5-qrcode-2.3.4.tgz#7e2b4575a23b10ff5e26d2bf147c8027c1ece389" + integrity sha512-VPZrOTG8XR9HmIAhSSiGtJVPErZxKy/DuGc9cPQLburCWZEbvxQGJP9y4K4P+8vdalLtYB/vM5YP1BdWQKZ8jQ== + htmlparser2@^3.10.1: version "3.10.1" resolved "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1607394274032&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" @@ -7433,6 +7438,11 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -9512,6 +9522,11 @@ q@^1.1.2: resolved "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= +qrcodejs2@^0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/qrcodejs2/-/qrcodejs2-0.0.2.tgz#465afe5e39f19facecb932c11f7a186109146ae1" + integrity sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA== + qs@6.7.0: version "6.7.0" resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1610598174727&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -9771,6 +9786,14 @@ react-is@^17.0.1: resolved "https://registry.npm.taobao.org/react-is/download/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha1-WzUxvXamRaTJ+25pPtNkGeMwEzk= +react-lazy-load-image-component@^1.5.1: + version "1.5.6" + resolved "https://registry.npmmirror.com/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.6.tgz#a4b84257be21b1825680b4e158d167c08aeda5ff" + integrity sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw== + dependencies: + lodash.debounce "^4.0.8" + lodash.throttle "^4.1.1" + react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"