configure_navigation.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. import React, {Component} from 'react';
  2. import {createStackNavigator} from '@react-navigation/stack';
  3. import configure from '../../page/configure/configure';
  4. import invoice_product_list_add from '../../page/invoice/invoice_product_list_add';
  5. import customer_list from '../../page/configure/customerInformation/customer_list';
  6. import login from '../../page/login/login';
  7. import forget_password from '../../page/login/forget_password';
  8. import invoice_select_customer from '../../page/invoice/invoice_select_customer';
  9. import enterprise_list from '../../page/configure/enterpriseInformation/enterprise_list';
  10. import enterprise_edit from '../../page/configure/enterpriseInformation/enterprise_edit';
  11. import enterprise_user from '../../page/configure/enterpriseInformation/enterprise_user';
  12. import select_user from '../selectUser/select_user';
  13. import enterprise_tax_rate from '../../page/configure/enterpriseInformation/enterprise_tax_rate';
  14. import product_list_info from '../product/product_list_info';
  15. import product_confirm from '../product/product_confirm';
  16. import product_add_or_edit from '../../page/configure/productInfo/product_add_or_edit';
  17. import tax_category_codes from '../../page/configure/productInfo/tax_category_codes';
  18. import tax_category_detail from '../../page/configure/productInfo/tax_category_detail';
  19. import product_list from '../../page/configure/productInfo/product_list';
  20. import invoice_drawer from '../../page/configure/invoiceDrawer/invoice_drawer';
  21. import invoice_drawer_add_or_edit from '../../page/configure/invoiceDrawer/invoice_drawer_add_or_edit';
  22. import customer_add_or_edit from '../../page/configure/customerInformation/customer_add_or_edit';
  23. import device_select from '../../page/configure/enterpriseInformation/device_select';
  24. const TaxStack = createStackNavigator();
  25. export default class configure_navigation extends Component {
  26. constructor(props) {
  27. super(props);
  28. }
  29. render() {
  30. return (
  31. <TaxStack.Navigator initialRouteName="tax_page">
  32. <TaxStack.Screen
  33. name="configure"
  34. component={configure}
  35. options={{
  36. title: '配置',
  37. headerTitleAlign: 'center',
  38. headerStyle: {
  39. backgroundColor: '#ffffff',
  40. },
  41. headerTintColor: '#000000',
  42. }}
  43. />
  44. <TaxStack.Screen
  45. name={'invoice_product_list_add'}
  46. component={invoice_product_list_add}
  47. options={{
  48. title: '添加开票产品',
  49. headerTitleAlign: 'center',
  50. headerStyle: {
  51. backgroundColor: '#ffffff',
  52. },
  53. headerTintColor: '#000000',
  54. }}
  55. />
  56. <TaxStack.Screen
  57. name={'invoice_select_customer'}
  58. component={invoice_select_customer}
  59. options={{
  60. title: '客户信息选择',
  61. headerTitleAlign: 'center',
  62. headerStyle: {
  63. backgroundColor: '#ffffff',
  64. },
  65. headerTintColor: '#000000',
  66. }}
  67. />
  68. <TaxStack.Screen
  69. name="customer_list"
  70. component={customer_list}
  71. options={{
  72. headerTitle: '客户信息',
  73. headerTitleAlign: 'center',
  74. headerStyle: {
  75. backgroundColor: '#ffffff',
  76. },
  77. headerTintColor: '#000000',
  78. }}
  79. />
  80. <TaxStack.Screen
  81. name="login"
  82. component={login}
  83. options={{
  84. title: '登录',
  85. headerTitleAlign: 'center',
  86. headerStyle: {
  87. backgroundColor: '#ffffff',
  88. },
  89. headerTintColor: '#000000',
  90. }}
  91. />
  92. <TaxStack.Screen
  93. name="forget_password"
  94. component={forget_password}
  95. options={{
  96. title: '密码修改',
  97. headerTitleAlign: 'center',
  98. headerStyle: {
  99. backgroundColor: '#ffffff',
  100. },
  101. headerTintColor: '#000000',
  102. }}
  103. />
  104. <TaxStack.Screen
  105. name="enterprise_list"
  106. component={enterprise_list}
  107. options={{
  108. title: '企业信息',
  109. headerTitleAlign: 'center',
  110. headerStyle: {
  111. backgroundColor: '#ffffff',
  112. },
  113. headerTintColor: '#000000',
  114. }}
  115. />
  116. <TaxStack.Screen
  117. name="enterprise_edit"
  118. component={enterprise_edit}
  119. options={{
  120. title: '企业信息',
  121. headerTitleAlign: 'center',
  122. headerStyle: {
  123. backgroundColor: '#ffffff',
  124. },
  125. headerTintColor: '#000000',
  126. }}
  127. />
  128. <TaxStack.Screen
  129. name="enterprise_user"
  130. component={enterprise_user}
  131. options={{
  132. title: '人员信息编辑',
  133. headerTitleAlign: 'center',
  134. headerStyle: {
  135. backgroundColor: '#ffffff',
  136. },
  137. headerTintColor: '#000000',
  138. }}
  139. />
  140. <TaxStack.Screen
  141. name="select_user"
  142. component={select_user}
  143. options={{
  144. title: '人员管理',
  145. headerTitleAlign: 'center',
  146. headerStyle: {
  147. backgroundColor: '#ffffff',
  148. },
  149. headerTintColor: '#000000',
  150. }}
  151. />
  152. <TaxStack.Screen
  153. name="enterprise_tax_rate"
  154. component={enterprise_tax_rate}
  155. options={{
  156. title: '可用税率编辑',
  157. headerTitleAlign: 'center',
  158. headerStyle: {
  159. backgroundColor: '#ffffff',
  160. },
  161. headerTintColor: '#000000',
  162. }}
  163. />
  164. <TaxStack.Screen
  165. name={'product_list_info'}
  166. component={product_list_info}
  167. options={{
  168. headerTitle: '选择商品',
  169. headerTitleAlign: 'center',
  170. headerStyle: {
  171. backgroundColor: '#ffffff',
  172. },
  173. headerTintColor: '#000000',
  174. }}
  175. />
  176. <TaxStack.Screen
  177. name={'product_confirm'}
  178. component={product_confirm}
  179. options={{
  180. headerTitle: '商品信息',
  181. headerTitleAlign: 'center',
  182. headerStyle: {
  183. backgroundColor: '#ffffff',
  184. },
  185. headerTintColor: '#000000',
  186. }}
  187. />
  188. <TaxStack.Screen
  189. name="product_list"
  190. component={product_list}
  191. options={{
  192. headerTitle: '商品信息',
  193. headerTitleAlign: 'center',
  194. headerStyle: {
  195. backgroundColor: '#ffffff',
  196. },
  197. headerTintColor: '#000000',
  198. }}
  199. />
  200. <TaxStack.Screen
  201. name="product_add_or_edit"
  202. component={product_add_or_edit}
  203. options={{
  204. title: '商品信息',
  205. headerTitleAlign: 'center',
  206. headerStyle: {
  207. backgroundColor: '#ffffff',
  208. borderBottomWidth: 0,
  209. },
  210. headerTintColor: '#000000',
  211. }}
  212. />
  213. <TaxStack.Screen
  214. name="tax_category_codes"
  215. component={tax_category_codes}
  216. options={{
  217. title: '税收分类编码',
  218. headerTintColor: '#000000',
  219. headerTitleAlign: 'center',
  220. headerStyle: {
  221. backgroundColor: '#ffffff',
  222. borderBottomWidth: 0,
  223. },
  224. }}
  225. />
  226. <TaxStack.Screen
  227. name="tax_category_detail"
  228. component={tax_category_detail}
  229. options={{
  230. title: '税收分类编码详情',
  231. headerTintColor: '#000000',
  232. headerTitleAlign: 'center',
  233. headerStyle: {
  234. backgroundColor: '#ffffff',
  235. borderBottomWidth: 0,
  236. },
  237. }}
  238. />
  239. <TaxStack.Screen
  240. name="invoice_drawer"
  241. component={invoice_drawer}
  242. options={{
  243. title: '开票员管理',
  244. headerTintColor: '#000000',
  245. headerTitleAlign: 'center',
  246. headerStyle: {
  247. backgroundColor: '#ffffff',
  248. borderBottomWidth: 0,
  249. },
  250. }}
  251. />
  252. <TaxStack.Screen
  253. name="invoice_drawer_add_or_edit"
  254. component={invoice_drawer_add_or_edit}
  255. options={{
  256. title: '开票员管理',
  257. headerTintColor: '#000000',
  258. headerTitleAlign: 'center',
  259. headerStyle: {
  260. backgroundColor: '#ffffff',
  261. borderBottomWidth: 0,
  262. },
  263. }}
  264. />
  265. <TaxStack.Screen
  266. name="customer_add_or_edit"
  267. component={customer_add_or_edit}
  268. options={{
  269. title: '客户信息管理',
  270. headerTintColor: '#000000',
  271. headerTitleAlign: 'center',
  272. headerStyle: {
  273. backgroundColor: '#ffffff',
  274. borderBottomWidth: 0,
  275. },
  276. }}
  277. />
  278. <TaxStack.Screen
  279. name="device_select"
  280. component={device_select}
  281. options={{
  282. title: '设备信息',
  283. headerTintColor: '#000000',
  284. headerTitleAlign: 'center',
  285. headerStyle: {
  286. backgroundColor: '#ffffff',
  287. borderBottomWidth: 0,
  288. },
  289. }}
  290. />
  291. </TaxStack.Navigator>
  292. );
  293. }
  294. shouldComponentUpdate(
  295. nextProps: Readonly<P>,
  296. nextState: Readonly<S>,
  297. nextContext: any,
  298. ): boolean {
  299. if (nextProps.route.state.index === 0) {
  300. this.props.navigation.setOptions({
  301. tabBarVisible: true,
  302. });
  303. }
  304. return true;
  305. }
  306. }