index.js 2.48 KB
import React,{Component} from 'react';
import { connect } from 'dva'
import { Carousel,} from 'antd';
import styles from "./Swiper.css"



 class SWiper extends Component{
    constructor(){
      super();
      this.state={
        slide: [],
        moveend: 0,
        movestart:0
      }
    }
  componentDidMount(){
    let that = this;
    /* 轮播图接口 */
    this.props.dispatch({
      type:'home/getBanner',
      payload: {
        "bannerName":"",
        "bannerStatus":1,
        "pageNo":1,
        "pageSize":10,
        "project":localStorage.getItem("project"),
        "website":localStorage.getItem("website"),
        "orgId":localStorage.getItem("orgId"),
      },
      callback(data){
        that.setState({
          slide:data
        })
      },
    });
  }
   goPlan =(item)=>{
     let storage = window.localStorage;
     storage.setItem("riskName",item.bannerName)
     storage.setItem("riskCode",item.bannerCode)
     storage.setItem("calculationMethod",item.bannerLabel)
     storage.setItem("selectd",1)
     storage.setItem("seriNo",'')
     storage.setItem("recipients",false)
     storage.setItem("riskIntroduce",'')
     storage.setItem("thumbnail",item.bannerPath)
     storage.setItem("recipientsName",'')
     let roleId =localStorage.getItem("roleId");
     window.location.href= window.location.href.split('#')[0]+ '#/addplaneditor?riskName='+item.bannerName+'&riskCode='+item.bannerCode +'&calculationMethod='+ item.bannerLabel + '&recipients=false&riskIntroduce=&thumbnail='+item.bannerPath+'&recipientsName=&selectd=1&roleId='+ roleId + '&seriNo='
   }
    render(){
        return (

        <Carousel
            autoplay
        >
          { this.state.slide !=='' && this.state.slide.map((item,index)=>{
            const that = this;
            return (<div className="swiper-slide" key={index} onTouchMove={(e) => {
              this.setState({
                moveend: e.touches[0].pageX
              })

            }}
              onTouchEnd={() => {
                if (this.state.moveend == 0) {
                  that.goPlan(item);
                }
                this.setState({
                  moveend: 0
                })
              }}
              onTouchStart={(e) => {
              this.setState({
                moveend: 0
              })
            }} ><img src={item.bannerPath} alt="" style={{ width: '3.92rem', borderRadius: '.12rem', }}
            /> </div>)
          })}
        </Carousel>

            )
    }
}
export  default connect()(SWiper)