123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import CustomNav from '@/components/CustomNav'
  2. import { useState } from "react";
  3. import withLayout from '@/layouts'
  4. import Taro from '@tarojs/taro'
  5. import image from '@/assets/icons/ProCard/8kb.jpg'
  6. import Pay from '@/assets/icons/GuideCheck/Pay_logo.png'
  7. import SeeDetails from '@/assets/icons/GuideCheck/SeeDetails.png'
  8. import Attractions from '@/assets/icons/GuideCheck/Attractions.png'
  9. import food from '@/assets/icons/ProCard/food.png'
  10. import ProCard_hot from '@/assets/icons/ProCard/ProCard_hot.png'
  11. import position from '@/assets/icons/GuideCheck/position_logo.png'
  12. import starOn from '@/assets/icons/GuideCheck/starOn.png'
  13. import starOff from '@/assets/icons/GuideCheck/starOff.png'
  14. import './style.less'
  15. const scoreList = new Array(5).fill(0)
  16. const score = '3.9'
  17. export default withLayout((props) => {
  18. const { router, person } = props
  19. const [value, setVaule] = useState('已收藏')
  20. const [imageSrc, setImageSrc] = useState(starOn)
  21. const Ac = () => {
  22. setImageSrc(starOff)
  23. setVaule('加入收藏')
  24. // console.log('------------', value);
  25. }
  26. return (
  27. <view className='box-content'>
  28. <CustomNav title='我的收藏' />
  29. <view class='wrapper'>
  30. <view class='left-complete-one'>
  31. <image className='left-image-1' src={ProCard_hot}></image>
  32. <view className='left-viewText'>
  33. 返现¥16.00
  34. </view>
  35. {/* 评分 */}
  36. <view className='card-box-star'>
  37. {
  38. scoreList.map((_, index) => {
  39. const src = (index + '0.1') < score ? starOn : starOff
  40. return (
  41. <image className='card-star-image' key={index} src={src} />
  42. )
  43. })
  44. }
  45. <text className='card-star-text' >{score}</text>
  46. </view>
  47. <view className='title-image'>
  48. <image className='image-1' mode='scaleToFill' src={image}></image>
  49. <image className='image-2' src={food}></image>
  50. </view>
  51. <view className='title-content'>
  52. <view className='Pro-title'>
  53. <view className='title-text'>【橘里橘啊换行啊啊啊气咖啡店】新鲜出炉啦!</view>
  54. </view>
  55. <text className='title-money' >¥6990元<text className='title-money-2'>门市价78元</text></text>
  56. <view className='title-position-on'>
  57. <image className='title-position' src={position} />
  58. <text className='title-position-image'>南京市/秦淮区</text>
  59. <image className='title-on' src={imageSrc} />
  60. <text onClick={() => Ac()} className='title-on-text'>{value}</text>
  61. </view>
  62. </view>
  63. </view>
  64. <view class='right-complete-two'>
  65. <view className='right-content'>
  66. <image className='right-image' src={SeeDetails} />
  67. <view className='right-title'>查看详情</view>
  68. </view>
  69. </view>
  70. </view>
  71. <view class='wrapper'>
  72. <view class='left-complete-one'>
  73. <image className='left-image-1' src={ProCard_hot}></image>
  74. <view className='left-viewText'>
  75. 返现¥16.00
  76. </view>
  77. {/* 评分 */}
  78. <view className='card-box-star'>
  79. {
  80. scoreList.map((_, index) => {
  81. const src = (index + '0.1') < score ? starOn : starOff
  82. return (
  83. <image className='card-star-image' key={index} src={src} />
  84. )
  85. })
  86. }
  87. <text className='card-star-text' >{score}</text>
  88. </view>
  89. <view className='title-image'>
  90. <image className='image-1' mode='scaleToFill' src={image}></image>
  91. <image className='image-2' src={food}></image>
  92. </view>
  93. <view className='title-content'>
  94. <view className='Pro-title'>
  95. <view className='title-text'>【橘里橘啊换行啊啊啊气咖啡店】新鲜出炉啦!</view>
  96. </view>
  97. <text className='title-money' >¥6990元<text className='title-money-2'>门市价78元</text></text>
  98. <view className='title-position-on'>
  99. <image className='title-position' src={position} />
  100. <text className='title-position-image'>南京市/秦淮区</text>
  101. <image className='title-on' src={imageSrc} />
  102. <text onClick={() => Ac()} className='title-on-text'>{value}</text>
  103. </view>
  104. </view>
  105. </view>
  106. <view class='right-complete-two'>
  107. <view className='right-content'>
  108. <image className='right-image' src={SeeDetails} />
  109. <view className='right-title'>查看详情</view>
  110. </view>
  111. </view>
  112. </view>
  113. <view class='wrapper'>
  114. <view class='left-complete-one' style='padding-top: 20px;'>
  115. <view className='title-image'>
  116. <image className='image-1' mode='scaleToFill' src={image}></image>
  117. <image className='image-2' src={Attractions}></image>
  118. </view>
  119. <view className='title-content'>
  120. <view className='Pro-title'>
  121. <view className='title-text'>【橘里橘啊换行啊啊啊气咖啡店】新鲜出炉啦!</view>
  122. </view>
  123. <text className='title-money' >¥6990元<text className='title-money-2'>门市价78元</text></text>
  124. <view className='title-position-on'>
  125. <image className='title-position' src={position} />
  126. <text className='title-position-image'>南京市/秦淮区</text>
  127. <image className='title-on' src={imageSrc} />
  128. <text onClick={() => Ac()} className='title-on-text'>{value}</text>
  129. </view>
  130. </view>
  131. </view>
  132. <view class='right-complete-two'>
  133. <view className='right-content'>
  134. <image className='right-image' src={SeeDetails} />
  135. <view className='right-title'>查看详情</view>
  136. </view>
  137. </view>
  138. </view>
  139. <view className='foot'>
  140. 已经到底了~
  141. </view>
  142. </view>
  143. )
  144. })