123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { useState, useEffect } from "react"
  2. import { Image, View, Text, Swiper, SwiperItem } from "@tarojs/components"
  3. import Taro from "@tarojs/taro"
  4. import CustomNav from "@/components/CustomNav"
  5. import withLayout from '@/layouts'
  6. import ButtontWX from "@/components/ButtontWX"
  7. import decorate from "@/assets/icons/comm/decorate.png"
  8. import addresss from '@/assets/mineImgaes/addresss.png'//地址
  9. import { getMachineryInfo } from "@/services/homes"
  10. import TextContent from "./TextContent"
  11. import './style.less'
  12. export default withLayout((props) => {
  13. console.log("🚀 ~ file: index.jsx ~ line 14 ~ props", props)
  14. const $instance = Taro.getCurrentInstance()
  15. const { id, location } = $instance.router.params
  16. const [carsInfo, setCarsInfo] = useState({})
  17. const [imagesList, setImagesList] = useState([])
  18. const [contentList, setContentList] = useState([])
  19. useEffect(() => {
  20. if (id) {
  21. getMachineryInfo(id, { location: location, attached: true }).then((e) => {
  22. setImagesList(e.imagesList)
  23. setContentList(e.contentList)
  24. setCarsInfo(e)
  25. console.log('setCarsInfosetCarsInfosetCarsInfo', e);
  26. })
  27. }
  28. }, [$instance.router.params, id, location])
  29. console.log("🚀 ~ file: index.jsx ~ line 23 ~ carsInfo", carsInfo)
  30. const startReserve = () => {
  31. Taro.navigateTo({ url: `/pages/OrderConfirmation/index?id=${carsInfo?.machineryId}&location=${location}` })
  32. }
  33. const goMapInfo = (res) => {
  34. Taro.navigateTo({ url: `/pages/CheckMap/index?id=${carsInfo?.machineryId}&location=${location}` })
  35. }
  36. return (
  37. <View className='page-index'>
  38. <View className='index-navbar'>
  39. <CustomNav title='查看详情' />
  40. </View>
  41. <scroll-view scrollY style='height: 100%;' >
  42. <View >
  43. {/* <Image style={{ width: '100%' }} src='http://img3.jc001.cn/img/001/1/1512/15566fd0311736f.jpg' /> */}
  44. <Swiper
  45. mode='scaleToFill'
  46. className='swiper-box-info'
  47. >
  48. {imagesList.map((item, inx) => (
  49. <SwiperItem key={inx}>
  50. <Image src={item.url} className='storeImageinfo' />
  51. </SwiperItem>
  52. ))}
  53. </Swiper>
  54. <View className='CarsContent-TextBox'>
  55. <View className='CheckDetails-bottom-box-flaxBox-liftText'>
  56. <View className='CheckDetails-bottom-box-flaxBox-liftText-Titles'>{carsInfo?.name}</View>
  57. <View className='CheckDetails-bottom-box-flaxBox-liftText-price'>{carsInfo?.price}/<Text>公顷</Text></View>
  58. </View>
  59. <View className='content-header-box-map-Info' onClick={() => goMapInfo('222888')}>
  60. <View className='content-header-box-map-Info-liftCentent'>
  61. <Image src={addresss} />
  62. <View>距离当前位置8.8公里&gt;&gt;</View>
  63. </View>
  64. </View>
  65. <View className='content-header-box-map-Info-carsName'>{carsInfo?.orgName}</View>
  66. <View className='startReserve-centent'>
  67. <View className='articleTitle-box-Details'>
  68. <Image src={decorate} />
  69. <View>农机详情</View>
  70. <Image src={decorate} />
  71. </View>
  72. {
  73. contentList.map((item, index) => {
  74. return (
  75. <TextContent item={item} />
  76. )
  77. })
  78. }
  79. </View>
  80. <View className='startReserve-Bottom-oen'>
  81. <ButtontWX butText='预约' onClick={startReserve} butWidth={300} butHeight={49} butFontSize={16} butBorderRadius={49} />
  82. </View>
  83. </View>
  84. </View>
  85. </scroll-view>
  86. </View >
  87. )
  88. })