12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { useState } from 'react'
  2. import CustomCard from '@/components/foodCards/CustomCard/index'
  3. import Taro from '@tarojs/taro'
  4. import { getTravelMine, deleteTravelItem } from '@/services/travel'
  5. import openUp from './ico/openUp.png'
  6. import packUp from './ico/packUp.png'
  7. import './style.less'
  8. export default (props) => {
  9. const { item, handleDelete } = props
  10. const { travelItemList, travelId, dayNum } = item
  11. const [unfold, setUnfold] = useState(false)
  12. const onUnfold = () => {
  13. setUnfold(!unfold)
  14. }
  15. const onDelete = (e) => {
  16. const itemId = e
  17. Taro.showModal({
  18. title: '提示',
  19. content: '确定要删除吗',
  20. success: function (res) {
  21. if (res.confirm) {
  22. handleDelete()
  23. deleteTravelItem(travelId, itemId).then(val => {
  24. Taro.showToast({
  25. title: '删除成功',
  26. icon: 'none',
  27. duration: 1000
  28. })
  29. })
  30. } else if (res.cancel) {
  31. }
  32. }
  33. })
  34. }
  35. return (
  36. <view style='height:100%'>
  37. {
  38. travelItemList == '' ? '' : <view onClick={onUnfold} className='cssUnfold' >
  39. <image className='unfoldIcoCss' src={unfold === true ? packUp : openUp} />
  40. 展开</view>
  41. }
  42. <scroll-view scrollY style={unfold === false ? 'height:100%;' : ' height:0em;'} >
  43. {
  44. travelItemList.map((ite, index) =>
  45. item == '' ? <view></view> :
  46. <CustomCard item={ite} det={ite} travelId={travelId} onDelete={onDelete} />
  47. )
  48. }
  49. </scroll-view>
  50. </view>
  51. )
  52. }