Untitled
unknown
plain_text
5 years ago
61 kB
10
Indexable
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View,
TouchableOpacity,
Image,
AsyncStorage,
SafeAreaView,
Alert
} from 'react-native';
import { ProgressDialog } from 'react-native-simple-dialogs';
import { Dropdown } from 'react-native-material-dropdown';
import { Header, Left, Right, Body, Footer, Container, Tabs, Tab, TabHeading, Row } from 'native-base';
import Icon from 'react-native-vector-icons/MaterialIcons';
import { Autocomplete, withKeyboardAwareScrollView } from "react-native-dropdown-autocomplete";
import DatePicker from 'react-native-datepicker';
import Service from '../Service/Service';
import Toast from 'react-native-simple-toast';
import moment from 'moment';
// import PageFooter from './PageFooter';
import { lan_en, lan_ch } from '../Component/Language';
import Loader from '../Component/Loader';
const sv = new Service();
var poldata = [];
const portdatas = [];
const vesseldatas = [];
var sharedata="";
var a='';
class Ecom_tariff extends React.Component {
onLogin() {
try {
// if(this.props.navigation.state.params.landingpage=='L'){
// this.props.navigation.navigate('Landing');
// }else if(this.props.navigation.state.params.landingpage=='A'){
// this.props.navigation.navigate('Agencydashboard');
// }else(
AsyncStorage.getItem('backnavigate_booking').then(value => {
console.log('value---------rrrrrr',"a"+value+"b");
if("a"+value.trim()+"b" === "aSb")
{
this.props.navigation.navigate('Landing');
}else{
this.props.navigation.navigate('Landing');
}
})
// )
} catch (error) {
this.props.navigation.navigate('Landing');
}
}
constructor(props) {
super(props);
var today = new Date();
var ddd= moment(today).format("YYYY-MM-DD");
var dddd= moment(today).add(3, 'months').format("YYYY-MM-DD");
this.state = {
polarray1: [],
pol: '',
pod: '',
fromdate: '',
fromdate1: '',
fromdate2: '',
todate: '',
polpoddetails: [],
progressVisible: false,
swap: false,
temp: '',
portdetails:[],
isLoading:false,
locationfromdate: moment(today),
locationtodate:moment(today).add(3, 'months'),
fromLocation:'',
toLocation:'',
fromLocation1:'',
toLocation1:'',
fromLocation2:'',
toLocation2:'',
vesselfromdate: moment(today),
vesseltodate:moment(today).add(3, 'months'),
selectVessel:'',
portfromdate: moment(today),
porttodate:moment(today).add(3, 'months'),
selectPort:'',
vesselarray:[],
polarray: [],
swapvisibility:false,
schedulelist2:[],
a:'',
language:'',
loc_head:'',
port_head:'',
vessel_head:'',
placeholder_port:'',
placeholder_vessel:'',
equipmentType1: [],
equipment:[],
Commodity:[],
commoditycode:'',
commoditycode1:'',
commoditycode2:'',
eqptype2:'',
eqptype3:'',
}
}
traiffmethod()
{
this.props.navigation.navigate('Ecom_tariffsearch', { origincode :this.state.origincode,deliverycode :this.state.deliverycode,eqptype1:this.state.eqptype1, fromdate:moment(this.state.fromdate).format('YYYY-MM-DD'),custcode:this.state.custcode,commoditycode:this.state.commoditycode});
// this.props.navigation.navigate('Ecom_tariffsearch',)
// sv.gettariffecom(this.func1.bind(this),this.state.origincode,this.state.deliverycode,this.state.eqptype1, moment(this.state.fromdate).format('YYYY-MM-DD'),this.state.custcode,this.state.commoditycode);
}
traiffmethod1()
{
this.props.navigation.navigate('Ecom_contract', { origincode :this.state.origincode,deliverycode :this.state.deliverycode,eqptype1:this.state.eqptype1, fromdate:moment(this.state.fromdate).format('YYYY-MM-DD'),custcode:this.state.custcode,commoditycode:this.state.commoditycode});
// this.props.navigation.navigate('Ecom_tariffsearch',)
// sv.gettariffecom(this.func1.bind(this),this.state.origincode,this.state.deliverycode,this.state.eqptype1, moment(this.state.fromdate).format('YYYY-MM-DD'),this.state.custcode,this.state.commoditycode);
}
traiffmethod2()
{
this.props.navigation.navigate('Ecom_surcharge', { origincode :this.state.origincode,deliverycode :this.state.deliverycode,eqptype1:this.state.eqptype1, fromdate:moment(this.state.fromdate).format('YYYY-MM-DD'),custcode:this.state.custcode,commoditycode:this.state.commoditycode});
// this.props.navigation.navigate('Ecom_tariffsearch',)
// sv.gettariffecom(this.func1.bind(this),this.state.origincode,this.state.deliverycode,this.state.eqptype1, moment(this.state.fromdate).format('YYYY-MM-DD'),this.state.custcode,this.state.commoditycode);
}
onsearch(){
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.indexOf(")"));
console.log("inside the rates eqp...",this.state.eqptype1,this.state.fromLocation,this.state.deliverycode,this.state.commodity,this.state.custcode);
if(this.state.fromLocation != ""&&this.state.fromLocation !=null &&this.state.fromLocation !=undefined){
if(this.state.toLocation != ""&&this.state.toLocation !=null){
if(this.state.fromdate != ""&&this.state.fromdate !=null){
if(this.state.eqptype1 != ""&&this.state.eqptype1 != null){
// if(this.state.commoditycode != ""&&this.state.commoditycode !=null){
this.traiffmethod();
// }else{
// Toast.show("Enter Commodity")
// }
}else{
Toast.show("Enter Equipment")
}
}else{
Toast.show("Enter Shipment Date")
}
}else{
Toast.show("Enter Delivery")
}
}else{
Toast.show("Enter Origin")
}
this.setState({search : true})
}
onsearch1(){
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.indexOf(")"));
console.log("inside the rates eqp...",this.state.eqptype1,this.state.fromLocation,this.state.deliverycode,this.state.commodity,this.state.custcode);
if(this.state.fromLocation1 != ""&&this.state.fromLocation1 !=null &&this.state.fromLocation1 !=undefined){
if(this.state.toLocation1 != ""&&this.state.toLocation1 !=null){
if(this.state.fromdate1 != ""&&this.state.fromdate1 !=null){
if(this.state.eqptype2 != ""&&this.state.eqptype2 != null){
// if(this.state.commoditycode != ""&&this.state.commoditycode !=null){
this.traiffmethod1();
// }else{
// Toast.show("Enter Commodity")
// }
}else{
Toast.show("Enter Equipment")
}
}else{
Toast.show("Enter Shipment Date")
}
}else{
Toast.show("Enter Delivery")
}
}else{
Toast.show("Enter Origin")
}
this.setState({search : true})
}
onsearch2(){
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.indexOf(")"));
console.log("inside the rates eqp...",this.state.eqptype1,this.state.fromLocation,this.state.deliverycode,this.state.commodity,this.state.custcode);
if(this.state.fromLocation2 != ""&&this.state.fromLocation2 !=null &&this.state.fromLocation2 !=undefined){
if(this.state.toLocation2 != ""&&this.state.toLocation2 !=null){
if(this.state.fromdate2 != ""&&this.state.fromdate2 !=null){
if(this.state.eqptype3 != ""&&this.state.eqptype3 != null){
// if(this.state.commoditycode != ""&&this.state.commoditycode !=null){
this.traiffmethod2();
// }else{
// Toast.show("Enter Commodity")
// }
}else{
Toast.show("Enter Equipment")
}
}else{
Toast.show("Enter Shipment Date")
}
}else{
Toast.show("Enter Delivery")
}
}else{
Toast.show("Enter Origin")
}
this.setState({search : true})
}
vesselnameDetails(response) {
if(vesseldatas.length>0&&vesseldatas!=null)
{
console.log("already added ")
}
else{
this.setState({ vesselarray: response.vesselmaster })
for (let i = 0; i < this.state.vesselarray.length; i++) {
this.state.polarray1.push(this.state.vesselarray[i].vesselname);
vesseldatas.push(this.state.vesselarray[i].vesselname+"["+this.state.vesselarray[i].vesselcode+"]");
}
}
}
componentDidMount() {
this.setState({ isLoading: true });
sv.get_commodity(this.get_commodityResponse.bind(this))
AsyncStorage.getItem('lang').then((value) => {
console.log("----language---", value)
if (value == 'lang_ch') {
this.setState({ language: "lang_ch" })
this.setState({ loc_head:lan_ch[0].location})
this.setState({port_head:lan_ch[0].port})
this.setState({ vessel_head:lan_ch[0].vessel})
this.setState({placeholder_port:lan_ch[0].port})
this.setState({ placeholder_vessel:lan_ch[0].vessel})
this.setState({placeholder_from:lan_ch[0].portoforigin})
this.setState({ placeholder_to:lan_ch[0].portofdestination})
} else {
this.setState({ language: "lang_en" })
this.setState({loc_head:lan_en[0].location})
this.setState({port_head:lan_en[0].port})
this.setState({vessel_head:lan_en[0].vessel})
this.setState({placeholder_port:lan_en[0].port1})
this.setState({ placeholder_vessel:lan_en[0].vessel1})
this.setState({placeholder_from:lan_en[0].portoforigin})
this.setState({ placeholder_to:lan_en[0].portofdestination})
}
})
sv.getports(this.portnameDetails.bind(this));
sv.getvessels(this.vesselnameDetails.bind(this));
this.setState({ isLoading: false });
sv.get_equipmentType(this.getequipmentTypeResponse.bind(this));
AsyncStorage.setItem('eqptype','Type')
AsyncStorage.setItem('customer', '' );
AsyncStorage.setItem('mycust_rate', 'N' );
}
get_commodityResponse(response) {
console.log("inside the response ...",response);
for (let i = 0; i < response.length; i++) {
this.state.Commodity.push(response[i].comdtyname + "[" + response[i].comdtycode + "]")
}
}
oneqp2(value){
console.log("inside rthe oneqp1 >>>",value.eqptype2);
this.setState({eqptype2:value.eqptype2})
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.length);
var s = this.state.eqptype2;
var a = s.substring(0, s.indexOf("("));
s = s.substring(s.indexOf("(") + 1);
s = s.substring(0, s.indexOf(")"));
this.setState({eqptype2:s})
}
oneqp3(value){
console.log("inside rthe oneqp1 >>>",value.eqptype3);
this.setState({eqptype3:value.eqptype3})
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.length);
var s = this.state.eqptype3;
var a = s.substring(0, s.indexOf("("));
s = s.substring(s.indexOf("(") + 1);
s = s.substring(0, s.indexOf(")"));
this.setState({eqptype3:s})
}
oneqp1(value){
console.log("inside rthe oneqp1 >>>",value.eqptype1);
this.setState({eqptype1:value.eqptype1})
// this.state.eqptype1.substring(this.state.eqptype1.indexOf("("),this.state.eqptype1.length);
var s = this.state.eqptype1;
var a = s.substring(0, s.indexOf("("));
s = s.substring(s.indexOf("(") + 1);
s = s.substring(0, s.indexOf(")"));
this.setState({eqptype1:s})
}
getequipmentTypeResponse(response) {
console.log("----get_equipmentType", response);
this.setState({ equipmentType: response })
for (let i = 0; i < this.state.equipmentType.length; i++) {
this.state.equipment.push("(" + this.state.equipmentType[i].equiptype + ")" + this.state.equipmentType[i].equipdesc)
}
temparray = this.state.equipment.map(item => ({
value: item
}))
this.setState({ equipmentType1: temparray })
}
portnameDetails(response) {
if(portdatas.length>0&&portdatas!=null)
{
console.log("already added ")
this.setState({ isLoading: false });
}else{
poldata=[];
console.log("---------ports names in func3----" + JSON.stringify(response.ports[0].portname))
this.setState({ polarray: response.ports })
for (let i = 0; i < this.state.polarray.length; i++) {
this.state.polarray1.push(this.state.polarray[i].portname);
portdatas.push(this.state.polarray[i].portname.trim()+"["+this.state.polarray[i].portcode.trim()+"]");
}
console.log("++++++++++++++++",portdatas)
poldata = this.state.polarray1.map(item => ({
value: item
}))
this.setState({ comboListStateArray: poldata })
this.setState({ isLoading: false });
}
}
onviewdetails(from,to,fromdate,todate) {
console.log(" datas --------------",from,to,fromdate,todate);
if (this.state.fromLocation != '' && this.state.fromLocation != null ) {
if (this.state.toLocation != '' && this.state.toLocation != null ) {
if (this.state.locationfromdate != '' && this.state.locationfromdate != null) {
if (this.state.locationtodate != '' && this.state.locationtodate != null) {
if(Date.parse(this.state.locationfromdate)<=(Date.parse(this.state.locationtodate))){
this.setState({ isLoading: true });
var s = from;
s = s.substring(s.indexOf("[") + 1);
s = s.substring(0, s.indexOf("]"));
console.log("**U***", s)
var s1 = to;
s1 = s1.substring(s1.indexOf("[") + 1);
s1 = s1.substring(0, s1.indexOf("]"));
console.log("**U***", s1)
var fromdate1=moment(fromdate).format("YYYY-MM-DD");
var todate1=moment(todate).format("YYYY-MM-DD");
sv.getpolpoddetails(s,s1 ,fromdate1, todate1, this.func4.bind(this));
}else{
Toast.show("Select Valid Date")
}
} else {
Toast.show("Select the To Date")
}
} else {
Toast.show("Select the From Date")
}
}
else {
Toast.show("Select POD")
}
} else {
Toast.show("Select POL")
}
}
onviewdetailsport(port,fromdate,todate) {
console.log(" datas --------------",port,fromdate,todate);
if (this.state.selectPort!= '' && this.state.selectPort!= null ) {
if (this.state.portfromdate != '' && this.state.portfromdate != null) {
if (this.state.porttodate != '' && this.state.porttodate != null) {
if(Date.parse(this.state.portfromdate)<=(Date.parse(this.state.porttodate))){
this.setState({ isLoading: true });
var s = port;
s = s.substring(s.indexOf("[") + 1);
s = s.substring(0, s.indexOf("]"));
console.log("**U***", s)
var fromdate1=moment(fromdate).format("YYYY-MM-DD");
var todate1=moment(todate).format("YYYY-MM-DD");
sv.getscheduleportdetails(s,fromdate1, todate1, this.func5.bind(this));
}
else{
Toast.show("Select Valid Date")
}
} else {
Toast.show("Select To Date")
}
} else {
Toast.show("Select From Date")
}
}
else {
Toast.show("Select Port")
}
// sv.getpolpoddetails(this.state.fromdate,this.state.todate,this.state.pol,this.state.pod,this.func4.bind(this));
}
onviewdetailsvessel(vessel,fromdate,todate) {
console.log(" datas --------------",vessel,fromdate,todate);
if (this.state.selectVessel!= '' && this.state.selectVessel!= null) {
if (this.state.vesselfromdate != '' && this.state.vesselfromdate != null) {
if (this.state.vesseltodate != '' && this.state.vesseltodate != null) {
if(Date.parse(this.state.vesselfromdate)<=(Date.parse(this.state.vesseltodate))){
this.setState({ isLoading: true });
var s = vessel;
s = s.substring(s.indexOf("[") + 1);
s = s.substring(0, s.indexOf("]"));
console.log("**U***", s)
var fromdate1=moment(fromdate).format("YYYY-MM-DD");
var todate1=moment(todate).format("YYYY-MM-DD");
sv.getschedulevesseldetails(s,fromdate1, todate1, this.func6.bind(this));
}else{
Toast.show("Select Valid Date")
}
} else {
Toast.show("Select To Date")
}
} else {
Toast.show("Select From Date")
}
}
else {
Toast.show("Select Vessel")
}
// sv.getpolpoddetails(this.state.fromdate,this.state.todate,this.state.pol,this.state.pod,this.func4.bind(this));
}
func4(response) {
console.log("--------onviewdetails------", response)
this.setState({ polpoddetails: response })
var schedulelist=[];
for(let i=0;i<response.length;i++)
{
schedulelist.push(' '+"*"+response[i].service_name+'*'+"\n");
schedulelist.push(' '+"*"+"ETD"+"*"+ response[i].etd+''+"\n");
schedulelist.push(' '+"*"+"ETA"+"*"+ response[i].eta+''+"\n");
schedulelist.push(''+"_*"+response[i].vessel_name+'|'+ response[i].voyage_number+'|'+response[i].bound+'|'+response[i].transit_time+'D'+"*_"+"\n");
schedulelist.push("-------------------------------------------\n");
}
for(let i=0;i<schedulelist.length;i++){
sharedata=sharedata+""+schedulelist[i]
}
this.state.schedulelist2.push(schedulelist);
console.log("----->>>>>>>",this.state.schedulelist2)
this.props.navigation.navigate('Schedulereport', { parent: 'Loginscreen', schedulereport: this.state.polpoddetails,sharelist:sharedata });
this.setState({ isLoading: false });
}
func5(response) {
try {
if(response.rs0.length!=0)
console.log("--------onviewdetails------", response.rs0.length)
this.setState({ portdetails: response.rs0 })
this.setState({ isLoading: false });
this.props.navigation.navigate('Schedulereport1', { parent: 'Loginscreen', schedulereport1: this.state.portdetails });
} catch (error) {
this.setState({ isLoading: false });
Alert.alert("No Record")
}
}
func6(response) {
try {
if(response.length!=null)
console.log("--------onviewdetails------", response)
this.setState({ vesseldetails: response.rs0 })
this.setState({ isLoading: false });
this.props.navigation.navigate('Schedulereport2', { schedulereport2: this.state.vesseldetails ,language:this.state.language});
} catch (error) {
this.setState({ isLoading: false });
Alert.alert("No Record")
}
}
onswap(){
console.log("before swap",this.state.swapvisibility)
this.setState({swapvisibility:!this.state.swapvisibility})
var a = this.state.fromLocation
this.setState({ fromLocation: this.state.toLocation })
this.setState({ toLocation: a })
console.log("after swap",this.state.swapvisibility)
}
onfromLocation(item){
this.setState({fromLocation:item})
}
ontoLocation(item){
this.setState({toLocation:item})
}
onswap1(){
console.log("before swap",this.state.swapvisibility)
this.setState({swapvisibility:!this.state.swapvisibility})
var a = this.state.fromLocation1
this.setState({ fromLocation1: this.state.toLocation1 })
this.setState({ toLocation1: a })
console.log("after swap",this.state.swapvisibility)
}
onfromLocation1(item){
this.setState({fromLocation1:item})
}
ontoLocation1(item){
this.setState({toLocation1:item})
}
onswap2(){
console.log("before swap",this.state.swapvisibility)
this.setState({swapvisibility:!this.state.swapvisibility})
var a = this.state.fromLocation2
this.setState({ fromLocation2: this.state.toLocation2 })
this.setState({ toLocation2: a })
console.log("after swap",this.state.swapvisibility)
}
onfromLocation2(item){
this.setState({fromLocation2:item})
}
ontoLocation2(item){
this.setState({toLocation2:item})
}
onautocompletechange(){
this.setState({swapvisibility:!this.state.swapvisibility})
}
onvesselselect(item){
this.setState({selectVessel:item})
}
onportselect(item){
this.setState({selectPort:item})
}
onCommodityDetails(item) {
console.log("----Commodity", item)
this.setState({ commodity: item })
var s1 = item;
s1 = s1.substring(s1.indexOf("[") + 1);
s1 = s1.substring(0, s1.indexOf("]"));
console.log("**Commodity***", s1)
this.setState({ commoditycode: s1 })
}
onCommodityDetails1(item) {
console.log("----Commodity", item)
this.setState({ commodity1: item })
var s1 = item;
s1 = s1.substring(s1.indexOf("[") + 1);
s1 = s1.substring(0, s1.indexOf("]"));
console.log("**Commodity***", s1)
this.setState({ commoditycode1: s1 })
}
onCommodityDetails2(item) {
console.log("----Commodity", item)
this.setState({ commodity2: item })
var s1 = item;
s1 = s1.substring(s1.indexOf("[") + 1);
s1 = s1.substring(0, s1.indexOf("]"));
console.log("**Commodity***", s1)
this.setState({ commoditycode2: s1 })
}
render() {
// this.setState({a:moment(this.state.portfromdate).add(3, 'months')})
return (
<View style={{ flex: 1 }}>
<Header androidStatusBarColor="#112d51"
style={{
marginHorizontal: -2,
marginTop: -2,
backgroundColor: '#112d51',
height: 60,
bottom: 25
}}>
<Left>
<TouchableOpacity onPress={this.onLogin.bind(this)} style={{
position: 'relative',
width: "100%",
height: "100%",
right: "5%",
paddingVertical: "6%",
}} >
<Icon style={{ fontSize: 30,top:"20%", color: '#ffffff' }} name="arrow-back" />
{/* <Image resizeMode="contain" source={require('../Images/menu_img/backnew.png')} style={{ height: '50%', width: "40%", right: 10,tintColor:'#ffff' }} /> */}
</TouchableOpacity>
</Left>
<Body>
<Text style={{ fontSize: 15, color: '#ffffff', fontFamily: 'Montserrat-Bold', alignItems: "center",right: Platform.OS == 'ios' ? "30%":15,width:"120%" }}>RATES</Text>
{/* {this.state.language != "lang_ch" ? (<Text style={{ fontSize: 15, color: '#ffffff', fontFamily: 'Montserrat-Bold', alignItems: "center",right: Platform.OS == 'ios' ? "30%":15,width:"120%" }}>TARIFF</Text>) :
(<Text style={{ fontSize: 15, color: '#ffffff', fontFamily: 'Montserrat-Bold', alignItems: "center",right: Platform.OS == 'ios' ? "30%":15,width:"120%" }}>{lan_ch[0].schedule}</Text>)} */}
{/* <Text style={{ fontSize: 15, color: '#ffffff', fontFamily: 'Montserrat-Bold', alignItems: "center",right:15 }}>SCHEDULE</Text> */}
</Body>
<Right>
{/* <Image resizeMode="contain" source={require('../Images/icons/Schedule.png')} style={{ height:30, width:50,tintColor:'#ffff',right:10}} /> */}
</Right>
</Header>
<ProgressDialog
visible={this.state.progressVisible}
title="Loading"
message="Please, wait..."
titleStyle={{fontFamily:'Montserrat-Medium'}}
/>
<Loader isLoading={this.state.isLoading} />
{/* <View style={{backgroundColor:'#112d51'}} > */}
<Tabs tabContainerStyle={{ height: 40, backgroundColor: '#112d51', }} tabBarUnderlineStyle={{backgroundColor:'white' }} >
<Tab heading='TARIFF' style={styles.tabBody} tabStyle={{ backgroundColor: '#112d51', }} textStyle={{ color: '#ffff', fontSize: 13,fontFamily:'Montserrat-Medium' }} activeTabStyle={{ backgroundColor: '#112d51' }} activeTextStyle={{ color: '#ffff', fontSize:15,fontFamily:'Montserrat-Bold'}} >
<View style={{backgroundColor:'#112d51'}} >
<View style={{backgroundColor:'#ffff',marginHorizontal:'5%',marginVertical:'5%',borderRadius:10}} >
<View style={{flexDirection:'row',zIndex:2}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_from}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.onfromLocation(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.fromLocation}
/>
</View>):( <View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.fromLocation}</Text>
</TouchableOpacity>
</View>)}
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:1}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_to}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.ontoLocation(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.toLocation}
/>
</View>):(<View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.toLocation}</Text>
</TouchableOpacity>
</View>)}
</View>
{(this.state.fromLocation!=""&&this.state.toLocation!="" )?( <TouchableOpacity onPress={this.onswap.bind(this)} style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#000000', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</TouchableOpacity>):( <View style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#dcdcdc', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</View>)}
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row'}} >
<View style={{flexDirection:'row',flex:1}} >
<View style={{flexDirection:'column',flex:0.8,}} >
<DatePicker
style={{width: '100%', display: "flex",alignItems:'center',justifyContent:'center',width:"100%", zIndex:-1,marginVertical:'2%', borderColor: '#ffff',backgroundColor:'#ffff',height: 40,borderRadius:15,position:'relative',paddingHorizontal:10 ,borderWidth:0}}
date={this.state.fromdate}
mode="date"
placeholder="Shipment Date"
format="DD-MMM-YYYY"
showIcon={false}
// minDate={this.state.locationfromdate}
confirmBtnText="Confirm"
cancelBtnText="Cancel"
customStyles={{
dateInput: {
borderRadius: 4,
color: '#ff6666',
fontSize:10,
borderColor: '#ffff'
},
dateText: {
fontSize:13,
right:'10%'
},
placeholderText:{
color:'#000000',
fontFamily: 'Montserrat-Medium'
}
}}
onDateChange={(date) => { this.setState({ fromdate: date }) }}
/>
</View>
<View style={{flexDirection:'column',flex:0.3,alignItems:'center',justifyContent:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/calendar.png')} style={{ height:30, width:25,zIndex:-1}} />
</View>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Dropdown
data={this.state.equipmentType1}
dropdownOffset={{ top: 5 }}
placeholder="Select Equipment"
placeholderTextColor="#000"
containerStyle={{
borderRadius: 5,
borderColor: 'transparent',
borderWidth: 1,
marginVertical: '1%',
fontSize: 10,
color: 'transparent',
width: '95%',
fontFamily: 'Montserrat-Medium',
}}
labelTextStyle={{ labelFontSize: 12, fontFamily: 'Montserrat-Medium' }}
inputContainerStyle={{
fontSize: 10,left:"20%",borderRadius:5,
borderBottomColor: 'transparent', width: Platform.OS === 'ios' ?'80%' :'90%', fontFamily: 'Montserrat-Medium', justifyContent: 'center', alignItems: 'center',
}}
value={this.state.eqptype1}
onChangeText={(eqptype1) => this.oneqp1({ eqptype1 })}
label=''
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1,left:"35%"}} >
<Autocomplete
data={this.state.Commodity}
valueExtractor={item => item}
minimumCharactersCount={0}
ref={(ref) => this.componentRefcommodity = ref}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
borderColor:"transparent",
width: "95%",
bottom:"2%",
justifyContent: "center",
}}
containerStyle={{ borderColor:"transparent",position: 'relative', alignItems: 'center', justifyContent: 'center', right:"35%" }}
// placeholder={this.state.placeholder_commodity}
placeholder="Commodity"
placeholderColor="#000"
handleSelectItem={(item, id) => this.onCommodityDetails(item)}
inputStyle={{borderColor:"transparent", fontFamily: 'Montserrat-Medium', fontSize: 13 }}
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<TouchableOpacity onPress={this.onsearch.bind(this)} style={{
width: "80%",
height:50,
backgroundColor: '#112d51',
zIndex:-1,
borderWidth: 1,
borderColor: '#112d51',
borderRadius: 0,
marginVertical:10,
marginHorizontal: "10%", bottom:10,justifyContent:'center',alignItems:'center'
}}
>
{this.state.language != "lang_ch" ? (<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_en[0].search}</Text>) :
(<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_ch[0].search}</Text>)}
{/* <Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>SEARCH</Text> */}
</TouchableOpacity>
</View>
</View>
</Tab>
<Tab heading='CONTRACT' style={styles.tabBody} tabStyle={{ backgroundColor: '#112d51', }} textStyle={{ color: '#ffff', fontSize: 13,fontFamily:'Montserrat-Medium' }} activeTabStyle={{ backgroundColor: '#112d51' }} activeTextStyle={{ color: '#ffff', fontSize:15,fontFamily:'Montserrat-Bold'}} >
<View style={{backgroundColor:'#112d51'}} >
<View style={{backgroundColor:'#ffff',marginHorizontal:'5%',marginVertical:'5%',borderRadius:10}} >
<View style={{flexDirection:'row',zIndex:2}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_from}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.onfromLocation1(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.fromLocation1}
/>
</View>):( <View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.fromLocation1}</Text>
</TouchableOpacity>
</View>)}
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:1}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_to}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.ontoLocation1(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.toLocation1}
/>
</View>):(<View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.toLocation1}</Text>
</TouchableOpacity>
</View>)}
</View>
{(this.state.fromLocation1!=""&&this.state.toLocation1!="" )?( <TouchableOpacity onPress={this.onswap1.bind(this)} style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#000000', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</TouchableOpacity>):( <View style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#dcdcdc', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</View>)}
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row'}} >
<View style={{flexDirection:'row',flex:1}} >
<View style={{flexDirection:'column',flex:0.8,}} >
<DatePicker
style={{width: '100%', display: "flex",alignItems:'center',justifyContent:'center',width:"100%", zIndex:-1,marginVertical:'2%', borderColor: '#ffff',backgroundColor:'#ffff',height: 40,borderRadius:15,position:'relative',paddingHorizontal:10 ,borderWidth:0}}
date={this.state.fromdate1}
mode="date"
placeholder="Shipment Date"
format="DD-MMM-YYYY"
showIcon={false}
// minDate={this.state.locationfromdate}
confirmBtnText="Confirm"
cancelBtnText="Cancel"
customStyles={{
dateInput: {
borderRadius: 4,
color: '#ff6666',
fontSize:10,
borderColor: '#ffff'
},
dateText: {
fontSize:13,
right:'10%'
},
placeholderText:{
color:'#000000',
fontFamily: 'Montserrat-Medium'
}
}}
onDateChange={(date) => { this.setState({ fromdate1: date }) }}
/>
</View>
<View style={{flexDirection:'column',flex:0.3,alignItems:'center',justifyContent:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/calendar.png')} style={{ height:30, width:25,zIndex:-1}} />
</View>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Dropdown
data={this.state.equipmentType1}
dropdownOffset={{ top: 5 }}
placeholder="Select Equipment"
placeholderTextColor="#000"
containerStyle={{
borderRadius: 5,
borderColor: 'transparent',
borderWidth: 1,
marginVertical: '1%',
fontSize: 10,
color: 'transparent',
width: '95%',
fontFamily: 'Montserrat-Medium',
}}
labelTextStyle={{ labelFontSize: 12, fontFamily: 'Montserrat-Medium' }}
inputContainerStyle={{
fontSize: 10,left:"20%",borderRadius:5,
borderBottomColor: 'transparent', width: Platform.OS === 'ios' ?'80%' :'90%', fontFamily: 'Montserrat-Medium', justifyContent: 'center', alignItems: 'center',
}}
value={this.state.eqptype2}
onChangeText={(eqptype2) => this.oneqp2({ eqptype2 })}
label=''
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1,left:"35%"}} >
<Autocomplete
data={this.state.Commodity}
valueExtractor={item => item}
minimumCharactersCount={0}
ref={(ref) => this.componentRefcommodity = ref}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
borderColor:"transparent",
width: "95%",
bottom:"2%",
justifyContent: "center",
}}
containerStyle={{ borderColor:"transparent",position: 'relative', alignItems: 'center', justifyContent: 'center', right:"35%" }}
// placeholder={this.state.placeholder_commodity}
placeholder="Commodity"
placeholderColor="#000"
handleSelectItem={(item, id) => this.onCommodityDetails1(item)}
inputStyle={{borderColor:"transparent", fontFamily: 'Montserrat-Medium', fontSize: 13 }}
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<TouchableOpacity onPress={this.onsearch1.bind(this)} style={{
width: "80%",
height:50,
backgroundColor: '#112d51',
zIndex:-1,
borderWidth: 1,
borderColor: '#112d51',
borderRadius: 0,
marginVertical:10,
marginHorizontal: "10%", bottom:10,justifyContent:'center',alignItems:'center'
}}
>
{this.state.language != "lang_ch" ? (<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_en[0].search}</Text>) :
(<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_ch[0].search}</Text>)}
{/* <Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>SEARCH</Text> */}
</TouchableOpacity>
</View>
</View>
</Tab>
<Tab heading='SURCHARGE' style={styles.tabBody} tabStyle={{ backgroundColor: '#112d51', }} textStyle={{ color: '#ffff', fontSize: 13,fontFamily:'Montserrat-Medium' }} activeTabStyle={{ backgroundColor: '#112d51' }} activeTextStyle={{ color: '#ffff', fontSize:15,fontFamily:'Montserrat-Bold'}} >
<View style={{backgroundColor:'#112d51'}} >
<View style={{backgroundColor:'#ffff',marginHorizontal:'5%',marginVertical:'5%',borderRadius:10}} >
<View style={{flexDirection:'row',zIndex:2}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_from}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.onfromLocation2(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.fromLocation2}
/>
</View>):( <View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.fromLocation2}</Text>
</TouchableOpacity>
</View>)}
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:1}} >
<View style={{flexDirection:'column',flex:0.1,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Image resizeMode="contain" source={require('../Images/Ecom/Location.png')} style={{ height: 20, width: 20, zIndex: -1 ,tintColor:'#112d51'}} />
</View>
{this.state.swapvisibility!=true? ( <View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:-1}} >
<Autocomplete
data={portdatas}
valueExtractor={item => item}
minimumCharactersCount={0}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
fontFamily: 'Montserrat-Medium', fontSize: 15,
// paddingHorizontal: 10,
// paddingBottom: 10,
width: "100%",
borderColor: '#000000',
justifyContent: "center",
}}
containerStyle={{ position: 'absolute', top:60,alignItems:'center',justifyContent:'center',right:50}}
placeholder={this.state.placeholder_to}
placeholderColor='#000000'
handleSelectItem={(item, id) => this.ontoLocation2(item)}
inputStyle={{ fontFamily: 'Montserrat-Medium', fontSize: 13 ,borderColor:'#ffff',right:10}}
initialValue={this.state.toLocation2}
/>
</View>):(<View style={{flexDirection:'column',flex:0.9,height:45}} >
<TouchableOpacity onPress={this.onautocompletechange.bind(this)}>
<Text style={{top:15,left:20}}>{this.state.toLocation2}</Text>
</TouchableOpacity>
</View>)}
</View>
{(this.state.fromLocation2!=""&&this.state.toLocation2!="" )?( <TouchableOpacity onPress={this.onswap2.bind(this)} style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#000000', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</TouchableOpacity>):( <View style={{ position: 'absolute', height: "13%", width: "13%", backgroundColor: '#dcdcdc', borderRadius: 100, zIndex: -1, left: "80%" ,top:30,justifyContent:'center',alignItems:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/swap1.png')} style={{ height: "70%", width: "50%", tintColor: "#ffff",}} />
{/* position: 'absolute',left:10,top:6 */}
</View>)}
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row'}} >
<View style={{flexDirection:'row',flex:1}} >
<View style={{flexDirection:'column',flex:0.8,}} >
<DatePicker
style={{width: '100%', display: "flex",alignItems:'center',justifyContent:'center',width:"100%", zIndex:-1,marginVertical:'2%', borderColor: '#ffff',backgroundColor:'#ffff',height: 40,borderRadius:15,position:'relative',paddingHorizontal:10 ,borderWidth:0}}
date={this.state.fromdate2}
mode="date"
placeholder="Shipment Date"
format="DD-MMM-YYYY"
showIcon={false}
// minDate={this.state.locationfromdate}
confirmBtnText="Confirm"
cancelBtnText="Cancel"
customStyles={{
dateInput: {
borderRadius: 4,
color: '#ff6666',
fontSize:10,
borderColor: '#ffff'
},
dateText: {
fontSize:13,
right:'10%'
},
placeholderText:{
color:'#000000',
fontFamily: 'Montserrat-Medium'
}
}}
onDateChange={(date) => { this.setState({ fromdate2: date }) }}
/>
</View>
<View style={{flexDirection:'column',flex:0.3,alignItems:'center',justifyContent:'center'}} >
<Image resizeMode="contain" source={require('../Images/menu_img/calendar.png')} style={{ height:30, width:25,zIndex:-1}} />
</View>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1}} >
<Dropdown
data={this.state.equipmentType1}
dropdownOffset={{ top: 5 }}
placeholder="Select Equipment"
placeholderTextColor="#000"
containerStyle={{
borderRadius: 5,
borderColor: 'transparent',
borderWidth: 1,
marginVertical: '1%',
fontSize: 10,
color: 'transparent',
width: '95%',
fontFamily: 'Montserrat-Medium',
}}
labelTextStyle={{ labelFontSize: 12, fontFamily: 'Montserrat-Medium' }}
inputContainerStyle={{
fontSize: 10,left:"20%",borderRadius:5,
borderBottomColor: 'transparent', width: Platform.OS === 'ios' ?'80%' :'90%', fontFamily: 'Montserrat-Medium', justifyContent: 'center', alignItems: 'center',
}}
value={this.state.eqptype3}
onChangeText={(eqptype3) => this.oneqp3({ eqptype3 })}
label=''
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<View style={{flexDirection:'row',zIndex:-1}} >
<View style={{flexDirection:'column',flex:0.9,alignItems:'center',justifyContent:'center',zIndex:1,left:"35%"}} >
<Autocomplete
data={this.state.Commodity}
valueExtractor={item => item}
minimumCharactersCount={0}
ref={(ref) => this.componentRefcommodity = ref}
inputContainerStyle={{
zIndex: -1,
flexDirection: "row",
flexWrap: "wrap",
alignItems: "center",
borderColor:"transparent",
width: "95%",
bottom:"2%",
justifyContent: "center",
}}
containerStyle={{ borderColor:"transparent",position: 'relative', alignItems: 'center', justifyContent: 'center', right:"35%" }}
// placeholder={this.state.placeholder_commodity}
placeholder="Commodity"
placeholderColor="#000"
handleSelectItem={(item, id) => this.onCommodityDetails2(item)}
inputStyle={{borderColor:"transparent", fontFamily: 'Montserrat-Medium', fontSize: 13 }}
/>
</View>
</View>
<View style={{zIndex:-1,borderBottomWidth:1,borderBottomColor:'#dcdcdc',marginBottom:10}}>
</View>
<TouchableOpacity onPress={this.onsearch2.bind(this)} style={{
width: "80%",
height:50,
backgroundColor: '#112d51',
zIndex:-1,
borderWidth: 1,
borderColor: '#112d51',
borderRadius: 0,
marginVertical:10,
marginHorizontal: "10%", bottom:10,justifyContent:'center',alignItems:'center'
}}
>
{this.state.language != "lang_ch" ? (<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_en[0].search}</Text>) :
(<Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>{lan_ch[0].search}</Text>)}
{/* <Text style={{ fontSize: 18, color: '#fff', fontFamily: 'Montserrat-Bold', }}>SEARCH</Text> */}
</TouchableOpacity>
</View>
</View>
</Tab>
</Tabs>
{/* <View style={{ flex: 0.1, flexDirection: 'column' }}>
<PageFooter navigation={this.props.navigation} page={'schedule'}>
</PageFooter>
</View> */}
</View>
)
}
}
export default Ecom_tariff
const styles = StyleSheet.create({
searchInput: {
borderColor: '#999',
borderWidth: 1,
height: 40,
width: 400,
right: 100,
borderRadius: 4,
paddingHorizontal: 10,
backgroundColor: '#fff'
},
labelText: {
fontSize: Platform.OS === 'ios' ? 18 : 18,
color: '#112d51',
top: 75,
left: 40
},
search_btn: {
backgroundColor: '#A80000',
height: 40,
width: 40,
left: 300,
borderWidth: 1,
borderColor: '#1E61CC',
borderRadius: 4,
alignItems: 'center',
justifyContent: 'center',
marginLeft: 10
},
tabBody: {
// marginTop:"2%",
// marginVertical:'5%',
backgroundColor: 'transparent',
},
inputContainer: {
position: 'absolute',
borderBottomColor: '#112d51',
borderTopColor: '#112d51',
backgroundColor: '#fff',
borderRadius: 10,
borderBottomWidth: 1,
borderTopWidth: 1,
borderRightWidth: 1,
borderLeftWidth: 1,
borderRightColor: '#112d51',
borderLeftColor: '#112d51',
width: 480,
height: 120,
top: 70,
left: 30,
flexDirection: 'row',
alignItems: 'center',
},
dropdownField: {
borderWidth: 1,
borderColor: '#ffffff',
borderRadius: 4,
paddingLeft: 10,
backgroundColor: '#fff',
height: 40,
width: 200,
marginHorizontal: 10,
},
fieldSet: {
position: 'absolute',
paddingHorizontal: 15,
paddingVertical: 15,
borderRadius: 4,
borderWidth: 1,
marginTop: 10,
height: 180,
width: 450,
left: 30
},
container_box: {
flex: 0.5,
flexDirection: 'column',
width: '100%',
borderColor: '#aaa',
borderWidth: 1,
paddingHorizontal: 15,
paddingVertical: 10,
marginBottom: 15,
top: 350,
backgroundColor: '#fff',
borderRadius: 8,
shadowColor: '#000',
shadowOffset: { width: 0, height: 1 },
shadowOpacity: 0.8,
shadowRadius: 2,
elevation: 3,
height: 175
},
container: {
width: '100%',
backgroundColor: "#4573c3",
},
legend: {
position: 'absolute',
top: -13,
left: 10,
fontWeight: 'bold',
color: '#ffff',
borderRadius: 10,
backgroundColor: '#4573c3',
paddingHorizontal: 6,
fontSize: Platform.OS === 'ios' ? 18 : 18
},
})
Editor is loading...