Authored by chenl

修复了部分楼层点击事件。review by yuliang。

@@ -44,17 +44,17 @@ export default class LivePicture extends Component{ @@ -44,17 +44,17 @@ export default class LivePicture extends Component{
44 <View style={styles.imageContainer}> 44 <View style={styles.imageContainer}>
45 45
46 <TouchableOpacity activeOpacity={1} 46 <TouchableOpacity activeOpacity={1}
47 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0))}> 47 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}>
48 <YH_Image style={styles.imageLeftAndRight} url={image1Url}/> 48 <YH_Image style={styles.imageLeftAndRight} url={image1Url}/>
49 </TouchableOpacity> 49 </TouchableOpacity>
50 50
51 <TouchableOpacity activeOpacity={1} 51 <TouchableOpacity activeOpacity={1}
52 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1))}> 52 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}>
53 <YH_Image style={styles.imageMiddle} url={image2Url}/> 53 <YH_Image style={styles.imageMiddle} url={image2Url}/>
54 </TouchableOpacity> 54 </TouchableOpacity>
55 55
56 <TouchableOpacity activeOpacity={1} 56 <TouchableOpacity activeOpacity={1}
57 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2))}> 57 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}>
58 <YH_Image style={styles.imageLeftAndRight} url={image3Url}/> 58 <YH_Image style={styles.imageLeftAndRight} url={image3Url}/>
59 </TouchableOpacity> 59 </TouchableOpacity>
60 60
@@ -47,27 +47,27 @@ export default class NewProductFloor extends Component{ @@ -47,27 +47,27 @@ export default class NewProductFloor extends Component{
47 <View style={styles.imageContainer}> 47 <View style={styles.imageContainer}>
48 48
49 <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} 49 <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1}
50 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0))}> 50 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}>
51 <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> 51 <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/>
52 </TouchableOpacity> 52 </TouchableOpacity>
53 53
54 <TouchableOpacity style={styles.rightSmallTopLeftImageContainer} activeOpacity={1} 54 <TouchableOpacity style={styles.rightSmallTopLeftImageContainer} activeOpacity={1}
55 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1))}> 55 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}>
56 <YH_Image style={styles.rightSmallTopLeftImage} url={rightSmallTopLeftImageUrl}/> 56 <YH_Image style={styles.rightSmallTopLeftImage} url={rightSmallTopLeftImageUrl}/>
57 </TouchableOpacity> 57 </TouchableOpacity>
58 58
59 <TouchableOpacity style={styles.rightSmallBottomLeftImageContainer} activeOpacity={1} 59 <TouchableOpacity style={styles.rightSmallBottomLeftImageContainer} activeOpacity={1}
60 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2))}> 60 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}>
61 <YH_Image style={styles.rightSmallBottomLeftImage} url={rightSmallBottomLeftImageUrl}/> 61 <YH_Image style={styles.rightSmallBottomLeftImage} url={rightSmallBottomLeftImageUrl}/>
62 </TouchableOpacity> 62 </TouchableOpacity>
63 63
64 <TouchableOpacity style={styles.rightSmallTopRightImageContainer} activeOpacity={1} 64 <TouchableOpacity style={styles.rightSmallTopRightImageContainer} activeOpacity={1}
65 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3))}> 65 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).get('url'), 3)}>
66 <YH_Image style={styles.rightSmallTopRightImage} url={rightSmallTopRightImageUrl}/> 66 <YH_Image style={styles.rightSmallTopRightImage} url={rightSmallTopRightImageUrl}/>
67 </TouchableOpacity> 67 </TouchableOpacity>
68 68
69 <TouchableOpacity style={styles.rightSmallBottomRightImageContainer} activeOpacity={1} 69 <TouchableOpacity style={styles.rightSmallBottomRightImageContainer} activeOpacity={1}
70 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4))}> 70 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).get('url'), 4)}>
71 <YH_Image style={styles.rightSmallBottomRightImage} url={rightSmallBottomRightImageUrl}/> 71 <YH_Image style={styles.rightSmallBottomRightImage} url={rightSmallBottomRightImageUrl}/>
72 </TouchableOpacity> 72 </TouchableOpacity>
73 </View> 73 </View>
@@ -43,7 +43,7 @@ export default class PopularSingleProduct extends Component{ @@ -43,7 +43,7 @@ export default class PopularSingleProduct extends Component{
43 return ( 43 return (
44 <TouchableOpacity 44 <TouchableOpacity
45 activeOpacity={1} 45 activeOpacity={1}
46 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData, rowID)} 46 + onPress={() => this.props.onPressToProductDetail && this.props.onPressToProductDetail(rowData, rowID)}
47 > 47 >
48 48
49 <View style={styles.goodsContainer}> 49 <View style={styles.goodsContainer}>
@@ -74,11 +74,6 @@ export default class PopularSingleProduct extends Component{ @@ -74,11 +74,6 @@ export default class PopularSingleProduct extends Component{
74 let title = data.get("title"); 74 let title = data.get("title");
75 let imglst = data.get("list", List()); 75 let imglst = data.get("list", List());
76 76
77 -  
78 - // let backgroundStyle = background.get("color") ? {backgroundColor: background.get("color")} : null;  
79 -  
80 - // let bannerImageUrl = SlicedImage.getSlicedUrl(bannerImage.get(0).get("src"), width, bannerHeight, 2);  
81 -  
82 return( 77 return(
83 <View style={styles.container}> 78 <View style={styles.container}>
84 <HeadTitleCell title={title.get('title')} moreUrl={title.get('more_url')} onPressTitleMore={this.props.onPressTitleMore} /> 79 <HeadTitleCell title={title.get('title')} moreUrl={title.get('more_url')} onPressTitleMore={this.props.onPressTitleMore} />
@@ -117,7 +117,7 @@ export default class Sale1T1L4R extends Component{ @@ -117,7 +117,7 @@ export default class Sale1T1L4R extends Component{
117 <View style={styles.imageContainer}> 117 <View style={styles.imageContainer}>
118 118
119 <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} 119 <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1}
120 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).toJS())}> 120 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}>
121 <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> 121 <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/>
122 122
123 <View style={styles.timerImageContainer}> 123 <View style={styles.timerImageContainer}>
@@ -136,22 +136,22 @@ export default class Sale1T1L4R extends Component{ @@ -136,22 +136,22 @@ export default class Sale1T1L4R extends Component{
136 </TouchableOpacity> 136 </TouchableOpacity>
137 137
138 <TouchableOpacity style={styles.rightTopBigImageContainer} activeOpacity={1} 138 <TouchableOpacity style={styles.rightTopBigImageContainer} activeOpacity={1}
139 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).toJS())}> 139 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}>
140 <YH_Image style={styles.rightTopBigImage} url={rightTopBigImageUrl}/> 140 <YH_Image style={styles.rightTopBigImage} url={rightTopBigImageUrl}/>
141 </TouchableOpacity> 141 </TouchableOpacity>
142 142
143 <TouchableOpacity style={styles.rightTopSmallImageContainer} activeOpacity={1} 143 <TouchableOpacity style={styles.rightTopSmallImageContainer} activeOpacity={1}
144 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).toJS())}> 144 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}>
145 <YH_Image style={styles.rightTopSmallImage} url={rightTopSmallImageUrl}/> 145 <YH_Image style={styles.rightTopSmallImage} url={rightTopSmallImageUrl}/>
146 </TouchableOpacity> 146 </TouchableOpacity>
147 147
148 <TouchableOpacity style={styles.rightBottomBigImageContainer} activeOpacity={1} 148 <TouchableOpacity style={styles.rightBottomBigImageContainer} activeOpacity={1}
149 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).toJS())}> 149 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).get('url'), 3)}>
150 <YH_Image style={styles.rightBottomBigImage} url={rightBottomBigImageUrl}/> 150 <YH_Image style={styles.rightBottomBigImage} url={rightBottomBigImageUrl}/>
151 </TouchableOpacity> 151 </TouchableOpacity>
152 152
153 <TouchableOpacity style={styles.rightBottomSmallImageContainer} activeOpacity={1} 153 <TouchableOpacity style={styles.rightBottomSmallImageContainer} activeOpacity={1}
154 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).toJS())}> 154 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).get('url'), 4)}>
155 <YH_Image style={styles.rightBottomSmallImage} url={rightBottomSmallImageUrl}/> 155 <YH_Image style={styles.rightBottomSmallImage} url={rightBottomSmallImageUrl}/>
156 </TouchableOpacity> 156 </TouchableOpacity>
157 </View> 157 </View>
@@ -38,7 +38,7 @@ export default class SixLinesFloor extends Component{ @@ -38,7 +38,7 @@ export default class SixLinesFloor extends Component{
38 38
39 return( 39 return(
40 <TouchableOpacity activeOpacity={1} 40 <TouchableOpacity activeOpacity={1}
41 - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData, rowID)}> 41 + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData.get('url'), rowID)}>
42 42
43 <YH_Image style={styles.goodsImage} url={goodsImageUrl} /> 43 <YH_Image style={styles.goodsImage} url={goodsImageUrl} />
44 44
@@ -330,7 +330,7 @@ export default class Home extends Component { @@ -330,7 +330,7 @@ export default class Home extends Component {
330 <PopularSingleProduct 330 <PopularSingleProduct
331 data={rowData.get('data')} 331 data={rowData.get('data')}
332 onPressSlideItem={this.props.onPressSlideItem} 332 onPressSlideItem={this.props.onPressSlideItem}
333 - onPressImageItem={this.props.onPressImageItem} 333 + onPressToProductDetail={this.props.onPressToProductDetail}
334 onPressTitleMore={this.props.onPressTitleMore} 334 onPressTitleMore={this.props.onPressTitleMore}
335 /> 335 />
336 ) 336 )
@@ -74,6 +74,8 @@ class HomeContainer extends Component { @@ -74,6 +74,8 @@ class HomeContainer extends Component {
74 this.onPressFindSimilar = this.onPressFindSimilar.bind(this); 74 this.onPressFindSimilar = this.onPressFindSimilar.bind(this);
75 this.onPressDislike = this.onPressDislike.bind(this); 75 this.onPressDislike = this.onPressDislike.bind(this);
76 this.onPressProductListProduct = this.onPressProductListProduct.bind(this); 76 this.onPressProductListProduct = this.onPressProductListProduct.bind(this);
  77 + this.onPressToProductDetail = this.onPressToProductDetail.bind(this);
  78 +
77 79
78 this.subscription = NativeAppEventEmitter.addListener( 80 this.subscription = NativeAppEventEmitter.addListener(
79 'ChannelDidChangeEvent', 81 'ChannelDidChangeEvent',
@@ -168,7 +170,11 @@ class HomeContainer extends Component { @@ -168,7 +170,11 @@ class HomeContainer extends Component {
168 this.jumpWithUrl(url); 170 this.jumpWithUrl(url);
169 } 171 }
170 172
171 - onPressImageItem(data, index=0) { 173 + onPressImageItem(url, index) {
  174 + this.jumpWithUrl(url);
  175 + }
  176 +
  177 + onPressToProductDetail(data, index){
172 let productSkn = data && data.get('product_skn', 0); 178 let productSkn = data && data.get('product_skn', 0);
173 if (!productSkn) { 179 if (!productSkn) {
174 return; 180 return;
@@ -268,6 +274,7 @@ class HomeContainer extends Component { @@ -268,6 +274,7 @@ class HomeContainer extends Component {
268 onPressDislike={this.onPressDislike} 274 onPressDislike={this.onPressDislike}
269 onPressProductListProduct={this.onPressProductListProduct} 275 onPressProductListProduct={this.onPressProductListProduct}
270 onClickRecommendProduct={this.onClickRecommendProduct} 276 onClickRecommendProduct={this.onClickRecommendProduct}
  277 + onPressToProductDetail={this.onPressToProductDetail}
271 /> 278 />
272 </View> 279 </View>
273 ); 280 );