ProcessManagement.js 5.37 KB
import React, {Component} from 'react';
import {
    View,
    Text,
    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 TextSingleEditView from "../components/TextSingleEditView";
import TextMultiEditView from "../components/TextMultiEditView";
import PhoneEditView from "../components/PhoneEditView";
import NumberEditView from "../components/NumberEditView";
import LocationTextView from "../components/LocationTextView";
import CalculatorView from "../components/CalculatorView";
import TabDetailView from "../components/TabDetailView";
import CheckboxView from "../components/CheckboxView";

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)'}}/>
        )
    }

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

    onChangeAmount = (amount, type) => {
        if (this.refs.calculate) {
            this.refs.calculate.calculateValue(amount, type)
        }
    }

    render() {
        let singleData = {name: "单行输入", data:'{\"placeholder\": \"test\"}'};
        return (
            <View style={{flex: 1, backgroundColor: 'white'}}>
                <ScrollView
                    horizontal={false}
                >
                    <CheckboxView
                        attrData={{name: "单选框", type: 'SELECT', data:'{\"placeholder\": \"请选择\",\"options\":[{\"value\":\"标准采购订单\",\"checked\":true},{\"value\":\"内部采购订单\",\"checked\":false}]}'}}
                    />
                    <CheckboxView
                        attrData={{name: "多选框", type: 'CHECKBOX', data:'{\"placeholder\": \"请选择\", \"options\":[{\"value\":\"标准采购订单\",\"checked\":true},{\"value\":\"内部采购订单\",\"checked\":false}]}'}}
                    />
                    <PickerView
                        attrData={{name: "日期", type: 'DATE', data:'{\"placeholder\": \"请选择\"}'}}
                    />
                    {this.renderDividerView()}
                    <PickerView
                        attrData={{name: "日期区间", type: 'PERIOD', data:'{\"beginPlaceholder\": \"请选择请假开始日期\", \"endPlaceholder\": \"请选择请假结束日期\"}'}}
                    />
                    {this.renderDividerView()}
                    <PickerView
                        attrData={{name: "省市区", type: 'CITY', data:'{\"placeholder\": \"请选择\"}'}}
                    />
                    {this.renderDividerView()}
                    <FiveStarView
                        attrData={{name: "评分", }}
                    />
                    {this.renderDividerView()}
                    <SliderView
                        attrData={{name: "滑块", data:'{}'}}
                    />
                    {this.renderDividerView()}
                    <NumberEditView
                        attrData={{name: "数字输入", data:'{\"placeholder\": \"请输入\"}', uom: '小时'}}
                        //onChangeText={this.onChangeAmount}
                    />
                    {this.renderDividerView()}
                    <NumberEditView
                        attrData={{name: "金额(元)", data:'{\"placeholder\": \"请输入\"}'}}
                        onChangeText={this.onChangeAmount}
                    />
                    {this.renderDividerView()}
                    <CalculatorView
                        ref={'calculate'}
                        attrData={{name: "计算公式", data:'{\"placeholder\": \"test\"}'}}
                        editable={false}
                        onChangeText={this.onChangeCalculate}
                    />
                    {this.renderDividerView()}
                    <TextSingleEditView
                        attrData={singleData}
                        onChangeText={(text)=>{
                            singleData.value = text
                            console.log("ls=====", singleData)
                        }}
                    />
                    {this.renderDividerView()}
                    <PhoneEditView
                        attrData={{name: "电话", data:'{\"placeholder\": \"test\"}'}}
                    />
                    {this.renderDividerView()}
                    <TextMultiEditView
                        attrData={{name: "多行输入", data:'{\"placeholder\": \"test\"}'}}
                    />
                    {this.renderDividerView()}
                    <LocationTextView
                        attrData={{}}
                    />
                    <TabDetailView
                        attrData={{data:'{\"placeholder\": \"test\", \"buttonText\": \"添加\"}'}}
                    />
                    <Text style={{fontSize: 18}} onPress={()=>console.log(singleData)}>点击</Text>
                </ScrollView>
            </View>
        );
    }
}