123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209 |
- <template>
- <div class="menu">
- <ul class="menu-list">
- <li
- class="menu-item"
- v-for="(menu, index) of currentMenu"
- :key="menu"
- @click="click(index)"
- :class="{ active: activeIndex == index }"
- @mouseenter="subMenuShow(menu.children, index)"
- >
- <router-link :to="menu.path">
- <el-tooltip
- class="item"
- effect="dark"
- :content="menu.text"
- placement="bottom"
- :show-after="500"
- :enterable="false"
- hide-after="10"
- >
- <div
- class="menu-icon svg-icon"
- :class="activeIndex == index ? 'svg-icon-green' : 'svg-icon-gray'"
- >
- <SvgIcon :svgid="menu.icon"></SvgIcon>
- </div>
- </el-tooltip>
- </router-link>
- <!-- <div v-if="menu.children" class="sub-menu-item">
- <div class="menu-icon svg-icon" :class="activeIndex == index ? 'svg-icon-green' : 'svg-icon-gray'">
- <SvgIcon :svgid="menu.icon"></SvgIcon>
- </div>
- </div> -->
- </li>
- </ul>
- </div>
- <div
- class="sub-menu"
- v-show="isShowSubMenu"
- @mouseleave="subMenuHide"
- v-if="$store.state.themeName === 'dark'"
- >
- <ul class="menu-list">
- <li
- class="menu-item"
- v-for="(menu, index) of subMenu"
- @click="subclick(index)"
- :key="menu"
- :class="{ active: subIndex == index }"
- >
- <router-link :to="menu.path">
- <div class="menu-icon svg-icon">
- <!-- <SvgIcon :svgid="menu.icon"></SvgIcon> -->
- </div>
- <div
- class="sub-menu-text"
- :class="subIndex == index ? 'green' : 'gray'"
- >
- {{ menu.text }}
- </div>
- </router-link>
- </li>
- </ul>
- </div>
- </template>
- <script>
- import SvgIcon from "@com/coms/icon/svg-icon.vue";
- export default {
- components: {
- SvgIcon,
- },
- props: {},
- data() {
- return {
- currRoot: "monitor",
- menuData: [
- {
- id: "monitor",
- text: "驾驶舱",
- data: [
- // {
- // text: '驾驶舱',
- // icon: 'svg-lead-cockpit',
- // path: '/monitor/home'
- // },
- {
- text: "基础矩阵",
- icon: "svg-matrix",
- path: "/monitor/lightmatrix1",
- },
- {
- text: "明细矩阵",
- icon: "svg-mx-matrix",
- path: "/monitor/lightmatrix3",
- },
- {
- text: "欠发矩阵",
- icon: "svg-qf-matrix",
- path: "/monitor/lightmatrix2",
- },
- {
- text: "光伏矩阵",
- icon: "svg-gf-matrix",
- path: "/monitor/lightmatrix",
- },
- {
- text: "状态监视",
- icon: "svg-state-watch",
- path: "/monitor/status",
- },
- {
- text: "Agc",
- icon: "svg-agc",
- path: "/monitor/agc",
- },
- {
- text: "风场",
- icon: "svg-wind-site",
- path: "/monitor/windsite/home/MHS_FDC",
- },
- ],
- },
- {
- id: "decision",
- text: "经济运行",
- data: [
- // {
- // text: '经济运行首页',
- // icon: 'svg-wind-site',
- // // path: '/monitor/sandtable'
- // path: '/decision/pb'
- // },
- {
- text: "对标管理",
- icon: "svg-dbgl",
- path: "/decision/decision1",
- children: [
- {
- text: "风机绩效榜",
- icon: "svg-wind-site",
- path: "/decision/decision1",
- },
- {
- text: "五项损失率",
- icon: "svg-wind-site",
- path: "/decision/decision2",
- },
- {
- text: "场内对标",
- icon: "svg-wind-site",
- path: "/decision/decision2Cndb",
- },
- {
- text: "场际对标",
- icon: "svg-wind-site",
- path: "/decision/decision2Cjdb",
- },
- {
- text: "项目对标",
- icon: "svg-wind-site",
- path: "/decision/decision2Xmdb",
- },
- {
- text: "线路对标",
- icon: "svg-wind-site",
- path: "/decision/decision2Xldb",
- },
- {
- text: "性能对标",
- icon: "svg-wind-site",
- path: "/decision/decision3",
- },
- {
- text: "值际对标",
- icon: "svg-wind-site",
- path: "/decision/decision4",
- },
- {
- text: "单机横向对比",
- icon: "svg-matrix",
- path: "/decision/decision3db",
- },
- {
- text: "操作指令统计",
- icon: "svg-matrix",
- path: "/decision/decision4czzl",
- },
- ],
- },
- {
- text: "三率管理",
- icon: "svg-slgl",
- path: "/decision/fwjsl",
- children: [
- {
- text: "复位及时率",
- icon: "svg-wind-site",
- path: "/decision/fwjsl",
- },
- {
- text: "状态转换率",
- icon: "svg-wind-site",
- path: "/decision/ztzhl",
- },
- {
- text: "消缺及时率",
- icon: "svg-wind-site",
- path: "/decision/xqjsl",
- },
- ],
- },
- {
- text: "排行榜",
- icon: "svg-phb",
- path: "/decision/powerRank",
- children: [
- {
- text: "发电效率排行",
- icon: "svg-wind-site",
- path: "/decision/powerRank",
- },
- {
- text: "总发电效率排行",
- icon: "svg-wind-site",
- path: "/decision/totalPowerRank",
- },
- {
- text: "报警排行",
- icon: "svg-wind-site",
- path: "/decision/warningRank",
- },
- ],
- },
- {
- text: "专题分析",
- icon: "svg-ztfx",
- path: "/decision/ztfx",
- children: [
- {
- text: "综合分析",
- icon: "svg-wind-site",
- path: "/decision/ztfx",
- },
- {
- text: "风能利用率",
- icon: "svg-wind-site",
- path: "/decision/fnlyl",
- },
- {
- text: "维护损失率",
- icon: "svg-wind-site",
- path: "/decision/whssl",
- },
- {
- text: "故障损失率",
- icon: "svg-wind-site",
- path: "/decision/gzssl",
- },
- {
- text: "限电损失率",
- icon: "svg-wind-site",
- path: "/decision/xdssl",
- },
- {
- text: "性能损失率",
- icon: "svg-wind-site",
- path: "/decision/xnssl",
- },
- {
- text: "受累损失率",
- icon: "svg-wind-site",
- path: "/decision/slssl",
- },
- {
- text: "MTBF分析",
- icon: "svg-wind-site",
- path: "/decision/mtbf",
- },
- {
- text: "MTTR分析",
- icon: "svg-wind-site",
- path: "/decision/mttr",
- },
- {
- text: "复位分析",
- icon: "svg-wind-site",
- path: "/decision/zfwjsl",
- },
- {
- text: "状态分析",
- icon: "svg-wind-site",
- path: "/decision/zztzhl",
- },
- {
- text: "消缺分析",
- icon: "svg-wind-site",
- path: "/decision/zxqjsl",
- },
- {
- text: "发电量分析",
- icon: "svg-wind-site",
- path: "/decision/zfdl",
- },
- {
- text: "综合场用电量",
- icon: "svg-wind-site",
- path: "/decision/zzhcydl",
- },
- {
- text: "节能减排KPI",
- icon: "svg-wind-site",
- path: "/decision/zbtjfx",
- },
- ],
- },
- {
- text: "风机分析",
- icon: "svg-fjfx",
- path: "/decision/performanceAnalysis",
- children: [
- {
- text: "单机性能分析",
- icon: "svg-wind-site",
- path: "/decision/performanceAnalysis",
- },
- {
- text: "单机月度分析",
- icon: "svg-wind-site",
- path: "/decision/singleAnalysis",
- },
- ],
- },
- {
- text: "气象分析",
- icon: "svg-qxfx",
- path: "/decision/fs",
- },
- {
- text: "电量预测",
- icon: "svg-dlyc",
- path: "/decision/dlyc",
- children: [
- {
- text: "预测拟合风速电量",
- icon: "svg-wind-sitenhycfsdl",
- path: "/decision/nhdl",
- },
- {
- text: "修正预测风速电量",
- icon: "svg-wind-site",
- path: "/decision/xzdl",
- },
- ],
- },
- // {
- // text: "单机分析",
- // icon: "svg-wind-site",
- // path: "/fgzyfx",
- // children: [
- // {
- // text: "单机分析详细",
- // icon: "svg-wind-site",
- // path: "/new/dj1",
- // },
- // {
- // text: "电量预测",
- // icon: "svg-wind-site",
- // path: "/new/pf1",
- // },
- // {
- // text: "气象预测",
- // icon: "svg-wind-site",
- // path: "/new/fs",
- // }
- // ]
- // }
- ],
- },
- {
- id: "health",
- text: "智慧检修",
- data: [
- // {
- // text: '沙盘',
- // icon: 'svg-沙盘',
- // // path: '/monitor/sandtable'
- // path: '/health/sandtable'
- // },
- {
- text: "等级评估",
- icon: "svg-等级评估",
- path: "/health/assess/index",
- children: [
- {
- text: "等级评估",
- icon: "svg-等级评估",
- path: "/health/assess/index",
- },
- // {
- // text: "自组合评级",
- // icon: "svg-wind-site",
- // path: "/health/assess/selfEvaluate",
- // },
- ],
- },
- {
- text: "故障诊断",
- icon: "svg-故障诊断",
- path: "/health/gzzd/malfunctionDiagnose",
- children: [
- {
- text: "故障诊断",
- icon: "svg-wind-site",
- path: "/health/gzzd/malfunctionDiagnose",
- },
- {
- text: "故障回溯",
- icon: "svg-wind-site",
- path: "/health/gzzd/malfunctionRecall",
- },
- ],
- },
- {
- text: "健康管理",
- icon: "svg-健康管理",
- path: "/health/frist",
- children: [
- {
- text: "健康推荐",
- icon: "svg-wind-site",
- path: "/health/frist",
- },
- {
- text: "健康首页",
- icon: "svg-wind-site",
- path: "/health/health2",
- },
- {
- text: "健康总览",
- icon: "svg-wind-site",
- path: "/health/health6",
- },
- {
- text: "健康矩阵",
- icon: "svg-wind-site",
- path: "/health/health5",
- },
- // {
- // text: "健康列表",
- // icon: "svg-wind-site",
- // path: "/health/health6",
- // },
- {
- text: "健康列表",
- icon: "svg-wind-site",
- path: "/health/health8",
- },
- {
- text: "劣化状态分析",
- icon: "svg-q曲线",
- path: "/health/healthLineChart/MHS_FDC/MG01_01",
- },
- ],
- },
- {
- text: "全生命周期",
- icon: "svg-全生命周期",
- path: "/health/allLifeManage",
- },
- {
- text: "能效分析",
- icon: "svg-能效分析",
- path: "/health/nxfx/powerCurve",
- children: [
- {
- text: "功率曲线拟合",
- icon: "svg-wind-site",
- path: "/health/nxfx/powerCurve",
- },
- {
- text: "偏航对风分析",
- icon: "svg-wind-site",
- path: "/health/nxfx/phdffx",
- },
- // {
- // text: "切入切出分析",
- // icon: "svg-wind-site",
- // path: "/health/nxfx/cutAnalyse",
- // },
- {
- text: "曲线偏差率分析",
- icon: "svg-wind-site",
- path: "/health/nxfx/qxpclfx",
- },
- {
- text: "单机饱和度",
- icon: "svg-wind-site",
- path: "/health/nxfx/wtSaturability",
- },
- ],
- },
- {
- text: "可靠性分析",
- icon: "svg-可靠性分析",
- path: "/health/kkxfx/alarmcenter1",
- children: [
- {
- text: "预警分析",
- icon: "svg-wind-site",
- path: "/health/kkxfx/alarmcenter1",
- },
- {
- text: "故障分析",
- icon: "svg-wind-site",
- path: "/health/kkxfx/alarmcenter2",
- },
- {
- text: "预警评判分析",
- icon: "svg-wind-site",
- path: "/health/kkxfx/warnStatistics",
- },
- {
- text: "故障评判分析",
- icon: "svg-wind-site",
- path: "/health/kkxfx/malfunctionStatistics",
- },
- // {
- // text: "部件评判分析",
- // icon: "svg-wind-site",
- // path: "/health/kkxfx/bjgltjb",
- // },
- ],
- },
- {
- text: "风光资源分析",
- icon: "svg-风光资源分析",
- path: "/health/fzyfx/windAnalysis",
- children: [
- {
- text: "风资源散点",
- icon: "svg-wind-site",
- path: "/health/fzyfx/windAnalysis",
- },
- {
- text: "风资源风向",
- icon: "svg-wind-site",
- path: "/health/fzyfx/windAnalysis/fx",
- },
- ],
- },
- {
- text: "故障预警",
- icon: "svg-预警记录",
- path: "/health/MalfunctionWarning/",
- children: [
- {
- text: "无监督学习",
- icon: "svg-wind-site",
- path: "/health/MalfunctionWarning/",
- },
- {
- text: "有监督学习",
- icon: "svg-wind-site",
- path: "/health/MalfunctionWarning/Supervised",
- },
- {
- text: "齿轮箱故障诊断",
- icon: "svg-wind-site",
- path: "/health/MalfunctionWarning/diagnose",
- },
- ],
- },
- ],
- },
- {
- id: "save",
- text: "安全管控",
- data: [
- {
- text: "安全管控",
- icon: "svg-安全管控",
- path: "/save/personnel",
- children: [
- {
- text: "人员矩阵",
- icon: "svg-wind-site",
- path: "/save/personnel",
- },
- {
- text: "全局监视",
- icon: "svg-wind-site",
- path: "/globalMonitor",
- },
- ],
- },
- ],
- },
- // {
- // id: "znbb",
- // text: "智能报表",
- // data: [
- // {
- // text: '报表首页',
- // icon: 'svg-wind-site',
- // path: '/znbb/reportPandect'
- // },// 统计分析
- // {
- // text: "统计分析",
- // icon: "svg-matrix",
- // path: "/tjfx",
- // children: [
- // {
- // text: "统计分析",
- // icon: "svg-matrix",
- // path: "/tjfx",
- // },
- // {
- // text: "表底值查询",
- // icon: "svg-matrix",
- // path: "/bdzcx",
- // },
- // ],
- // },
- // {
- // text: "报表管理",
- // icon: "svg-matrix",
- // path: "/bdzcx",
- // children: [
- // {
- // text: "OA日报",
- // icon: "svg-matrix",
- // path: "/oafd",
- // },
- // {
- // text: "OA日报(光伏)",
- // icon: "svg-matrix",
- // path: "/oagf",
- // },
- // {
- // text: "新能源日报",
- // icon: "svg-matrix",
- // path: "/xnyrb",
- // },
- // {
- // text: "国电电力MISS日报(风电)",
- // icon: "svg-matrix",
- // path: "/missfdrb",
- // },
- // {
- // text: "国电电力MISS日报(光伏)",
- // icon: "svg-matrix",
- // path: "/missgfrb",
- // },
- // {
- // text: "新能源风电生产月报",
- // icon: "svg-matrix",
- // path: "/xnyfdscyb",
- // },
- // {
- // text: "麻黄山生产月报",
- // icon: "svg-matrix",
- // path: "/mhsscyb",
- // },
- // {
- // text: "牛首山生产月报",
- // icon: "svg-matrix",
- // path: "/nssscyb",
- // },
- // {
- // text: "青山生产月报",
- // icon: "svg-matrix",
- // path: "/qsscyb",
- // },
- // {
- // text: "石板泉生产月报",
- // icon: "svg-matrix",
- // path: "/sbqscyb",
- // },
- // {
- // text: "香山生产月报",
- // icon: "svg-matrix",
- // path: "/xsscyb",
- // },
- // {
- // text: "新能源光伏生产月报",
- // icon: "svg-matrix",
- // path: "/xnygfscyb",
- // },
- // {
- // text: "大武口生产月报",
- // icon: "svg-matrix",
- // path: "/dwkscyb",
- // },
- // {
- // text: "平罗生产月报",
- // icon: "svg-matrix",
- // path: "/plscyb",
- // },
- // {
- // text: "宣和生产月报",
- // icon: "svg-matrix",
- // path: "/xhscyb",
- // },
- // ],
- // },
- // {
- // text: "自定制报表管理",
- // icon: "svg-matrix",
- // path: "/fdczzdy",
- // children: [
- // {
- // text: "风电场站自定义",
- // icon: "svg-matrix",
- // path: "/fdczzdy",
- // },
- // {
- // text: "风电项目自定义",
- // icon: "svg-matrix",
- // path: "/fdxmzdy",
- // },
- // {
- // text: "光伏场站自定义",
- // icon: "svg-matrix",
- // path: "/gfczzdy",
- // },
- // {
- // text: "光伏项目自定义",
- // icon: "svg-matrix",
- // path: "/gfxmzdy",
- // },
- // ],
- // },
- // ],
- // },
- {
- id: "others",
- text: "其他",
- data: [
- {
- text: "统计分析",
- icon: "svg-统计分析",
- path: "/others/tjfx",
- children: [
- {
- text: "统计分析",
- icon: "svg-matrix",
- path: "/others/tjfx",
- },
- // {
- // text: "表底值查询",
- // icon: "svg-matrix",
- // path: "/others/bdzcx",
- // },
- ],
- },
- // {
- // text: "报表管理",
- // icon: "svg-报表管理",
- // path: "/others/oafd",
- // children: [
- // {
- // text: "OA日报",
- // icon: "svg-matrix",
- // path: "/others/oafd",
- // },
- // {
- // text: "OA日报(光伏)",
- // icon: "svg-matrix",
- // path: "/others/oagf",
- // },
- // {
- // text: "新能源日报",
- // icon: "svg-matrix",
- // path: "/others/xnyrb",
- // },
- // {
- // text: "国电MIS日报(风电)",
- // icon: "svg-matrix",
- // path: "/others/missfdrb",
- // },
- // {
- // text: "国电MIS日报(光伏)",
- // icon: "svg-matrix",
- // path: "/others/missgfrb",
- // },
- // {
- // text: "新能源风电生产月报",
- // icon: "svg-matrix",
- // path: "/others/xnyfdscyb",
- // },
- // {
- // text: "麻黄山生产月报",
- // icon: "svg-matrix",
- // path: "/others/mhsscyb",
- // },
- // {
- // text: "牛首山生产月报",
- // icon: "svg-matrix",
- // path: "/others/nssscyb",
- // },
- // {
- // text: "青山生产月报",
- // icon: "svg-matrix",
- // path: "/others/qsscyb",
- // },
- // {
- // text: "石板泉生产月报",
- // icon: "svg-matrix",
- // path: "/others/sbqscyb",
- // },
- // {
- // text: "香山生产月报",
- // icon: "svg-matrix",
- // path: "/others/xsscyb",
- // },
- // {
- // text: "新能源光伏生产月报",
- // icon: "svg-matrix",
- // path: "/others/xnygfscyb",
- // },
- // {
- // text: "大武口生产月报",
- // icon: "svg-matrix",
- // path: "/others/dwkscyb",
- // },
- // {
- // text: "平罗生产月报",
- // icon: "svg-matrix",
- // path: "/others/plscyb",
- // },
- // {
- // text: "宣和生产月报",
- // icon: "svg-matrix",
- // path: "/others/xhscyb",
- // },
- // ],
- // },
- {
- text: "自定制报表管理",
- icon: "svg-自定制报表管理",
- path: "/others/fdczzdy",
- children: [
- {
- text: "风电场站自定义",
- icon: "svg-matrix",
- path: "/others/fdczzdy",
- },
- {
- text: "风电项目自定义",
- icon: "svg-matrix",
- path: "/others/fdxmzdy",
- },
- {
- text: "光伏场站自定义",
- icon: "svg-matrix",
- path: "/others/gfczzdy",
- },
- {
- text: "光伏项目自定义",
- icon: "svg-matrix",
- path: "/others/gfxmzdy",
- },
- ],
- },
- {
- text: "原始数据查询",
- icon: "svg-报表首页",
- path: "/others/realSearch",
- children: [
- {
- text: "测点数据查询",
- icon: "svg-wind-site",
- path: "/others/realSearch",
- },
- {
- text: "测点历史数据查询",
- icon: "svg-wind-site",
- path: "/others/historySearch",
- },
- {
- text: "气象历史数据",
- icon: "svg-wind-site",
- path: "/others/weather",
- },
- {
- text: "数据导出",
- icon: "svg-wind-site",
- path: "/others/ExportExcel",
- },
- {
- text: "设备管理",
- icon: "svg-wind-site",
- path: "/device/device",
- },
- ],
- },
- {
- text: "预警记录",
- icon: "svg-预警记录",
- path: "/others/alarmCenter/alarmcenter",
- children: [
- {
- text: "预警管理",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/alarmcenter",
- },
- {
- text: "停机事件管理",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/tjsj",
- },
- {
- text: "限电管理",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/xdgl",
- },
- {
- text: "升压站报警",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/boosterAlarm",
- },
- {
- text: "SCADA报警",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/scadaAlarm",
- },
- {
- text: "自定义报警",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/customAlarm",
- },
- {
- text: "自定义报警统计",
- icon: "svg-wind-site",
- path: "/others/alarmCenter/customStatistics",
- },
- ],
- },
- {
- text: "专家知识",
- icon: "svg-专家知识",
- path: "/others/knowledge/knowledge",
- children: [
- {
- text: "故障知识列表",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge",
- },
- {
- text: "安全措施知识",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge2",
- },
- {
- text: "排查检修方案",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge6",
- },
- {
- text: "预警知识",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge7",
- },
- {
- text: "特征参数",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge5",
- },
- {
- text: "风险辨识知识",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge3",
- },
- {
- text: "作业指导知识",
- icon: "svg-matrix",
- path: "/others/knowledge/knowledge4",
- },
- ],
- },
- {
- text: "样本库",
- icon: "svg-报表管理",
- path: "/others/fault",
- children: [
- {
- text: "故障训练样本库",
- icon: "svg-matrix",
- path: "/others/fault",
- },
- {
- text: "性能下降样本库",
- icon: "svg-matrix",
- path: "/others/performance",
- },
- {
- text: "预警分析样本库",
- icon: "svg-matrix",
- path: "/others/warning",
- },
- {
- text: "性能预警综合分析",
- icon: "svg-matrix",
- path: "/others/analysis",
- },
- // {
- // text: "功率曲线综合分析",
- // icon: "svg-matrix",
- // path: "/others/powerline/analysis",
- // },
- {
- text: "知识库",
- icon: "svg-matrix",
- path: "/others/knowledgeBase",
- },
- // {
- // text: "发电能力分析",
- // icon: "svg-matrix",
- // path: "/others/abilityAnalysis",
- // },
- // {
- // text: "风电营销样本库",
- // icon: "svg-matrix",
- // path: "/others/market",
- // }
- {
- text: "风机检修规则",
- icon: "svg-matrix",
- path: "/others/overhaulRule",
- },
- ],
- },
- ],
- },
- ],
- activeIndex: 0,
- isShowSubMenu: false,
- parentIndex: null,
- subMenu: [],
- subIndex: null,
- };
- },
- methods: {
- click(index) {
- this.activeIndex = index;
- this.subIndex = null;
- },
- subMenuShow(children, index) {
- if (children) {
- this.isShowSubMenu = true;
- this.parentIndex = index;
- } else {
- this.isShowSubMenu = false;
- this.parentIndex = null;
- }
- this.subMenu = children;
- },
- subMenuHide() {
- this.isShowSubMenu = false;
- this.parentIndex = null;
- // this.subMenu = [];
- },
- subclick(index) {
- this.activeIndex = this.parentIndex;
- this.subIndex = index;
- },
- },
- computed: {
- currentMenu() {
- let data = this.menuData.filter((t) => {
- return t.id == this.currRoot;
- })[0].data;
- this.$store.dispatch("changeMenuData", data);
- return data;
- },
- },
- watch: {
- // 监听路由
- $route: {
- handler: function (val, oldVal) {
- this.menuData.some((element, index) => {
- if (val.path.includes(element.id)) {
- this.$nextTick(() => {
- this.currRoot = element.id;
- this.$nextTick(() => {
- this.currentMenu.some((element, index) => {
- if (val.path == element.path) {
- this.activeIndex = index;
- }
- });
- });
- });
- return true;
- }
- });
- },
- //深度观察监听
- deep: true,
- },
- },
- };
- </script>
-
- <style lang="less">
- .menu {
- padding-top: 1.481vh;
- .menu-list {
- margin: 0;
- padding: 0;
- list-style: none;
- .menu-item {
- padding: 1.481vh 0;
- text-align: center;
- .menu-icon {
- display: flex;
- justify-content: center;
- }
- &.active i {
- color: #05bb4c;
- transition: color 1s;
- }
- }
- }
- i {
- font-size: 2.222vh;
- color: rgba(255, 255, 255, 50%);
- }
- }
- .sub-menu {
- position: absolute;
- top: 0;
- left: 5.3704vh;
- width: 158px;
- height: 100%;
- padding-top: 1.481vh;
- background: fade(#192a26, 75);
- border-right: 1px solid fade(@green, 50);
- box-shadow: inset 11px 0px 20px 0px fade(#021412, 60);
- .menu-list {
- margin: 0;
- padding: 0;
- list-style: none;
- .menu-item {
- display: flex;
- text-align: center;
- line-height: 1.5;
- padding: 8px 0;
- background: #121d1c;
- a {
- display: flex;
- width: 100%;
- height: 100%;
- padding: 0 1.4815vh;
- font-size: @fontsize-s;
- text-decoration: unset;
- .menu-icon {
- display: flex;
- align-items: center;
- svg {
- width: 14px;
- height: 14px;
- use {
- fill: fade(@green, 75);
- }
- }
- }
- }
- &.active {
- background: #323e70;
- .menu-icon {
- display: flex;
- svg use {
- fill: fade(@white, 75);
- }
- }
- }
- .sub-menu-text {
- margin-left: 1.1111vh;
- color: @gray-l;
- }
- & + .menu-item {
- border-top: 1px solid fade(@darkgray, 40);
- }
- }
- }
- i {
- font-size: 2.222vh;
- color: rgba(255, 255, 255, 50%);
- }
- }
- </style>
|