import React, { useEffect, useState } from "react"; import Taro, { useDidShow } from "@tarojs/taro"; import { View, Text, Image } from "@tarojs/components"; import ContainerLayout from "../../compents/container/index"; import icon from "../../assets/icon.png"; import "./index.scss"; import userRloe from "../../util/userRole"; import { useSelector } from "react-redux"; import request, { uploadFiles } from "@/util/request"; import uploadicon from "../../assets/uploadicon.png"; // import copy from '../../assets/copy.png' const guide = props => { const user = useSelector(state => state.user); // const guide = useSelector(state => state.guide) const { value, houseId, ...prop } = props; const [state, setState] = useState(1); const [imgurl, setImgurl] = useState(""); // const [detail, setDetail] = useState({}) const detail = props.dataSource || {}; const onOpenLocation = lngLat => { const [latitude, longitude] = lngLat.split(","); wx.openLocation({ latitude: latitude ? latitude - 0 : undefined, longitude: longitude ? longitude - 0 : undefined, scale: 18, fail: err => { console.log(err); } }); }; const handleCopy = v => { wx.setClipboardData({ data: v, success(res) {} }); } const onToMap = type => { if (user.role == userRloe.customer) return; switch (type) { case "address": Taro.navigateTo({ url: `/pages/map/index?houseId=${houseId}&type=${type}` }); break; case "park": Taro.navigateTo({ url: `/pages/map/index?houseId=${houseId}&type=${type}` }); break; case "wifi": Taro.navigateTo({ url: `/pages/wifi/index?houseId=${houseId}` }); break; case "housename": Taro.navigateTo({ url: `/pages/housename/index?houseId=${houseId}` }); break; case "image": { if (user.role == userRloe.customer) return; wx.chooseImage({ count: 1, sizeType: ["original", "compressed"], sourceType: ["album"], success: res => { // tempFilePath可以作为img标签的src属性显示图片 const tempFilePaths = res.tempFilePaths; uploadFiles(tempFilePaths) .then(res => { console.log(res, "uploadFiles"); // setImgUrl(res[0]) setImgurl(res[0]); request({ url: `/taHouse/${houseId}`, method: "put", data: { ...detail, desc: res[0] } }).then(res => {}); }) .catch(e => { console.log(e, "err"); }); // setImgurl(tempFilePaths[0]) } // success: (res) => { // // tempFilePath可以作为img标签的src属性显示图片 // console.log(res) // const tempFilePaths = res.tempFilePaths // setImgurl(tempFilePaths[0]) // } }); break; } } // Taro.navigateTo({ url: `/pages/map/index?type=${type}` }) }; // const [addressName,addressDetail] = (detail.address||'').split('____') // const [parkingName,parkingDetail] = (detail.parking||'').split('____') return ( {!!houseId && ( 房屋名称 onToMap("housename")} > {detail.title} 房屋位置 onToMap("address")} > {detail.shortAddress} {detail.address} {user.role == userRloe.customer && ( onOpenLocation(detail.lngLat)} > 去这里 )} { detail.parking && ( 停车位置 onToMap("park")} > {detail.shortParking} {detail.parking} {user.role == userRloe.customer && ( onOpenLocation(detail.parkLngLat)} > 去这里 )} ) } { detail.wifiName && ( wifi信息 onToMap("wifi")} > 名称: {detail.wifiName} handleCopy(detail.wifiPassword)}> 密码: {detail.wifiPassword} ) } 其他指引 {/* */} {(detail.desc || imgurl) && ( onToMap("image")} src={imgurl || detail.desc} > )} {!detail.desc && !imgurl && ( onToMap("image")} src={uploadicon} > )} )} {!houseId && ( 哎呀 暂时没发现您的入住订单呢~ )} ); }; export default guide;