From d28dc8fec7a7bd9346590fa6e645c1aaa9c08d42 Mon Sep 17 00:00:00 2001 From: jiannibang <271381693@qq.com> Date: Wed, 9 Aug 2023 16:05:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BD=BF=E7=94=A8=E5=8E=9F=E7=94=9F?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=9A=84=E6=89=AB=E7=A0=81=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E6=A0=B8=E9=94=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Coupons/Coupons.js | 17 ++++++++++++++--- src/pages/Coupons/ShopManager/ShopManager.js | 12 +++++++++--- .../Coupons/WriteOffModal/WriteOffModal.js | 9 ++++++++- src/pages/Index/Index.js | 8 ++++++-- 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/src/pages/Coupons/Coupons.js b/src/pages/Coupons/Coupons.js index e1194ae..6f73d6d 100644 --- a/src/pages/Coupons/Coupons.js +++ b/src/pages/Coupons/Coupons.js @@ -6,9 +6,16 @@ import ShopTabs from "./ShopTabs/ShopTabs"; import CouponList from "./CouponList/CouponList"; import ShopManager from "./ShopManager/ShopManager"; -const Coupons = ({ show, memberID, isShop = false, mall }) => { +const Coupons = ({ + show, + memberID, + isShop = false, + mall, + showWriteOff, + setShowWriteOff, +}) => { const isNotMember = !memberID; - const [showCoupons, setShowCoupons] = useState(true); + const [showCoupons, setShowCoupons] = useState(showWriteOff ? false : true); return ( { )} {isShop && !showCoupons && ( - + )} )} diff --git a/src/pages/Coupons/ShopManager/ShopManager.js b/src/pages/Coupons/ShopManager/ShopManager.js index ede9336..4487bfd 100644 --- a/src/pages/Coupons/ShopManager/ShopManager.js +++ b/src/pages/Coupons/ShopManager/ShopManager.js @@ -2,7 +2,7 @@ import "./ShopManager.scss"; import noDataPic from "./noDataPic.png"; import { post } from "../../../js/helpers/data-helper"; import InfiniteScroll from "react-infinite-scroller"; -import { useState, useRef, useCallback } from "react"; +import { useState, useRef, useCallback, useEffect } from "react"; import ListEnd from "../ListEnd/ListEnd"; import ApplyModal from "../ApplyModal/ApplyModal"; import WriteOffModal from "../WriteOffModal/WriteOffModal"; @@ -13,13 +13,15 @@ const stateMap = { 2: "已拒绝", }; -const ShopManager = ({ memberID }) => { +const ShopManager = ({ memberID, showWriteOff, setShowWriteOff }) => { const [list, setList] = useState([]); const [nextPageIndex, setNextPageIndex] = useState(1); const [loading, setLoading] = useState(false); const [showApplyModal, setShowApplyModal] = useState(false); - const [showWriteOffModal, setShowWriteOffModal] = useState(false); + const [showWriteOffModal, setShowWriteOffModal] = useState( + showWriteOff ? true : false + ); const listRef = useRef(); const showNoData = !loading && list.length === 0; const showListEnd = !loading && list.length > 0; @@ -53,6 +55,10 @@ const ShopManager = ({ memberID }) => { setLoading(false); } }, [list, loading, nextPageIndex]); + + useEffect(() => { + setShowWriteOff(false); + }, []); return (
diff --git a/src/pages/Coupons/WriteOffModal/WriteOffModal.js b/src/pages/Coupons/WriteOffModal/WriteOffModal.js index 6fd7cb9..dfcf5e4 100644 --- a/src/pages/Coupons/WriteOffModal/WriteOffModal.js +++ b/src/pages/Coupons/WriteOffModal/WriteOffModal.js @@ -98,7 +98,14 @@ const WriteOffModal = ({ onBack, memberID }) => { onChange={(e) => setOrderNo(e.target.value)} >
-
setShowScanModal(true)}>
+
{ + window.wx.miniProgram.redirectTo({ + url: `/pages/scanCode/index`, + }); + }} + >
{!!orderNo && (
submitFromBtn(orderNo)}> 确认核销 diff --git a/src/pages/Index/Index.js b/src/pages/Index/Index.js index 86385c5..679011b 100644 --- a/src/pages/Index/Index.js +++ b/src/pages/Index/Index.js @@ -23,9 +23,9 @@ import Activities from "../Activities/Activities"; import Coupons from "../Coupons/Coupons"; import TabMap from "./tabs/Tabs"; import ShopCoupons from "../ShopCoupons/ShopCoupons"; - +import VConsole from "vconsole"; export const MallCode = React.createContext(null); -// const vConsole = new window.VConsole(); +// const vConsole = new VConsole(); let focusdDevice; let memberID; let isShop; @@ -79,6 +79,7 @@ const Index = () => { const [tab, setTab] = useState("地图"); const [couponShop, setCouponShop] = useState(null); const [initActivity, setInitActivity] = useState(null); + const [showWriteOff, setShowWriteOff] = useState(endId === "writeoff"); const showShopCoupons = !!couponShop; const hasTab = mall && mall.menu.length > 1; @@ -134,6 +135,7 @@ const Index = () => { if (!endId) return; if (endId === "findcar") return setShowFindCar(true); if (endId === "me") return setTab("我的"); + if (endId === "writeoff") return setTab("我的"); if (endId.startsWith && endId.startsWith("activities")) { setTab("活动"); if (endId === "activities") return; @@ -643,6 +645,8 @@ const Index = () => { show={showCoupon} memberID={memberID} isShop={isShop} + showWriteOff={showWriteOff} + setShowWriteOff={setShowWriteOff} mall={mall} >