mineConfig.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. let routeDataList = [
  2. {
  3. id:'1',
  4. name: "预警记录",
  5. limits:"",
  6. route: "mineWarningRecording",
  7. routeUrl: "/pages_basics/views/earlyWarningManage/earlyWarningList",
  8. img: require('@/images/commonality/icon_003.png'),
  9. buttonType:"page",
  10. },
  11. {
  12. id:'2',
  13. name: "我的实验室",
  14. limits:"",
  15. route: "laboratory",
  16. routeUrl: "/pages_manage/views/laboratory/meLaboratory",
  17. img: require('@/images/commonality/icon_002.png'),
  18. buttonType:"page",
  19. },
  20. {
  21. id:'3',
  22. name: "预案执行记录",
  23. limits:"",
  24. route: "PlanExecuteRecord",
  25. routeUrl: "/pages_manage/views/plan/planList",
  26. img: require('@/images/commonality/icon_004.png'),
  27. buttonType:"page",
  28. },
  29. {
  30. id:'4', //id
  31. name: "身份验证", //名称
  32. limits:"", //权限字段
  33. route: "faceImage", //路由名称
  34. routeUrl: "/pages_basics/views/faceImage", //组件地址
  35. img: require('@/images/commonality/icon_001.png'), //图片
  36. buttonType:"page", //类型
  37. }
  38. ];
  39. export function getMineConfig(data) {
  40. let list = JSON.parse(JSON.stringify(data));
  41. let mineList = [];
  42. for(let i=0 ; i<list.length; i++){
  43. let bigObj = {
  44. type:list[i].type,
  45. layout:[],
  46. };
  47. for(let l=0 ; l<list[i].layout.length; l++){
  48. for(let o=0 ; o<routeDataList.length; o++){
  49. if(list[i].layout[l].path === routeDataList[o].route){
  50. bigObj.layout.push({
  51. limits:routeDataList[o].limits,
  52. route:routeDataList[o].route,
  53. routeUrl:routeDataList[o].routeUrl,
  54. name:routeDataList[o].name,
  55. img:routeDataList[o].img,
  56. buttonType:routeDataList[o].buttonType,
  57. })
  58. }
  59. }
  60. }
  61. if(bigObj.layout[0]){
  62. mineList.push(bigObj);
  63. }
  64. }
  65. return mineList;
  66. }