home_navigation.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. import React, {Component} from 'react';
  2. import {View, Image, TouchableOpacity} from 'react-native';
  3. import {createStackNavigator} from '@react-navigation/stack';
  4. // import personal_center_page from '../../page/personalCenter/personal_center_page';
  5. // import login from '../../page/login/login';
  6. import home_page from '../../page/homePage/home_page';
  7. import enterprise_shelves from '../../page/enterpriseShelves/enterprise_shelves';
  8. import personnel_list from '../../page/personnelManagement/personnel_list';
  9. import personnel_add from '../../page/personnelManagement/personnel_add';
  10. import personnel_edit from '../../page/personnelManagement/personnel_edit';
  11. import enterprise_information from '../../page/enterpriseInformation/enterprise_information';
  12. import enterprise_see from '../../page/enterpriseInformation/enterprise_see';
  13. import invoice_inquiry from '../../page/invoiceInquiry/invoice_inquiry';
  14. import invoice_inquiry_red_rush from '../../page/invoiceRedRush/invoice_inquiry_red_rush';
  15. import service_provider_list from '../../page/serviceProvider/service_provider_list';
  16. import service_provider from '../../page/serviceProvider/service_provider';
  17. import operation_audit_list from '../../page/operationAudit/operation_audit_list';
  18. import server_list from '../../page/serverList/server_list';
  19. import server_see from '../../page/serverList/server_see';
  20. import Test from '../../page/test/test';
  21. import login_head from '../../page/login/login_head';
  22. import forget_password from '../../page/login/forget_password';
  23. // import StackNavigator from '@react-navigation/stack/src/navigators/createStackNavigator';
  24. // import product_add from '../../page/productInfo/product_add';
  25. // import product_edit from '../../page/productInfo/product_edit';
  26. // import tax_category_codes from '../../page/productInfo/tax_category_codes';
  27. // import tax_category_detail from '../../page/productInfo/tax_category_detail';
  28. // import login_head from '../../page/login/login_head';
  29. // import forget_password from '../../page/login/forget_password';
  30. // import invoice_customer_information from '../../page/invoice/invoice_customer_information';
  31. // import invoice_product_number from '../../page/invoice/invoice_product_number';
  32. // import invoice_product_list from '../../page/invoice/invoice_product_list';
  33. // import invoice_product_list_add from '../../page/invoice/invoice_product_list_add';
  34. // import customer_information from '../../page/customerInformation/customer_information';
  35. // import customer_add from '../../page/customerInformation/customer_add';
  36. // import customer_edit from '../../page/customerInformation/customer_edit';
  37. // import customer_see from '../../page/customerInformation/customer_see';
  38. // import product_infos from '../../page/productInfo/product_infos';
  39. // import enterprise_list from '../../page/enterpriseInfo/enterpriseList';
  40. // import invoice_select_customer from '../../page/invoice/invoice_select_customer';
  41. const HomeStack = createStackNavigator();
  42. export default class home_navigation extends Component {
  43. constructor(props) {
  44. super(props);
  45. this.state = {
  46. language: '',
  47. };
  48. }
  49. render() {
  50. return (
  51. <HomeStack.Navigator initialRouteName="home_page">
  52. <HomeStack.Screen
  53. name="home_page"
  54. component={home_page}
  55. options={{
  56. title: '首页',
  57. headerTitleAlign: 'center',
  58. headerStyle: {
  59. backgroundColor: '#1199EA',
  60. },
  61. headerTintColor: '#fff',
  62. }}
  63. />
  64. <HomeStack.Screen
  65. name="enterprise_shelves"
  66. component={enterprise_shelves}
  67. options={{
  68. title: '企业上架',
  69. headerTitleAlign: 'center',
  70. headerStyle: {
  71. backgroundColor: '#1199EA',
  72. },
  73. headerTintColor: '#fff',
  74. }}
  75. />
  76. <HomeStack.Screen
  77. name="personnel_list"
  78. component={personnel_list}
  79. options={{
  80. title: '人员管理',
  81. headerTitleAlign: 'center',
  82. headerStyle: {
  83. backgroundColor: '#1199EA',
  84. },
  85. headerTintColor: '#fff',
  86. headerRight: () => (
  87. <View style={{marginRight: 20}}>
  88. <TouchableOpacity
  89. onPress={() => {
  90. this.props.navigation.navigate('personnel_add');
  91. }}>
  92. <Image
  93. source={require('../../source/img/productImg/newAddIcon.png')}
  94. style={{height: 16, width: 16}}
  95. />
  96. </TouchableOpacity>
  97. </View>
  98. ),
  99. }}
  100. />
  101. <HomeStack.Screen
  102. name="personnel_add"
  103. component={personnel_add}
  104. options={{
  105. title: '新增人员',
  106. headerTitleAlign: 'center',
  107. headerStyle: {
  108. backgroundColor: '#1199EA',
  109. },
  110. headerTintColor: '#fff',
  111. }}
  112. />
  113. <HomeStack.Screen
  114. name="personnel_edit"
  115. component={personnel_edit}
  116. options={{
  117. title: '编辑人员',
  118. headerTitleAlign: 'center',
  119. headerStyle: {
  120. backgroundColor: '#1199EA',
  121. },
  122. headerTintColor: '#fff',
  123. }}
  124. />
  125. <HomeStack.Screen
  126. name="enterprise_information"
  127. component={enterprise_information}
  128. options={{
  129. title: '企业信息',
  130. headerTitleAlign: 'center',
  131. headerStyle: {
  132. backgroundColor: '#1199EA',
  133. },
  134. headerTintColor: '#fff',
  135. }}
  136. />
  137. <HomeStack.Screen
  138. name="enterprise_see"
  139. component={enterprise_see}
  140. options={{
  141. title: '企业信息',
  142. headerTitleAlign: 'center',
  143. headerStyle: {
  144. backgroundColor: '#1199EA',
  145. },
  146. headerTintColor: '#fff',
  147. }}
  148. />
  149. <HomeStack.Screen
  150. name={'invoice_inquiry'}
  151. component={invoice_inquiry}
  152. options={{
  153. headerTitle: '发票查询',
  154. headerTitleAlign: 'center',
  155. headerRight: () => (
  156. <View style={{marginRight: 20}}>
  157. <TouchableOpacity
  158. onPress={() => {
  159. this.props.navigation.navigate('invoice_inquiry', {
  160. isShow: true,
  161. });
  162. }}>
  163. <Image
  164. source={require('../../source/img/search.png')}
  165. style={{height: 16, width: 16}}
  166. />
  167. </TouchableOpacity>
  168. </View>
  169. ),
  170. headerStyle: {
  171. backgroundColor: '#1199EA',
  172. },
  173. headerTintColor: '#fff',
  174. }}
  175. />
  176. <HomeStack.Screen
  177. name={'invoice_inquiry_red_rush'}
  178. component={invoice_inquiry_red_rush}
  179. options={{
  180. headerTitle: '红冲列表查询',
  181. headerTitleAlign: 'center',
  182. headerRight: () => (
  183. <View style={{marginRight: 20}}>
  184. <TouchableOpacity
  185. onPress={() => {
  186. this.props.navigation.navigate('invoice_inquiry_red_rush', {
  187. isShow: true,
  188. });
  189. }}>
  190. <Image
  191. source={require('../../source/img/search.png')}
  192. style={{height: 16, width: 16}}
  193. />
  194. </TouchableOpacity>
  195. </View>
  196. ),
  197. headerStyle: {
  198. backgroundColor: '#1199EA',
  199. },
  200. headerTintColor: '#fff',
  201. }}
  202. />
  203. <HomeStack.Screen
  204. name="service_provider_list"
  205. component={service_provider_list}
  206. options={{
  207. title: '服务商列表',
  208. headerTitleAlign: 'center',
  209. headerStyle: {
  210. backgroundColor: '#1199EA',
  211. },
  212. headerTintColor: '#fff',
  213. }}
  214. />
  215. <HomeStack.Screen
  216. name="service_provider"
  217. component={service_provider}
  218. options={{
  219. title: '服务商详情',
  220. headerTitleAlign: 'center',
  221. headerStyle: {
  222. backgroundColor: '#1199EA',
  223. },
  224. headerTintColor: '#fff',
  225. }}
  226. />
  227. <HomeStack.Screen
  228. name="Test"
  229. component={Test}
  230. options={{
  231. title: '测试',
  232. headerTitleAlign: 'center',
  233. headerStyle: {
  234. backgroundColor: '#1199EA',
  235. },
  236. headerTintColor: '#fff',
  237. }}
  238. />
  239. <HomeStack.Screen
  240. name={'operation_audit_list'}
  241. component={operation_audit_list}
  242. options={{
  243. headerTitle: '操作审计',
  244. headerTitleAlign: 'center',
  245. headerRight: () => (
  246. <View style={{marginRight: 20}}>
  247. <TouchableOpacity
  248. onPress={() => {
  249. this.props.navigation.navigate('operation_audit_list', {
  250. isShow: true,
  251. });
  252. }}>
  253. <Image
  254. source={require('../../source/img/search.png')}
  255. style={{height: 16, width: 16}}
  256. />
  257. </TouchableOpacity>
  258. </View>
  259. ),
  260. headerStyle: {
  261. backgroundColor: '#1199EA',
  262. },
  263. headerTintColor: '#fff',
  264. }}
  265. />
  266. <HomeStack.Screen
  267. name="server_list"
  268. component={server_list}
  269. options={{
  270. title: '服务器列表',
  271. headerTitleAlign: 'center',
  272. headerStyle: {
  273. backgroundColor: '#1199EA',
  274. },
  275. headerTintColor: '#fff',
  276. }}
  277. />
  278. <HomeStack.Screen
  279. name="server_see"
  280. component={server_see}
  281. options={{
  282. title: '服务器详情',
  283. headerTitleAlign: 'center',
  284. headerStyle: {
  285. backgroundColor: '#1199EA',
  286. },
  287. headerTintColor: '#fff',
  288. }}
  289. />
  290. <HomeStack.Screen
  291. name="login_head"
  292. component={login_head}
  293. options={{
  294. title: '登录',
  295. headerTitleAlign: 'center',
  296. headerStyle: {
  297. backgroundColor: '#1199EA',
  298. },
  299. headerTintColor: '#fff',
  300. }}
  301. />
  302. <HomeStack.Screen
  303. name="forget_password"
  304. component={forget_password}
  305. options={{
  306. title: '密码修改',
  307. headerTitleAlign: 'center',
  308. headerStyle: {
  309. backgroundColor: '#1199EA',
  310. },
  311. headerTintColor: '#fff',
  312. }}
  313. />
  314. {/*<HomeStack.Screen*/}
  315. {/* name="product_infos"*/}
  316. {/* component={product_infos}*/}
  317. {/* options={{*/}
  318. {/* headerTitle: '商品信息',*/}
  319. {/* headerTitleAlign: 'center',*/}
  320. {/* headerStyle: {*/}
  321. {/* backgroundColor: '#1199EA',*/}
  322. {/* },*/}
  323. {/* headerTintColor: '#fff',*/}
  324. {/* headerRight: () => (*/}
  325. {/* <View style={{marginRight: 20}}>*/}
  326. {/* <TouchableOpacity*/}
  327. {/* onPress={() => {*/}
  328. {/* this.props.navigation.navigate('product_add');*/}
  329. {/* }}>*/}
  330. {/* <Image*/}
  331. {/* source={require('../../source/img/productImg/newAddIcon.png')}*/}
  332. {/* style={{height: 16, width: 16}}*/}
  333. {/* />*/}
  334. {/* </TouchableOpacity>*/}
  335. {/* /!*<Text style={{fontSize: 16, color: 'red'}}>新增</Text>*!/*/}
  336. {/* </View>*/}
  337. {/* ),*/}
  338. {/* }}*/}
  339. {/*/>*/}
  340. {/*<HomeStack.Screen*/}
  341. {/* name="product_add"*/}
  342. {/* component={product_add}*/}
  343. {/* options={{*/}
  344. {/* title: '新增商品',*/}
  345. {/* headerTintColor: 'white',*/}
  346. {/* headerTitleAlign: 'center',*/}
  347. {/* headerStyle: {*/}
  348. {/* backgroundColor: '#1199EA',*/}
  349. {/* borderBottomWidth: 0,*/}
  350. {/* },*/}
  351. {/* }}*/}
  352. {/*/>*/}
  353. {/*<HomeStack.Screen*/}
  354. {/* name="product_edit"*/}
  355. {/* component={product_edit}*/}
  356. {/* options={{*/}
  357. {/* title: '修改商品信息',*/}
  358. {/* headerTintColor: 'white',*/}
  359. {/* headerTitleAlign: 'center',*/}
  360. {/* headerStyle: {*/}
  361. {/* backgroundColor: '#1199EA',*/}
  362. {/* borderBottomWidth: 0,*/}
  363. {/* },*/}
  364. {/* }}*/}
  365. {/*/>*/}
  366. {/*<HomeStack.Screen*/}
  367. {/* name="tax_category_codes"*/}
  368. {/* component={tax_category_codes}*/}
  369. {/* options={{*/}
  370. {/* title: '税收分类编码',*/}
  371. {/* headerTintColor: 'white',*/}
  372. {/* headerTitleAlign: 'center',*/}
  373. {/* headerStyle: {*/}
  374. {/* backgroundColor: '#1199EA',*/}
  375. {/* borderBottomWidth: 0,*/}
  376. {/* },*/}
  377. {/* }}*/}
  378. {/*/>*/}
  379. {/*<HomeStack.Screen*/}
  380. {/* name="tax_category_detail"*/}
  381. {/* component={tax_category_detail}*/}
  382. {/* options={{*/}
  383. {/* title: '税收分类编码详情',*/}
  384. {/* headerTintColor: 'white',*/}
  385. {/* headerTitleAlign: 'center',*/}
  386. {/* headerStyle: {*/}
  387. {/* backgroundColor: '#1199EA',*/}
  388. {/* borderBottomWidth: 0,*/}
  389. {/* },*/}
  390. {/* }}*/}
  391. {/*/>*/}
  392. {/*<HomeStack.Screen*/}
  393. {/* name="login_head"*/}
  394. {/* component={login_head}*/}
  395. {/* options={{*/}
  396. {/* title: '登录',*/}
  397. {/* headerTitleAlign: 'center',*/}
  398. {/* headerStyle: {*/}
  399. {/* backgroundColor: '#1199EA',*/}
  400. {/* },*/}
  401. {/* headerTintColor: '#fff',*/}
  402. {/* }}*/}
  403. {/*/>*/}
  404. {/*<HomeStack.Screen*/}
  405. {/* name="forget_password"*/}
  406. {/* component={forget_password}*/}
  407. {/* options={{*/}
  408. {/* title: '密码修改',*/}
  409. {/* headerTitleAlign: 'center',*/}
  410. {/* headerStyle: {*/}
  411. {/* backgroundColor: '#1199EA',*/}
  412. {/* },*/}
  413. {/* headerTintColor: '#fff',*/}
  414. {/* }}*/}
  415. {/*/>*/}
  416. {/*/!*开票*!/*/}
  417. {/*<HomeStack.Screen*/}
  418. {/* name={'invoice_customer_information'}*/}
  419. {/* component={invoice_customer_information}*/}
  420. {/* options={{*/}
  421. {/* title: '开票确认',*/}
  422. {/* headerTitleAlign: 'center',*/}
  423. {/* headerStyle: {*/}
  424. {/* backgroundColor: '#1199EA',*/}
  425. {/* },*/}
  426. {/* headerTintColor: '#fff',*/}
  427. {/* }}*/}
  428. {/*/>*/}
  429. {/*<HomeStack.Screen*/}
  430. {/* name={'invoice_product_number'}*/}
  431. {/* component={invoice_product_number}*/}
  432. {/* options={{*/}
  433. {/* title: '产品确认',*/}
  434. {/* headerTitleAlign: 'center',*/}
  435. {/* headerStyle: {*/}
  436. {/* backgroundColor: '#1199EA',*/}
  437. {/* },*/}
  438. {/* headerTintColor: '#fff',*/}
  439. {/* }}*/}
  440. {/*/>*/}
  441. {/*<HomeStack.Screen*/}
  442. {/* name={'invoice_product_list'}*/}
  443. {/* component={invoice_product_list}*/}
  444. {/* options={{*/}
  445. {/* headerTitle: '产品列表',*/}
  446. {/* headerTitleAlign: 'center',*/}
  447. {/* headerRight: () => (*/}
  448. {/* <View style={{marginRight: 20}}>*/}
  449. {/* <TouchableOpacity*/}
  450. {/* onPress={() => {*/}
  451. {/* this.props.navigation.navigate('invoice_product_list_add');*/}
  452. {/* }}>*/}
  453. {/* <Image*/}
  454. {/* source={require('../../source/img/add.png')}*/}
  455. {/* style={{height: 16, width: 16}}*/}
  456. {/* />*/}
  457. {/* </TouchableOpacity>*/}
  458. {/* </View>*/}
  459. {/* ),*/}
  460. {/* headerStyle: {*/}
  461. {/* backgroundColor: '#1199EA',*/}
  462. {/* },*/}
  463. {/* headerTintColor: '#fff',*/}
  464. {/* }}*/}
  465. {/*/>*/}
  466. {/*<HomeStack.Screen*/}
  467. {/* name={'invoice_product_list_add'}*/}
  468. {/* component={invoice_product_list_add}*/}
  469. {/* options={{*/}
  470. {/* title: '添加开票产品',*/}
  471. {/* headerTitleAlign: 'center',*/}
  472. {/* headerStyle: {*/}
  473. {/* backgroundColor: '#1199EA',*/}
  474. {/* },*/}
  475. {/* headerTintColor: '#fff',*/}
  476. {/* }}*/}
  477. {/*/>*/}
  478. {/*<HomeStack.Screen*/}
  479. {/* name={'invoice_select_customer'}*/}
  480. {/* component={invoice_select_customer}*/}
  481. {/* options={{*/}
  482. {/* title: '客户信息选择',*/}
  483. {/* headerTitleAlign: 'center',*/}
  484. {/* headerStyle: {*/}
  485. {/* backgroundColor: '#1199EA',*/}
  486. {/* },*/}
  487. {/* headerTintColor: '#fff',*/}
  488. {/* }}*/}
  489. {/*/>*/}
  490. {/*/!*客户信息*!/*/}
  491. {/*<HomeStack.Screen*/}
  492. {/* name="customer_information"*/}
  493. {/* component={customer_information}*/}
  494. {/* options={{*/}
  495. {/* headerTitle: '客户信息',*/}
  496. {/* headerTitleAlign: 'center',*/}
  497. {/* headerRight: () => (*/}
  498. {/* <View style={{marginRight: 20}}>*/}
  499. {/* <TouchableOpacity*/}
  500. {/* onPress={() => {*/}
  501. {/* this.props.navigation.navigate('customer_add');*/}
  502. {/* }}>*/}
  503. {/* <Image*/}
  504. {/* source={require('../../source/img/productImg/addIcon.png')}*/}
  505. {/* style={{height: 16, width: 16}}*/}
  506. {/* />*/}
  507. {/* </TouchableOpacity>*/}
  508. {/* </View>*/}
  509. {/* ),*/}
  510. {/* headerStyle: {*/}
  511. {/* backgroundColor: '#1199EA',*/}
  512. {/* },*/}
  513. {/* headerTintColor: '#fff',*/}
  514. {/* }}*/}
  515. {/*/>*/}
  516. {/*<HomeStack.Screen*/}
  517. {/* name="customer_add"*/}
  518. {/* component={customer_add}*/}
  519. {/* options={{*/}
  520. {/* title: '新增客户信息',*/}
  521. {/* headerTitleAlign: 'center',*/}
  522. {/* headerStyle: {*/}
  523. {/* backgroundColor: '#1199EA',*/}
  524. {/* },*/}
  525. {/* headerTintColor: '#fff',*/}
  526. {/* }}*/}
  527. {/*/>*/}
  528. {/*<HomeStack.Screen*/}
  529. {/* name="customer_edit"*/}
  530. {/* component={customer_edit}*/}
  531. {/* options={{*/}
  532. {/* title: '编辑客户信息',*/}
  533. {/* headerTitleAlign: 'center',*/}
  534. {/* headerStyle: {*/}
  535. {/* backgroundColor: '#1199EA',*/}
  536. {/* },*/}
  537. {/* headerTintColor: '#fff',*/}
  538. {/* }}*/}
  539. {/*/>*/}
  540. {/*<HomeStack.Screen*/}
  541. {/* name="customer_see"*/}
  542. {/* component={customer_see}*/}
  543. {/* options={{*/}
  544. {/* title: '客户信息',*/}
  545. {/* headerTitleAlign: 'center',*/}
  546. {/* headerStyle: {*/}
  547. {/* backgroundColor: '#1199EA',*/}
  548. {/* },*/}
  549. {/* headerTintColor: '#fff',*/}
  550. {/* }}*/}
  551. {/*/>*/}
  552. {/*<HomeStack.Screen*/}
  553. {/* name="enterprise_list"*/}
  554. {/* component={enterprise_list}*/}
  555. {/* options={{*/}
  556. {/* title: '企业信息',*/}
  557. {/* headerTitleAlign: 'center',*/}
  558. {/* headerStyle: {*/}
  559. {/* backgroundColor: '#1199EA',*/}
  560. {/* },*/}
  561. {/* headerTintColor: '#fff',*/}
  562. {/* }}*/}
  563. {/*/>*/}
  564. </HomeStack.Navigator>
  565. );
  566. }
  567. shouldComponentUpdate(
  568. nextProps: Readonly<P>,
  569. nextState: Readonly<S>,
  570. nextContext: any,
  571. ): boolean {
  572. //console.log("state: "+ JSON.stringify(nextProps.route));
  573. if (nextProps.route.name === 'home_navigation') {
  574. if (nextProps.route.state !== null && nextProps.route.state.index === 0) {
  575. this.props.navigation.setOptions({
  576. tabBarVisible: true,
  577. });
  578. }
  579. }
  580. return true;
  581. }
  582. }