Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { Component } from "react";
- import { Collapse, CollapseHeader, CollapseBody } from "accordion-collapse-react-native";
- import {
- Platform,
- StyleSheet,
- View,
- Image,
- Text,
- StatusBar,
- ScrollView,
- AsyncStorage,
- FlatList,
- Alert,
- TouchableOpacity,
- ActivityIndicator
- } from "react-native";
- import {
- Container,
- Header,
- Title,
- Content,
- Footer,
- FooterTab,
- Button,
- Left,
- Right,
- Card,
- CardItem,
- Body,
- Fab,
- Textarea,
- Icon,
- Picker,
- Form,
- Input,
- Label,
- Item,
- Accordion,
- Thumbnail, List, Separator
- } from "native-base";
- import GlobalConfig from '../../components/GlobalConfig';
- import styles from "../styles/Financial";
- import colors from "../../../styles/colors";
- class ListItem extends React.PureComponent {
- render() {
- return (
- <View style={[styles.container]}>
- <View style={{width:'100%', paddingTop: 3, paddingLeft:10, paddingRight:10,marginBottom:5,}}>
- <View>
- <Collapse>
- <CollapseHeader>
- <Separator bordered>
- <Text>FORWARD</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text>{this.props.data.rule_statement}</Text>
- <Text>{this.props.data.rule_statement}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- </View>
- </View>
- </View>
- );
- }
- }
- export default class FincanialInput extends Component {
- constructor(props) {
- super(props);
- this.state = {
- active: 'true',
- dataSource: [],
- isLoading: true,
- tabNumber:'tab1',
- visibleDialogSubmit: false,
- enableScrollViewScroll: true,
- sub_kategori_id:'',
- value:'',
- idUser:'',
- tabungan:'22000000',
- deposito:'',
- rumah:'500000000',
- mobil:'',
- motor:'25000000',
- pribadi:'',
- sewa:'',
- kos:'',
- unit:'7000000',
- saham:'',
- emas:'',
- mitra:'',
- kredit:'',
- kendaraan:'',
- kpr:'418000000',
- tetap:'8000000',
- ttetap:'2000000',
- ptabungan:'1000000',
- amal:'200000',
- pkpr:'2500000',
- tkpr:'',
- kkendaraan:'',
- asuransi:'1000000',
- pajak:'2200000',
- lifestyle:'1300000',
- liburan:'',
- kebutuhan:'3000000',
- resultData:[],
- resultDataRule:[],
- rasioLikuid:'',
- rasioLikuidKekayaan:'',
- rasioTabungan:'',
- rasioHutangAsset:'',
- rasioPelunasanHutang:'',
- rasioAssetInvestKekayaan:'',
- likuiditasState1:'',
- likuiditasSaran1:'',
- likuiditasState2:'',
- likuiditasSaran2:'',
- likuiditasState3:'',
- likuiditasSaran3:'',
- likuiditasState4:'',
- likuiditasSaran4:'',
- likuiditasState5:'',
- likuiditasSaran5:'',
- likuiditasState6:'',
- likuiditasSaran6:'',
- };
- }
- static navigationOptions = {
- header: null
- };
- loadNumber(angka){
- var number_string = angka.replace(/[^,\d]/g, '').toString(),
- split = number_string.split(','),
- sisa = split[0].length % 3,
- rupiah = split[0].substr(0, sisa),
- ribuan = split[0].substr(sisa).match(/\d{3}/gi);
- if(ribuan){
- separator = sisa ? '.' : '';
- rupiah += separator + ribuan.join('.');
- }
- rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
- this.setState({
- tabungan : rupiah,
- deposito: rupiah,
- rumah : rupiah,
- mobil : rupiah,
- motor : rupiah,
- pribadi : rupiah,
- sewa : rupiah,
- kos : rupiah,
- unit : rupiah,
- saham : rupiah,
- emas : rupiah,
- mitra : rupiah,
- kredit : rupiah,
- kendaraan : rupiah,
- kpr : rupiah,
- tetap : rupiah,
- ttetap : rupiah,
- ptabungan: rupiah,
- amal : rupiah,
- pkpr : rupiah,
- tkpr : rupiah,
- kkendaraan : rupiah,
- asuransi : rupiah,
- pajak : rupiah,
- lifestyle : rupiah,
- liburan : rupiah,
- kebutuhan : rupiah,
- })
- }
- componentDidMount() {
- AsyncStorage.getItem("profil").then(dataUser => {
- this.setState({ idUser: JSON.parse(dataUser).id });
- });
- this._onFocusListener = this.props.navigation.addListener(
- "didFocus",
- payload => {
- this.setState({
- visibleDialogSubmit: false
- });
- }
- );
- }
- validasiFieldTab1(){
- this.setState({
- tabNumber:'tab2'
- })
- }
- validasiFieldTab2(){
- this.setState({
- tabNumber:'tab3'
- })
- }
- validasiFieldTab3(){
- this.setState({
- tabNumber:'tab4'
- })
- }
- validasiFieldTab4(){
- this.setState({
- tabNumber:'tab5'
- })
- }
- financialCreate(){
- this.setState({
- visibleDialogSubmit: true
- });
- var myArray=[
- {
- "sub_kategori_id":17,
- 'value':this.state.tabungan
- },
- {
- "sub_kategori_id":18,
- 'value':this.state.deposito
- },
- {
- "sub_kategori_id":19,
- 'value':this.state.rumah
- },
- {
- "sub_kategori_id":20,
- 'value':this.state.mobil
- },
- {
- "sub_kategori_id":21,
- 'value':this.state.motor
- },
- {
- "sub_kategori_id":22,
- 'value':this.state.pribadi
- },
- {
- "sub_kategori_id":23,
- 'value':this.state.sewa
- },
- {
- "sub_kategori_id":24,
- 'value':this.state.kos
- },
- {
- "sub_kategori_id":25,
- 'value':this.state.unit
- },
- {
- "sub_kategori_id":26,
- 'value':this.state.saham
- },
- {
- "sub_kategori_id":27,
- 'value':this.state.emas
- },
- {
- "sub_kategori_id":28,
- 'value':this.state.mitra
- },
- {
- "sub_kategori_id":29,
- 'value':this.state.kredit
- },
- {
- "sub_kategori_id":30,
- 'value':this.state.kendaraan
- },
- {
- "sub_kategori_id":31,
- 'value':this.state.kpr
- },
- {
- "sub_kategori_id":8,
- 'value':this.state.tetap
- },
- {
- "sub_kategori_id":9,
- 'value':this.state.ttetap
- },
- {
- "sub_kategori_id":10,
- 'value':this.state.ptabungan
- },
- {
- "sub_kategori_id":11,
- 'value':this.state.amal
- },
- {
- "sub_kategori_id":33,
- 'value':this.state.pkpr
- },
- {
- "sub_kategori_id":34,
- 'value':this.state.tkpr
- },
- {
- "sub_kategori_id":35,
- 'value':this.state.kkendaraan
- },
- {
- "sub_kategori_id":36,
- 'value':this.state.asuransi
- },
- {
- "sub_kategori_id":37,
- 'value':this.state.pajak
- },
- {
- "sub_kategori_id":38,
- 'value':this.state.lifestyle
- },
- {
- "sub_kategori_id":39,
- 'value':this.state.liburan
- },
- {
- "sub_kategori_id":40,
- 'value':this.state.kebutuhan
- },
- ];
- var url = GlobalConfig.SERVERHOST + "add-inputan/"+this.state.idUser;
- var formData = new FormData();
- formData.append("data", JSON.stringify(myArray));
- //alert(JSON.stringify(myArray))
- //console.log(formData)
- fetch(url, {
- headers: {
- "Content-Type": "multipart/form-data"
- },
- method: "POST",
- body: formData,
- })
- .then(response => response.json())
- .then(response => {
- //alert(JSON.stringify(response))
- if (response.code == 302) {
- this.setState({
- visibleDialogSubmit: false,
- tabNumber:'tab5'
- });
- var urlCalculate = GlobalConfig.SERVERHOST + "hitungan/"+this.state.idUser;
- fetch(urlCalculate, {
- headers: {
- headers: {
- "Content-Type": "multipart/form-data"
- },
- },
- method: "GET",
- })
- .then(responseCalculate => responseCalculate.json())
- .then(responseCalculate => {
- if (responseCalculate.code == 302) {
- //alert(JSON.stringify(responseCalculate))
- this.setState({
- rasioLikuid: JSON.stringify(responseCalculate.data.rasioLikuid) ,
- rasioLikuidKekayaan: JSON.stringify(responseCalculate.data.rasioLikuidKekayaan),
- rasioTabungan: JSON.stringify(responseCalculate.data.rasioTabungan),
- rasioHutangAsset: JSON.stringify(responseCalculate.data.rasioHutangAsset),
- rasioPelunasanHutang : JSON.stringify(responseCalculate.data.rasioPelunasanHutang),
- rasioAssetInvestKekayaan : JSON.stringify(responseCalculate.data.rasioAssetInvestKekayaan),
- likuiditasState1 : responseCalculate.dataRule[0].rule_statement,
- likuiditasSaran1: responseCalculate.dataRule[0].rule_saran,
- likuiditasState2 : responseCalculate.dataRule[1].rule_statement,
- likuiditasSaran2: responseCalculate.dataRule[1].rule_saran,
- likuiditasState3 : responseCalculate.dataRule[2].rule_statement,
- likuiditasSaran3 : responseCalculate.dataRule[2].rule_saran,
- likuiditasState4 : responseCalculate.dataRule[3].rule_statement,
- likuiditasSaran4 : responseCalculate.dataRule[3].rule_saran,
- likuiditasState5 : responseCalculate.dataRule[4].rule_statement,
- likuiditasSaran5: responseCalculate.dataRule[4].rule_saran,
- likuiditasState6 : responseCalculate.dataRule[5].rule_statement,
- likuiditasSaran6 : responseCalculate.dataRule[5].rule_saran,
- });
- }
- })
- Alert.alert('Success', 'Create Financial Checkup Success', [{
- text: 'Okay'
- }]
- )
- } else {
- this.setState({
- visibleDialogSubmit: true
- });
- Alert.alert('Error', 'Create Financial Checkup Failed', [{
- text: 'Okay'
- }])
- }
- }).catch(error =>{
- // this.setState({
- // visibleDialogSubmit: false
- // });
- Alert.alert('Error', 'Create Financial Checkup Failed', [{
- text: 'Ok'
- }])
- //alert(error)
- })
- }
- focusNextField(nextField){
- this.ref[nextField].focus();
- }
- _renderItem = ({ item, item2 }) => <ListItem data={item} data2={item2}/>;
- render() {
- return (
- <Container style={styles.wrapper}>
- <Header style={styles.header}>
- <Left style={{flex:1}}>
- {this.state.tabNumber=='tab1' ? (
- <Button
- transparent
- onPress={() => this.props.navigation.navigate("HomeMenu")}
- >
- <Icon
- name="arrow-back"
- size={20}
- />
- </Button>
- ):this.state.tabNumber=='tab2' ? (
- <Button
- transparent
- onPress={() => this.setState({
- tabNumber:'tab1'
- })}
- >
- <Icon
- name="arrow-back"
- size={20}
- />
- </Button>
- ):this.state.tabNumber=='tab3' ? (
- <Button
- transparent
- onPress={() => this.setState({
- tabNumber:'tab2'
- })}
- >
- <Icon
- name="arrow-back"
- size={20}
- />
- </Button>
- ):this.state.tabNumber=='tab4' ? (
- <Button
- transparent
- onPress={() => this.setState({
- tabNumber:'tab3'
- })}
- >
- <Icon
- name="arrow-back"
- size={20}
- />
- </Button>
- ):(
- <Button
- transparent
- onPress={() => this.setState({
- tabNumber:'tab4'
- })}
- >
- <Icon
- name="arrow-back"
- size={20}
- />
- </Button>
- )}
- </Left>
- <Body style={{ flex:3, alignItems:'center' }}>
- <Title style={styles.textbody}>Financial Checkup</Title>
- </Body>
- <Right style={{flex:1}}/>
- </Header>
- <StatusBar backgroundColor={colors.white} barStyle="light-content" />
- <View style={{ flex: 1 }}
- >
- <Content style={{ marginTop: 0 }}
- scrollEnabled={this.state.enableScrollViewScroll}
- ref={myScroll => (this._myScroll = myScroll)}>
- <View style={{ backgroundColor:colors.gray }}>
- {this.state.tabNumber=='tab1' ? (
- <View>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1, flexDirection: 'row'}}>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={10}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Asset</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={10}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Hutang</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={10}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Pendapatan</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={10}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Pengeluaran</Text>
- </View>
- </View>
- </CardItem>
- <CardItem style={{ marginTop:'5%', backgroundColor:colors.white }}>
- <View style={{ flex: 1}}>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>KAS/Setarra Kas</Label>
- <Item floatingLabel >
- <Label>Tabungan</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.tabungan} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Deposito</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.deposito} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Pribadi</Label>
- <Item floatingLabel>
- <Label>Rumah</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.rumah} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Mobil</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.mobil} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Motor</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.motor} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Barang Pribadi</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.pribadi} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Investasi</Label>
- <Item floatingLabel>
- <Label>Rumah Sewa</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.sewa} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Kos</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kos} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Unit Link</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.unit} onChangeText={(text) => this.loadNumber(text)}/>
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Portfolio Saham</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.saham} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Emas</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.emas} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Kemitraan Usaha</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.mitra} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1}}>
- <View style={styles.Contentsave}>
- <Button
- block
- style={{
- width:'100%',
- height: 45,
- marginBottom: 20,
- borderWidth: 1,
- backgroundColor: "#525252",
- borderColor: "#525252"
- }}
- onPress={() => this.validasiFieldTab1()}
- >
- <Text style={{color:colors.white}}>Lanjutkan</Text>
- </Button>
- </View>
- </View>
- </CardItem>
- </View>
- ):this.state.tabNumber=='tab2' ? (
- <View>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.white}}>
- <View style={{ flex: 1, flexDirection: 'row'}}>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Asset</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Hutang</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Pendapatan</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Pengeluaran</Text>
- </View>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.white}}>
- <View style={{ flex: 1}}>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Jangka Pendek</Label>
- <Item floatingLabel>
- <Label>Kartu Kredit</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kredit} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Jangka Panjang</Label>
- <Item floatingLabel>
- <Label>Kendaraan (motor, mobil, dll)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kendaraan} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Pinjaman Hipotek (KPR)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kpr} onChangeText={(text) => this.loadNumber(text)}/>
- </Item>
- </Item>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1}}>
- <View style={styles.Contentsave}>
- <Button
- block
- style={{
- width:'100%',
- height: 45,
- marginBottom: 20,
- borderWidth: 1,
- backgroundColor: "#525252",
- borderColor: "#525252"
- }}
- onPress={() => this.validasiFieldTab2()}
- >
- <Text style={{color:colors.white}}>Lanjutkan</Text>
- </Button>
- </View>
- </View>
- </CardItem>
- </View>
- ):this.state.tabNumber=='tab3' ? (
- <View>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1, flexDirection: 'row'}}>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Asset</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Hutang</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Pendapatan</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.graydar, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold', color:colors.graydar}}>Pengeluaran</Text>
- </View>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.white}}>
- <View style={{ flex: 1}}>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Gaji Tetap</Label>
- <Item floatingLabel>
- <Label>Income</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.tetap} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Gaji Tidak Tetap</Label>
- <Item floatingLabel>
- <Label>Income</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.ttetap} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1}}>
- <View style={styles.Contentsave}>
- <Button
- block
- style={{
- width:'100%',
- height: 45,
- marginBottom: 20,
- borderWidth: 1,
- backgroundColor: "#525252",
- borderColor: "#525252"
- }}
- onPress={() => this.validasiFieldTab3()}
- >
- <Text style={{color:colors.white}}>Lanjutkan</Text>
- </Button>
- </View>
- </View>
- </CardItem>
- </View>
- ):this.state.tabNumber=='tab4' ? (
- <View>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1, flexDirection: 'row'}}>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Asset</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Hutang</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Pendapatan</Text>
- </View>
- <View style={{width:'25%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>Pengeluaran</Text>
- </View>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.white}}>
- <View style={{ flex: 1}}>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Item floatingLabel>
- <Label>Tabungan</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.ptabungan} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'5%'}}>
- <Label>Sosial (amal)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.amal} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Pengeluaran Tetap</Label>
- <Item floatingLabel>
- <Label>KPR (Kredit Rumah)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.pkpr} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Tambahan KPR</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.tkpr} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Kredit Kendaraan (motor/mobil/dll)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kkendaraan} onChangeText={(text) => this.loadNumber(text)}/>
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Asuransi (Jiwa,Kendaraan, dll)</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.asuransi} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- <Item stackedLabel style={{marginTop:'5%'}}>
- <Label style={styles.weatherText}>Pengeluaran Variabel (tidak tetap)</Label>
- <Item floatingLabel>
- <Label>Pajak</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.pajak} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Lifestyle</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.lifestyle} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Liburan</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.liburan} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- <Item floatingLabel style={{marginTop:'2%'}}>
- <Label>Kebutuhan Pokok</Label>
- <Input returnKeyType='next' keyboardType='numeric' value={'Rp '+ this.state.kebutuhan} onChangeText={(text) => this.loadNumber(text)} />
- </Item>
- </Item>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1}}>
- <View style={styles.Contentsave}>
- <Button
- block
- style={{
- width:'100%',
- height: 45,
- marginBottom: 20,
- borderWidth: 1,
- backgroundColor: "#525252",
- borderColor: "#525252"
- }}
- onPress={() => this.financialCreate()}
- >
- <Text style={{color:colors.white}}>Hitung Kondisi Keuangan</Text>
- </Button>
- </View>
- </View>
- </CardItem>
- </View>
- ):this.state.tabNumber=='tab5' ?(
- <View>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.gray }}>
- <View style={{ flex: 1, flexDirection: 'row'}}>
- <View style={{width:'100%', alignItems:'center'}}>
- <Icon
- name="ios-radio-button-on"
- size={20}
- style={{color: colors.red, fontSize: 20, paddingLeft:8}}
- />
- <Text style={{fontSize:10, fontWeight:'bold'}}>HASIL</Text>
- </View>
- </View>
- </CardItem>
- <CardItem style={{ borderRadius: 0, marginTop:0, backgroundColor:colors.white}}>
- <View style={{ flex: 1}}>
- <Container>
- <Content padder style={{color: colors.blue}}>
- <View>
- <Collapse>
- <CollapseHeader style={{height:40}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5}}>Likuiditas</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioLikuid} Bulan</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState1}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran1}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- <Collapse>
- <CollapseHeader style={{height:55}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5,paddingRight:40}}>Aset Likuiditas dibanding Nilai Bersih Kekayaan</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioLikuidKekayaan} %</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState2}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran2}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- <Collapse>
- <CollapseHeader style={{height:40}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5}}>Tabungan</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioTabungan} %</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState3}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran3}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- <Collapse>
- <CollapseHeader style={{height:40}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5}}>Perbandngan Hutang terhadap Aset</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioHutangAsset} %</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState4}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran4}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- <Collapse>
- <CollapseHeader style={{height:40}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5}}>Kemampuan Pelunasan Hutang</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioPelunasanHutang} %</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState5}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran5}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- <Collapse>
- <CollapseHeader style={{height:55}}>
- <Separator bordered>
- <Text style={{fontWeight:"bold", marginBottom: -5, paddingRight:40}}>Perbandingan Nilai Bersih Aset Investasi terhadap Nilai Bersih Kekayaan</Text>
- </Separator>
- </CollapseHeader>
- <CollapseBody>
- <View>
- <Text style={{marginLeft:10, marginTop:10}}>Nilai : {this.state.rasioAssetInvestKekayaan} %</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Statement : {"\n"}{this.state.likuiditasState6}</Text>
- <Text style={{marginLeft:10, marginTop:10}}>{"\n"}Saran : {"\n"}{this.state.likuiditasSaran6}{"\n"}</Text>
- </View>
- </CollapseBody>
- </Collapse>
- </View>
- <View
- style={{
- marginLeft: "40%",
- marginTop: 10,
- width: 80,
- height: 80,
- justifyContent: "center",
- alignItems: "baseline",
- }}
- >
- <TouchableOpacity
- transparent
- onPress={() =>
- //this.navigateToScreen("ListHistory", this.state.id)
- this.props.navigation.navigate("HomeMenu")
- }
- >
- <Image
- source={require("../../../assets/images/Home.png")}
- style={{ width: 60, height: 60 }}
- />
- <Text style={{ fontSize: 15, textAlign: "center" }}>Home</Text>
- </TouchableOpacity>
- </View>
- </Content>
- </Container>
- </View>
- </CardItem>
- </View>
- ):(
- <View></View>
- )}
- </View>
- </Content>
- </View>
- </Container>
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement