baseMenu.ts 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591
  1. export default [
  2. // 物联网
  3. {
  4. code: 'iot',
  5. name: '物联网',
  6. id: '1',
  7. url: '/iot',
  8. icon: 'icon-wulianwang',
  9. sortIndex: 1,
  10. permissions: [
  11. {
  12. actions: ['query', 'save', 'delete'],
  13. permission: 'role',
  14. },
  15. ],
  16. children: [
  17. {
  18. code: 'home',
  19. name: '首页',
  20. parentId: '1',
  21. id: '1-1',
  22. url: '/iot/home',
  23. icon: 'icon-keshihua',
  24. sortIndex: 1,
  25. permissions: [
  26. { permission: 'device-instance', actions: ['query'] },
  27. { permission: 'dashboard', actions: ['query'] },
  28. { permission: 'device-product', actions: ['query'] },
  29. ],
  30. },
  31. {
  32. code: 'notice',
  33. name: '通知管理',
  34. parentId: '1',
  35. id: '1-2',
  36. url: '/iot/notice/Type',
  37. icon: 'icon-shebei',
  38. sortIndex: 2,
  39. permissions: [
  40. { permission: 'template', actions: ['query', 'save', 'delete'] },
  41. { permission: 'user-third-party-manager', actions: ['query', 'save'] },
  42. { permission: 'notifier', actions: ['query', 'save', 'delete', 'send'] },
  43. { permission: 'file', actions: ['upload-static'] },
  44. ],
  45. buttons: [
  46. { id: 'bind', name: '同步用户', enabled: false, granted: true },
  47. { id: 'view', name: '查看', enabled: false, granted: true },
  48. { id: 'log', name: '通知记录', enabled: false, granted: true },
  49. { id: 'debug', name: '调试', enabled: false, granted: true },
  50. { id: 'export', name: '导出', enabled: false, granted: true },
  51. { id: 'import', name: '导入', enabled: false, granted: true },
  52. { id: 'delete', name: '删除', enabled: false, granted: true },
  53. { id: 'update', name: '编辑', enabled: false, granted: true },
  54. { id: 'add', name: '新增', enabled: false, granted: true },
  55. ],
  56. },
  57. {
  58. code: 'device',
  59. name: '设备管理',
  60. parentId: '1',
  61. id: '1-3',
  62. url: '/iot/device',
  63. icon: 'icon-shebei',
  64. sortIndex: 3,
  65. permissions: [],
  66. children: [
  67. {
  68. code: 'device/DashBoard',
  69. name: '仪表盘',
  70. parentId: '1-3',
  71. id: '1-3-1',
  72. url: '/iot/device/DashBoard',
  73. icon: 'icon-keshihua',
  74. sortIndex: 1,
  75. permissions: [
  76. { permission: 'device-product', actions: ['query'] },
  77. { permission: 'dashboard', actions: ['query'] },
  78. { permission: 'device-instance', actions: ['query'] },
  79. { permission: 'geo-manager', actions: ['find-geo'] },
  80. ],
  81. },
  82. {
  83. code: 'device/Product',
  84. name: '产品',
  85. parentId: '1-3',
  86. id: '1-3-2',
  87. url: '/iot/device/Product',
  88. icon: 'icon-chanpin',
  89. sortIndex: 2,
  90. accessSupport: 'support',
  91. assetType: 'product',
  92. permissions: [
  93. { permission: 'device-mapping', actions: ['query', 'save'] },
  94. { permission: 'device-gateway', actions: ['query', 'save', 'delete'] },
  95. { permission: 'device-product', actions: ['query', 'save', 'delete'] },
  96. {
  97. permission: 'protocol-supports',
  98. actions: ['enable', 'disable', 'query', 'save', 'delete'],
  99. },
  100. { permission: 'network-config', actions: ['query', 'save', 'action', 'delete'] },
  101. { permission: 'file', actions: ['upload-static'] },
  102. { permission: 'device-category', actions: ['query', 'save', 'delete'] },
  103. { permission: 'transparent-codec', actions: ['query', 'save'] },
  104. { permission: 'device-instance', actions: ['query', 'save', 'delete'] },
  105. ],
  106. buttons: [
  107. {
  108. id: 'view',
  109. name: '查看',
  110. permissions: [{ permission: 'device-product', actions: ['query'] }],
  111. },
  112. {
  113. id: 'update',
  114. name: '编辑',
  115. permissions: [
  116. { permission: 'protocol-supports', actions: ['query'] },
  117. { permission: 'file', actions: ['upload-static'] },
  118. { permission: 'device-gateway', actions: ['query'] },
  119. { permission: 'device-mapping', actions: ['query', 'save'] },
  120. { permission: 'device-instance', actions: ['query'] },
  121. { permission: 'device-product', actions: ['save'] },
  122. ],
  123. },
  124. {
  125. id: 'action',
  126. name: '启/禁用',
  127. permissions: [{ permission: 'device-product', actions: ['query', 'save'] }],
  128. },
  129. {
  130. id: 'export',
  131. name: '导出',
  132. permissions: [{ permission: 'device-product', actions: ['query'] }],
  133. },
  134. {
  135. id: 'import',
  136. name: '导入',
  137. permissions: [
  138. { permission: 'file', actions: ['upload-static'] },
  139. { permission: 'device-product', actions: ['query', 'save'] },
  140. ],
  141. },
  142. {
  143. id: 'delete',
  144. name: '删除',
  145. permissions: [{ permission: 'device-product', actions: ['delete'] }],
  146. },
  147. {
  148. id: 'add',
  149. name: '新增',
  150. permissions: [
  151. { permission: 'file', actions: ['upload-static'] },
  152. { permission: 'device-product', actions: ['query', 'save'] },
  153. ],
  154. },
  155. ],
  156. },
  157. {
  158. code: 'device/Instance',
  159. name: '设备',
  160. parentId: '1-3',
  161. id: '1-3-3',
  162. url: '/iot/device/Instance',
  163. icon: 'icon-shebei',
  164. sortIndex: 3,
  165. accessSupport: 'support',
  166. assetType: 'device',
  167. permissions: [
  168. { permission: 'transparent-codec', actions: ['query'] },
  169. { permission: 'device-api', actions: ['query-device-events'] },
  170. ],
  171. buttons: [
  172. {
  173. id: 'view',
  174. name: '查看',
  175. permissions: [{ permission: 'device-instance', actions: ['query'] }],
  176. },
  177. {
  178. id: 'export',
  179. name: '导出',
  180. permissions: [{ permission: 'device-instance', actions: ['query'] }],
  181. },
  182. {
  183. id: 'import',
  184. name: '导入',
  185. permissions: [
  186. { permission: 'file', actions: ['upload-static'] },
  187. { permission: 'device-instance', actions: ['query', 'save'] },
  188. { permission: 'device-product', actions: ['query'] },
  189. ],
  190. },
  191. {
  192. id: 'update',
  193. name: '编辑',
  194. permissions: [
  195. { permission: 'file', actions: ['upload-static'] },
  196. { permission: 'visualization', actions: ['query'] },
  197. { permission: 'organization', actions: ['query'] },
  198. {
  199. permission: 'device-opt-api',
  200. actions: ['read-property', 'invoke-function', 'write-property'],
  201. },
  202. { permission: 'device-gateway', actions: ['query'] },
  203. { permission: 'dictionary', actions: ['query'] },
  204. { permission: 'device-category', actions: ['query'] },
  205. { permission: 'device-mapping', actions: ['query', 'save'] },
  206. { permission: 'device-instance', actions: ['query', 'save'] },
  207. { permission: 'device-product', actions: ['query'] },
  208. { permission: 'media-server', actions: ['query'] },
  209. { permission: 'dashboard', actions: ['query'] },
  210. ],
  211. },
  212. {
  213. id: 'action',
  214. name: '启/禁用',
  215. permissions: [{ permission: 'device-instance', actions: ['query', 'save'] }],
  216. },
  217. {
  218. id: 'delete',
  219. name: '删除',
  220. permissions: [{ permission: 'device-instance', actions: ['delete'] }],
  221. },
  222. {
  223. id: 'add',
  224. name: '新增',
  225. permissions: [
  226. { permission: 'file', actions: ['upload-static'] },
  227. { permission: 'device-instance', actions: ['query', 'save'] },
  228. { permission: 'device-product', actions: ['query'] },
  229. ],
  230. },
  231. ],
  232. },
  233. {
  234. code: 'device/Category',
  235. name: '产品分类',
  236. parentId: '1-3',
  237. id: '1-3-4',
  238. sortIndex: 4,
  239. url: '/iot/device/Category',
  240. icon: 'icon-chanpinfenlei1',
  241. accessSupport: 'support',
  242. assetType: 'deviceCategory',
  243. permissions: [{ permission: 'device-category', actions: ['query', 'save'] }],
  244. buttons: [
  245. {
  246. id: 'view',
  247. name: '查看',
  248. permissions: [{ permission: 'device-category', actions: ['query'] }],
  249. },
  250. {
  251. id: 'delete',
  252. name: '删除',
  253. permissions: [{ permission: 'device-category', actions: ['delete'] }],
  254. },
  255. {
  256. id: 'update',
  257. name: '编辑',
  258. permissions: [{ permission: 'device-category', actions: ['query', 'save'] }],
  259. },
  260. {
  261. id: 'add',
  262. name: '新增',
  263. permissions: [{ permission: 'device-category', actions: ['query', 'save'] }],
  264. },
  265. ],
  266. },
  267. ],
  268. },
  269. {
  270. code: 'link',
  271. name: '运维管理',
  272. parentId: '1',
  273. id: '1-4',
  274. url: '/iot/link',
  275. icon: 'icon-yunweiguanli-1',
  276. permissions: [],
  277. sortIndex: 4,
  278. children: [
  279. {
  280. code: 'link/DashBoard',
  281. name: '仪表盘',
  282. parentId: '1-4',
  283. id: '1-4-1',
  284. sortIndex: 1,
  285. url: '/iot/link/dashboard',
  286. icon: 'icon-keshihua',
  287. permissions: [
  288. { permission: 'network-config', actions: ['query'] },
  289. { permission: 'dashboard', actions: ['query'] },
  290. ],
  291. },
  292. {
  293. code: 'link/AccessConfig',
  294. name: '设备接入网关',
  295. parentId: '1-4',
  296. id: '1-4-2',
  297. sortIndex: 2,
  298. url: '/iot/link/accessConfig',
  299. icon: 'icon-wangguanzishebei',
  300. permissions: [
  301. { permission: 'device-gateway', actions: ['query', 'save', 'delete'] },
  302. { permission: 'opc-point', actions: ['query', 'save', 'delete'] },
  303. {
  304. permission: 'protocol-supports',
  305. actions: ['enable', 'disable', 'query', 'save', 'delete'],
  306. },
  307. {
  308. permission: 'gb28181-cascade',
  309. actions: ['bind', 'unbind', 'enable', 'disable', 'query', 'save', 'delete'],
  310. },
  311. { permission: 'opc-device-bind', actions: ['query', 'save', 'delete'] },
  312. { permission: 'network-config', actions: ['query', 'save', 'action', 'delete'] },
  313. { permission: 'opc-client', actions: ['query', 'save', 'delete'] },
  314. ],
  315. buttons: [
  316. {
  317. id: 'view',
  318. name: '查看',
  319. permissions: [{ permission: 'device-gateway', actions: ['query'] }],
  320. },
  321. {
  322. id: 'delete',
  323. name: '删除',
  324. permissions: [{ permission: 'device-gateway', actions: ['delete'] }],
  325. },
  326. {
  327. id: 'action',
  328. name: '启/禁用',
  329. permissions: [{ permission: 'device-gateway', actions: ['query', 'save'] }],
  330. },
  331. {
  332. id: 'add',
  333. name: '新增',
  334. permissions: [
  335. { permission: 'protocol-supports', actions: ['query'] },
  336. { permission: 'opc-point', actions: ['query'] },
  337. { permission: 'network-config', actions: ['query'] },
  338. { permission: 'device-gateway', actions: ['query', 'save'] },
  339. { permission: 'opc-client', actions: ['query', 'save', 'delete'] },
  340. { permission: 'opc-device-bind', actions: ['query', 'save', 'delete'] },
  341. { permission: 'gb28181-cascade', actions: ['query'] },
  342. ],
  343. },
  344. {
  345. id: 'update',
  346. name: '编辑',
  347. permissions: [
  348. { permission: 'protocol-supports', actions: ['query'] },
  349. { permission: 'opc-point', actions: ['query'] },
  350. { permission: 'certificate', actions: ['query'] },
  351. { permission: 'network-config', actions: ['query'] },
  352. { permission: 'media-gateway', actions: ['query'] },
  353. { permission: 'device-gateway', actions: ['query', 'save'] },
  354. { permission: 'opc-client', actions: ['query'] },
  355. { permission: 'opc-device-bind', actions: ['query'] },
  356. { permission: 'gb28181-cascade', actions: ['query'] },
  357. ],
  358. },
  359. ],
  360. },
  361. {
  362. code: 'link/Protocol',
  363. name: '协议管理',
  364. parentId: '1-4',
  365. id: '1-4-3',
  366. sortIndex: 3,
  367. url: '/iot/link/protocol',
  368. icon: 'icon-tongzhiguanli',
  369. permissions: [
  370. {
  371. permission: 'protocol-supports',
  372. actions: ['enable', 'disable', 'query', 'save', 'delete'],
  373. },
  374. { permission: 'file', actions: ['upload-static'] },
  375. ],
  376. buttons: [
  377. {
  378. id: 'view',
  379. name: '查看',
  380. permissions: [{ permission: 'protocol-supports', actions: ['query'] }],
  381. },
  382. {
  383. id: 'action',
  384. name: '启/禁用',
  385. permissions: [
  386. {
  387. permission: 'protocol-supports',
  388. actions: ['enable', 'disable', 'query', 'save'],
  389. },
  390. ],
  391. },
  392. {
  393. id: 'delete',
  394. name: '删除',
  395. permissions: [{ permission: 'protocol-supports', actions: ['delete'] }],
  396. },
  397. {
  398. id: 'update',
  399. name: '编辑',
  400. permissions: [
  401. { permission: 'protocol-supports', actions: ['query', 'save'] },
  402. { permission: 'file', actions: ['upload-static'] },
  403. ],
  404. },
  405. {
  406. id: 'add',
  407. name: '新增',
  408. permissions: [
  409. { permission: 'protocol-supports', actions: ['query', 'save'] },
  410. { permission: 'file', actions: ['upload-static'] },
  411. ],
  412. },
  413. ],
  414. },
  415. {
  416. code: 'Log',
  417. name: '日志管理',
  418. parentId: '1-4',
  419. id: '1-4-4',
  420. sortIndex: 4,
  421. url: '/iot/link/Log',
  422. icon: 'icon-rizhifuwu',
  423. permissions: [
  424. { permission: 'system-logger', actions: ['query'] },
  425. { permission: 'access-logger', actions: ['self-data', 'query'] },
  426. ],
  427. buttions: [
  428. {
  429. id: 'view',
  430. name: '查看',
  431. permissions: [
  432. { permission: 'system-logger', actions: ['query'] },
  433. { permission: 'access-logger', actions: ['query'] },
  434. ],
  435. },
  436. ],
  437. },
  438. {
  439. code: 'link/Type',
  440. name: '网络组件',
  441. parentId: '1-4',
  442. id: '1-4-5',
  443. sortIndex: 5,
  444. url: '/iot/link/type',
  445. icon: 'icon-wangluozujian',
  446. permissions: [{ permission: 'network-config', actions: ['query', 'delete'] }],
  447. buttons: [
  448. {
  449. id: 'view',
  450. name: '查看',
  451. permissions: [{ permission: 'network-config', actions: ['query'] }],
  452. },
  453. {
  454. id: 'action',
  455. name: '启/禁用',
  456. permissions: [
  457. { permission: 'network-config', actions: ['query', 'save', 'action'] },
  458. ],
  459. },
  460. {
  461. id: 'delete',
  462. name: '删除',
  463. permissions: [{ permission: 'network-config', actions: ['delete'] }],
  464. },
  465. {
  466. id: 'add',
  467. name: '新增',
  468. permissions: [{ permission: 'network-config', actions: ['query', 'save'] }],
  469. },
  470. {
  471. id: 'update',
  472. name: '编辑',
  473. permissions: [{ permission: 'network-config', actions: ['query', 'save'] }],
  474. },
  475. ],
  476. },
  477. {
  478. code: 'link/Certificate',
  479. name: '证书管理',
  480. parentId: '1-4',
  481. id: '1-4-6',
  482. sortIndex: 6,
  483. url: '/iot/link/Certificate',
  484. icon: 'icon-rizhifuwu',
  485. permissions: [],
  486. buttons: [
  487. {
  488. id: 'delete',
  489. name: '删除',
  490. permissions: [{ permission: 'certificate', actions: ['delete'] }],
  491. },
  492. {
  493. id: 'update',
  494. name: '编辑',
  495. permissions: [{ permission: 'certificate', actions: ['save'] }],
  496. },
  497. {
  498. id: 'add',
  499. name: '新增',
  500. permissions: [{ permission: 'certificate', actions: ['save'] }],
  501. },
  502. ],
  503. },
  504. {
  505. code: 'media/Stream',
  506. name: '流媒体服务',
  507. parentId: '1-4',
  508. id: '1-4-7',
  509. sortIndex: 7,
  510. url: '/iot/link/Stream',
  511. icon: 'icon-xuanzetongdao1',
  512. permissions: [{ permission: 'media-server', actions: ['query', 'save', 'delete'] }],
  513. buttons: [
  514. {
  515. id: 'view',
  516. name: '查看',
  517. permissions: [{ permission: 'media-gateway', actions: ['query'] }],
  518. },
  519. {
  520. id: 'delete',
  521. name: '删除',
  522. permissions: [{ permission: 'media-server', actions: ['delete'] }],
  523. },
  524. {
  525. id: 'update',
  526. name: '编辑',
  527. permissions: [{ permission: 'media-server', actions: ['query', 'save'] }],
  528. },
  529. {
  530. id: 'add',
  531. name: '新增',
  532. permissions: [{ permission: 'media-server', actions: ['query', 'save'] }],
  533. },
  534. ],
  535. },
  536. {
  537. code: 'link/Channel',
  538. name: '通道配置',
  539. parentId: '1-4',
  540. id: '1-4-8',
  541. sortIndex: 8,
  542. url: '/iot/link/Channel',
  543. icon: 'icon-zidingyiguize',
  544. permissions: [],
  545. children: [
  546. {
  547. code: 'link/Channel/Opcua',
  548. name: 'OPC UA',
  549. parentId: '1-4-8',
  550. id: '1-4-8-1',
  551. sortIndex: 1,
  552. url: '/iot/link/Channel/Opcua',
  553. icon: 'icon-zhilianshebei',
  554. permissions: [
  555. { permission: 'opc-device-bind', actions: ['query'] },
  556. { permission: 'opc-point', actions: ['query'] },
  557. { permission: 'opc-client', actions: ['query'] },
  558. ],
  559. buttons: [
  560. {
  561. id: 'view',
  562. name: '设备接入',
  563. permissions: [
  564. { permission: 'opc-point', actions: ['query'] },
  565. { permission: 'opc-device-bind', actions: ['query'] },
  566. { permission: 'opc-client', actions: ['query'] },
  567. ],
  568. },
  569. {
  570. id: 'action',
  571. name: '启/禁用',
  572. permissions: [
  573. { permission: 'opc-point', actions: ['query', 'save'] },
  574. { permission: 'opc-client', actions: ['query', 'save'] },
  575. ],
  576. },
  577. {
  578. id: 'update',
  579. name: '编辑',
  580. permissions: [
  581. { permission: 'opc-point', actions: ['query', 'save'] },
  582. { permission: 'opc-device-bind', actions: ['query', 'save'] },
  583. { permission: 'opc-client', actions: ['query', 'save'] },
  584. ],
  585. },
  586. {
  587. id: 'delete',
  588. name: '删除',
  589. permissions: [
  590. { permission: 'opc-point', actions: ['query', 'delete'] },
  591. { permission: 'opc-device-bind', actions: ['query', 'delete'] },
  592. { permission: 'opc-client', actions: ['query', 'delete'] },
  593. ],
  594. },
  595. {
  596. id: 'add',
  597. name: '新增',
  598. permissions: [
  599. { permission: 'opc-point', actions: ['query', 'save'] },
  600. { permission: 'opc-device-bind', actions: ['query', 'save'] },
  601. { permission: 'opc-client', actions: ['query', 'save'] },
  602. ],
  603. },
  604. ],
  605. },
  606. {
  607. code: 'link/Channel/Modbus',
  608. name: 'Modbus',
  609. parentId: '1-4-8',
  610. id: '1-4-8-2',
  611. sortIndex: 2,
  612. url: '/iot/link/Channel/Modbus',
  613. icon: 'icon-changjingliandong',
  614. permissions: [],
  615. buttons: [
  616. {
  617. id: 'update',
  618. name: '编辑',
  619. permissions: [{ permission: 'modbus-master', actions: ['query', 'save'] }],
  620. },
  621. {
  622. id: 'action',
  623. name: '启/禁用',
  624. permissions: [{ permission: 'modbus-master', actions: ['query', 'save'] }],
  625. },
  626. {
  627. id: 'view',
  628. name: '设备接入',
  629. permissions: [{ permission: 'modbus-master', actions: ['query', 'save'] }],
  630. },
  631. {
  632. id: 'delete',
  633. name: '删除',
  634. permissions: [{ permission: 'modbus-master', actions: ['query', 'delete'] }],
  635. },
  636. {
  637. id: 'add',
  638. name: '新增',
  639. permissions: [{ permission: 'modbus-master', actions: ['query', 'save'] }],
  640. },
  641. ],
  642. },
  643. ],
  644. },
  645. {
  646. code: 'device/Firmware',
  647. name: '远程升级',
  648. parentId: '1-4',
  649. id: '1-4-9',
  650. sortIndex: 9,
  651. url: '/iot/link/firmware',
  652. icon: 'icon-wangluozujian',
  653. permissions: [
  654. { permission: 'firmware-manager', actions: ['query', 'save', 'delete'] },
  655. {
  656. permission: 'firmware-upgrade-task-manager',
  657. actions: ['query', 'save', 'delete', 'deploy'],
  658. },
  659. { permission: 'device-product', actions: ['query'] },
  660. { permission: 'device-api', actions: ['query'] },
  661. ],
  662. buttons: [
  663. {
  664. id: 'update',
  665. name: '编辑',
  666. permissions: [{ permission: 'firmware-upgrade-task-manager', actions: ['save'] }],
  667. },
  668. {
  669. id: 'action',
  670. name: '启/禁用',
  671. permissions: [{ permission: 'firmware-upgrade-task-manager', actions: ['deploy'] }],
  672. },
  673. {
  674. id: 'delete',
  675. name: '删除',
  676. permissions: [{ permission: 'firmware-upgrade-task-manager', actions: ['delete'] }],
  677. },
  678. {
  679. id: 'add',
  680. name: '新增',
  681. permissions: [{ permission: 'firmware-upgrade-task-manager', actions: ['save'] }],
  682. },
  683. ],
  684. },
  685. ],
  686. },
  687. {
  688. code: 'rule-engine/Alarm',
  689. name: '告警中心',
  690. parentId: '1',
  691. id: '1-5',
  692. sortIndex: 1,
  693. url: '/iot/Alarm',
  694. icon: 'icon-zidingyiguize',
  695. permissions: [],
  696. buttons: [],
  697. children: [
  698. {
  699. code: 'rule-engine/DashBoard',
  700. name: '仪表盘',
  701. parentId: '1-5',
  702. id: '1-5-1',
  703. sortIndex: 1,
  704. url: '/iot/Alarm/dashboard',
  705. icon: 'icon-shujumoni',
  706. permissions: [
  707. { permission: 'dashboard', actions: ['query'] },
  708. { permission: 'alarm-config', actions: ['query'] },
  709. { permission: 'alarm-record', actions: ['query'] },
  710. ],
  711. buttons: [],
  712. },
  713. {
  714. code: 'rule-engine/Alarm/Config',
  715. name: '基础配置',
  716. parentId: '1-5',
  717. id: '1-5-3',
  718. sortIndex: 2,
  719. url: '/iot/Alarm/Config',
  720. icon: 'icon-chajianguanli',
  721. permissions: [{ permission: 'alarm-config', actions: ['query', 'save', 'delete'] }],
  722. buttons: [
  723. {
  724. id: 'update',
  725. name: '保存',
  726. permissions: [
  727. { permission: 'alarm-record', actions: ['query', 'save'] },
  728. { permission: 'alarm-config', actions: ['query'] },
  729. ],
  730. },
  731. ],
  732. },
  733. {
  734. code: 'rule-engine/Alarm/Configuration',
  735. name: '告警配置',
  736. parentId: '1-5',
  737. id: '1-5-2',
  738. sortIndex: 3,
  739. url: '/iot/Alarm/Configuration',
  740. icon: 'icon-chajianguanli',
  741. permissions: [
  742. { permission: 'rule-scene', actions: ['query', 'execute'] },
  743. { permission: 'alarm-config', actions: ['query', 'save', 'delete'] },
  744. ],
  745. buttons: [
  746. {
  747. id: 'view',
  748. name: '查看',
  749. permissions: [{ permission: 'alarm-config', actions: ['query'] }],
  750. },
  751. {
  752. id: 'add',
  753. name: '新增',
  754. permissions: [{ permission: 'alarm-config', actions: ['query', 'save'] }],
  755. },
  756. {
  757. id: 'action',
  758. name: '启/禁用',
  759. permissions: [{ permission: 'alarm-config', actions: ['query', 'save'] }],
  760. },
  761. {
  762. id: 'delete',
  763. name: '删除',
  764. permissions: [{ permission: 'alarm-config', actions: ['query', 'delete'] }],
  765. },
  766. {
  767. id: 'update',
  768. name: '编辑',
  769. permissions: [{ permission: 'alarm-config', actions: ['query', 'save'] }],
  770. },
  771. {
  772. id: 'tigger',
  773. name: '手动触发',
  774. permissions: [
  775. { permission: 'rule-scene', actions: ['execute'] },
  776. { permission: 'alarm-config', actions: ['query'] },
  777. ],
  778. },
  779. ],
  780. },
  781. {
  782. code: 'rule-engine/Alarm/Log',
  783. name: '告警记录',
  784. parentId: '1-5',
  785. id: '1-5-4',
  786. sortIndex: 4,
  787. url: '/iot/Alarm/Log',
  788. icon: 'icon-changjingliandong',
  789. permissions: [{ permission: 'alarm-record', actions: ['query', 'save'] }],
  790. buttons: [
  791. {
  792. id: 'view',
  793. name: '查看',
  794. permissions: [{ permission: 'alarm-record', actions: ['query'] }],
  795. },
  796. {
  797. id: 'action',
  798. name: '告警处理',
  799. permissions: [{ permission: 'alarm-record', actions: ['query'] }],
  800. },
  801. ],
  802. },
  803. ],
  804. },
  805. {
  806. code: 'Northbound',
  807. name: '北向输出',
  808. parentId: '1',
  809. id: '1-6',
  810. sortIndex: 6,
  811. url: '/iot/northbound',
  812. icon: 'icon-yunyunjieru',
  813. permissions: [],
  814. buttons: [],
  815. children: [
  816. {
  817. code: 'Northbound/DuerOS',
  818. name: 'DuerOS',
  819. parentId: '1-6',
  820. id: '1-6-1',
  821. sortIndex: 1,
  822. url: '/iot/northbound/DuerOS',
  823. icon: 'icon-yunyunjieru',
  824. permissions: [],
  825. buttons: [
  826. {
  827. id: 'action',
  828. name: '状态切换',
  829. permissions: [{ permission: 'dueros-product', actions: ['query', 'save'] }],
  830. },
  831. {
  832. id: 'update',
  833. name: '编辑',
  834. permissions: [{ permission: 'dueros-product', actions: ['query', 'save'] }],
  835. },
  836. {
  837. id: 'delete',
  838. name: '删除',
  839. permissions: [{ permission: 'dueros-product', actions: ['query', 'delete'] }],
  840. },
  841. {
  842. id: 'add',
  843. name: '新增',
  844. permissions: [
  845. { permission: 'dueros-product', actions: ['query', 'save', 'delete'] },
  846. ],
  847. },
  848. ],
  849. },
  850. {
  851. code: 'Northbound/AliCloud',
  852. name: '阿里云',
  853. parentId: '1-6',
  854. id: '1-6-2',
  855. sortIndex: 2,
  856. url: '/iot/northbound/AliCloud',
  857. icon: 'icon-yunyunjieru',
  858. permissions: [],
  859. buttons: [
  860. {
  861. id: 'action',
  862. name: '启用/禁用',
  863. permissions: [{ permission: 'aliyun-bridge', actions: ['query', 'save'] }],
  864. },
  865. {
  866. id: 'update',
  867. name: '编辑',
  868. permissions: [{ permission: 'aliyun-bridge', actions: ['query', 'save'] }],
  869. },
  870. {
  871. id: 'delete',
  872. name: '删除',
  873. permissions: [{ permission: 'aliyun-bridge', actions: ['query', 'delete'] }],
  874. },
  875. {
  876. id: 'add',
  877. name: '新增',
  878. permissions: [{ permission: 'aliyun-bridge', actions: ['query', 'save'] }],
  879. },
  880. ],
  881. },
  882. ],
  883. },
  884. {
  885. code: 'rule-engine',
  886. name: '规则引擎',
  887. parentId: '1',
  888. id: '1-7',
  889. sortIndex: 7,
  890. url: '/iot/rule-engine',
  891. icon: 'icon-zidingyiguize',
  892. permissions: [],
  893. buttons: [],
  894. children: [
  895. {
  896. code: 'rule-engine/Instance',
  897. name: '规则编排',
  898. parentId: '1-7',
  899. id: '1-7-1',
  900. sortIndex: 1,
  901. url: '/iot/rule-engine/Instance',
  902. icon: 'icon-changjingliandong',
  903. permissions: [
  904. {
  905. permission: 'rule-instance',
  906. actions: ['stop', 'query', 'start', 'save', 'delete', 'execute'],
  907. },
  908. { permission: 'rule-model', actions: ['query', 'save', 'delete', 'deploy'] },
  909. ],
  910. buttons: [
  911. {
  912. id: 'view',
  913. name: '查看',
  914. permissions: [
  915. { permission: 'rule-instance', actions: ['query'] },
  916. { permission: 'rule-model', actions: ['query'] },
  917. ],
  918. },
  919. {
  920. id: 'action',
  921. name: '启/禁用',
  922. permissions: [
  923. { permission: 'rule-instance', actions: ['stop', 'query', 'start', 'save'] },
  924. { permission: 'rule-model', actions: ['query', 'deploy'] },
  925. ],
  926. },
  927. {
  928. id: 'delete',
  929. name: '删除',
  930. permissions: [{ permission: 'rule-instance', actions: ['delete'] }],
  931. },
  932. {
  933. id: 'update',
  934. name: '编辑',
  935. permissions: [
  936. { permission: 'rule-instance', actions: ['query', 'save', 'execute'] },
  937. { permission: 'rule-model', actions: ['query', 'save', 'delete', 'deploy'] },
  938. ],
  939. },
  940. {
  941. id: 'add',
  942. name: '新增',
  943. permissions: [{ permission: 'rule-instance', actions: ['query', 'save'] }],
  944. },
  945. ],
  946. },
  947. {
  948. code: 'rule-engine/Scene',
  949. name: '场景联动',
  950. parentId: '1-7',
  951. id: '1-7-2',
  952. sortIndex: 2,
  953. url: '/iot/rule-engine/scene',
  954. icon: 'icon-yunweiguanli-1',
  955. permissions: [{ permission: 'rule-scene', actions: ['query', 'save', 'delete'] }],
  956. buttons: [
  957. {
  958. id: 'delete',
  959. name: '删除',
  960. permissions: [{ permission: 'rule-scene', actions: ['query', 'delete'] }],
  961. },
  962. {
  963. id: 'action',
  964. name: '启用/禁用',
  965. permissions: [{ permission: 'rule-scene', actions: ['query', 'save', 'execute'] }],
  966. },
  967. {
  968. id: 'add',
  969. name: '新增',
  970. permissions: [{ permission: 'rule-scene', actions: ['query', 'save', 'execute'] }],
  971. },
  972. {
  973. id: 'update',
  974. name: '编辑',
  975. permissions: [{ permission: 'rule-scene', actions: ['query', 'save', 'execute'] }],
  976. },
  977. ],
  978. },
  979. ],
  980. },
  981. ],
  982. },
  983. // 视频中心
  984. {
  985. code: 'media',
  986. name: '视频中心',
  987. id: '2',
  988. url: '/media',
  989. icon: 'icon-shipinwangguan',
  990. sortIndex: 2,
  991. accessSupport: 'indirect',
  992. indirectMenus: ['1-3-3'],
  993. permissions: [],
  994. buttons: [],
  995. children: [
  996. {
  997. code: 'media/Home',
  998. name: '首页',
  999. parentId: '2',
  1000. id: '2-1',
  1001. sortIndex: 1,
  1002. url: '/media/home',
  1003. icon: 'icon-zhihuishequ',
  1004. permissions: [],
  1005. buttons: [],
  1006. },
  1007. {
  1008. code: 'media/DashBoard',
  1009. name: '仪表盘',
  1010. parentId: '2',
  1011. id: '2-2',
  1012. sortIndex: 2,
  1013. url: '/media/dashboard',
  1014. icon: 'icon-keshihua',
  1015. permissions: [],
  1016. buttons: [],
  1017. },
  1018. {
  1019. code: 'media/Device',
  1020. name: '视频设备',
  1021. parentId: '2',
  1022. id: '2-3',
  1023. sortIndex: 3,
  1024. url: '/media/device',
  1025. icon: 'icon-keshihua',
  1026. permissions: [
  1027. { permission: 'file', actions: ['upload-static'] },
  1028. { permission: 'media-record', actions: ['record', 'query', 'sync'] },
  1029. { permission: 'device-gateway', actions: ['query', 'save', 'delete'] },
  1030. {
  1031. permission: 'gb28181-cascade',
  1032. actions: ['bind', 'unbind', 'enable', 'disable', 'query', 'save', 'delete'],
  1033. },
  1034. { permission: 'media-channel', actions: ['query', 'save', 'delete'] },
  1035. { permission: 'device-product', actions: ['query', 'save', 'delete'] },
  1036. {
  1037. permission: 'media-device',
  1038. actions: ['stop', 'ptz', 'record', 'query', 'start', 'save', 'delete'],
  1039. },
  1040. {
  1041. permission: 'media-gateway',
  1042. actions: ['enable', 'disable', 'query', 'save', 'delete'],
  1043. },
  1044. ],
  1045. buttons: [
  1046. {
  1047. id: 'view',
  1048. name: '查看',
  1049. permissions: [{ permission: 'media-device', actions: ['query'] }],
  1050. },
  1051. {
  1052. id: 'delete',
  1053. name: '删除',
  1054. permissions: [{ permission: 'media-device', actions: ['delete'] }],
  1055. },
  1056. {
  1057. id: 'update',
  1058. name: '编辑',
  1059. permissions: [
  1060. { permission: 'file', actions: ['upload-static'] },
  1061. { permission: 'device-gateway', actions: ['query'] },
  1062. {
  1063. permission: 'media-device',
  1064. actions: ['stop', 'ptz', 'record', 'query', 'start', 'save'],
  1065. },
  1066. { permission: 'media-channel', actions: ['query', 'save'] },
  1067. { permission: 'gb28181-cascade', actions: ['bind', 'unbind', 'query', 'save'] },
  1068. { permission: 'device-product', actions: ['query'] },
  1069. ],
  1070. },
  1071. {
  1072. id: 'add',
  1073. name: '新增',
  1074. permissions: [
  1075. { permission: 'file', actions: ['upload-static'] },
  1076. { permission: 'device-gateway', actions: ['query'] },
  1077. { permission: 'media-device', actions: ['query', 'save'] },
  1078. { permission: 'device-product', actions: ['query'] },
  1079. ],
  1080. },
  1081. ],
  1082. },
  1083. {
  1084. code: 'media/SplitScreen',
  1085. name: '分屏展示',
  1086. parentId: '2',
  1087. id: '2-4',
  1088. sortIndex: 4,
  1089. url: '/media/SplitScreen',
  1090. icon: 'icon-fenpingzhanshi1',
  1091. permissions: [
  1092. {
  1093. permission: 'media-device',
  1094. actions: ['stop', 'ptz', 'record', 'query', 'start', 'save', 'delete'],
  1095. },
  1096. { permission: 'media-channel', actions: ['query', 'save', 'delete'] },
  1097. ],
  1098. buttons: [
  1099. {
  1100. id: 'view',
  1101. name: '查看',
  1102. permissions: [{ permission: 'media-device', actions: ['query'] }],
  1103. },
  1104. ],
  1105. },
  1106. {
  1107. code: 'media/Cascade',
  1108. name: '国标级联',
  1109. parentId: '2',
  1110. id: '2-5',
  1111. sortIndex: 5,
  1112. url: '/media/Cascade',
  1113. icon: 'icon-guojijilian',
  1114. permissions: [
  1115. {
  1116. permission: 'gb28181-cascade',
  1117. actions: ['bind', 'unbind', 'enable', 'disable', 'query', 'save', 'delete'],
  1118. },
  1119. ],
  1120. buttons: [
  1121. {
  1122. id: 'view',
  1123. name: '查看',
  1124. permissions: [{ permission: 'gb28181-cascade', actions: ['query'] }],
  1125. },
  1126. {
  1127. id: 'action',
  1128. name: '启/禁用',
  1129. permissions: [
  1130. { permission: 'gb28181-cascade', actions: ['enable', 'disable', 'query', 'save'] },
  1131. ],
  1132. },
  1133. {
  1134. id: 'push',
  1135. name: '推送',
  1136. permissions: [
  1137. { permission: 'media-channel', actions: ['query'] },
  1138. { permission: 'gb28181-cascade', actions: ['query'] },
  1139. ],
  1140. },
  1141. {
  1142. id: 'channel',
  1143. name: '选择通道',
  1144. permissions: [
  1145. { permission: 'media-device', actions: ['query'] },
  1146. { permission: 'media-channel', actions: ['query'] },
  1147. { permission: 'gb28181-cascade', actions: ['bind', 'unbind', 'query', 'save'] },
  1148. ],
  1149. },
  1150. {
  1151. id: 'delete',
  1152. name: '删除',
  1153. permissions: [
  1154. { permission: 'gb28181-cascade', actions: ['delete'] },
  1155. { permission: 'media-server', actions: ['delete'] },
  1156. ],
  1157. },
  1158. {
  1159. id: 'update',
  1160. name: '编辑',
  1161. permissions: [
  1162. { permission: 'gb28181-cascade', actions: ['query', 'save'] },
  1163. { permission: 'media-server', actions: ['save'] },
  1164. ],
  1165. },
  1166. {
  1167. id: 'add',
  1168. name: '新增',
  1169. permissions: [{ permission: 'gb28181-cascade', actions: ['query', 'save'] }],
  1170. },
  1171. ],
  1172. },
  1173. ],
  1174. },
  1175. // 系统管理
  1176. {
  1177. code: 'system',
  1178. name: '系统管理',
  1179. id: '3',
  1180. url: '/system',
  1181. icon: 'icon-xitongguanli1',
  1182. sortIndex: 3,
  1183. permissions: [{ permission: 'menu', actions: ['query', 'save', 'grant', 'delete'] }],
  1184. buttons: [],
  1185. children: [
  1186. {
  1187. code: 'system/Basis',
  1188. name: '基础配置',
  1189. parentId: '3',
  1190. id: '3-1',
  1191. sortIndex: 1,
  1192. url: '/system/Basis',
  1193. icon: 'icon-shezhi',
  1194. permissions: [
  1195. { permission: 'file', actions: ['upload-static'] },
  1196. { permission: 'system_config', actions: ['query', 'save'] },
  1197. ],
  1198. buttons: [
  1199. {
  1200. id: 'update',
  1201. name: '保存',
  1202. permissions: [{ permission: 'system-config', actions: ['save'] }],
  1203. },
  1204. ],
  1205. },
  1206. {
  1207. code: 'system/User',
  1208. name: '用户管理',
  1209. parentId: '3',
  1210. id: '3-2',
  1211. sortIndex: 2,
  1212. url: '/system/user',
  1213. icon: 'icon-yonghuguanli',
  1214. permissions: [
  1215. { permission: 'role', actions: ['query', 'save', 'delete'] },
  1216. { permission: 'file', actions: ['upload-static'] },
  1217. {
  1218. permission: 'organization',
  1219. actions: ['unbind-user', 'query', 'save', 'bind-user', 'delete'],
  1220. },
  1221. {
  1222. permission: 'user',
  1223. actions: ['query', 'save', 'update-self-info', 'update-self-pwd', 'delete'],
  1224. },
  1225. ],
  1226. buttons: [
  1227. { id: 'view', name: '查看', permissions: [{ permission: 'user', actions: ['query'] }] },
  1228. {
  1229. id: 'action',
  1230. name: '启/禁用',
  1231. permissions: [{ permission: 'user', actions: ['query', 'save', 'update-self-info'] }],
  1232. },
  1233. {
  1234. id: 'delete',
  1235. name: '删除',
  1236. permissions: [{ permission: 'user', actions: ['delete'] }],
  1237. },
  1238. {
  1239. id: 'update',
  1240. name: '编辑',
  1241. permissions: [
  1242. {
  1243. permission: 'user',
  1244. actions: ['query', 'save', 'update-self-info', 'update-self-pwd'],
  1245. },
  1246. { permission: 'role', actions: ['query'] },
  1247. { permission: 'file', actions: ['upload-static'] },
  1248. { permission: 'organization', actions: ['query'] },
  1249. ],
  1250. },
  1251. {
  1252. id: 'add',
  1253. name: '新增',
  1254. permissions: [
  1255. { permission: 'user', actions: ['query', 'save'] },
  1256. { permission: 'role', actions: ['query'] },
  1257. { permission: 'file', actions: ['upload-static'] },
  1258. { permission: 'organization', actions: ['query'] },
  1259. ],
  1260. },
  1261. ],
  1262. },
  1263. {
  1264. code: 'system/Department',
  1265. name: '部门管理',
  1266. parentId: '3',
  1267. id: '3-3',
  1268. sortIndex: 3,
  1269. url: '/system/Department',
  1270. icon: 'icon-bumenguanli',
  1271. permissions: [
  1272. { permission: 'assets-bind', actions: ['bind', 'unbind', 'query', 'permission'] },
  1273. { permission: 'role', actions: ['query', 'save', 'delete'] },
  1274. { permission: 'device-category', actions: ['query', 'save', 'delete'] },
  1275. { permission: 'device-instance', actions: ['query', 'save', 'delete'] },
  1276. {
  1277. permission: 'user',
  1278. actions: ['query', 'save', 'update-self-info', 'update-self-pwd', 'delete'],
  1279. },
  1280. { permission: 'device-product', actions: ['query', 'save', 'delete'] },
  1281. ],
  1282. buttons: [
  1283. {
  1284. id: 'view',
  1285. name: '查看',
  1286. permissions: [{ permission: 'organization', actions: ['query'] }],
  1287. },
  1288. {
  1289. id: 'bind-user',
  1290. name: '绑定用户',
  1291. permissions: [
  1292. { permission: 'user', actions: ['query'] },
  1293. { permission: 'organization', actions: ['unbind-user', 'query', 'bind-user'] },
  1294. ],
  1295. },
  1296. {
  1297. id: 'assert',
  1298. name: '分配资产',
  1299. permissions: [
  1300. { permission: 'assets-bind', actions: ['bind', 'unbind', 'query', 'permission'] },
  1301. { permission: 'device-category', actions: ['query'] },
  1302. { permission: 'device-instance', actions: ['query'] },
  1303. { permission: 'device-product', actions: ['query'] },
  1304. ],
  1305. },
  1306. {
  1307. id: 'delete',
  1308. name: '删除',
  1309. permissions: [{ permission: 'organization', actions: ['delete'] }],
  1310. },
  1311. {
  1312. id: 'update',
  1313. name: '编辑',
  1314. permissions: [{ permission: 'organization', actions: ['query', 'save'] }],
  1315. },
  1316. {
  1317. id: 'add',
  1318. name: '新增',
  1319. permissions: [{ permission: 'organization', actions: ['query', 'save'] }],
  1320. },
  1321. ],
  1322. },
  1323. {
  1324. code: 'system/Role',
  1325. name: '角色管理',
  1326. parentId: '3',
  1327. id: '3-4',
  1328. sortIndex: 4,
  1329. url: '/system/Role',
  1330. icon: 'icon-jiaoseguanli',
  1331. permissions: [
  1332. {
  1333. permission: 'user',
  1334. actions: ['query', 'save', 'update-self-info', 'update-self-pwd', 'delete'],
  1335. },
  1336. { permission: 'dimension', actions: ['query', 'save', 'delete'] },
  1337. { permission: 'role', actions: ['query', 'save', 'delete'] },
  1338. {
  1339. permission: 'permission',
  1340. actions: ['enable', 'disable', 'query', 'save', 'grant', 'delete'],
  1341. },
  1342. { permission: 'autz-setting', actions: ['query', 'save', 'delete'] },
  1343. ],
  1344. buttons: [
  1345. { id: 'view', name: '查看', permissions: [{ permission: 'role', actions: ['query'] }] },
  1346. {
  1347. id: 'delete',
  1348. name: '删除',
  1349. permissions: [{ permission: 'role', actions: ['delete'] }],
  1350. },
  1351. {
  1352. id: 'update',
  1353. name: '编辑',
  1354. permissions: [
  1355. { permission: 'role', actions: ['query', 'save'] },
  1356. { permission: 'menu', actions: ['query'] },
  1357. ],
  1358. },
  1359. {
  1360. id: 'add',
  1361. name: '新增',
  1362. permissions: [{ permission: 'role', actions: ['query', 'save'] }],
  1363. },
  1364. ],
  1365. },
  1366. {
  1367. code: 'system/Menu',
  1368. name: '菜单管理',
  1369. parentId: '3',
  1370. id: '3-5',
  1371. sortIndex: 5,
  1372. url: '/system/Menu',
  1373. icon: 'icon-caidanguanli',
  1374. permissions: [
  1375. { permission: 'dimension', actions: ['query', 'save', 'delete'] },
  1376. { permission: 'menu', actions: ['query', 'save', 'grant', 'delete'] },
  1377. { permission: 'assets-bind', actions: ['bind', 'unbind', 'query', 'permission'] },
  1378. { permission: 'file', actions: ['upload-static'] },
  1379. {
  1380. permission: 'permission',
  1381. actions: ['enable', 'disable', 'query', 'save', 'grant', 'delete'],
  1382. },
  1383. { permission: 'autz-setting', actions: ['query', 'save', 'delete'] },
  1384. ],
  1385. buttons: [
  1386. { id: 'view', name: '查看', permissions: [{ permission: 'menu', actions: ['query'] }] },
  1387. {
  1388. id: 'setting',
  1389. name: '配置',
  1390. permissions: [{ permission: 'menu', actions: ['query', 'save', 'grant'] }],
  1391. },
  1392. {
  1393. id: 'update',
  1394. name: '编辑',
  1395. permissions: [
  1396. { permission: 'assets-bind', actions: ['bind', 'unbind', 'query', 'permission'] },
  1397. { permission: 'file', actions: ['upload-static'] },
  1398. { permission: 'menu', actions: ['query', 'save', 'grant'] },
  1399. { permission: 'permission', actions: ['query'] },
  1400. ],
  1401. },
  1402. {
  1403. id: 'delete',
  1404. name: '删除',
  1405. permissions: [{ permission: 'menu', actions: ['delete'] }],
  1406. },
  1407. {
  1408. id: 'add',
  1409. name: '新增',
  1410. permissions: [
  1411. { permission: 'assets-bind', actions: ['bind', 'unbind', 'query', 'permission'] },
  1412. { permission: 'file', actions: ['upload-static'] },
  1413. { permission: 'menu', actions: ['query', 'save', 'grant'] },
  1414. { permission: 'permission', actions: ['query'] },
  1415. ],
  1416. },
  1417. ],
  1418. },
  1419. {
  1420. code: 'system/Permission',
  1421. name: '权限管理',
  1422. parentId: '3',
  1423. id: '3-6',
  1424. sortIndex: 6,
  1425. url: '/system/Permission',
  1426. icon: 'icon-quanxianguanli',
  1427. permissions: [
  1428. {
  1429. permission: 'permission',
  1430. actions: ['enable', 'disable', 'query', 'save', 'grant', 'delete'],
  1431. },
  1432. ],
  1433. buttons: [
  1434. {
  1435. id: 'view',
  1436. name: '查看',
  1437. permissions: [{ permission: 'permission', actions: ['query'] }],
  1438. },
  1439. {
  1440. id: 'action',
  1441. name: '启/禁用',
  1442. permissions: [{ permission: 'permission', actions: ['enable', 'disable', 'save'] }],
  1443. },
  1444. {
  1445. id: 'export',
  1446. name: '导出',
  1447. permissions: [{ permission: 'permission', actions: ['query'] }],
  1448. },
  1449. {
  1450. id: 'import',
  1451. name: '导入',
  1452. permissions: [
  1453. { permission: 'file', actions: ['upload-static'] },
  1454. { permission: 'permission', actions: ['query', 'save'] },
  1455. ],
  1456. },
  1457. {
  1458. id: 'delete',
  1459. name: '删除',
  1460. permissions: [{ permission: 'permission', actions: ['delete'] }],
  1461. },
  1462. {
  1463. id: 'update',
  1464. name: '编辑',
  1465. permissions: [{ permission: 'permission', actions: ['query', 'save', 'grant'] }],
  1466. },
  1467. {
  1468. id: 'add',
  1469. name: '新增',
  1470. permissions: [{ permission: 'permission', actions: ['query', 'save', 'grant'] }],
  1471. },
  1472. ],
  1473. },
  1474. {
  1475. code: 'system/Platforms',
  1476. name: '第三方平台',
  1477. parentId: '3',
  1478. id: '3-7',
  1479. sortIndex: 7,
  1480. url: '/system/platforms',
  1481. icon: 'icon-xitongguanli1',
  1482. permissions: [{ permission: 'open-api', actions: ['query', 'save', 'delete'] }],
  1483. buttons: [
  1484. {
  1485. id: 'empowerment',
  1486. name: '赋权',
  1487. permissions: [{ permission: 'user-third-party-manager', actions: ['save'] }],
  1488. },
  1489. {
  1490. id: 'action',
  1491. name: '重置密码',
  1492. permissions: [{ permission: 'open-api', actions: ['save'] }],
  1493. },
  1494. {
  1495. id: 'delete',
  1496. name: '删除',
  1497. permissions: [{ permission: 'open-api', actions: ['delete'] }],
  1498. },
  1499. {
  1500. id: 'update',
  1501. name: '编辑',
  1502. permissions: [{ permission: 'open-api', actions: ['save'] }],
  1503. },
  1504. { id: 'add', name: '新增', permissions: [{ permission: 'open-api', actions: ['save'] }] },
  1505. ],
  1506. },
  1507. {
  1508. code: 'system/Relationship',
  1509. name: '关系配置',
  1510. parentId: '3',
  1511. id: '3-8',
  1512. sortIndex: 8,
  1513. url: '/system/Relationship',
  1514. icon: 'icon-renyuan',
  1515. permissions: [{ permission: 'relation', actions: ['query', 'save', 'delete'] }],
  1516. buttons: [
  1517. {
  1518. id: 'update',
  1519. name: '编辑',
  1520. permissions: [{ permission: 'relation', actions: ['query', 'save'] }],
  1521. },
  1522. {
  1523. id: 'delete',
  1524. name: '删除',
  1525. permissions: [{ permission: 'relation', actions: ['delete'] }],
  1526. },
  1527. {
  1528. id: 'view',
  1529. name: '查看',
  1530. permissions: [{ permission: 'relation', actions: ['query'] }],
  1531. },
  1532. { id: 'add', name: '新增', permissions: [{ permission: 'relation', actions: ['save'] }] },
  1533. ],
  1534. },
  1535. {
  1536. code: 'system/DataSource',
  1537. name: '数据源管理',
  1538. parentId: '3',
  1539. id: '3-9',
  1540. sortIndex: 9,
  1541. url: '/system/DataSource',
  1542. icon: 'icon-shebei',
  1543. permissions: [],
  1544. buttons: [
  1545. {
  1546. id: 'manage',
  1547. name: '管理',
  1548. permissions: [{ permission: 'datasource-config', actions: ['rdb-ddl'] }],
  1549. },
  1550. {
  1551. id: 'delete',
  1552. name: '删除',
  1553. permissions: [{ permission: 'datasource-config', actions: ['delete'] }],
  1554. },
  1555. {
  1556. id: 'action',
  1557. name: '启用/禁用',
  1558. permissions: [{ permission: 'datasource-config', actions: ['save'] }],
  1559. },
  1560. {
  1561. id: 'update',
  1562. name: '编辑',
  1563. permissions: [{ permission: 'datasource-config', actions: ['query', 'save'] }],
  1564. },
  1565. {
  1566. id: 'add',
  1567. name: '新增',
  1568. permissions: [{ permission: 'datasource-config', actions: ['save'] }],
  1569. },
  1570. ],
  1571. },
  1572. {
  1573. code: 'system/Platforms/Setting',
  1574. name: 'API配置',
  1575. parentId: '3',
  1576. id: '3-10',
  1577. sortIndex: 10,
  1578. url: '/system/Api',
  1579. icon: 'icon-rizhifuwu',
  1580. permissions: [{ permission: 'open-api', actions: ['query'] }],
  1581. buttons: [],
  1582. },
  1583. ],
  1584. },
  1585. ];