|
|
@@ -1,20 +1,10 @@
|
|
|
<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)">
|
|
|
+ <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">
|
|
|
- <div class="menu-icon svg-icon"
|
|
|
- :class="activeIndex == index ? 'svg-icon-green' : 'svg-icon-gray'">
|
|
|
+ <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>
|
|
|
@@ -27,40 +17,33 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
- <div class="sub-menu"
|
|
|
- v-show="isShowSubMenu"
|
|
|
- @mouseleave="subMenuHide">
|
|
|
+ <div class="sub-menu" v-show="isShowSubMenu" @mouseleave="subMenuHide">
|
|
|
<ul class="menu-list">
|
|
|
- <li class="menu-item"
|
|
|
- v-for="(menu, index) of subMenu"
|
|
|
- @click="subclick(index)"
|
|
|
- :key="menu"
|
|
|
- :class="{ active: subIndex == index }">
|
|
|
+ <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>
|
|
|
+ <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'
|
|
|
+import SvgIcon from "@com/coms/icon/svg-icon.vue";
|
|
|
export default {
|
|
|
components: {
|
|
|
- SvgIcon
|
|
|
+ SvgIcon,
|
|
|
},
|
|
|
props: {},
|
|
|
data() {
|
|
|
return {
|
|
|
- currRoot: 'monitor',
|
|
|
+ currRoot: "monitor",
|
|
|
menuData: [
|
|
|
{
|
|
|
- id: 'monitor',
|
|
|
- text: '驾驶舱',
|
|
|
+ id: "monitor",
|
|
|
+ text: "驾驶舱",
|
|
|
data: [
|
|
|
// {
|
|
|
// text: '驾驶舱',
|
|
|
@@ -68,46 +51,45 @@ export default {
|
|
|
// path: '/monitor/home'
|
|
|
// },
|
|
|
{
|
|
|
- text: '基础矩阵',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/monitor/lightmatrix1'
|
|
|
+ text: "基础矩阵",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/monitor/lightmatrix1",
|
|
|
},
|
|
|
{
|
|
|
- text: '明细矩阵',
|
|
|
- icon: 'svg-mx-matrix',
|
|
|
- path: '/monitor/lightmatrix3'
|
|
|
+ text: "明细矩阵",
|
|
|
+ icon: "svg-mx-matrix",
|
|
|
+ path: "/monitor/lightmatrix3",
|
|
|
},
|
|
|
{
|
|
|
- text: '欠发矩阵',
|
|
|
- icon: 'svg-qf-matrix',
|
|
|
- path: '/monitor/lightmatrix2'
|
|
|
+ text: "欠发矩阵",
|
|
|
+ icon: "svg-qf-matrix",
|
|
|
+ path: "/monitor/lightmatrix2",
|
|
|
},
|
|
|
{
|
|
|
- text: '光伏矩阵',
|
|
|
- icon: 'svg-gf-matrix',
|
|
|
- path: '/monitor/lightmatrix'
|
|
|
+ text: "光伏矩阵",
|
|
|
+ icon: "svg-gf-matrix",
|
|
|
+ path: "/monitor/lightmatrix",
|
|
|
},
|
|
|
{
|
|
|
- text: '状态监视',
|
|
|
- icon: 'svg-state-watch',
|
|
|
- path: '/monitor/status'
|
|
|
+ text: "状态监视",
|
|
|
+ icon: "svg-state-watch",
|
|
|
+ path: "/monitor/status",
|
|
|
},
|
|
|
{
|
|
|
- text: 'Agc',
|
|
|
- icon: 'svg-agc',
|
|
|
- path: '/monitor/agc'
|
|
|
+ text: "Agc",
|
|
|
+ icon: "svg-agc",
|
|
|
+ path: "/monitor/agc",
|
|
|
},
|
|
|
{
|
|
|
- text: '风场',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/monitor/windsite/home/MHS_FDC'
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ,
|
|
|
+ text: "风场",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/monitor/windsite/home/MHS_FDC",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
{
|
|
|
- id: 'decision',
|
|
|
- text: '经济运行',
|
|
|
+ id: "decision",
|
|
|
+ text: "经济运行",
|
|
|
data: [
|
|
|
// {
|
|
|
// text: '经济运行首页',
|
|
|
@@ -116,87 +98,87 @@ export default {
|
|
|
// path: '/decision/pb'
|
|
|
// },
|
|
|
{
|
|
|
- text: '对标管理',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/decision/decision1',
|
|
|
+ text: "对标管理",
|
|
|
+ icon: "svg-dbgl",
|
|
|
+ path: "/decision/decision1",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '风机绩效榜',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision1'
|
|
|
+ text: "风机绩效榜",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision1",
|
|
|
},
|
|
|
{
|
|
|
- text: '五项损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision2'
|
|
|
+ text: "五项损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision2",
|
|
|
},
|
|
|
{
|
|
|
- text: '场内对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision2Cndb'
|
|
|
+ text: "场内对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision2Cndb",
|
|
|
},
|
|
|
{
|
|
|
- text: '场际对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision2Cjdb'
|
|
|
+ text: "场际对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision2Cjdb",
|
|
|
},
|
|
|
{
|
|
|
- text: '项目对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision2Xmdb'
|
|
|
+ text: "项目对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision2Xmdb",
|
|
|
},
|
|
|
{
|
|
|
- text: '线路对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision2Xldb'
|
|
|
+ text: "线路对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision2Xldb",
|
|
|
},
|
|
|
{
|
|
|
- text: '性能对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision3'
|
|
|
+ text: "性能对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision3",
|
|
|
},
|
|
|
{
|
|
|
- text: '值际对标',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/decision/decision4'
|
|
|
+ text: "值际对标",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/decision/decision4",
|
|
|
},
|
|
|
{
|
|
|
- text: '单机横向对比',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/decision/decision3db'
|
|
|
+ text: "单机横向对比",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/decision/decision3db",
|
|
|
},
|
|
|
{
|
|
|
- text: '操作指令统计',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/decision/decision4czzl'
|
|
|
- }
|
|
|
- ]
|
|
|
- }, // 三率管理
|
|
|
+ text: "操作指令统计",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/decision/decision4czzl",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
{
|
|
|
- text: '三率管理',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/fwjsl',
|
|
|
+ text: "三率管理",
|
|
|
+ icon: "svg-slgl",
|
|
|
+ path: "/fwjsl",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '复位及时率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/fwjsl'
|
|
|
+ text: "复位及时率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/fwjsl",
|
|
|
},
|
|
|
{
|
|
|
- text: '状态转换率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/ztzhl'
|
|
|
+ text: "状态转换率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/ztzhl",
|
|
|
},
|
|
|
{
|
|
|
- text: '消缺及时率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/xqjsl'
|
|
|
- }
|
|
|
- ]
|
|
|
- } ,
|
|
|
+ text: "消缺及时率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/xqjsl",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
{
|
|
|
text: "排行榜",
|
|
|
- icon: "svg-matrix",
|
|
|
+ icon: "svg-phb",
|
|
|
path: "/phb",
|
|
|
children: [
|
|
|
{
|
|
|
@@ -217,121 +199,121 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
- text: '专题分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/ztfx',
|
|
|
+ text: "专题分析",
|
|
|
+ icon: "svg-ztfx",
|
|
|
+ path: "/new/ztfx",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '综合分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/ztfx'
|
|
|
+ text: "综合分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/ztfx",
|
|
|
},
|
|
|
{
|
|
|
- text: '风能利用率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/fnlyl'
|
|
|
+ text: "风能利用率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/fnlyl",
|
|
|
},
|
|
|
{
|
|
|
- text: '维护损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/whssl'
|
|
|
+ text: "维护损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/whssl",
|
|
|
},
|
|
|
{
|
|
|
- text: '故障损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/gzssl'
|
|
|
+ text: "故障损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/gzssl",
|
|
|
},
|
|
|
{
|
|
|
- text: '限电损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/xdssl'
|
|
|
+ text: "限电损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/xdssl",
|
|
|
},
|
|
|
{
|
|
|
- text: '性能损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/xnssl'
|
|
|
+ text: "性能损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/xnssl",
|
|
|
},
|
|
|
{
|
|
|
- text: '受累损失率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/slssl'
|
|
|
+ text: "受累损失率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/slssl",
|
|
|
},
|
|
|
{
|
|
|
- text: 'MTBF分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/mtbf'
|
|
|
+ text: "MTBF分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/mtbf",
|
|
|
},
|
|
|
{
|
|
|
- text: 'MTTR分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/mttr'
|
|
|
+ text: "MTTR分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/mttr",
|
|
|
},
|
|
|
{
|
|
|
- text: '复位分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/zfwjsl'
|
|
|
+ text: "复位分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/zfwjsl",
|
|
|
},
|
|
|
{
|
|
|
- text: '状态分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/zztzhl'
|
|
|
+ text: "状态分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/zztzhl",
|
|
|
},
|
|
|
{
|
|
|
- text: '消缺及时率',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/zxqjsl'
|
|
|
+ text: "消缺及时率",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/zxqjsl",
|
|
|
},
|
|
|
{
|
|
|
- text: '发电量分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/zfdl'
|
|
|
+ text: "发电量分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/zfdl",
|
|
|
},
|
|
|
{
|
|
|
- text: '综合场用电量',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/zzhcydl'
|
|
|
- }
|
|
|
- ]
|
|
|
- } ,
|
|
|
+ text: "综合场用电量",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/zzhcydl",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
{
|
|
|
text: "风机分析",
|
|
|
- icon: "svg-matrix",
|
|
|
+ icon: "svg-fjfx",
|
|
|
path: "/fjfx",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '单机性能分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/performanceAnalysis'
|
|
|
+ text: "单机性能分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/performanceAnalysis",
|
|
|
},
|
|
|
{
|
|
|
- text: '单机月度分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/singleAnalysis'
|
|
|
+ text: "单机月度分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/singleAnalysis",
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
- text: '气象分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/fs'
|
|
|
+ text: "气象分析",
|
|
|
+ icon: "svg-qxfx",
|
|
|
+ path: "/new/fs",
|
|
|
},
|
|
|
{
|
|
|
- text: '电量预测',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/nhycfsdl',
|
|
|
+ text: "电量预测",
|
|
|
+ icon: "svg-dlyc",
|
|
|
+ path: "/nhycfsdl",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '预测拟合风速电量',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/nhycfsdl'
|
|
|
+ text: "预测拟合风速电量",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/nhycfsdl",
|
|
|
},
|
|
|
{
|
|
|
- text: '修正预测风速电量',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/xzycfsdl'
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
+ text: "修正预测风速电量",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/xzycfsdl",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
// {
|
|
|
// text: "单机分析",
|
|
|
// icon: "svg-wind-site",
|
|
|
@@ -354,11 +336,11 @@ export default {
|
|
|
// }
|
|
|
// ]
|
|
|
// }
|
|
|
- ]
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- id: 'health',
|
|
|
- text: '智慧检修',
|
|
|
+ id: "health",
|
|
|
+ text: "智慧检修",
|
|
|
data: [
|
|
|
// {
|
|
|
// text: '沙盘',
|
|
|
@@ -367,52 +349,51 @@ export default {
|
|
|
// path: '/health/sandtable'
|
|
|
// },
|
|
|
{
|
|
|
- text: '等级评估',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/assess/index'
|
|
|
+ text: "等级评估",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/assess/index",
|
|
|
},
|
|
|
{
|
|
|
- text: '故障诊断',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/malfunctionDiagnose',
|
|
|
+ text: "故障诊断",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/malfunctionDiagnose",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '故障诊断',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/malfunctionDiagnose'
|
|
|
+ text: "故障诊断",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/malfunctionDiagnose",
|
|
|
},
|
|
|
{
|
|
|
- text: '故障回溯',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/malfunctionRecall'
|
|
|
+ text: "故障回溯",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/malfunctionRecall",
|
|
|
},
|
|
|
-
|
|
|
- ]
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- text: '健康管理',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health',
|
|
|
+ text: "健康管理",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '健康推荐',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health'
|
|
|
+ text: "健康推荐",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health",
|
|
|
},
|
|
|
{
|
|
|
- text: '健康首页',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health/health2'
|
|
|
+ text: "健康首页",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health/health2",
|
|
|
},
|
|
|
{
|
|
|
- text: '健康总览',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health/health6'
|
|
|
+ text: "健康总览",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health/health6",
|
|
|
},
|
|
|
{
|
|
|
- text: '健康矩阵',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health/health5'
|
|
|
+ text: "健康矩阵",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health/health5",
|
|
|
},
|
|
|
// {
|
|
|
// text: "健康列表",
|
|
|
@@ -420,126 +401,127 @@ export default {
|
|
|
// path: "/health/health6",
|
|
|
// },
|
|
|
{
|
|
|
- text: '健康列表',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/health/health8'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "健康列表",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/health/health8",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ text: "全生命周期",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/allLifeManage",
|
|
|
},
|
|
|
{
|
|
|
- text: '全生命周期',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/allLifeManage'
|
|
|
- }, {
|
|
|
- text: '能效分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/powerCurve',
|
|
|
+ text: "能效分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/powerCurve",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '功率曲线拟合',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/powerCurve'
|
|
|
+ text: "功率曲线拟合",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/powerCurve",
|
|
|
},
|
|
|
{
|
|
|
- text: '偏航对风分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/phdffx'
|
|
|
+ text: "偏航对风分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/phdffx",
|
|
|
},
|
|
|
{
|
|
|
- text: '切入切出分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/cutAnalyse'
|
|
|
+ text: "切入切出分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/cutAnalyse",
|
|
|
},
|
|
|
{
|
|
|
- text: '曲线偏差率分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/qxpclfx'
|
|
|
+ text: "曲线偏差率分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/qxpclfx",
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
{
|
|
|
- text: '单机饱和度',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/wtSaturability'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "单机饱和度",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/wtSaturability",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- text: '可靠性分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/alarmcenter1',
|
|
|
+ text: "可靠性分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/alarmcenter1",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '预警分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/alarmcenter1'
|
|
|
+ text: "预警分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/alarmcenter1",
|
|
|
},
|
|
|
{
|
|
|
- text: '故障分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/alarmcenter2'
|
|
|
+ text: "故障分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/alarmcenter2",
|
|
|
},
|
|
|
{
|
|
|
- text: '预警评判分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/warnStatistics'
|
|
|
+ text: "预警评判分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/warnStatistics",
|
|
|
},
|
|
|
{
|
|
|
- text: '故障评判分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/malfunctionStatistics'
|
|
|
+ text: "故障评判分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/malfunctionStatistics",
|
|
|
},
|
|
|
{
|
|
|
- text: '部件评判分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/bjgltjb'
|
|
|
+ text: "部件评判分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/bjgltjb",
|
|
|
},
|
|
|
- ]
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- text: '风光资源分析',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/windAnalysis',
|
|
|
+ text: "风光资源分析",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/windAnalysis",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '风资源散点',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/windAnalysis'
|
|
|
+ text: "风资源散点",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/windAnalysis",
|
|
|
},
|
|
|
{
|
|
|
- text: '风资源风向',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/windAnalysis/fx'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "风资源风向",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/windAnalysis/fx",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
- ]
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- id: 'personnel',
|
|
|
- text: '安全管控',
|
|
|
+ id: "personnel",
|
|
|
+ text: "安全管控",
|
|
|
data: [
|
|
|
- {
|
|
|
- text: '安全管控',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/new/personnel',
|
|
|
+ {
|
|
|
+ text: "安全管控",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/new/personnel",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '人员矩阵',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/personnel'
|
|
|
+ text: "人员矩阵",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/personnel",
|
|
|
},
|
|
|
{
|
|
|
- text: '全局监视',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/globalMonitor'
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "全局监视",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/globalMonitor",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- id: 'znbb',
|
|
|
- text: '智能报表',
|
|
|
+ id: "znbb",
|
|
|
+ text: "智能报表",
|
|
|
data: [
|
|
|
// {
|
|
|
// text: '报表首页',
|
|
|
@@ -547,307 +529,305 @@ export default {
|
|
|
// path: '/znbb/reportPandect'
|
|
|
// },// 统计分析
|
|
|
{
|
|
|
- text: '统计分析',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/tjfx',
|
|
|
+ text: "统计分析",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/tjfx",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '统计分析',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/tjfx'
|
|
|
+ text: "统计分析",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/tjfx",
|
|
|
},
|
|
|
{
|
|
|
- text: '表底值查询',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/bdzcx'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "表底值查询",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/bdzcx",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
- // 报表管理
|
|
|
{
|
|
|
- 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: "/oafd",
|
|
|
},
|
|
|
{
|
|
|
- text: 'OA日报(光伏)',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/oagf'
|
|
|
+ text: "OA日报(光伏)",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/oagf",
|
|
|
},
|
|
|
{
|
|
|
- text: '新能源日报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/xnyrb'
|
|
|
+ text: "新能源日报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/xnyrb",
|
|
|
},
|
|
|
{
|
|
|
- text: '国电电力MISS日报(风电)',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/missfdrb'
|
|
|
+ text: "国电电力MISS日报(风电)",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/missfdrb",
|
|
|
},
|
|
|
{
|
|
|
- text: '国电电力MISS日报(光伏)',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/missgfrb'
|
|
|
+ text: "国电电力MISS日报(光伏)",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/missgfrb",
|
|
|
},
|
|
|
{
|
|
|
- text: '新能源风电生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/xnyfdscyb'
|
|
|
+ text: "新能源风电生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/xnyfdscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '麻黄山生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/mhsscyb'
|
|
|
+ text: "麻黄山生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/mhsscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '牛首山生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/nssscyb'
|
|
|
+ text: "牛首山生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/nssscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '青山生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/qsscyb'
|
|
|
+ text: "青山生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/qsscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '石板泉生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/sbqscyb'
|
|
|
+ text: "石板泉生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/sbqscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '香山生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/xsscyb'
|
|
|
+ text: "香山生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/xsscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '新能源光伏生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/xnygfscyb'
|
|
|
+ text: "新能源光伏生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/xnygfscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '大武口生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/dwkscyb'
|
|
|
+ text: "大武口生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/dwkscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '平罗生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/plscyb'
|
|
|
+ text: "平罗生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/plscyb",
|
|
|
},
|
|
|
{
|
|
|
- text: '宣和生产月报',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/xhscyb'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "宣和生产月报",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/xhscyb",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
- // 自定制报表管理
|
|
|
{
|
|
|
- text: '自定制报表管理',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/fdczzdy',
|
|
|
+ text: "自定制报表管理",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/fdczzdy",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '风电场站自定义',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/fdczzdy'
|
|
|
+ text: "风电场站自定义",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/fdczzdy",
|
|
|
},
|
|
|
{
|
|
|
- text: '风电项目自定义',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/fdxmzdy'
|
|
|
+ text: "风电项目自定义",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/fdxmzdy",
|
|
|
},
|
|
|
{
|
|
|
- text: '光伏场站自定义',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/gfczzdy'
|
|
|
+ text: "光伏场站自定义",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/gfczzdy",
|
|
|
},
|
|
|
{
|
|
|
- text: '光伏项目自定义',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/gfxmzdy'
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "光伏项目自定义",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/gfxmzdy",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- id: 'realSearch',
|
|
|
- text: '其他',
|
|
|
+ id: "realSearch",
|
|
|
+ text: "其他",
|
|
|
data: [
|
|
|
{
|
|
|
- text: '原始数据查询',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/realSearch',
|
|
|
+ text: "原始数据查询",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/realSearch",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '测点数据查询',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/realSearch'
|
|
|
+ text: "测点数据查询",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/realSearch",
|
|
|
},
|
|
|
{
|
|
|
- text: '测点历史数据查询',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/historySearch'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "测点历史数据查询",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/historySearch",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- text: '预警记录',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/alarmcenter',
|
|
|
+ text: "预警记录",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/alarmcenter",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '预警管理',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/alarmcenter'
|
|
|
+ text: "预警管理",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/alarmcenter",
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- text: '停机事件管理',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/tjsj'
|
|
|
+ text: "停机事件管理",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/tjsj",
|
|
|
},
|
|
|
{
|
|
|
- text: '限电管理',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/new/xdgl'
|
|
|
+ text: "限电管理",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/new/xdgl",
|
|
|
},
|
|
|
{
|
|
|
- text: '升压站报警',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/alarmCenter/boosterAlarm'
|
|
|
+ text: "升压站报警",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/alarmCenter/boosterAlarm",
|
|
|
},
|
|
|
{
|
|
|
- text: 'SCADA报警',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/alarmCenter/scadaAlarm'
|
|
|
+ text: "SCADA报警",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/alarmCenter/scadaAlarm",
|
|
|
},
|
|
|
{
|
|
|
- text: '自定义报警',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/alarmCenter/customAlarm'
|
|
|
+ text: "自定义报警",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/alarmCenter/customAlarm",
|
|
|
},
|
|
|
{
|
|
|
- text: '自定义报警统计',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/alarmCenter/customStatistics'
|
|
|
- }
|
|
|
- ]
|
|
|
+ text: "自定义报警统计",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/alarmCenter/customStatistics",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
- text: '专家知识',
|
|
|
- icon: 'svg-wind-site',
|
|
|
- path: '/knowledge',
|
|
|
+ text: "专家知识",
|
|
|
+ icon: "svg-wind-site",
|
|
|
+ path: "/knowledge",
|
|
|
children: [
|
|
|
{
|
|
|
- text: '故障知识列表',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge'
|
|
|
+ text: "故障知识列表",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge",
|
|
|
},
|
|
|
{
|
|
|
- text: '安全措施知识',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge2'
|
|
|
+ text: "安全措施知识",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge2",
|
|
|
},
|
|
|
{
|
|
|
- text: '排查检修方案',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge6'
|
|
|
+ text: "排查检修方案",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge6",
|
|
|
},
|
|
|
{
|
|
|
- text: '预警知识',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge7'
|
|
|
+ text: "预警知识",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge7",
|
|
|
},
|
|
|
{
|
|
|
- text: '特征参数',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge5'
|
|
|
+ text: "特征参数",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge5",
|
|
|
},
|
|
|
{
|
|
|
- text: '风险辨识知识',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge3'
|
|
|
+ text: "风险辨识知识",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge3",
|
|
|
},
|
|
|
{
|
|
|
- text: '作业指导知识',
|
|
|
- icon: 'svg-matrix',
|
|
|
- path: '/knowledge4'
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
+ text: "作业指导知识",
|
|
|
+ icon: "svg-matrix",
|
|
|
+ path: "/knowledge4",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
],
|
|
|
activeIndex: 0,
|
|
|
isShowSubMenu: false,
|
|
|
parentIndex: null,
|
|
|
subMenu: [],
|
|
|
- subIndex: null
|
|
|
- }
|
|
|
+ subIndex: null,
|
|
|
+ };
|
|
|
},
|
|
|
methods: {
|
|
|
click(index) {
|
|
|
- this.activeIndex = index
|
|
|
- this.subIndex = null
|
|
|
+ this.activeIndex = index;
|
|
|
+ this.subIndex = null;
|
|
|
},
|
|
|
subMenuShow(children, index) {
|
|
|
if (children) {
|
|
|
- this.isShowSubMenu = true
|
|
|
- this.parentIndex = index
|
|
|
+ this.isShowSubMenu = true;
|
|
|
+ this.parentIndex = index;
|
|
|
} else {
|
|
|
- this.isShowSubMenu = false
|
|
|
- this.parentIndex = null
|
|
|
+ this.isShowSubMenu = false;
|
|
|
+ this.parentIndex = null;
|
|
|
}
|
|
|
- this.subMenu = children
|
|
|
+ this.subMenu = children;
|
|
|
},
|
|
|
subMenuHide() {
|
|
|
- this.isShowSubMenu = false
|
|
|
- this.parentIndex = null
|
|
|
+ this.isShowSubMenu = false;
|
|
|
+ this.parentIndex = null;
|
|
|
// this.subMenu = [];
|
|
|
},
|
|
|
subclick(index) {
|
|
|
- this.activeIndex = this.parentIndex
|
|
|
- this.subIndex = index
|
|
|
- }
|
|
|
+ this.activeIndex = this.parentIndex;
|
|
|
+ this.subIndex = index;
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
currentMenu() {
|
|
|
- let data = this.menuData.filter(t => {
|
|
|
- return t.id == this.currRoot
|
|
|
- })[0].data
|
|
|
- return data
|
|
|
- }
|
|
|
+ let data = this.menuData.filter((t) => {
|
|
|
+ return t.id == this.currRoot;
|
|
|
+ })[0].data;
|
|
|
+ return data;
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
// 监听路由
|
|
|
$route: {
|
|
|
- handler: function(val, oldVal) {
|
|
|
+ handler: function (val, oldVal) {
|
|
|
this.menuData.some((element, index) => {
|
|
|
if (val.path.includes(element.id)) {
|
|
|
- this.currRoot = element.id
|
|
|
+ this.currRoot = element.id;
|
|
|
this.$nextTick(() => {
|
|
|
this.currentMenu.some((element, index) => {
|
|
|
if (val.path == element.path) {
|
|
|
- this.activeIndex = index
|
|
|
+ this.activeIndex = index;
|
|
|
}
|
|
|
- })
|
|
|
- })
|
|
|
- return true
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return true;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
//深度观察监听
|
|
|
- deep: true
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ deep: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|