Index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 'use strict';
  2. import {createStackNavigator} from 'react-navigation-stack';
  3. import NavigationOptions from '../../components/NavbarOptions';
  4. import SalesHome from './Home';
  5. import ReportCustomerList from './ReportCustomerList';
  6. import ReportCustomerDetail from './ReportCustomerDetail';
  7. import ReportCustomerAdd from './ReportCustomerAdd';
  8. import SearchProject from './SearchProject';
  9. import ReviewTodayList from './ReviewTodayList';
  10. import ReviewDetail from './ReviewDetail';
  11. import WriteTrackReport from './WriteTrackReport';
  12. const HomeStack = createStackNavigator({
  13. SalesHome: {
  14. screen: SalesHome,
  15. navigationOptions: {
  16. title: '首页',
  17. },
  18. },
  19. ReportCustomerList: {
  20. screen: ReportCustomerList,
  21. navigationOptions: {
  22. title: '客户报备',
  23. },
  24. },
  25. ReportCustomerDetail: {
  26. screen: ReportCustomerDetail,
  27. navigationOptions: {
  28. title: '客户报备明细',
  29. },
  30. },
  31. ReportCustomerAdd: {
  32. screen: ReportCustomerAdd,
  33. navigationOptions: {
  34. title: '报备客户',
  35. },
  36. },
  37. SearchProject: {
  38. screen: SearchProject,
  39. navigationOptions: {
  40. title: '选择项目',
  41. },
  42. },
  43. ReviewTodayList: {
  44. screen: ReviewTodayList,
  45. navigationOptions: {
  46. title: '客户跟踪',
  47. },
  48. },
  49. ReviewDetail: {
  50. screen: ReviewDetail,
  51. navigationOptions: {
  52. title: '客户详情',
  53. },
  54. },
  55. WriteTrackReport: {
  56. screen: WriteTrackReport,
  57. navigationOptions: {
  58. title: '填写跟踪报告',
  59. },
  60. },
  61. },
  62. {
  63. initialRouteName: 'SalesHome',
  64. defaultNavigationOptions: NavigationOptions,
  65. //mode: 'modal',
  66. //headerMode: 'none',
  67. },
  68. );
  69. HomeStack.navigationOptions = ({navigation}) => { // ~注意~ 如果想实现隐藏Tabbar的功能要调用这个方法
  70. let tabBarVisible = true;
  71. if (navigation.state.index > 0) {
  72. tabBarVisible = false;
  73. }
  74. return {
  75. tabBarVisible,
  76. };
  77. };
  78. module.exports = HomeStack;