addPeople.js 4.37 KB
/**
 * Created by Cassie on 2018/05/14
 */
import React, { Component } from 'react';
import {
    StyleSheet,
    View,
    Text,
    TouchableOpacity,
    Image,
    TextInput,
    InteractionManager
} from 'react-native';

import {zoomW,zoomH} from '../../utils/getSize';

const back = require('../../img/returnB.png');
const circleAdd = require('../../img/circleAdd.png');
const circleDel = require('../../img/circleDel.png');
const avatar = require('../../img/avatar.png');
const cover = require('../../img/cover.png');
const remove = require('../../img/remove.png');

export default class AddPeople extends Component {
    static navigationOptions = ({ navigation, screenProps }) => ({
        title:'添加执行人',
        headerLeft:(<View style={{display:'flex',flexDirection:'row'}}>
            <TouchableOpacity style={styles.topIcon} onPress={navigation.state.params?navigation.state.params.back:null}>
                <Image source={back} style={{width:(16/zoomH),height:(16/zoomH)}} resizeMode="contain" />
            </TouchableOpacity>
        </View>),
        headerRight:(<View style={{display:'flex',flexDirection:'row'}}>
            <TouchableOpacity style={styles.topIcon} onPress={navigation.state.params?navigation.state.params.finish:null}>
                <Text style={{fontSize:16,color:'#00be3c'}}>完成</Text>
            </TouchableOpacity>
        </View>)
    });

    constructor(props){
        super(props);
        this.state = {};
    };

    componentDidMount(){
        this.props.navigation.setParams({
            back:()=>{
                InteractionManager.runAfterInteractions(() => {this.props.navigation.goBack();})
            },
            finish:()=>{
                this.addPeople();
            }
        });
    };
    /*添加执行人*/
    addPeople(){

    }


    render(){
        return(
            <View style={styles.background}>
                <View style={styles.addContent}>
                    <Text style={{fontSize:17,color:'#333',paddingTop:(15/zoomW),paddingLeft:(10/zoomW)}}>执行人</Text>
                    <View style={styles.addItem}>
                        <TouchableOpacity style={styles.avatarBox} activeOpacity={0.8}>
                            <Image source={circleAdd} style={{width:(50/zoomH),height:(50/zoomH)}} resizeMode="contain" />
                        </TouchableOpacity>
                        <TouchableOpacity style={styles.avatarBox} activeOpacity={0.8}>
                            <Image source={circleDel} style={{width:(50/zoomH),height:(50/zoomH)}} resizeMode="contain" />
                        </TouchableOpacity>
                        <View style={styles.avatarBox}>
                            <View style={styles.avatarPic}>
                                <Image source={cover} style={{width:(50/zoomH),height:(50/zoomH),borderRadius:(25/zoomH)}} resizeMode="contain" />
                                <TouchableOpacity activeOpacity={0.8} style={{paddingLeft:(10/zoomH),paddingBottom:(10/zoomH),position:'absolute',top:0,right:0}}>
                                    <Image source={remove} style={{width:(18/zoomH),height:(18/zoomH)}} resizeMode="contain" />
                                </TouchableOpacity>
                            </View>
                            <Text style={{fontSize:12,color:'#666',marginTop:(6/zoomH)}}>Olivia</Text>
                        </View>
                    </View>
                </View>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    topIcon:{
        paddingLeft:(10/zoomW),
        paddingRight:(10/zoomW),
        height:'100%',
        display:'flex',
        alignItems:'center'
    },
    background:{
        flex:1,
        backgroundColor:'#ececf1',
        display:'flex',
        alignItems:'center'
    },
    addContent:{
        width:'100%',
        backgroundColor:'#fff',
        marginTop:(30/zoomH),
        padding:(5/zoomW)
    },
    addItem:{
        width:'100%',
        display:'flex',
        flexDirection:'row',
        flexWrap:'wrap'
    },
    avatarBox:{
        width:(50/zoomH),
        margin:(10/zoomW),
        borderRadius:4,
        display:'flex',
        alignItems:'center',
        paddingTop:(8/zoomH)
    },
    avatarPic:{
        width:(50/zoomH),
        height:(50/zoomH),
        borderRadius:(25/zoomH),
        borderWidth:StyleSheet.hairlineWidth,
        borderColor:'#ddd',
        borderStyle:'solid'
    }
});