forked from common/base_ar_react
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.6 KiB
92 lines
2.6 KiB
import React from "react";
|
|
import desc from "./desc.png";
|
|
import closeButton from "./close.png";
|
|
import "./Popup.scss";
|
|
import navpng from "./nav.png";
|
|
import arpng from "./ar.png";
|
|
import couponTop from "./couponTop.png";
|
|
import toDetail from "./toDetail.png";
|
|
const Popup = ({
|
|
showPopup,
|
|
defaultPopup,
|
|
floors,
|
|
closePopup,
|
|
shop,
|
|
showDetail,
|
|
setEnd,
|
|
handleAR,
|
|
onClickCoupon,
|
|
}) => (
|
|
<div className={["popup-wrapper", showPopup ? "" : "noshow"].join(" ")}>
|
|
{floors}
|
|
{defaultPopup}
|
|
{showPopup && (
|
|
<div className="popup">
|
|
{shop.hasCoupon && (
|
|
<img
|
|
className="couponTop"
|
|
src={couponTop}
|
|
onClick={(shop) => onClickCoupon(shop)}
|
|
></img>
|
|
)}
|
|
<img
|
|
alt="关闭"
|
|
className="close-icon"
|
|
src={closeButton}
|
|
onClick={() => closePopup()}
|
|
></img>
|
|
<div className="r1">
|
|
{shop.logoPath && (
|
|
<div
|
|
className="avatar"
|
|
style={{
|
|
backgroundImage: `url(${shop.logoPath})`,
|
|
}}
|
|
></div>
|
|
)}
|
|
<div style={{ flex: 1 }}>
|
|
<div className="popupname">{shop.name}</div>
|
|
<div className="popupdesc">
|
|
<span className={`popupformat ${shop.webUrl ? "hasDetail" : ""}`}>
|
|
{shop.shopFormat ? shop.shopFormat : " "}
|
|
</span>
|
|
<span style={{ display: "flex" }}>
|
|
{shop.floorName}
|
|
{shop.webUrl && (
|
|
<img
|
|
className="toDetail"
|
|
src={toDetail}
|
|
onClick={() => {
|
|
if (window.my) {
|
|
window.my.navigateTo({
|
|
url: `../detail/detail?url=${encodeURIComponent(
|
|
shop.webUrl
|
|
)}`,
|
|
});
|
|
} else
|
|
window.wx.miniProgram.navigateTo({
|
|
url: `/pages/detail/index?url=${encodeURIComponent(
|
|
shop.webUrl
|
|
)}`,
|
|
});
|
|
}}
|
|
/>
|
|
)}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="tabs">
|
|
<div className="tab" onClick={() => setEnd()}>
|
|
<img src={navpng} /> 导航动画
|
|
</div>
|
|
<div className="tab" onClick={() => handleAR(shop)}>
|
|
<img src={arpng} /> AR实时导航
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)}
|
|
</div>
|
|
);
|
|
export default Popup;
|
|
|