index.js 2.39 KB
import React, { Component } from 'react'
import { connect } from 'dva'
import shareHide from "../../utils/shareHide";

import Tabs from "../../components/Tabs"
import {Toast} from "antd-mobile"



class ProspectusList extends Component {
  constructor(props){
    super(props)
    this.state={
      navTitle:'计划书',
      tab:['所有','我的'],
      allPlanList:[],
      myPlanList:[],
      loadingFlag:true
    }
  }

  getMyPlan=()=>{
    console.log(localStorage.getItem("id"));
    let that = this;
    this.props.dispatch({
      type:'home/getMyPlan',
      payload:{
        cusManager:localStorage.getItem("id"),
        pageNo:"0"
      },
      callback(data){
        // data.sort((a,b)=>{
        //   return Date.parse(b.createTime) - Date.parse(a.createTime)
        // })
        that.setState({
          myPlanList:data
        })
      },
    })
  }

  getAllPlan =()=>{
    let that = this;
    this.props.dispatch({
      type:'home/getPlanList',
      payload:{
        riskName:"",
        riskStatus:1,  //1 启用
        "proId":localStorage.getItem("project"),
        "website":localStorage.getItem("website"),
        "orgId":localStorage.getItem("orgId"),
      },
      callback(data){
        Toast.hide();
        console.log(data);
        that.setState({
          allPlanList:data,
          loadingFlag:false
        })
      },
    })
  }
  componentWillMount(){
    Toast.loading('loading...',0);
  }
  componentDidMount(){
    let key = sessionStorage.getItem("key");
    let tab = this.props.location.query ? this.props.location.query.key : key;
    sessionStorage.clear();
    sessionStorage.setItem("key",tab);
    document.title = '计划书';
    let that  = this;
    /* 计划书接口  */
    this.getMyPlan()
    this.getAllPlan()
    shareHide();
  }
  componentWillUnmount(){
    document.title = '';
  }
  render() {

    console.log(this.props.login);
    if(this.state.loadingFlag){
      return <div></div>
    }
    return (
      <div style={{height:'100%',backgroundColor:'white'}}>
        {/*<HeaderNav title={this.state.navTitle} />*/}
        <Tabs title={this.state.tab}
              allPlanList = {this.state.allPlanList}
              myPlanList = {this.state.myPlanList}
              getMyPlan={this.getMyPlan}
              style={{paddingTop:0}}/>
      </div>
    )
  }
}

ProspectusList.propsTypes = {}

export default connect(({login})=>({login}))(ProspectusList)