data.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. import history from '@/utils/history'
  2. import { removeTokenInfo } from '@/utils/storage'
  3. import React from 'react'
  4. // 点击退出登录
  5. export const loginExit = () => {
  6. removeTokenInfo()
  7. history.replace('/login')
  8. }
  9. export type LookDomType = {
  10. src: string
  11. type: 'video' | 'audio' | 'model' | ''
  12. flag?: boolean
  13. }
  14. export type RouterTypeRow = {
  15. id: number
  16. name: string
  17. path: string
  18. pathLast?: string
  19. Com: React.LazyExoticComponent<React.MemoExoticComponent<() => JSX.Element>>
  20. pageType?: string
  21. authority?: boolean
  22. }
  23. export type RouterType = {
  24. id: number
  25. name: string
  26. show: boolean
  27. son: RouterTypeRow[]
  28. }[]
  29. const tabLeftArr: RouterType = [
  30. {
  31. id: 1,
  32. name: '工作台',
  33. show: false,
  34. son: [
  35. {
  36. id: 110,
  37. name: '数据统计',
  38. path: '/',
  39. Com: React.lazy(() => import('../Abench/A1statistics'))
  40. },
  41. {
  42. id: 120,
  43. name: '工作台',
  44. path: '/bench',
  45. Com: React.lazy(() => import('../Abench/A2bench'))
  46. },
  47. {
  48. id: 130,
  49. name: '流程中心',
  50. path: '/flow',
  51. Com: React.lazy(() => import('../Abench/A3flow'))
  52. },
  53. {
  54. id: 140,
  55. name: '凭证中心',
  56. path: '/proof',
  57. Com: React.lazy(() => import('../Abench/A4proof'))
  58. }
  59. ]
  60. },
  61. {
  62. id: 2,
  63. name: '入藏管理',
  64. show: false,
  65. son: [
  66. {
  67. id: 210,
  68. name: '藏品征集',
  69. path: '/collect',
  70. Com: React.lazy(() => import('../Benter/B1collect')),
  71. pageType: 'ZJ'
  72. },
  73. {
  74. id: 220,
  75. name: '藏品入馆',
  76. path: '/enterGuan',
  77. Com: React.lazy(() => import('../Benter/B2enterGuan')),
  78. pageType: 'RG'
  79. },
  80. {
  81. id: 230,
  82. name: '藏品鉴定',
  83. path: '/auth',
  84. Com: React.lazy(() => import('../Benter/B3auth')),
  85. pageType: 'JD'
  86. },
  87. {
  88. id: 240,
  89. name: '藏品入藏',
  90. path: '/enterCang',
  91. Com: React.lazy(() => import('../Benter/B4enterCang')),
  92. pageType: 'RC'
  93. }
  94. ]
  95. },
  96. {
  97. id: 3,
  98. name: '藏品台账',
  99. show: false,
  100. son: [
  101. {
  102. id: 310,
  103. name: '藏品总账',
  104. path: '/ledger',
  105. Com: React.lazy(() => import('../Cledger/C1ledger'))
  106. },
  107. {
  108. id: 320,
  109. name: '藏品分账',
  110. path: '/routing',
  111. Com: React.lazy(() => import('../Cledger/C2routing'))
  112. },
  113. {
  114. id: 330,
  115. name: '藏品信息',
  116. path: '/goodsInfo',
  117. Com: React.lazy(() => import('../Cledger/C3goodsInfo'))
  118. },
  119. {
  120. id: 340,
  121. name: '藏品附件',
  122. path: '/C4file',
  123. Com: React.lazy(() => import('../Cledger/C4file'))
  124. }
  125. ]
  126. },
  127. {
  128. id: 4,
  129. name: '藏品管理',
  130. show: false,
  131. son: [
  132. {
  133. id: 410,
  134. name: '藏品登记',
  135. path: '/register',
  136. Com: React.lazy(() => import('../Dmanage/D1register')),
  137. pageType: 'DJ'
  138. },
  139. {
  140. id: 420,
  141. name: '藏品修改',
  142. path: '/edit',
  143. Com: React.lazy(() => import('../Dmanage/D2edit')),
  144. pageType: 'XG'
  145. },
  146. {
  147. id: 430,
  148. name: '藏品注销',
  149. path: '/writeOff',
  150. Com: React.lazy(() => import('../Dmanage/D3writeOff')),
  151. pageType: 'ZX'
  152. },
  153. {
  154. id: 440,
  155. name: '资源使用',
  156. path: '/resource',
  157. Com: React.lazy(() => import('../Dmanage/D4resource')),
  158. pageType: 'ZY'
  159. },
  160. {
  161. id: 601,
  162. name: '藏品标签',
  163. path: '/tag',
  164. Com: React.lazy(() => import('../Eculture/E1tag'))
  165. }
  166. ]
  167. },
  168. {
  169. id: 5,
  170. name: '文创管理',
  171. show: false,
  172. son: [
  173. {
  174. id: 602,
  175. name: '故事管理',
  176. path: '/story',
  177. Com: React.lazy(() => import('../Eculture/E2story'))
  178. },
  179. {
  180. id: 603,
  181. name: '文创标签',
  182. path: '/label',
  183. Com: React.lazy(() => import('../Eculture/E3label'))
  184. }
  185. ]
  186. },
  187. {
  188. id: 6,
  189. name: '库房管理',
  190. show: false,
  191. son: [
  192. {
  193. id: 1010,
  194. name: '藏品入库',
  195. path: '/inStorage',
  196. Com: React.lazy(() => import('../Fstorehouse/F1inStorage')),
  197. pageType: 'RK'
  198. },
  199. {
  200. id: 1020,
  201. name: '藏品移库',
  202. path: '/moveStorage',
  203. Com: React.lazy(() => import('../Fstorehouse/F2moveStorage')),
  204. pageType: 'YK'
  205. },
  206. {
  207. id: 1030,
  208. name: '藏品出库',
  209. path: '/outStorage',
  210. Com: React.lazy(() => import('../Fstorehouse/F3outStorage')),
  211. pageType: 'CK'
  212. },
  213. {
  214. id: 1040,
  215. name: '藏品盘点',
  216. path: '/check',
  217. Com: React.lazy(() => import('../Fstorehouse/F4check')),
  218. pageType: 'PD'
  219. },
  220. {
  221. id: 1050,
  222. name: '人员出入库',
  223. path: '/staff',
  224. Com: React.lazy(() => import('../Fstorehouse/F5staff')),
  225. pageType: 'RY'
  226. }
  227. ]
  228. },
  229. {
  230. id: 7,
  231. name: '藏品维护',
  232. show: false,
  233. son: [
  234. {
  235. id: 510,
  236. name: '事故登记',
  237. path: '/accident',
  238. Com: React.lazy(() => import('../Gmaintain/G1accident')),
  239. pageType: 'SG'
  240. },
  241. {
  242. id: 540,
  243. name: '现状登记',
  244. path: '/actuality',
  245. Com: React.lazy(() => import('../Gmaintain/G2actuality')),
  246. pageType: 'XZ'
  247. },
  248. {
  249. id: 550,
  250. name: '修复登记',
  251. path: '/repair',
  252. Com: React.lazy(() => import('../Gmaintain/G3repair')),
  253. pageType: 'XF'
  254. }
  255. ]
  256. },
  257. {
  258. id: 8,
  259. name: '展品管理',
  260. show: false,
  261. son: [
  262. {
  263. id: 910,
  264. name: '借展管理',
  265. path: '/loan',
  266. Com: React.lazy(() => import('../Hexhibits/H1loan'))
  267. }
  268. ]
  269. },
  270. {
  271. id: 9,
  272. name: '系统管理',
  273. show: false,
  274. son: [
  275. {
  276. id: 709,
  277. name: '库房设置',
  278. path: '/storageSet',
  279. Com: React.lazy(() => import('../Isystem/I1storageSet'))
  280. },
  281. {
  282. id: 710,
  283. name: '数据字典',
  284. path: '/dict',
  285. Com: React.lazy(() => import('../Isystem/I2dict'))
  286. },
  287. {
  288. id: 720,
  289. name: '编号设置',
  290. path: '/numSet',
  291. Com: React.lazy(() => import('../Isystem/I3numSet'))
  292. },
  293. {
  294. id: 730,
  295. name: '流程设置',
  296. path: '/processSet',
  297. Com: React.lazy(() => import('../Isystem/I4processSet'))
  298. },
  299. {
  300. id: 740,
  301. name: '组织管理',
  302. path: '/organization',
  303. Com: React.lazy(() => import('../Isystem/I5organization'))
  304. },
  305. {
  306. id: 750,
  307. name: '角色管理',
  308. path: '/role',
  309. Com: React.lazy(() => import('../Isystem/I6role'))
  310. },
  311. {
  312. id: 760,
  313. name: '用户管理',
  314. path: '/user',
  315. Com: React.lazy(() => import('../Isystem/I7user'))
  316. },
  317. {
  318. id: 770,
  319. name: '系统日志',
  320. path: '/log',
  321. Com: React.lazy(() => import('../Isystem/I8log'))
  322. },
  323. // 不需要 高亮的 详情页
  324. {
  325. id: 9901,
  326. name: '藏品详情',
  327. path: '/goodsLook/:id',
  328. pathLast: '/goodsLook',
  329. Com: React.lazy(() => import('../ZgoodsInfo'))
  330. }
  331. ]
  332. }
  333. ]
  334. export default tabLeftArr
  335. // 里面的页面,不是左边的tab栏
  336. // 这里的id要和tab栏的id相同,不然没有权限进入页面
  337. export const routerSon: RouterTypeRow[] = [
  338. {
  339. id: 140,
  340. name: '凭证中心-详情页',
  341. path: '/proof_edit/:key/:id',
  342. Com: React.lazy(() => import('../Abench/A4proof/A4edit'))
  343. },
  344. {
  345. id: 210,
  346. name: '藏品征集-详情页',
  347. path: '/collect_edit/:key/:id',
  348. Com: React.lazy(() => import('../Benter/B1collect/B1edit'))
  349. },
  350. {
  351. id: 220,
  352. name: '藏品入馆-详情页',
  353. path: '/enterGuan_edit/:key/:id',
  354. Com: React.lazy(() => import('../Benter/B2enterGuan/B2edit'))
  355. },
  356. {
  357. id: 230,
  358. name: '藏品鉴定-详情页',
  359. path: '/auth_edit/:key/:id',
  360. Com: React.lazy(() => import('../Benter/B3auth/B3edit'))
  361. },
  362. {
  363. id: 240,
  364. name: '藏品入藏-详情页',
  365. path: '/enterCang_edit/:key/:id',
  366. Com: React.lazy(() => import('../Benter/B4enterCang/B4edit'))
  367. },
  368. {
  369. id: 410,
  370. name: '藏品登记-详情页',
  371. path: '/register_edit/:key/:id',
  372. Com: React.lazy(() => import('../Dmanage/D1register/D1edit'))
  373. },
  374. {
  375. id: 420,
  376. name: '藏品修改-详情页',
  377. path: '/edit_edit/:key/:id',
  378. Com: React.lazy(() => import('../Dmanage/D2edit/D2editSon'))
  379. },
  380. {
  381. id: 430,
  382. name: '藏品注销-详情页',
  383. path: '/writeOff_edit/:key/:id',
  384. Com: React.lazy(() => import('../Dmanage/D3writeOff/D3edit'))
  385. },
  386. {
  387. id: 440,
  388. name: '资源使用-详情页',
  389. path: '/resource_edit/:key/:id',
  390. Com: React.lazy(() => import('../Dmanage/D4resource/D4edit'))
  391. },
  392. {
  393. id: 510,
  394. name: '事故登记-详情页',
  395. path: '/accident_edit/:key/:id',
  396. Com: React.lazy(() => import('../Gmaintain/G1accident/G1edit'))
  397. },
  398. {
  399. id: 540,
  400. name: '现状登记-详情页',
  401. path: '/actuality_edit/:key/:id',
  402. Com: React.lazy(() => import('../Gmaintain/G2actuality/G2edit'))
  403. },
  404. {
  405. id: 550,
  406. name: '修复登记-详情页',
  407. path: '/repair_edit/:key/:id',
  408. Com: React.lazy(() => import('../Gmaintain/G3repair/G3edit'))
  409. },
  410. {
  411. id: 602,
  412. name: '故事管理-详情页',
  413. path: '/story_edit/:key/:id',
  414. Com: React.lazy(() => import('../Eculture/E2story/E2edit'))
  415. },
  416. {
  417. id: 1010,
  418. name: '藏品入库-详情页',
  419. path: '/inStorage_edit/:key/:id',
  420. Com: React.lazy(() => import('../Fstorehouse/F1inStorage/F1edit'))
  421. },
  422. {
  423. id: 1020,
  424. name: '藏品移库-详情页',
  425. path: '/moveStorage_edit/:key/:id',
  426. Com: React.lazy(() => import('../Fstorehouse/F2moveStorage/F2edit'))
  427. },
  428. {
  429. id: 1030,
  430. name: '藏品出库-详情页',
  431. path: '/outStorage_edit/:key/:id',
  432. Com: React.lazy(() => import('../Fstorehouse/F3outStorage/F3edit'))
  433. },
  434. {
  435. id: 1040,
  436. name: '藏品盘点-详情页',
  437. path: '/check_edit/:key/:id',
  438. Com: React.lazy(() => import('../Fstorehouse/F4check/F4edit'))
  439. },
  440. {
  441. id: 1050,
  442. name: '人员出入库-详情页',
  443. path: '/staff_edit/:key/:id',
  444. Com: React.lazy(() => import('../Fstorehouse/F5staff/F5edit'))
  445. },
  446. {
  447. id: 910,
  448. name: '借展管理-详情页',
  449. path: '/loan_detail/:id',
  450. Com: React.lazy(() => import('../Hexhibits/H1loan/H1detail'))
  451. }
  452. ]