ProcessManagement.js 2.81 KB
import React, {Component} from 'react';
import {
    View,
    ScrollView
} from "react-native";
import {width} from "../utils/getSize";
import PickerView from "../components/PickerView";
import FiveStarView from "../components/FiveStarView";
import SliderView from "../components/SliderView";
import CalculateFormulaView from "../components/CalculateFormulaView";
import TextSingleEditView from "../components/TextSingleEditView";
import TextMultiEditView from "../components/TextMultiEditView";
import PhoneEditView from "../components/PhoneEditView";
import AmountEditView from "../components/AmountEditView";
import LocationTextView from "../components/LocationTextView";

export default class ProcessManagement extends Component {

    constructor(props) {
        super(props);
        this.state={
            querySwitch: 'Common',
            amount: 0,// 金额
        };
    }

    componentWillMount() {
        //设置头部
        this.props.navigation.setParams({
            isBack:true,
            title: '组件'
        });
    }

    renderDividerView() {
        return(
            <View style={{width: width, height: 5, backgroundColor: 'rgba(245, 245, 245, 1)'}}/>
        )
    }

    performCalculate() {
        this.refs.calculate.calculateValue(this.state.amount)
    }

    onChangeCalculate = (text) => {
        console.log("=--200==-", text);
    }

    onChangeAmount = (amount) => {
        this.setState({
            amount: amount
        }, () => this.performCalculate())
    }

    render() {
        return (
            <View style={{flex: 1, backgroundColor: 'white'}}>
                <ScrollView
                    horizontal={false}
                >
                    <PickerView/>
                    {this.renderDividerView()}
                    <FiveStarView/>
                    {this.renderDividerView()}
                    <SliderView/>
                    {this.renderDividerView()}
                    <AmountEditView
                        title={'金额(元)'}
                        inputType={'numeric'}
                        onChangeText={this.onChangeAmount}
                    />
                    {this.renderDividerView()}
                    <CalculateFormulaView
                        ref={'calculate'}
                        editable={false}
                        onChangeText={this.onChangeCalculate}
                    />
                    {/*<TabDetailView/>*/}
                    {this.renderDividerView()}
                    <TextSingleEditView/>
                    {this.renderDividerView()}
                    <PhoneEditView/>
                    {this.renderDividerView()}
                    <TextMultiEditView/>
                    {this.renderDividerView()}
                    <LocationTextView/>
                </ScrollView>
            </View>
        );
    }
}