罗广聪

edit style

@@ -108,7 +108,10 @@ const ProtectGod = StackNavigator( @@ -108,7 +108,10 @@ const ProtectGod = StackNavigator(
108 Mine: { screen: Mine }, 108 Mine: { screen: Mine },
109 Login: { screen: Login }, 109 Login: { screen: Login },
110 Customer: { screen: Customer }, 110 Customer: { screen: Customer },
111 - CustomerEdit: {screen: CustomerEdit }, 111 + CustomerEdit: {
  112 + screen: CustomerEdit,
  113 + navigationOptions: { headerTitle: "客户信息" }
  114 + },
112 AllProduct: { 115 AllProduct: {
113 screen: AllProduct, 116 screen: AllProduct,
114 navigationOptions: { headerTitle: "全部产品" } 117 navigationOptions: { headerTitle: "全部产品" }
@@ -8,7 +8,7 @@ import { @@ -8,7 +8,7 @@ import {
8 TouchableOpacity, 8 TouchableOpacity,
9 ScrollView, 9 ScrollView,
10 ListView, 10 ListView,
11 - Dimensions, 11 + Dimensions
12 } from "react-native"; 12 } from "react-native";
13 import { StackNavigator, TabNavigator } from "react-navigation"; 13 import { StackNavigator, TabNavigator } from "react-navigation";
14 import post from "../../utils/fetch"; 14 import post from "../../utils/fetch";
@@ -30,7 +30,56 @@ export default class Edit extends Component { @@ -30,7 +30,56 @@ export default class Edit extends Component {
30 const { navigate } = this.props.navigation; 30 const { navigate } = this.props.navigation;
31 return ( 31 return (
32 <View style={styles.container}> 32 <View style={styles.container}>
33 - <Text>编辑客户信息</Text> 33 + <View style={styles.infoContaier}>
  34 + <TouchableOpacity style={styles.itemContainer} onPress={() => {}}>
  35 + <View style={styles.itemLeft}>
  36 + <Text style={styles.leftTitle}>昵称</Text>
  37 + </View>
  38 + <View style={styles.itemRight}>
  39 + <Text style={styles.itemRightContent}>周周周</Text>
  40 + <Image
  41 + style={styles.itemRightImg}
  42 + source={require("../../assets/Mine/rightArrow_gray.png")}
  43 + />
  44 + </View>
  45 + </TouchableOpacity>
  46 + <TouchableOpacity style={styles.itemContainer} onPress={() => {}}>
  47 + <View style={styles.itemLeft}>
  48 + <Text style={styles.leftTitle}>昵称</Text>
  49 + </View>
  50 + <View style={styles.itemRight}>
  51 + <Text style={styles.itemRightContent}>周周周</Text>
  52 + <Image
  53 + style={styles.itemRightImg}
  54 + source={require("../../assets/Mine/rightArrow_gray.png")}
  55 + />
  56 + </View>
  57 + </TouchableOpacity>
  58 + <TouchableOpacity style={styles.itemContainer} onPress={() => {}}>
  59 + <View style={styles.itemLeft}>
  60 + <Text style={styles.leftTitle}>昵称</Text>
  61 + </View>
  62 + <View style={styles.itemRight}>
  63 + <Text style={styles.itemRightContent}>周周周</Text>
  64 + <Image
  65 + style={styles.itemRightImg}
  66 + source={require("../../assets/Mine/rightArrow_gray.png")}
  67 + />
  68 + </View>
  69 + </TouchableOpacity>
  70 + <TouchableOpacity style={styles.itemContainer} onPress={() => {}}>
  71 + <View style={styles.itemLeft}>
  72 + <Text style={styles.leftTitle}>昵称</Text>
  73 + </View>
  74 + <View style={styles.itemRight}>
  75 + <Text style={styles.itemRightContent}>周周周</Text>
  76 + <Image
  77 + style={styles.itemRightImg}
  78 + source={require("../../assets/Mine/rightArrow_gray.png")}
  79 + />
  80 + </View>
  81 + </TouchableOpacity>
  82 + </View>
34 </View> 83 </View>
35 ); 84 );
36 } 85 }
@@ -41,6 +90,43 @@ const styles = StyleSheet.create({ @@ -41,6 +90,43 @@ const styles = StyleSheet.create({
41 flex: 1, 90 flex: 1,
42 justifyContent: "flex-start", 91 justifyContent: "flex-start",
43 alignItems: "stretch", 92 alignItems: "stretch",
44 - backgroundColor: "#EFEFEF" 93 + backgroundColor: "#F0F0F0"
  94 + },
  95 + infoContaier: {
  96 + marginVertical: 10,
  97 + },
  98 + itemContainer: {
  99 + height: 46,
  100 + paddingLeft: 16,
  101 + paddingRight: 16,
  102 + flexDirection: "row",
  103 + justifyContent: "space-between",
  104 + alignItems: "center",
  105 + backgroundColor: "#fff",
  106 + borderStyle: "solid",
  107 + borderColor: "#F0F0F0",
  108 + borderBottomWidth: 1
  109 + },
  110 + itemLeft: {
  111 + flexDirection: "row",
  112 + justifyContent: "flex-start",
  113 + alignItems: "center"
  114 + },
  115 + leftTitle: {
  116 + fontSize: 15,
  117 + color: "#242424"
  118 + },
  119 + itemRight: {
  120 + flexDirection: "row",
  121 + justifyContent: "flex-start",
  122 + alignItems: "center"
  123 + },
  124 + itemRightContent: {
  125 + marginRight: 5,
  126 + color: "#7A7A7A"
  127 + },
  128 + itemRightImg: {
  129 + width: 14,
  130 + height: 14
45 } 131 }
46 }); 132 });
@@ -28,7 +28,6 @@ export default class Customer extends Component { @@ -28,7 +28,6 @@ export default class Customer extends Component {
28 getListData() { 28 getListData() {
29 post("/test/insurance/article", {}, res => {}, err => {}); 29 post("/test/insurance/article", {}, res => {}, err => {});
30 } 30 }
31 -  
32 getAllPhone() { 31 getAllPhone() {
33 Contacts.getAll((err, contacts) => { 32 Contacts.getAll((err, contacts) => {
34 if (err && err.type === "permissionDenied") { 33 if (err && err.type === "permissionDenied") {
@@ -53,27 +52,7 @@ export default class Customer extends Component { @@ -53,27 +52,7 @@ export default class Customer extends Component {
53 }); 52 });
54 } 53 }
55 54
56 - render() { 55 + _renderBegin() {
57 - const { navigate } = this.props.navigation;  
58 - const { hasCustomer, customers } = this.state;  
59 - return (  
60 - <View style={styles.container}>  
61 - {hasCustomer ? (  
62 - <Main customersList={this.state.customersList} navigation={this.props.navigation} />  
63 - ) : (  
64 - <Begin />  
65 - )}  
66 - </View>  
67 - );  
68 - }  
69 -}  
70 -  
71 -class Begin extends Component {  
72 - constructor(props) {  
73 - super(props);  
74 - this.state = {};  
75 - }  
76 - render() {  
77 return ( 56 return (
78 <View style={styles.beginContaier}> 57 <View style={styles.beginContaier}>
79 <Image 58 <Image
@@ -91,16 +70,8 @@ class Begin extends Component { @@ -91,16 +70,8 @@ class Begin extends Component {
91 </View> 70 </View>
92 ); 71 );
93 } 72 }
94 -} 73 + _renderMain() {
95 - 74 + const { customersList } = this.state;
96 -class Main extends Component {  
97 - constructor(props) {  
98 - super(props);  
99 - this.state = {};  
100 - }  
101 -  
102 - render() {  
103 - const { customersList } = this.props;  
104 const { navigate } = this.props.navigation; 75 const { navigate } = this.props.navigation;
105 return ( 76 return (
106 <View style={styles.mainContaier}> 77 <View style={styles.mainContaier}>
@@ -123,9 +94,16 @@ class Main extends Component { @@ -123,9 +94,16 @@ class Main extends Component {
123 <ScrollView style={styles.mainSvcContainer}> 94 <ScrollView style={styles.mainSvcContainer}>
124 {customersList.map((item, index) => { 95 {customersList.map((item, index) => {
125 return ( 96 return (
126 - <TouchableOpacity key={index} style={styles.mainCustomerItem} onPress={() => navigate("CustomerEdit")}> 97 + <TouchableOpacity
  98 + key={index}
  99 + style={styles.mainCustomerItem}
  100 + onPress={() => navigate("CustomerEdit")}
  101 + >
127 <Text style={styles.mainCustomerItemText}>{item}</Text> 102 <Text style={styles.mainCustomerItemText}>{item}</Text>
128 - <Image style={styles.mainCustomerItemImg} source={require("../../assets/customer/rightArrow_gray.png")} /> 103 + <Image
  104 + style={styles.mainCustomerItemImg}
  105 + source={require("../../assets/customer/rightArrow_gray.png")}
  106 + />
129 </TouchableOpacity> 107 </TouchableOpacity>
130 ); 108 );
131 })} 109 })}
@@ -133,6 +111,20 @@ class Main extends Component { @@ -133,6 +111,20 @@ class Main extends Component {
133 </View> 111 </View>
134 ); 112 );
135 } 113 }
  114 +
  115 + render() {
  116 + const { navigate } = this.props.navigation;
  117 + const { hasCustomer, customers } = this.state;
  118 + return (
  119 + <View style={styles.container}>
  120 + {hasCustomer ? (
  121 + this._renderMain()
  122 + ) : (
  123 + this._renderBegin()
  124 + )}
  125 + </View>
  126 + );
  127 + }
136 } 128 }
137 129
138 const styles = StyleSheet.create({ 130 const styles = StyleSheet.create({
@@ -228,7 +220,7 @@ const styles = StyleSheet.create({ @@ -228,7 +220,7 @@ const styles = StyleSheet.create({
228 }, 220 },
229 mainSvcContainer: { 221 mainSvcContainer: {
230 flex: 1, 222 flex: 1,
231 - backgroundColor: "white", 223 + backgroundColor: "white"
232 }, 224 },
233 mainCustomerItem: { 225 mainCustomerItem: {
234 flexDirection: "row", 226 flexDirection: "row",
@@ -240,14 +232,14 @@ const styles = StyleSheet.create({ @@ -240,14 +232,14 @@ const styles = StyleSheet.create({
240 marginRight: 10, 232 marginRight: 10,
241 borderStyle: "solid", 233 borderStyle: "solid",
242 borderColor: "#F2F2F2", 234 borderColor: "#F2F2F2",
243 - borderBottomWidth: 1, 235 + borderBottomWidth: 1
244 }, 236 },
245 mainCustomerItemText: { 237 mainCustomerItemText: {
246 fontSize: 16, 238 fontSize: 16,
247 - color: "#202020", 239 + color: "#202020"
248 }, 240 },
249 mainCustomerItemImg: { 241 mainCustomerItemImg: {
250 width: 14, 242 width: 14,
251 - height: 14, 243 + height: 14
252 - }, 244 + }
253 }); 245 });