李志伟 il y a 3 ans
Parent
révision
79f18d223b
1 fichiers modifiés avec 13 ajouts et 38 suppressions
  1. 13
    38
      src/pages/Travel/Edit/index.jsx

+ 13
- 38
src/pages/Travel/Edit/index.jsx Voir le fichier

@@ -22,7 +22,7 @@ export default withLayout((props) => {
22 22
   //判断一天行程还是多天行程的标识位  一天就不用显示上一天下一天按钮
23 23
   const [bottomDayNum, setBottomDayNum] = useState(true)
24 24
 
25
-  //获取当前行程详情不包括标题
25
+  //获取当前行程当前天数的地点
26 26
   const [showCutover, setShowCutover] = useState([])
27 27
   //获取行程列表包括标题
28 28
   const [travelCustom, setTravelCustom] = useState()
@@ -32,49 +32,33 @@ export default withLayout((props) => {
32 32
   //行程标题获取弹窗的文本框的值
33 33
   const [inputChangle, setInputChangle] = useState();
34 34
 
35
-  const handleDelete = (res) => {
36
-    setLoading(true)
37
-    getTravelID(id).then(e => {
38
-      setTravelCustom(e)
39
-      setShowCutover(e.travelItemList)
40
-      netx(e.travelItemList)
41
-      setLoading(false)
42
-    }).catch(r => {
43
-      setLoading(false)
44
-    })
45
-  }
46 35
 
47 36
   //第几天
48 37
   const [dayNumber, setDayNumber] = useState(1)
49 38
   const sum = dayNum - dayNumber
39
+  //上一天按钮的标识位  如果是超过两天的话就显示上一天否则不显示 true代表不显示上一天  是第一天
50 40
   const [state, setstate] = useState(true)
51 41
 
42
+  //下一天
52 43
   const addTextSum = () => {
53 44
     setDayNumber(dayNumber + 1)
54
-    if (dayNumber == 1) {
55
-      setstate(false)
56
-    }
45
+    setstate(false)
57 46
   }
47
+  //上一天
58 48
   const minusTextSum = () => {
59 49
     setDayNumber(dayNumber - 1)
60 50
     if (dayNumber == 2) {
61 51
       setstate(true)
62 52
     }
63 53
   }
64
-  const netx = (e) => {
65
-    let a = e.filter((val) => {
66
-      return val.dayOrder == dayNumber
67
-    })
68
-    setShowCutover(a)
69
-  }
70 54
 
71
-  const handelAddTravel = () => {
55
+  //获取我的行程。
56
+  const getNowTravel = () => {
72 57
     setLoading(true)
73
-    //获取我的行程。
74 58
     getTravelID(id).then(e => {
75 59
       setTravelCustom(e)
76
-      setShowCutover(e.travelItemList)
77
-      netx(e.travelItemList)
60
+      //e.travelItemList代表当前行程所有天数的地点     dayNumber表示当前是第几天  filter就是筛选后的当前天数的地点
61
+      setShowCutover(e.travelItemList.filter(item => item.dayOrder == dayNumber))
78 62
       setLoading(false)
79 63
     }).catch(e => {
80 64
       setLoading(false)
@@ -87,16 +71,7 @@ export default withLayout((props) => {
87 71
     } else {
88 72
       setBottomDayNum(true)
89 73
     }
90
-    setLoading(true)
91
-    //获取我的行程。
92
-    getTravelID(id).then(e => {
93
-      setTravelCustom(e)
94
-      setShowCutover(e.travelItemList)
95
-      netx(e.travelItemList)
96
-      setLoading(false)
97
-    }).catch(e => {
98
-      setLoading(false)
99
-    })
74
+    getNowTravel()
100 75
   }, [id, dayNumber])
101 76
 
102 77
 
@@ -115,7 +90,7 @@ export default withLayout((props) => {
115 90
               icon: 'none',
116 91
               duration: 1000
117 92
             })
118
-            handleDelete()
93
+            getNowTravel()
119 94
           })
120 95
         }
121 96
       }
@@ -145,7 +120,7 @@ export default withLayout((props) => {
145 120
         duration: 1000
146 121
       })
147 122
       setShowDialog(false)
148
-      handelAddTravel()
123
+      getNowTravel()
149 124
     })
150 125
   }
151 126
 
@@ -175,7 +150,7 @@ export default withLayout((props) => {
175 150
         ico 底部图标
176 151
         textNext 底部文字
177 152
       */}
178
-        <BottomMoadl frameTitle='行程推荐' dayNumber={dayNumber} travelId={id} flag={showFrame} handelAddTravel={handelAddTravel} onRecommend={setRecommend} ico={ChangeNext} textNext='换一批' location={location} />
153
+        <BottomMoadl frameTitle='行程推荐' dayNumber={dayNumber} travelId={id} flag={showFrame} handelAddTravel={getNowTravel} onRecommend={setRecommend} ico={ChangeNext} textNext='换一批' location={location} />
179 154
       </View>
180 155
       <View className='index-navbar'>
181 156
         <CustomNav title='定制行程' />