SelectAdd.js 4.72 KB
/**
 * Created by DEV005 on 2017/11/13.
 */

/**
 * Created by tdzl2003 on 12/18/16.
 */
import React, {Component} from "react";
import {
    StyleSheet,
    Text,
    TextInput,
    TouchableOpacity,
    View,
    Image,
    NativeModules
} from "react-native";

import { NavigationActions } from 'react-navigation'
import { observable, useStrict, action } from 'mobx';
import { observer } from 'mobx-react';
import {xnToast,getHeaderHeight,getHeaderPadding,getFooterBottom,xnBorderWidth} from "../utils/utils";
import AppService from "../service/AppService";
import EmployeeList from './public/EmployeeList';

export default class Employee extends Component {
    static navigationOptions = ({ navigation, screenProps })=>({
        title:"加签",
        headerLeft:(<View style={{flexDirection: 'row',flex:1}}>
            <TouchableOpacity style={{flexDirection: 'column',justifyContent: 'center',paddingRight:15,paddingLeft:10}} onPress={navigation.state.params?navigation.state.params._goBack:null}>
                <Image style={{  width:16,height:16}}  source={require('../img/back.png')}  resizeMode="contain"/>
            </TouchableOpacity>
            <TouchableOpacity style={{flexDirection: 'column',justifyContent: 'center',paddingRight:15,paddingLeft:15}} onPress={navigation.state.params?navigation.state.params._close:null}>
                <Image style={{  width:16,height:16}}  source={require('../img/close.png')}  resizeMode="contain"/>
            </TouchableOpacity>
        </View>)
    });
    constructor(props){
        super(props);
        this.state = {
            tenantId:global.tenantId,
            tenantName:global.tenantName
        };
    }

    params=this.props.navigation.state.params;

    componentDidMount(){
        let  _this=this;
        //设置头部
        this.props.navigation.setParams({

            _goBack:()=>{
                this.props.navigation.goBack();
            },
            _close:()=>{
                NativeModules.system.navTo("BACK")
            }

        });
    }

    render() {
        return (
            <View style={styles.body}>
                <View style={styles.rowLayout}>
                    <TouchableOpacity style={styles.row} onPress={()=>{this.select("beforeAdd")}}>
                        <View style={styles.rowContent}>
                            <Text style={styles.rowTitleText}>前加签</Text>
                            <Text style={styles.rowInfoText}>在自己之前再添加一个或几个审批人</Text>
                        </View>
                        <View style={styles.rowLink}></View>
                    </TouchableOpacity>
                    <TouchableOpacity style={styles.row} onPress={()=>{this.select("sideAdd")}}>
                        <View style={styles.rowContent}>
                            <Text style={styles.rowTitleText}>并加签</Text>
                            <Text style={styles.rowInfoText}>同时再添加一个或几个审批人</Text>
                        </View>
                        <View style={styles.rowLink}></View>
                    </TouchableOpacity>
                    <TouchableOpacity style={styles.row} onPress={()=>{this.select("afterAdd")}}>
                        <View style={styles.rowContent}>
                            <Text style={styles.rowTitleText}>后加签</Text>
                            <Text style={styles.rowInfoText}>在自己之后再添加一个或几个审批人</Text>
                        </View>
                        <View style={styles.rowLink}></View>
                    </TouchableOpacity>
                </View>
            </View>
        );
    }
    select=(data)=>{
        let  _this=this;
        //转交
        this.props.navigation.navigate('AddComment',{status:data,flowId:_this.params.flowId,id:_this.params.id,rowVersion:_this.params.rowVersion})
    }
}

const styles = StyleSheet.create({
    body:{
        flex:1,
        flexDirection:"column",
        backgroundColor:"#ecf0f3",
    },
    rowLayout:{
        marginTop:15,
        backgroundColor:"#fff",
    },
    row:{
        marginLeft:15,
        paddingTop:10,
        paddingRight:10,
        paddingBottom:10,
        borderBottomWidth:xnBorderWidth(),
        borderBottomColor:"#ddd",
        borderStyle:"solid",
        flexDirection:"row",
        alignItems:"center",
    },
    rowContent:{
        flex:1,
        justifyContent:"center",
    },
    rowTitleText:{
        fontSize:16,
        color:"#000"
    },
    rowInfoText:{
        fontSize:12,
        color:"#666"
    },
    rowLink:{
        width:10,
        height:10,
        borderTopWidth:1,
        borderTopColor:"#c7c7cc",
        borderRightWidth:1,
        borderRightColor:"#c7c7cc",
        transform:[
            {rotate:'45deg'},
        ],
    }
});