import Taro from "@tarojs/taro"; import { useState, useEffect } from "react"; import withLayout from "@/layouts"; import CustomNav from "@/components/CustomNav"; import { getShopDetail, getShopPackage, getExtendContent } from '@/services/home' import Popup from "@/components/Popup"; import LocationBig from "@/assets/icons/UserCenter/LocationBig.png"; import Perfection from "@/assets/icons/UserCenter/Perfection.png"; import Check_OK from "@/assets/icons/UserCenter/Check_OK.png"; import Check_NO from "@/assets/icons/UserCenter/Check_NO.png"; import BlackSpot from "@/assets/icons/GuideCheck/BlackSpot.png"; import image from "@/assets/icons/ProCard/8kb.jpg"; import food from "@/assets/icons/ProCard/food.png"; import ProCard_hot from "@/assets/icons/ProCard/ProCard_hot.png"; import { Button, Icon, Text, Textarea } from "@tarojs/components"; import { getVerifyTargetList, putVerifyTarget } from "@/services/payOrder"; import formatTime from '@/utils/formatTime' import "./style.less"; export default withLayout((props) => { const { router, person } = props; console.log("🚀 ~ file: index.jsx ~ line 22 ~ withLayout ~ props", props) const { id, subOrderId } = props.router.params; const [showDialog, setShowDialog] = useState(false); //核销 const [Consumption, setConsumption] = useState(false); const [checked, setChecked] = useState(); const [shopContent, setShopContent] = useState([]) const [list, setList] = useState([]); const getShop = () => { getShopDetail(id).then(e => { setShopContent(e) }) } const getList = (params) => { getVerifyTargetList({ shopId: id, isMine: true, isVerified: 0, pageNum: 1, pageSize: 50, }).then((res) => { if (res) { setList(res.records) setChecked(res?.records.filter(x => x.subOrderId == subOrderId)[0]?.verifyNo) // if(item.verifyNo==checked) } }); }; useEffect(() => { getList(); getShop(); }, []); const ShowMoldeOn = () => { setShowDialog(true); }; const ButtonCancel = () => { setShowDialog(false); }; const ButtonOK = (e) => { if (!checked) return // setShowDialog(false) if (showDialog === true) { Taro.showLoading({ title: '核销中' }) putVerifyTarget(checked).then(res => { Taro.hideLoading() setShowDialog(false); setConsumption(true); }).catch(e => { Taro.hideLoading() setShowDialog(false); Taro.showToast({ title: '核销失败', icon: 'none', duration: 2000 }) }) } }; const PerfectionOK = () => { setConsumption(false); if (list?.length > 1) { getList() } else { Taro.navigateBack({ delta: 1 }) } }; return ( 您即将核销1张套餐券! 核销后套餐券不退不换 请核对无误后再点击确认! 核销完成!请与店铺确认! 当前所在店铺:{shopContent?.shopName || []} 请选择你要核销的套餐 {(list||[]).map((item) => { return ( setChecked(item.verifyNo)}> 返现¥{item.cashback} {item.description} 数量:1张 ¥{item.actualPrice / 100}元门市价{item.standPrice / 100}元 有效期:{formatTime(item?.createDate, "yyyy/MM/dd")}- {formatTime(item?.expireDate, "yyyy/MM/dd")} ); })} ); });