Просмотр исходного кода

Merge branch 'sl3' of http://61.161.152.110:10101/r/electronic-map into wsy

wsy 5 лет назад
Родитель
Сommit
fdf7287ae1

+ 2 - 1
src/assets/styles/form.less

@@ -2,7 +2,7 @@
 .main-body {
   .query {
     display: flex;
-    justify-content: space-between;
+    // justify-content: space-between;
 
     &.left {
       justify-content: flex-start;
@@ -79,6 +79,7 @@
 
     .query-actions {
       flex: 0 0 auto;
+      margin-left: 50px;
     }
   }
 

+ 1 - 0
src/components/chart/bar/list-bar-chart2.vue

@@ -322,5 +322,6 @@ export default {
   width: 100%;
   height: 100%;
   display: inline-block;
+  cursor: default;
 }
 </style>

+ 1 - 1
src/components/coms/tabs/tab.vue

@@ -55,7 +55,7 @@ export default {
   font-size: 12px;
   .tab-item {
     padding: 0.37vh 1.852vh;
-    cursor: pointer;
+    cursor: context-menu;
 
     &.active {
       color: @green;

+ 1807 - 605
src/components/other/healthReport/index.vue

@@ -1,616 +1,1818 @@
 <template>
-  <el-dialog custom-class="cDialog" top="50px" v-model="dialogVisible" width="80%" @closed="dialogClosed">
-    <el-button style="position: absolute;right: 24px;top: 60px;z-index: 5000;" type="primary" @click="exportPDF">导出为PDF</el-button>
-    <div class="pdfDom">
-      <div>
-        <div class="title">健康评价报告概述</div>
-        <el-form style="margin-top:10px;">
-          <el-form-item>健康状态:2016C505513</el-form-item>
-        </el-form>
-        <div class="tableBox">
-          <div class="l">
-            <el-form>
-              <el-form-item class="imp fw">{{jczbmap.fjmc}}</el-form-item>
-              <el-form-item class="imp fw">评级等级:{{jczbmap.pjdj}} </el-form-item>
-              <el-form-item class="imp fw">评级结果:{{jczbmap.pjjg}}</el-form-item>
-              <el-form-item class="imp fw">评级有效期:一个月</el-form-item>
-              <el-form-item class="imp fw">主要参数指标数据:</el-form-item>
-            </el-form>
-            <el-table empty-text="暂无数据" :data="bjzb" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
-              :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="partname" label="部件指标"></el-table-column>
-              <el-table-column prop="q1yjkqk" label="近一月健康情况"></el-table-column>
-              <el-table-column prop="q2yjkqk" label="近两月健康情况"></el-table-column>
-              <el-table-column prop="q3yjkqk" label="近三月健康情况"></el-table-column>
-            </el-table>
-            <el-form>
-              <!-- <el-form-item class="imp fw">运行分析员:</el-form-item> -->
-              <el-form-item class="imp fw">报告出具时间:{{jczbmap.bgrq}}</el-form-item>
-              <el-form-item>注:本报告表述了健康管理系统对该设备的健康评级观点,仅供参考,并非是最终的决策的结论、建议。</el-form-item>
-            </el-form>
-          </div>
-          <div class="r">
-            <el-form>
-              <el-form-item class="imp fw" style="border-bottom:8px solid #000;">评级观点:</el-form-item>
-              <div class="infoBox">
-                <p>{{jczbmap.fjmc}}于{{jczbmap.bwsj}}并网运行,本年累计发电量为{{jczbmap.nfdl}}万Kwh,本月发电量为{{jczbmap.yfdl}}万Kwh。</p>
-                <p>发电量同期环比:{{jczbmap.yfdlhb}}万Kwh</p>
-                <p>发电量同期同比:{{jczbmap.yfdltb}}万Kwh</p>
-                <p>MTTR:{{jczbmap.mttr || 0}}</p>
-                <p>MTBF:{{jczbmap.mtbf || 0}}</p>
-                <p class="red">本月故障时长:{{jczbmap.ygzsc || 0}}小时</p>
-                <p class="red">发电机故障次数:{{jczbmap.fdlgzcs || 0}}次</p>
-                <p class="red">发电机报警次数:{{jczbmap.fdlbjcs || 0}}次</p>
-                <p class="purple">齿轮箱故障次数:{{jczbmap.clxgzcs || 0}}次</p>
-                <p class="purple">齿轮箱报警次数:{{jczbmap.clxbjcs || 0}}次</p>
-                <p class="red">变浆故障次数:{{jczbmap.bjgzcs || 0}}次</p>
-                <p class="red">变浆报警次数:{{jczbmap.bjbjcs || 0}}次</p>
-                <p class="purple">主控故障次数:{{jczbmap.zkgzcs || 0}}次</p>
-                <p class="purple">主控报警次数:{{jczbmap.zkbjcs || 0}}次</p>
-                <p>风机整体性能等级评估等级:{{jczbmap.pjdj}}</p>
-                <p>总体预估该台风机健康状态{{jczbmap.jkqksm}}</p>
-              </div>
-            </el-form>
-          </div>
-        </div>
-        <div class="textBox">
-          <el-form>
-            <el-form-item class="imp fw">部件:</el-form-item>
-            <el-form-item class="imp fw">发电机</el-form-item>
-            <el-form-item>1)关键参数:发电机采用“发电机转速”、“发电机轴A温度” 、“发电机轴B温度”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区</el-form-item>
-            <el-table empty-text="暂无数据" :data="fdjgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
-              border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="gjcs" label="关键参数"></el-table-column>
-              <el-table-column prop="edz" label="额定值"></el-table-column>
-              <el-table-column prop="yxfw" label="允许范围"></el-table-column>
-              <el-table-column prop="qz" label="权重"></el-table-column>
-              <el-table-column prop="scz" label="实测值"></el-table-column>
-              <el-table-column prop="df" label="得分"></el-table-column>
-            </el-table>
-            <!-- <el-form-item>2)震动监测:</el-form-item>
-            <el-form-item>时域分析分析法</el-form-item>
-            <div class="infoBox">
-              <p>有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</p>
-              <p>无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</p>
-              <p>结合两种指标都位发现明显劣化值</p>
-            </div> -->
-            <el-form-item>频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
-            <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.fdj" />
-            <!-- <el-form-item>3)统计分析:</el-form-item>
-            <div class="infoBox">
-              <p>发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期,</p>
-            </div> -->
-            <el-form-item class="imp fw">齿轮箱</el-form-item>
-            <div class="infoBox">
-              <p>齿轮箱采用“齿轮箱温度”为关键参数,该参数在统计周期内数据显示样本超出了劣化区,并且有明显的瞬时的上升趋势,引发了温度超限报警一次,恢复后运行平稳,该风机齿轮箱历史总体运行正常,近期存在报警信息,状态评价为良。</p>
-            </div>
-            <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.clx" />
-            <el-form-item class="imp fw">主轴</el-form-item>
-            <div class="infoBox">
-              <p>1)关键参数:主轴采用“主轴承温度”、“主轴承油脂启动时间间隔” 、“主轴承油脂泵运行周期”为关键参数,该参数在统计周期内拟故障应进行检查</p>
-            </div>
-            <el-table empty-text="暂无数据" :data="zzgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
-              border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="gjcs" label="关键参数"></el-table-column>
-              <el-table-column prop="edz" label="额定值"></el-table-column>
-              <el-table-column prop="yxfw" label="允许范围"></el-table-column>
-              <el-table-column prop="qz" label="权重"></el-table-column>
-              <el-table-column prop="scz" label="实测值"></el-table-column>
-              <el-table-column prop="df" label="得分"></el-table-column>
-            </el-table>
-            <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.zk" />
-            <el-form-item class="imp fw">变桨</el-form-item>
-            <div class="infoBox">
-              <p>1)关键参数:变桨采用“变桨电机温度1”、“变桨电机温度2” 、“变桨电机温度3”、“变频器温度1”、“变频器温度2”
-                、“变频器温度3”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区</p>
-            </div>
-            <el-table empty-text="暂无数据" :data="bjgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
-              border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="gjcs" label="关键参数"></el-table-column>
-              <el-table-column prop="edz" label="额定值"></el-table-column>
-              <el-table-column prop="yxfw" label="允许范围"></el-table-column>
-              <el-table-column prop="qz" label="权重"></el-table-column>
-              <el-table-column prop="scz" label="实测值"></el-table-column>
-              <el-table-column prop="df" label="得分"></el-table-column>
-            </el-table>
-            <!-- <el-form-item>2)震动监测:</el-form-item>
-            <el-form-item>时域分析分析法</el-form-item>
-            <div class="infoBox">
-              <p>有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</p>
-              <p>无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</p>
-              <p>结合两种指标都位发现明显劣化值</p>
-            </div> -->
-            <el-form-item>频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
-            <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.bj" />
-            <el-form-item class="imp fw">指标:</el-form-item>
-            <el-form-item class="imp fw">1、风能利用率</el-form-item>
-            <div class="infoBox" style="margin:20px 0;">
-              <p>近三月,该风机风能利用率同比{{ fnlylItem.ytbqs + fnlylItem.ytbz }}%,环比{{ fnlylItem.yhbqs + fnlylItem.yhbz }}%</p>
-            </div>
-            <el-table empty-text="暂无数据" :data="fnlyl" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
-              :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="name" label="项目"></el-table-column>
-              <el-table-column prop="q1ysj" label="近一月"></el-table-column>
-              <el-table-column prop="q2ysj" label="近两月"></el-table-column>
-              <el-table-column prop="q3ysj" label="近三月"></el-table-column>
-            </el-table>
-            <el-form-item class="imp fw">2、设备可利用率</el-form-item>
-            <div class="infoBox" style="margin:20px 0;">
-              <p>近三月,该风机设备可利用率同比{{ sbklylItem.ytbqs + sbklylItem.ytbz }}%,环比{{ sbklylItem.yhbqs + sbklylItem.yhbz
-                }}%</p>
-            </div>
-            <el-table empty-text="暂无数据" :data="kkxfx" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
-              :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
-              <el-table-column prop="name" label="项目"></el-table-column>
-              <el-table-column prop="q1ysj" label="近一月"></el-table-column>
-              <el-table-column prop="q2ysj" label="近两月"></el-table-column>
-              <el-table-column prop="q3ysj" label="近三月"></el-table-column>
-            </el-table>
-          </el-form>
-        </div>
-        <div class="textBox">
-          <el-form>
-            <el-form-item class="imp fw">3、性能评价</el-form-item>
-          </el-form>
-        </div>
-        <!-- <div class="infoBox">
-          <p>麻黄山1#风机近三个月性能评价良好,整体排名考前,2016年9月性能评价指标横向对比良好。</p>
-        </div> -->
-        <el-table empty-text="暂无数据" :data="djpg" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
-          border stripe max-height="300" style="width: 100%; margin:10px 0;">
-          <el-table-column prop="recorddate" label="日期"></el-table-column>
-          <el-table-column prop="q1ysj" label="近一月"></el-table-column>
-          <el-table-column prop="q2ysj" label="近两月"></el-table-column>
-          <el-table-column prop="q3ysj" label="近三月"></el-table-column>
-        </el-table>
-        <div class="textBox" v-if="jczbmap.jxly">
-          <el-form>
-            <el-form-item class="imp fw">推荐检修方案:</el-form-item>
-            <el-form-item style="font-size: 20px;">故障预测:</el-form-item>
-            <div class="infoBox" style="margin:20px 0;">
-              <p>高频:{{jczbmap.top1type}}</p>
-              <p>中频:{{jczbmap.top2type}}</p>
-              <p>低频:{{jczbmap.top3type}}</p>
-            </div>
-            <el-form-item>推荐检修理由:{{jczbmap.jxly}}</el-form-item>
-            <el-form-item>推荐检修日期:{{jczbmap.jxsj}}</el-form-item>
-            <el-form-item>推荐排查方法:{{jczbmap.jxff}}</el-form-item>
-            <el-form-item>推荐处理方法:{{jczbmap.jxbz}}</el-form-item>
-            <el-form-item>推荐工器具:{{jczbmap.jxgj}}</el-form-item>
-            <el-form-item>平均消缺时长:{{jczbmap.jxsc}}</el-form-item>
-            <el-form-item>推荐检修风速:{{jczbmap.jxfs}}</el-form-item>
-            <div class="infoBox" style="margin:20px 0;">
-              <p class="red">结论:{{jczbmap.jkqksm}}</p>
-            </div>
-          </el-form>
-        </div>
-        <div class="textBox">
-          <el-form>
-            <el-form-item class="fw" style="margin:10px 0;text-align: center;">数据来源:集控中心大数据分析系统</el-form-item>
-          </el-form>
-        </div>
-      </div>
-    </div>
-  </el-dialog>
+	<el-dialog custom-class="cDialog" top="50px" v-model="dialogVisible" width="80%" @closed="dialogClosed">
+		<el-button style="position: absolute;right: 24px;top: 60px;z-index: 5000;" type="primary" @click="exportPDF">
+			导出为PDF</el-button>
+		<div class="pdfDom">
+			<div class="title">健康评价报告概述</div>
+			<el-form style="margin-top:10px;">
+				<el-form-item>健康状态:2016C505513</el-form-item>
+			</el-form>
+			<div class="tableBox">
+				<div class="l">
+					<el-form>
+						<el-form-item class="imp fw">{{jczbmap.fjmc}}</el-form-item>
+						<el-form-item class="imp fw">评级等级:{{jczbmap.pjdj}} </el-form-item>
+						<el-form-item class="imp fw">评级结果:{{jczbmap.pjjg}}</el-form-item>
+						<el-form-item class="imp fw">评级有效期:一个月</el-form-item>
+						<el-form-item class="imp fw">主要参数指标数据:</el-form-item>
+					</el-form>
+					<el-table empty-text="暂无数据" :data="bjzb"
+						:header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }" :cell-style="columnStyle"
+						border stripe style="width: 100%; margin:10px 0;">
+						<el-table-column prop="partname" label="指标"></el-table-column>
+						<el-table-column prop="q1yjkqk" label="近一月健康情况"></el-table-column>
+						<el-table-column prop="q2yjkqk" label="近两月健康情况"></el-table-column>
+						<el-table-column prop="q3yjkqk" label="近三月健康情况"></el-table-column>
+					</el-table>
+					<el-form>
+						<el-form-item class="imp fw">报告确认人:杨笑</el-form-item>
+						<el-form-item class="imp fw">报告出具时间:{{jczbmap.bgrq}}</el-form-item>
+						<el-form-item>注:本报告表述了健康管理系统对该设备的健康评级观点,仅供参考,并非是最终的决策的结论、建议。</el-form-item>
+					</el-form>
+				</div>
+				<div class="r">
+					<el-form>
+						<el-form-item class="imp fw" style="border-bottom:8px solid #000;">评级观点:</el-form-item>
+						<div class="infoBox">
+							<p>{{jczbmap.fjmc}}于{{jczbmap.bwsj}}并网运行,服役4年零12天,统计周期内累计发电量为5,100万Kwh,风能利用率89%,环比增加2%;设备可利用率99%,环比下降0.2%,MTTF为72小时,MTBF为100小时。
+							</p>
+							<p>统计期内故障发生111次</p>
+							<p class="red">机舱振动类故障频次为111次</p>
+							<p class="red">液压类故障频次为111次</p>
+							<p class="red">电网监测类故障频次为111次</p>
+							<p class="purple">隐患集中在传动链、齿轮箱、主轴</p>
+							<p class="info">功率对部件温度影响较高是齿轮箱、主轴、塔底柜</p>
+							<p class="info">部件劣化较高是齿轮箱、变桨、主轴</p>
+							<p>定捡已超过三个月,近三个月无维修记录</p>
+							<p>该机组总体运行状态{{jczbmap.jkqksm}}</p>
+						</div>
+					</el-form>
+				</div>
+			</div>
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2"><b>性能</b></el-form-item>
+					<el-form-item class="imp fw text-indent-2">曲线拟合及偏差率</el-form-item>
+					<el-form-item class="text-indent-2">
+						统计周期内,曲线偏差率mwData,其中风速在3-5m/s区间曲线偏差率mwData,风速在5-11m/s区间曲线偏差率为mwData,风速在11-25m/s区间曲线偏差率为mwData,总体低于该型号机组平均值(mwData)。其中mwData
+					</el-form-item>
+					<div class="logHead">
+						功率曲线拟合
+					</div>
+					<scatter-line-chart :lineData="scatterLineData.lineData" :data="scatterLineData.data"
+						:height="'250px'" />
+					<div class="logHead">
+						曲线偏差率
+					</div>
+					<normal-line-chart />
+				</el-form>
+			</div>
+
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">对风偏差:</el-form-item>
+					<el-form-item class="text-indent-2">
+						统计周期内,对应的偏航对风偏差角度信号大部分集中在0度附近,近似于正态分布,正负偏差15%以内的频率mwData次,以外的频次mwData次,对风偏差率为mwData,总体高于该型号机组平均值(mwData)。
+					</el-form-item>
+					<el-form-item class="text-indent-2">其中风速在3-5m/s区间的对风偏差率mwData,风速在5-11m/s区间的对风偏差率mwData,风速在11-25m/s区间的对风偏差率mwData 。
+					</el-form-item>
+					<el-form-item class="text-indent-2">
+						对于功率分别在mwDataKW的偏航对风偏差角度信号进行统计,对风偏差率分别为mwData;(如果需要查看在每一个功率等高线下偏航对风偏差角度信号在角度数值上的聚集程度,可参考能效分析中对风偏差分析模块)
+					</el-form-item>
+					<el-form-item>这里有3个折线图
+					</el-form-item>
+					<DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.fdj" />
+					<div class="logHead">
+						功率曲线拟合
+					</div>
+					<DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.fdj" />
+				</el-form>
+			</div>
+
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">切入切出:</el-form-item>
+					<el-form-item class="text-indent-2">统计周期内,该机组小风切入在mwData,小风切出在mwData,大风切入在mwData,大风切出在mwData。
+					</el-form-item>
+					<div class="logHead">
+						切入切出对比
+					</div>
+					<el-table empty-text="暂无数据" :data="qrqc"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="xm" label="项目"></el-table-column>
+						<el-table-column prop="xfqr" label="小风切入"></el-table-column>
+						<el-table-column prop="xfqc" label="小风切出"></el-table-column>
+						<el-table-column prop="dfqr" label="大风切入"></el-table-column>
+						<el-table-column prop="dfqc" label="大风切出"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2"><b>可靠性</b>:</el-form-item>
+					<el-form-item class="imp fw text-indent-2">部件隐患:</el-form-item>
+					<el-form-item class="text-indent-2">
+						统计周期内,传动链隐患频次为mwData次,持续时长mwData分钟;测风系统隐患频次为mwData次,持续时长mwData分钟;齿轮箱隐患频次为mwData次,持续时长mwData分钟;发电机隐患频次为mwData次,持续时长mwData分钟;变桨隐患频次为mwData次,持续时长mwData分钟;机舱隐患频次为mwData次,持续时长mwData分钟;偏航隐患频次为mwData次,持续时长mwData分钟;
+						塔底柜隐患频次为mwData次,持续时长mwData分钟。
+					</el-form-item>
+					<el-form-item class="text-indent-2">其中以断轴或联轴器打滑发生频次最高,为mwData次;齿轮箱油温度高次之,为mwData次;机端过电压第三,为mwData次。
+					</el-form-item>
+					<el-form-item class="text-indent-2">其中以断轴或联轴器打滑发生时长最长,为mwData分钟;齿轮箱油温度高次之,为mwData分钟;机端过电压第三,为mwData分钟。
+					</el-form-item>
+					<div class="logHead">
+						部件隐患对比(次|分钟)
+					</div>
+					<el-table empty-text="暂无数据" :data="bjyhdb" class="bjyhdb"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="xm" label="项目"></el-table-column>
+						<el-table-column label="传动链">
+							<el-table-column prop="cdl1"></el-table-column>
+							<el-table-column prop="cdl2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="测风系统">
+							<el-table-column prop="cfxt1"></el-table-column>
+							<el-table-column prop="cfxt2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="齿轮箱">
+							<el-table-column prop="clx1"></el-table-column>
+							<el-table-column prop="clx2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="发电机">
+							<el-table-column prop="fdj1"></el-table-column>
+							<el-table-column prop="fdj2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="变桨">
+							<el-table-column prop="bj1"></el-table-column>
+							<el-table-column prop="bj2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="机舱">
+							<el-table-column prop="jc1"></el-table-column>
+							<el-table-column prop="jc2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="偏航">
+							<el-table-column prop="ph1"></el-table-column>
+							<el-table-column prop="ph2"></el-table-column>
+						</el-table-column>
+						<el-table-column label="塔底柜">
+							<el-table-column prop="tdg1"></el-table-column>
+							<el-table-column prop="tdg2"></el-table-column>
+						</el-table-column>
+					</el-table>
+					<div class="logHead">
+						隐患模型对比
+					</div>
+					<el-table empty-text="暂无数据" :data="yhmxdb" :span-method="yhmxdbMethod"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="xm" label="项目"></el-table-column>
+						<el-table-column prop="yhmx" label="隐患模型"></el-table-column>
+						<el-table-column prop="pc" label="频次"></el-table-column>
+						<el-table-column prop="sc" label="时长(分钟)"></el-table-column>
+						<el-table-column prop="jz" label="均值(分钟)"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">故障分类:</el-form-item>
+					<el-form-item class="text-indent-2">
+						统计周期内,机舱振动类故障频次为mwData次,持续时长mwData分钟;液压类故障频次为mwData次,持续时长mwData分钟;电网监测类故障频次为mwData次,持续时长mwData分钟。(只显示发生故障的,如没有发生过故障的不用文字描述)
+					</el-form-item>
+					<el-form-item class="text-indent-2">其中以(明细故障mwData)发生频次最高,为mwData次;(明细故障mwData)次之,为mwData次;(明细故障mwData)第三,为mwData次。
+					</el-form-item>
+					<div class="logHead">
+						故障分类统计
+					</div>
+					<el-table empty-text="暂无数据" :data="gzfltj"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="fl" label="分类"></el-table-column>
+						<el-table-column label="频次(次数)">
+							<el-table-column prop="pc1" label="统计期"></el-table-column>
+							<el-table-column prop="pc2" label="上月"></el-table-column>
+							<el-table-column prop="pc3" label="同期"></el-table-column>
+						</el-table-column>
+						<el-table-column label="时长(分钟)">
+							<el-table-column prop="sc1" label="统计期"></el-table-column>
+							<el-table-column prop="sc2" label="上月"></el-table-column>
+							<el-table-column prop="sc3" label="同期"></el-table-column>
+						</el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">功率对部件温度影响</el-form-item>
+					<el-form-item class="text-indent-2">统计周期内,齿轮箱温度“mwData”、 “mwData”大于平均值;主轴温度“mwData”、
+						“mwData”大于平均值。(只显示大于平均值的,没有就不显示,如果完全没有就显示在统计周期内,各个部件温度良好) </el-form-item>
+					<div class="logHead">
+						功率对部件温度影响统计(红字对比平均值高,绿字对比平均值低)
+					</div>
+					<el-table empty-text="暂无数据" :data="wdyxtj" :span-method="wdyxtjMethod"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="bj" label="部件"></el-table-column>
+						<el-table-column prop="wdcd" label="温度测点"></el-table-column>
+						<el-table-column prop="min0" label="0-150"></el-table-column>
+						<el-table-column prop="min150" label="150-300"></el-table-column>
+						<el-table-column prop="min300" label="300-450"></el-table-column>
+						<el-table-column prop="min450" label="450-600"></el-table-column>
+						<el-table-column prop="min600" label="600-750"></el-table-column>
+						<el-table-column prop="min750" label="750-900"></el-table-column>
+						<el-table-column prop="min900" label="900-1050"></el-table-column>
+						<el-table-column prop="min1050" label="1050-1200"></el-table-column>
+						<el-table-column prop="min1200" label="1200-1350"></el-table-column>
+						<el-table-column prop="min1350" label="1350-1500"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2"><b>部件劣化状态</b></el-form-item>
+					<el-form-item class="imp fw">总览:</el-form-item>
+					<el-form-item class="text-indent-2">统计周期内,发电机劣化频次为mwData次,齿轮箱劣化频次为mwData次;变桨劣化频次为mwData次;主轴劣化频次为mwData次。
+					</el-form-item>
+					<div class="logHead">
+						部件劣化频次总览
+					</div>
+					<el-table empty-text="暂无数据" :data="bjlhpczl"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="sjzq" label="时间周期"></el-table-column>
+						<el-table-column prop="fdj" label="发电机"></el-table-column>
+						<el-table-column prop="clx" label="齿轮箱"></el-table-column>
+						<el-table-column prop="bj" label="变桨"></el-table-column>
+						<el-table-column prop="zz" label="主轴"></el-table-column>
+						<el-table-column prop="zj" label="总计"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">发电机:</el-form-item>
+					<el-form-item class="text-indent-2">关键参数:发电机采用“发电机转速”、“发电机轴A温度” 、“发电机轴B温度”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区
+					</el-form-item>
+					<div class="logHead">
+						发电机关键参数值
+					</div>
+					<el-table empty-text="暂无数据" :data="fdjgjcsz"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="gjcs" label="关键参数"></el-table-column>
+						<el-table-column prop="edz" label="额定值"></el-table-column>
+						<el-table-column prop="yxfw" label="允许范围"></el-table-column>
+						<el-table-column prop="qz" label="权重"></el-table-column>
+						<el-table-column prop="scz" label="实测值"></el-table-column>
+						<el-table-column prop="df" label="得分"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">震动监测:时域分析分析法</el-form-item>
+					<el-form-item class="text-indent-2">有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</el-form-item>
+					<el-form-item class="text-indent-2">无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</el-form-item>
+					<el-form-item class="text-indent-2">结合两种指标都位发现明显劣化值</el-form-item>
+					<el-form-item class="text-indent-2">频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
+					<multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+					<el-form-item class="imp fw text-indent-2">统计分析:</el-form-item>
+					<el-form-item class="text-indent-2">发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">齿轮箱:</el-form-item>
+					<el-form-item class="text-indent-2">
+						齿轮箱采用“齿轮箱温度”为关键参数,该参数在统计周期内数据显示样本超出了劣化区,并且有明显的瞬时的上升趋势,引发了温度超限报警一次,恢复后运行平稳,该风机齿轮箱历史总体运行正常,近期存在报警信息,状态评价为良。
+					</el-form-item>
+					<multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+					<el-form-item class="imp fw text-indent-2">主轴:</el-form-item>
+					<el-form-item class="text-indent-2">关键参数:主轴采用“主轴承温度”、“主轴承油脂启动时间间隔” 、“主轴承油脂泵运行周期”为关键参数,该参数在统计周期内拟故障应进行检查
+					</el-form-item>
+					<div class="logHead">
+						发电机关键参数值
+					</div>
+					<el-table empty-text="暂无数据" :data="fdjgjcsz2"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="gjcs" label="关键参数"></el-table-column>
+						<el-table-column prop="edz" label="额定值"></el-table-column>
+						<el-table-column prop="yxfw" label="允许范围"></el-table-column>
+						<el-table-column prop="qz" label="权重"></el-table-column>
+						<el-table-column prop="scz" label="实测值"></el-table-column>
+						<el-table-column prop="df" label="得分"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">震动监测:时域分析分析法</el-form-item>
+					<el-form-item class="text-indent-2">有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</el-form-item>
+					<el-form-item class="text-indent-2">无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</el-form-item>
+					<el-form-item class="text-indent-2">结合两种指标都位发现明显劣化值</el-form-item>
+					<el-form-item class="text-indent-2">频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
+					<multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+					<el-form-item class="imp fw">统计分析:</el-form-item>
+					<el-form-item class="text-indent-2">发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item>
+				</el-form>
+			</div>
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">变桨</el-form-item>
+					<div class="infoBox">
+						<p>1)关键参数:变桨采用“变桨电机温度1”、“变桨电机温度2” 、“变桨电机温度3”、“变频器温度1”、“变频器温度2”
+							、“变频器温度3”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区</p>
+					</div>
+					<div class="logHead">
+						发电机关键参数值
+					</div>
+					<el-table empty-text="暂无数据" :data="bjgjcs"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%; margin:10px 0;">
+						<el-table-column prop="gjcs" label="关键参数"></el-table-column>
+						<el-table-column prop="edz" label="额定值"></el-table-column>
+						<el-table-column prop="yxfw" label="允许范围"></el-table-column>
+						<el-table-column prop="qz" label="权重"></el-table-column>
+						<el-table-column prop="scz" label="实测值"></el-table-column>
+						<el-table-column prop="df" label="得分"></el-table-column>
+					</el-table>
+
+					<el-form-item class="imp fw text-indent-2">震动监测:</el-form-item>
+					<el-form-item class="text-indent-2">时域分析分析法</el-form-item>
+					<el-form-item class="text-indent-2">有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</el-form-item>
+					<el-form-item class="text-indent-2">无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</el-form-item>
+					<el-form-item class="text-indent-2">结合两种指标都位发现明显劣化值</el-form-item>
+					<el-form-item class="text-indent-2">频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
+					<multiple-line-chart :showLegend="true" :hoverType="'axis'" />
+					<el-form-item class="imp fw text-indent-2">统计分析:</el-form-item>
+					<el-form-item class="text-indent-2">发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期。</el-form-item>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2"><b>全生命周期管理</b>:</el-form-item>
+					<div class="logHead">
+						定检记录
+					</div>
+					<el-table empty-text="暂无数据" :data="djjl"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="rq" label="日期"></el-table-column>
+						<el-table-column prop="ms" label="描述"></el-table-column>
+					</el-table>
+					<el-form-item class="imp fw text-indent-2">设备维修</el-form-item>
+					<el-form-item class="text-indent-2">统计周期内,
+						2021年7月27日星期二更换测风系统中风向仪风速标;2021年7月27日星期二维修齿轮箱中齿轮箱冷却风扇。(只显示近三个月内维修换件记录,如果完全没有就显示在统计周期内,机组运行良好,未进行维修换件)
+					</el-form-item>
+					<div class="logHead">
+						维修换件频次
+					</div>
+					<el-table empty-text="暂无数据" :data="wxhjpc"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="bjjg" label="部件结构"></el-table-column>
+						<el-table-column label="近三个月">
+							<el-table-column prop="wx1" label="维修"></el-table-column>
+							<el-table-column prop="hj1" label="换件"></el-table-column>
+						</el-table-column>
+						<el-table-column label="近一年">
+							<el-table-column prop="wx2" label="维修"></el-table-column>
+							<el-table-column prop="hj2" label="换件"></el-table-column>
+						</el-table-column>
+						<el-table-column label="全部">
+							<el-table-column prop="wx3" label="维修"></el-table-column>
+							<el-table-column prop="hj3" label="换件"></el-table-column>
+						</el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2"><b>指标</b>:</el-form-item>
+					<el-form-item class="imp fw">1、风能利用率</el-form-item>
+					<div class="infoBox" style="margin:20px 0;">
+						<p>近三月,受宁夏电网限电,及自然天气情况等因素影响,麻黄山1#风机发电能力在这个三个月程下降趋势,但非计划损失电量和计划损失电量逐渐减少,风能利用率并未体现出递减趋势,而是逐步增长。
+							2016年9月,非计划检修率和计划检修率分别为6%和12%,计划检修率尚可,风机产生的非计划检修率还存在,但较前两月明显较低。
+							风机因自身原因造成5%的性能损失率,在可接受范围。
+							总体来看,该风机逐步进入平稳期,风能利用率增长趋势,可利率较高。
+						</p>
+					</div>
+					<div class="logHead">
+						风机绩效榜(kWh)
+					</div>
+					<el-table empty-text="暂无数据" :data="fnlyl"
+						:header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }" :cell-style="columnStyle"
+						border stripe max-height="300" style="width: 100%; margin:10px 0;">
+						<el-table-column prop="name" label="项目"></el-table-column>
+						<el-table-column prop="q1ysj" label="2016年7月"></el-table-column>
+						<el-table-column prop="q2ysj" label="2016年8月"></el-table-column>
+						<el-table-column prop="q3ysj" label="2016年9月"></el-table-column>
+					</el-table>
+
+
+					<el-form-item class="imp fw text-indent-2">2、设备可利用率</el-form-item>
+					<div class="infoBox" style="margin:20px 0;">
+						<p>麻黄山近期温度较高,温度超限类故障较多,但近三个月,麻黄山1#风机可利用呈增长趋势,7~9月,非计划小时数分别为33小时、28小时和13小时。故障次数分别是8次、5次和2次
+							9月,麻黄山1#风机设备可利用率为89,可靠性尚可。
+						</p>
+					</div>
+					<div class="logHead">
+						可靠性分析(小时)
+					</div>
+					<el-table empty-text="暂无数据" :data="kkxfx"
+						:header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }" :cell-style="columnStyle"
+						border stripe max-height="300" style="width: 100%; margin:10px 0;">
+						<el-table-column prop="name" label="项目"></el-table-column>
+						<el-table-column prop="q1ysj" label="2016年7月"></el-table-column>
+						<el-table-column prop="q2ysj" label="2016年8月"></el-table-column>
+						<el-table-column prop="q3ysj" label="2016年9月"></el-table-column>
+					</el-table>
+				</el-form>
+			</div>
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw text-indent-2">3、性能评价</el-form-item>
+					<div class="infoBox" style="margin:20px 0;">
+						<p>麻黄山1#风机近三个月性能评价良好,整体排名考前,2016年9月性能评价指标横向对比良好。
+						</p>
+					</div>
+					<div class="logHead">
+						2016年7月-2016年9月性能评价结果
+					</div>
+					<el-table empty-text="暂无数据" :data="xnpjjg"
+						:header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }" border stripe
+						style="width: 100%;margin-bottom: 10px;">
+						<el-table-column prop="yf" label="月份"></el-table-column>
+						<el-table-column prop="jb" label="级别"></el-table-column>
+						<el-table-column prop="df" label="得分"></el-table-column>
+						<el-table-column prop="ph" label="排行"></el-table-column>
+					</el-table>
+					<div class="logHead">
+						2016年9月性能评价明细
+					</div>
+
+					<table border="1" class="xnpjfx" style="width:100%" cellspacing="" cellpadding="">
+						<tr>
+							<td align="center">
+								<div class="border-b p-5">风机编号:xx风机</div>
+								<div class="border-b">量化评级:B</div>
+								<div class="border-b">综合排名:10</div>
+								<normal-radar-chart height="500px" width="500px" />
+							</td>
+							<td valign="top">
+								<el-table empty-text="暂无数据" :data="xnpjmxData" :header-cell-style="{color: '#000' }"
+									border stripe max-height="570" style="width: 100%;">
+									<el-table-column prop="lx" label="类型"></el-table-column>
+									<el-table-column prop="zb" label="指标"></el-table-column>
+									<el-table-column prop="sz" label="数值"></el-table-column>
+									<el-table-column prop="pm" label="排名"></el-table-column>
+									<el-table-column prop="pf" label="评分"></el-table-column>
+								</el-table>
+							</td>
+						</tr>
+					</table>
+
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="imp fw"><b>推荐检修方案</b></el-form-item>
+					<el-form-item class="imp fw text-indent-2">故障预测</el-form-item>
+					<el-form-item class="text-indent-4">高频:mwData</el-form-item>
+					<el-form-item class="text-indent-4">中频:mwData</el-form-item>
+					<el-form-item class="m-b-10 text-indent-4">低频:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐检修理由:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐检修日期:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐排查方法:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐处理方法:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐工具器:mwData</el-form-item>
+					<el-form-item class="text-indent-2">平均消缺时长:mwData</el-form-item>
+					<el-form-item class="text-indent-2">推荐检修风速:mwData</el-form-item>
+					<el-form-item>结论:mwData</el-form-item>
+					<el-form-item><b>报告出具时间:mwData</b></el-form-item>
+				</el-form>
+			</div>
+
+			<div class="textBox">
+				<el-form>
+					<el-form-item class="fw" style="margin:10px 0;text-align: center;">数据来源:集控中心大数据分析系统
+					</el-form-item>
+				</el-form>
+			</div>
+		</div>
+	</el-dialog>
 </template>
 
 <script>
-import DoubleLineChart from "@com/chart/line/double-line-chart.vue";
-import Get_PDF from "@tools/htmlToPdf";
-
-export default {
-  data () {
-    return {
-      dialogVisible: false, // 弹窗是否显示
-      bjzb: [],
-      chartmap: {
-        fdj: [{
-          title: "发电机",
-          yAxisIndex: 0,
-          value: []
-        }],
-        clx: [{
-          title: "齿轮箱",
-          yAxisIndex: 0,
-          value: []
-        }],
-        zk: [{
-          title: "主轴",
-          yAxisIndex: 0,
-          value: []
-        }],
-        bj: [{
-          title: "变桨",
-          yAxisIndex: 0,
-          value: []
-        }]
-      },
-      djpg: [],
-      fnlyl: [],
-      jczbmap: {},
-      kkxfx: [],
-
-      fnlylItem: {},
-      sbklylItem: {},
-
-      // 发电机关键参数表格
-      fdjgjcs: [{
-        gjcs: "发电机转速",
-        edz: "1700",
-        yxfw: "<2000",
-        qz: "0.35",
-        scz: "1500",
-        df: "0.3",
-      }, {
-        gjcs: "发电机轴A温度",
-        edz: "70",
-        yxfw: "<100",
-        qz: "0.15",
-        scz: "56",
-        df: "0.12",
-      }, {
-        gjcs: "发电机轴B温度",
-        edz: "70",
-        yxfw: "<100",
-        qz: "0.15",
-        scz: "54",
-        df: "0.12",
-      }],
-
-      // 主轴关键参数表格
-      zzgjcs: [{
-        gjcs: "主轴承温度",
-        edz: "30",
-        yxfw: "<80",
-        qz: "0.35",
-        scz: "36.2",
-        df: "0.79",
-      }, {
-        gjcs: "主轴承油脂启动时间间隔",
-        edz: "",
-        yxfw: "<500",
-        qz: "0.15",
-        scz: "394",
-        df: "0.03",
-      }, {
-        gjcs: "主轴承油脂泵运行周期",
-        edz: "",
-        yxfw: "<14",
-        qz: "0.15",
-        scz: "6",
-        df: "0",
-      }],
-
-      // 变桨关键参数表格
-      bjgjcs: [{
-        gjcs: "变桨电机温度1",
-        edz: "55",
-        yxfw: "<100",
-        qz: "0.12",
-        scz: "68",
-        df: "0.24",
-      }, {
-        gjcs: "变桨电机温度2",
-        edz: "55",
-        yxfw: "<100",
-        qz: "0.12",
-        scz: "87",
-        df: "0.59",
-      }, {
-        gjcs: "变桨电机温度3",
-        edz: "55",
-        yxfw: "<100",
-        qz: "0.12",
-        scz: "100",
-        df: "0.12",
-      }, {
-        gjcs: "变频器温度1",
-        edz: "25",
-        yxfw: "<40",
-        qz: "0.20",
-        scz: "31",
-        df: "0.34",
-      }, {
-        gjcs: "变频器温度2",
-        edz: "25",
-        yxfw: "<40",
-        qz: "0.20",
-        scz: "31",
-        df: "0.90",
-      }, {
-        gjcs: "变频器温度3",
-        edz: "25",
-        yxfw: "<40",
-        qz: "0.20",
-        scz: "30",
-        df: "0.12",
-      }],
-
-      tableData: [
-        {
-          // 表格1数据
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
-      ],
-
-      reqData: {},
-    };
-  },
-
-  props: {
-    show: {
-      type: Boolean,
-      default: false,
-    },
-    params: {
-      type: Boolean,
-      default: () => { },
-    }
-  },
-
-  components: {
-    DoubleLineChart
-  },
-
-  mounted () {
-    this.dialogVisible = this.show;
-  },
-
-  methods: {
-    // 导出PDF
-    exportPDF (name) {
-      this.BASE.showMsg({
-        type: "success",
-        msg: "正在导出...请稍后..."
-      });
-      Get_PDF.downloadPDF(document.querySelector('.pdfDom'), "健康评价报告概述");
-    },
-
-    // 关闭弹窗
-    dialogClosed () {
-      this.dialogVisible = false;
-      this.$emit("closed", false);
-    },
-
-    // 改变列颜色
-    columnStyle ({ row, column, rowIndex, columnIndex }) {
-      if (columnIndex === 0) {
-        return 'background:rgb(204,255,255);';
-      }
-    },
-
-    // 获取报告详情
-    getReport () {
-      let that = this;
-      let reqData = this.params;
-      that.API.requestData({
-        timeout:30000,
-        method: "POST",
-        subUrl: "reportnew/healthReport",
-        data: reqData,
-        success (res) {
-
-          let fdj = [{
-            title: "发电机",
-            yAxisIndex: 0,
-            value: []
-          }];
-
-          let clx = [{
-            title: "齿轮箱",
-            yAxisIndex: 0,
-            value: []
-          }];
-
-          let zk = [{
-            title: "主轴",
-            yAxisIndex: 0,
-            value: []
-          }];
-
-          let bj = [{
-            title: "变桨",
-            yAxisIndex: 0,
-            value: []
-          }];
-
-          // 风能利用率
-          let fnlyl = {};
-
-          // 设备科利用率
-          let sbklyl = {};
-
-          res.data.bjzb.forEach(ele => {
-            ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
-          });
-
-          res.data.jczbmap.bwsj = new Date(res.data.jczbmap.bwsj).formatDate("yyyy-MM-dd");
-
-          // 发电机
-          res.data.chartmap.fdj.forEach(ele => {
-            fdj[0].value.push({
-              text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
-              value: ele.value
-            });
-          });
-
-          // 齿轮箱
-          res.data.chartmap.clx.forEach(ele => {
-            clx[0].value.push({
-              text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
-              value: ele.value
-            });
-          });
-
-          // 主轴
-          res.data.chartmap.zk.forEach(ele => {
-            zk[0].value.push({
-              text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
-              value: ele.value
-            });
-          });
-
-          // 主轴
-          res.data.chartmap.bj.forEach(ele => {
-            bj[0].value.push({
-              text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
-              value: ele.value
-            });
-          });
-
-          let fnlylItem = res.data.fnlyl.find(ele => {
-            return ele.name === "风能利用率"
-          });
-
-          let sbklylItem = res.data.kkxfx.find(ele => {
-            return ele.name === "设备可利用率"
-          });
-
-          if (fnlylItem) {
-            fnlyl.ytbqs = fnlylItem.ytbqs;
-            fnlyl.ytbz = fnlylItem.ytbz;
-            fnlyl.yhbqs = fnlylItem.yhbqs;
-            fnlyl.yhbz = fnlylItem.yhbz;
-          }
-
-          if (sbklylItem) {
-            sbklyl.ytbqs = sbklylItem.ytbqs;
-            sbklyl.ytbz = sbklylItem.ytbz;
-            sbklyl.yhbqs = sbklylItem.yhbqs;
-            sbklyl.yhbz = sbklylItem.yhbz;
-          }
-
-          res.data.djpg.forEach(ele => {
-            ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
-          });
-
-          res.data.jczbmap.jxsj = (res.data.jczbmap.jxly ? new Date(res.data.jczbmap.jxsj).formatDate("yyyy-MM-dd") : null);
-
-          res.data.chartmap.fdj = fdj;
-          res.data.chartmap.clx = clx;
-          res.data.chartmap.zk = zk;
-          res.data.chartmap.bj = bj;
-
-          that.bjzb = res.data.bjzb;
-          that.chartmap = res.data.chartmap;
-          that.djpg = res.data.djpg;
-          that.fnlyl = res.data.fnlyl;
-          that.jczbmap = res.data.jczbmap;
-          that.kkxfx = res.data.kkxfx;
-          that.fnlylItem = fnlyl;
-          that.sbklylItem = sbklyl;
-        }
-      });
-    }
-  },
-
-  watch: {
-    show (value) {
-      this.dialogVisible = value;
-      if (value) {
-        this.getReport();
-      }
-    },
-    params (res) {
-      this.reqData = res;
-    }
-  },
-};
+	import DoubleLineChart from "@com/chart/line/double-line-chart.vue";
+	import ScatterLineChart from "@com/chart/combination/scatter-line-chart.vue";
+	import NormalLineChart from "@com/chart/line/normal-line-chart.vue";
+	import NormalRadarChart from "@com/chart/radar/normal-radar-chart.vue";
+	import MultipleLineChart from "@com/chart/line/double-line-chart.vue";
+	import Get_PDF from "@tools/htmlToPdf";
+	import $ from "jquery";
+	export default {
+		components: {
+			DoubleLineChart,
+			ScatterLineChart,
+			NormalLineChart,
+			MultipleLineChart,
+			NormalRadarChart
+		},
+		data() {
+			return {
+				wdyxtj:[
+					
+				],
+				xnpjmxData: [{
+					lx: '啊啊啊',
+					zb: "发电机转速",
+					sz: "断轴或联轴器打滑",
+					pm: "发电机转速",
+					pf: "发电机转速"
+				}, {
+					lx: '啊啊啊',
+					zb: "发电机转速",
+					sz: "断轴或联轴器打滑",
+					pm: "发电机转速",
+					pf: "发电机转速"
+				}],
+				xnpjjg: [{
+					yf: '啊啊啊',
+					jb: "发电机转速",
+					df: "断轴或联轴器打滑",
+					ph: "发电机转速"
+				}, {
+					yf: '啊啊啊',
+					jb: "发电机转速",
+					df: "断轴或联轴器打滑",
+					ph: "发电机转速"
+				}],
+				wxhjpc: [{
+					bjjg: '啊啊啊',
+					wx1: "发电机转速",
+					hj1: "断轴或联轴器打滑",
+					wx2: "发电机转速",
+					hj2: "断轴或联轴器打滑",
+					wx3: "发电机转速",
+					hj3: "断轴或联轴器打滑",
+				}, {
+					bjjg: '啊啊啊',
+					wx1: "发电机转速",
+					hj1: "断轴或联轴器打滑",
+					wx2: "发电机转速",
+					hj2: "断轴或联轴器打滑",
+					wx3: "发电机转速",
+					hj3: "断轴或联轴器打滑",
+				}],
+				djjl: [{
+					rq: "发电机转速",
+					ms: "断轴或联轴器打滑"
+				}, {
+					rq: "发电机转速",
+					ms: "断轴或联轴器打滑"
+				}],
+				Powertrend: [{
+					title: "",
+					yAxisIndex: 0, // 使用单位
+					value: [],
+				}, ],
+				fdjgjcsz: [{
+					gjcs: "发电机转速",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}, {
+					gjcs: "发电机轴A温度",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}, {
+					gjcs: "发电机轴B温度",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}],
+				fdjgjcsz2: [{
+					gjcs: "主轴承温度",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}, {
+					gjcs: "主轴承油脂启动时间间隔",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}, {
+					gjcs: "主轴承油脂泵运行周期",
+					edz: "断轴或联轴器打滑",
+					yxfw: "2000",
+					qz: "0.35",
+					scz: "1500",
+					df: "1500"
+				}],
+				bjlhpczl: [{
+					sjzq: "近1天",
+					fdj: "断轴或联轴器打滑",
+					clx: "2000",
+					bj: "0.35",
+					zz: "1500",
+					zj: "1500"
+				}, {
+					sjzq: "近3天",
+					fdj: "断轴或联轴器打滑",
+					clx: "2000",
+					bj: "0.35",
+					zz: "1500",
+					zj: "1500"
+				}, {
+					sjzq: "统计期内",
+					fdj: "断轴或联轴器打滑",
+					clx: "2000",
+					bj: "0.35",
+					zz: "1500",
+					zj: "1500"
+				}],
+
+				yhmxdb: [{
+						xm: "传动链",
+						yhmx: "断轴或联轴器打滑",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "传动链",
+						yhmx: "主轴温度温差大于8度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					},
+					{
+						xm: "传动链",
+						yhmx: "主轴温度高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					},
+					{
+						xm: "传动链",
+						yhmx: "叶轮转速超速",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					},
+					{
+						xm: "传动链",
+						yhmx: "主轴叶轮侧温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					},
+					{
+						xm: "传动链",
+						yhmx: "主轴温升大于40度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					},
+					{
+						xm: "传动链",
+						yhmx: "主轴温升速度大于1.5",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "传动链",
+						yhmx: "风机轴a轴b温差大",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "测风系统",
+						yhmx: "风速突变",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "测风系统",
+						yhmx: "风向突变",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "测风系统",
+						yhmx: "风速仪故障",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "测风系统",
+						yhmx: "风向标故障",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "测风系统",
+						yhmx: "暴风天气",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱轴承温升超过40度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱轴承温升速度超过1.5",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱轴承温度高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱温控阀故障或换热器效率低",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱油温超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱油温度高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱轴承温差大于8度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "主轴齿轮箱侧温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "机舱温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱油温温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱输入轴1温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱输出轴2温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "夏季齿轮箱温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "齿轮箱",
+						yhmx: "齿轮箱高速轴轴温大于90度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "机端过电压",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "三相电流不平衡",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴A损坏或碳刷室温度过高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机转速超速",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴承温度高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴承温升大于40度",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴承温升速度大于1.5",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴a每分钟温升超过1.5",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机V2绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机V2绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机v2绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W2绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W2绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W2绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U2绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U2绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U2绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U1绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U1绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机U1绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机V1绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机V1绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机V1绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W1绕组超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W1绕组温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机W1绕组温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴a温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴a温度超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴a温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴b温度传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴b温度超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "发电机轴b温度预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "机端低电压",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "机组过功率",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "机组逆功率",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "发电机",
+						yhmx: "风机空转",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨通信不良",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "桨叶角度差",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "桨叶角过小",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "停机收桨超时",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度2传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度2预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度2超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度1传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度1预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度1超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度3传感器异常值",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度3预警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电池柜温度3超限报警",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电容电压低",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "变桨",
+						yhmx: "变桨电容电压高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "机舱震动幅度超限",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "大风引起震动",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "风机偏航过程震动",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "风机停机过程震动",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "风机启动过程震动",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "机舱温度高",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "机舱",
+						yhmx: "温度测点开路",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "液压系统",
+						yhmx: "滤网压差",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "液压系统",
+						yhmx: "解缆动作",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "液压系统",
+						yhmx: "液压泵",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "偏航",
+						yhmx: "偏航次数",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}, {
+						xm: "塔底柜",
+						yhmx: "塔底柜温度传感器异常",
+						pc: "2000",
+						sc: "0.35",
+						jz: "1500",
+					}
+				],
+				// 变桨关键参数表格
+				bjgjcs: [{
+					gjcs: "变桨电机温度1",
+					edz: "55",
+					yxfw: "<100",
+					qz: "0.12",
+					scz: "68",
+					df: "0.24",
+				}, {
+					gjcs: "变桨电机温度2",
+					edz: "55",
+					yxfw: "<100",
+					qz: "0.12",
+					scz: "87",
+					df: "0.59",
+				}],
+				scatterLineData: {
+					data: [{
+						title: "男",
+						value: [
+							[14.49, 1537.0],
+							[5.78, 368.0],
+							[5.08, 247.0],
+							[4.79, 171.0],
+							[4.05, 120.0],
+							[3.17, 49.0],
+							[2.45, 5.0],
+							[2.93, 28.0],
+							[2.55, 6.0],
+							[2.39, -6.0],
+							[1.51, 0.0],
+							[1.21, 0.0],
+							[9.85, 1233.0],
+							[11.21, 1540.0],
+							[11.15, 1554.0],
+							[11.64, 1534.0],
+							[11.44, 1531.0],
+							[10.96, 1522.0],
+							[10.23, 1540.0],
+							[11.26, 816.0],
+							[12.43, 673.0],
+							[10.37, 693.0],
+							[10.83, 715.0],
+							[12.66, 718.0],
+							[13.49, 739.0],
+							[14.78, 732.0],
+							[13.16, 1414.0],
+							[14.48, 1532.0],
+							[12.24, 1539.0],
+							[11.48, 1535.0],
+							[12.82, 1538.0],
+							[11.93, 1547.0],
+							[10.42, 1410.0],
+							[10.05, 1532.0],
+							[10.05, 1497.0],
+							[10.07, 1486.0],
+							[9.67, 1454.0],
+							[11.3, 1419.0],
+							[11.14, 1510.0],
+							[10.77, 1538.0],
+							[10.55, 1542.0],
+							[10.43, 1517.0],
+							[12.58, 1541.0],
+							[11.05, 1551.0],
+							[10.85, 1535.0],
+							[11.87, 1540.0],
+							[13.79, 1530.0],
+							[13.63, 1537.0],
+							[12.01, 1535.0],
+							[12.12, 1532.0],
+							[11.53, 1524.0],
+							[10.62, 1541.0],
+							[10.23, 1409.0],
+							[10.89, 1541.0],
+							[10.45, 1541.0],
+							[11.59, 1536.0],
+							[12.1, 1544.0],
+							[11.83, 1534.0],
+							[12.57, 1544.0],
+							[10.88, 1538.0],
+							[11.15, 1539.0],
+							[11.37, 1536.0],
+							[11.62, 1546.0],
+							[11.98, 1537.0],
+							[11.72, 1533.0],
+							[10.92, 1530.0],
+							[11.77, 1547.0],
+							[10.46, 1414.0],
+							[10.08, 1308.0],
+							[10.82, 1487.0],
+							[9.68, 1485.0],
+							[10.13, 1279.0],
+						],
+					}, ],
+					lineData: {
+						xTitle: "风速",
+						yTitle: "功率",
+						legends: [],
+						data: [
+							[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+								25
+							],
+							[0, 0, 0, 93.67, 98.38, 165, 295.84, 471.84, 648.28, 871.72, 1124.84, 1296.42, 1448.63,
+								1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548
+							],
+						],
+					},
+				},
+				qrqc: [{
+					xm: "发电机转速",
+					xfqr: "1700",
+					xfqc: "2000",
+					dfqr: "0.35",
+					dfqc: "1500",
+				}, {
+					xm: "发电机转速",
+					xfqr: "1700",
+					xfqc: "2000",
+					dfqr: "0.35",
+					dfqc: "1500",
+				}],
+				bjyhdb: [{
+					xm: "发电机转速",
+					cdl1: "1700",
+					cdl2: "1700",
+					cfxt1: "2000",
+					cfxt2: "2000",
+					clx1: "0.35",
+					clx2: "0.35",
+					fdj1: "1500",
+					fdj2: "1500",
+					bj1: "1500",
+					bj2: "1500",
+					jc1: "1500",
+					jc2: "1500",
+					ph1: "1500",
+					ph2: "1500",
+					tdg1: "1500",
+					tdg2: "1500",
+				}, {
+					xm: "发电机转速",
+					cdl1: "1700",
+					cdl2: "1700",
+					cfxt1: "2000",
+					cfxt2: "2000",
+					clx1: "0.35",
+					clx2: "0.35",
+					fdj1: "1500",
+					fdj2: "1500",
+					bj1: "1500",
+					bj2: "1500",
+					jc1: "1500",
+					jc2: "1500",
+					ph1: "1500",
+					ph2: "1500",
+					tdg1: "1500",
+					tdg2: "1500",
+				}],
+				gzfltj: [{
+					fl: 'xxx',
+					pc1: "1500",
+					pc2: "1500",
+					pc3: "1500",
+					sc1: "1500",
+					sc2: "1500",
+					sc3: "1500"
+				}, {
+					fl: 'xxx',
+					pc1: "1500",
+					pc2: "1500",
+					pc3: "1500",
+					sc1: "1500",
+					sc2: "1500",
+					sc3: "1500"
+				}],
+				dialogVisible: false, // 弹窗是否显示
+				bjzb: [],
+				chartmap: {
+					fdj: [{
+						title: "发电机",
+						yAxisIndex: 0,
+						value: []
+					}],
+					clx: [{
+						title: "齿轮箱",
+						yAxisIndex: 0,
+						value: []
+					}],
+					zk: [{
+						title: "主轴",
+						yAxisIndex: 0,
+						value: []
+					}],
+					bj: [{
+						title: "变桨",
+						yAxisIndex: 0,
+						value: []
+					}]
+				},
+				djpg: [],
+				fnlyl: [{
+						name: 'name',
+						q1ysj: "1500",
+						q2ysj: "1500",
+						q3ysj: "1500",
+					},
+					{
+						name: 'name',
+						q1ysj: "1500",
+						q2ysj: "1500",
+						q3ysj: "1500",
+					}
+				],
+				jczbmap: {},
+				kkxfx: [{
+						name: 'name',
+						q1ysj: "1500",
+						q2ysj: "1500",
+						q3ysj: "1500",
+					},
+					{
+						name: 'name',
+						q1ysj: "1500",
+						q2ysj: "1500",
+						q3ysj: "1500",
+					}
+				],
+				fnlylItem: {},
+				sbklylItem: {},
+				reqData: {},
+			};
+		},
+
+		props: {
+			show: {
+				type: Boolean,
+				default: false,
+			},
+			params: {
+				type: Boolean,
+				default: () => {},
+			}
+		},
+		created() {
+
+			let demo = [];
+			let item = {
+				id: "12987122",
+				name: "王小虎",
+				amount1: "234",
+				amount2: "3.2",
+				amount3: 10,
+			};
+			for (let i = 0; i < 100; i++) {
+				demo.push(item);
+			}
+			this.demo = demo;
+
+		},
+		beforeUpdate() {
+			var that = this;
+			that.$nextTick(() => {
+				that.others();
+			});
+		},
+		mounted() {
+			this.dialogVisible = this.show;
+		},
+		methods: {
+			others() {
+				$('.bjyhdb .el-table__header-wrapper table .is-group tr').eq(1).remove();
+			},
+			yhmxdbMethod({
+				row,
+				column,
+				rowIndex,
+				columnIndex
+			}) {
+				console.log(rowIndex + "==" + columnIndex)
+				if (rowIndex < 8) {
+					if (rowIndex === 0 && columnIndex === 0) {
+						return [8, 1];
+					} else if (rowIndex >= 1 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 8 && rowIndex < 13) {
+					if (rowIndex === 8 && columnIndex === 0) {
+						return [5, 1];
+					} else if (rowIndex >= 9 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 13 && rowIndex < 27) {
+					if (rowIndex === 13 && columnIndex === 0) {
+						return [14, 1];
+					} else if (rowIndex >= 14 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 27 && rowIndex < 63) {
+					if (rowIndex === 27 && columnIndex === 0) {
+						return [36, 1];
+					} else if (rowIndex >= 28 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 63 && rowIndex < 78) {
+					if (rowIndex === 63 && columnIndex === 0) {
+						return [15, 1];
+					} else if (rowIndex >= 64 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 78 && rowIndex < 85) {
+					if (rowIndex === 78 && columnIndex === 0) {
+						return [7, 1];
+					} else if (rowIndex >= 79 && columnIndex === 0) {
+						return [0, 0];
+					}
+				} else if (rowIndex >= 85 && rowIndex < 88) {
+					if (rowIndex === 85 && columnIndex === 0) {
+						return [3, 1];
+					} else if (rowIndex >= 86 && columnIndex === 0) {
+						return [0, 0];
+					}
+				}
+			},
+			// 导出PDF
+			exportPDF(name) {
+				this.BASE.showMsg({
+					type: "success",
+					msg: "正在导出...请稍后..."
+				});
+				Get_PDF.downloadPDF(document.querySelector('.pdfDom'), "健康评价报告概述");
+			},
+
+			// 关闭弹窗
+			dialogClosed() {
+				this.dialogVisible = false;
+				this.$emit("closed", false);
+			},
+
+			// 改变列颜色
+			columnStyle({
+				row,
+				column,
+				rowIndex,
+				columnIndex
+			}) {
+				if (columnIndex === 0) {
+					return 'background:rgb(204,255,255);';
+				}
+			},
+
+			// 获取报告详情
+			getReport() {
+				let that = this;
+				let reqData = this.params;
+				that.API.requestData({
+					timeout: 30000,
+					method: "POST",
+					subUrl: "reportnew/healthReport",
+					data: reqData,
+					success(res) {
+
+						let fdj = [{
+							title: "发电机",
+							yAxisIndex: 0,
+							value: []
+						}];
+
+						let clx = [{
+							title: "齿轮箱",
+							yAxisIndex: 0,
+							value: []
+						}];
+
+						let zk = [{
+							title: "主轴",
+							yAxisIndex: 0,
+							value: []
+						}];
+
+						let bj = [{
+							title: "变桨",
+							yAxisIndex: 0,
+							value: []
+						}];
+
+						// 风能利用率
+						let fnlyl = {};
+
+						// 设备科利用率
+						let sbklyl = {};
+
+						res.data.bjzb.forEach(ele => {
+							ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
+						});
+
+						res.data.jczbmap.bwsj = new Date(res.data.jczbmap.bwsj).formatDate("yyyy-MM-dd");
+
+						// 发电机
+						res.data.chartmap.fdj.forEach(ele => {
+							fdj[0].value.push({
+								text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
+								value: ele.value
+							});
+						});
+
+						// 齿轮箱
+						res.data.chartmap.clx.forEach(ele => {
+							clx[0].value.push({
+								text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
+								value: ele.value
+							});
+						});
+
+						// 主轴
+						res.data.chartmap.zk.forEach(ele => {
+							zk[0].value.push({
+								text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
+								value: ele.value
+							});
+						});
+
+						// 主轴
+						res.data.chartmap.bj.forEach(ele => {
+							bj[0].value.push({
+								text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
+								value: ele.value
+							});
+						});
+
+						let fnlylItem = res.data.fnlyl.find(ele => {
+							return ele.name === "风能利用率"
+						});
+
+						let sbklylItem = res.data.kkxfx.find(ele => {
+							return ele.name === "设备可利用率"
+						});
+
+						if (fnlylItem) {
+							fnlyl.ytbqs = fnlylItem.ytbqs;
+							fnlyl.ytbz = fnlylItem.ytbz;
+							fnlyl.yhbqs = fnlylItem.yhbqs;
+							fnlyl.yhbz = fnlylItem.yhbz;
+						}
+
+						if (sbklylItem) {
+							sbklyl.ytbqs = sbklylItem.ytbqs;
+							sbklyl.ytbz = sbklylItem.ytbz;
+							sbklyl.yhbqs = sbklylItem.yhbqs;
+							sbklyl.yhbz = sbklylItem.yhbz;
+						}
+
+						res.data.djpg.forEach(ele => {
+							ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
+						});
+
+						res.data.jczbmap.jxsj = (res.data.jczbmap.jxly ? new Date(res.data.jczbmap.jxsj)
+							.formatDate("yyyy-MM-dd") : null);
+
+						res.data.chartmap.fdj = fdj;
+						res.data.chartmap.clx = clx;
+						res.data.chartmap.zk = zk;
+						res.data.chartmap.bj = bj;
+
+						that.bjzb = res.data.bjzb;
+						that.chartmap = res.data.chartmap;
+						that.djpg = res.data.djpg;
+						that.fnlyl = res.data.fnlyl;
+						that.jczbmap = res.data.jczbmap;
+						that.kkxfx = res.data.kkxfx;
+						that.fnlylItem = fnlyl;
+						that.sbklylItem = sbklyl;
+					}
+				});
+			}
+		},
+
+		watch: {
+			show(value) {
+				this.dialogVisible = value;
+				if (value) {
+					this.getReport();
+				}
+			},
+			params(res) {
+				this.reqData = res;
+			}
+		},
+	};
 </script>
 
 <style lang="less" scoped>
-.cDialog {
-  position: relative;
-
-  .pdfDom {
-    padding: 30px 50px;
-  }
-
-  .title {
-    text-align: center;
-    font-size: 24px;
-    font-weight: 700;
-  }
-
-  .tableBox {
-    width: 100%;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-
-    .l,
-    .r {
-      width: 49%;
-      align-self: flex-start;
-    }
-
-    .fw {
-      font-weight: 700;
-    }
-  }
-
-  .infoBox {
-    margin-top: 10px;
-    font-size: 16px;
-
-    .red {
-      color: #f25656;
-    }
-
-    .purple {
-      color: rgb(112, 88, 209);
-    }
-
-    p {
-      text-indent: 2em;
-    }
-  }
-
-  .textBox {
-    width: 100%;
-    margin-top: 10px;
-    font-size: 16px;
-  }
-}
+	.cDialog {
+		position: relative;
+
+		.pdfDom {
+			padding: 30px 50px;
+		}
+
+		.title {
+			text-align: center;
+			font-size: 24px;
+			font-weight: 700;
+		}
+
+		.tableBox {
+			width: 100%;
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			.l,
+			.r {
+				width: 49%;
+				align-self: flex-start;
+			}
+
+			.fw {
+				font-weight: 700;
+			}
+		}
+
+		.infoBox {
+			margin-top: 10px;
+			font-size: 16px;
+
+			.red {
+				color: #f25656;
+			}
+
+			.purple {
+				color: rgb(112, 88, 209);
+			}
+
+			.info {
+				color: #1595FA;
+			}
+
+			p {
+				text-indent: 2em;
+			}
+		}
+
+		.textBox {
+			width: 100%;
+			margin-top: 10px;
+			font-size: 16px;
+		}
+	}
+
+	.logHead {
+		display: flex;
+		width: 100%;
+		height: 40px;
+		line-height: 40px;
+		background: rgba(96, 103, 105, 0.6);
+		color: #ffffff;
+		justify-content: center;
+		margin-top: 15px;
+	}
+
+	.border-b {
+		border-bottom: 1px solid #C0CCDA;
+	}
+
+	.p-5 {
+		padding: 5px;
+	}
+
+	.m-b-10 {
+		margin-bottom: 10px;
+	}
+
+	.text-indent-2 {
+		text-indent: 2em;
+	}
+
+	.text-indent-4 {
+		text-indent: 4em;
+	}
 </style>
 
 <style lang="less">
-.cDialog {
-  .cell {
-    text-align: center;
-  }
-
-  .el-dialog__body {
-    max-height: 850px;
-    overflow-y: scroll;
-    padding: 0;
-  }
-
-  .el-form-item.imp {
-    .el-form-item__content {
-      font-size: 24px;
-    }
-  }
-
-  .el-form-item {
-    margin-bottom: 0;
-  }
-}
+	.cDialog {
+		.cell {
+			text-align: center;
+		}
+
+		.el-dialog__body {
+			max-height: 850px;
+			overflow-y: scroll;
+			padding: 0;
+		}
+
+		.el-form-item.imp {
+			.el-form-item__content {
+				font-size: 24px;
+			}
+		}
+
+		.el-form-item {
+			margin-bottom: 0;
+		}
+
+		.el-table td {
+			color: black;
+		}
+	}
 </style>

+ 3 - 12
src/views/Decision/Decision2.vue

@@ -2,16 +2,7 @@
 	<div class="decision-page-2">
 		<div class="query mg-b-8">
 			<div class="query-items">
-				<div class="query-item">
-					<div class="lable">场站:</div>
-					<div class="search-input">
-						<el-select v-model="value1" @change="ChangZhanChange(value1)" multiple placeholder="请选择"
-							popper-class="select">
-							<el-option v-for="item in ChangZhan" :key="item.id" :value="item.id" :label="item.name">
-							</el-option>
-						</el-select>
-					</div>
-				</div>
+				
 				<div class="query-item">
 					<div class="lable">项目:</div>
 					<div class="search-input">
@@ -86,7 +77,7 @@
 			</el-row>
 			<div>
 				<panel title="损失电量分析">
-					<multiple-bar-chart height="300px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+					<multiple-bar-chart :height="'calc(100vh - 21.5vh - 500px)'" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 						:units='["(万KWh)"]' />
 				</panel>
 			</div>
@@ -991,7 +982,7 @@
 			overflow: auto;
 
 			tbody {
-				height: 239px;
+				height: 145px;
 			}
 
 			th,

+ 2 - 2
src/views/Decision/Decision2Cjdb.vue

@@ -60,7 +60,7 @@
 			</el-row>
 			<div>
 				<panel title="损失电量分析">
-					<multiple-bar-chart height="300px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+					<multiple-bar-chart :height="'calc(100vh - 21.3vh - 500px)'" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 						:units='["(万KWh)"]' />
 				</panel>
 			</div>
@@ -914,7 +914,7 @@
 			overflow: auto;
 
 			tbody {
-				height: 239px;
+				height: 145px;
 			}
 
 			th,

+ 2 - 2
src/views/Decision/Decision2Cndb.vue

@@ -49,7 +49,7 @@
 			<el-row :type="'flex'" class="content">
 				<el-col :span="24" class="pd-l-8">
 					<panel title="损失电量分析">
-						<multiple-bar-chart height="400px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+						<multiple-bar-chart height="30vh" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 							:units='["(万KWh)"]' />
 					</panel>
 				</el-col>
@@ -881,7 +881,7 @@
 			overflow: auto;
 
 			tbody {
-				height: calc(100vh - 65vh);
+				height: calc(100vh - 60vh);
 			}
 
 			th,

+ 2 - 2
src/views/Decision/Decision2Xldb.vue

@@ -80,7 +80,7 @@
 			</el-row>
 			<div>
 				<panel title="损失电量分析">
-					<multiple-bar-chart height="300px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+					<multiple-bar-chart :height="'calc(100vh - 21.3vh - 550px)'" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 						:units='["(万KWh)"]' />
 				</panel>
 			</div>
@@ -1006,7 +1006,7 @@
 			overflow: auto;
 
 			tbody {
-				height: 239px;
+				height: 200px;
 			}
 
 			th,

+ 2 - 2
src/views/Decision/Decision2Xmdb.vue

@@ -70,7 +70,7 @@
 			</el-row>
 			<div>
 				<panel title="损失电量分析">
-					<multiple-bar-chart height="300px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+					<multiple-bar-chart :height="'calc(100vh - 21.3vh - 550px)'" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 						:units='["(万KWh)"]' />
 				</panel>
 			</div>
@@ -949,7 +949,7 @@
 			overflow: auto;
 
 			tbody {
-				height: 239px;
+				height: 200px;
 			}
 
 			th,

+ 3 - 34
src/views/Decision/Decision3.vue

@@ -49,7 +49,7 @@
 			</div>
 		</div>
 		<!-- 列表 -->
-		<div class="info" v-show="detailShow==1">
+		<div v-show="detailShow==1">
 			<div class="mg-b-16">
 				<div class="project-table">
 					<Table :data="tableData" ref="curRef"></Table>
@@ -91,7 +91,7 @@
 				</el-col>
 			</el-row>
 			<panel title="损失电量分析">
-				<multiple-bar-chart height="300px" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
+				<multiple-bar-chart :height="'calc(100vh - 21.3vh - 430px)'" :list="analyis" :customerTooltip="true" @tooltip="tooltip"
 					:units='["(万KWh)"]' />
 			</panel>
 		</div>
@@ -1139,38 +1139,6 @@
 				height: calc(100vh - 24.5vh);
 			}
 		}
-		.com-panel {
-			.panel-title {
-				color: @gray-l;
-			}
-
-			.tools {
-				display: flex;
-
-				.tool-block {
-					display: flex;
-					align-items: center;
-					margin-left: 0.741vh;
-
-					.legend {
-						flex: auto;
-						width: 0.741vh;
-						height: 0.741vh;
-						margin-right: 0.741vh;
-
-						&.long {
-							width: 2.963vh;
-							height: 0.37vh;
-						}
-					}
-
-					.legend-text {
-						color: @gray-l;
-						font-size: @fontsize-s;
-					}
-				}
-			}
-		}
 
 		.info {
 			overflow: auto;
@@ -1182,6 +1150,7 @@
 
 			.com-table {
 				tbody {
+					height: 145px;
 					padding-right: 0px;
 				}
 

+ 2 - 2
src/views/Home/Home.vue

@@ -925,7 +925,7 @@ export default {
                 value: [],
               },
               {
-                title: "实时风速",
+                title: "风速",
                 yAxisIndex: 1,
                 value: [],
               },
@@ -1239,7 +1239,7 @@ export default {
           }
 
           .value {
-            text-align: right;
+            text-align: left;
             font-size: 12px;
           }
         }

+ 1 - 1
src/views/Knowledge/Knowledge1.vue

@@ -46,7 +46,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 800px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge2.vue

@@ -9,7 +9,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1500px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge3.vue

@@ -9,7 +9,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1500px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge4.vue

@@ -9,7 +9,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1500px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge5.vue

@@ -9,7 +9,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1500px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge6.vue

@@ -21,7 +21,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1500px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 1 - 1
src/views/Knowledge/Knowledge7.vue

@@ -45,7 +45,7 @@
           </div>
         </div>
       </div>
-      <div class="query-actions" style="margin-right: 1000px">
+      <div class="query-actions">
         <button class="btn green" @click="onClickSearch">搜索</button>
       </div>
     </div>

+ 79 - 47
src/views/LightMatrix1/LightMatrix1.vue

@@ -13,37 +13,53 @@
               <SvgIcon svgid="svg-wind-site"></SvgIcon>
             </span>
           </div>
-          <div class="item write curStyle" @click="changeShow('jrfj_FDC')">
-            <div>接入风机</div>
-            <div>{{ sourceMap.fcjrnum || "---" }}</div>
+          <div class="item write" @click="changeShow('jrfj_FDC')">
+            <div class="curStyle">
+              <div>接入风机</div>
+              <div>{{ sourceMap.fcjrnum || "---" }}</div>
+            </div>
           </div>
-          <div class="item blue curStyle" @click="changeShow('yx_FDC', 1)">
-            <div>· 运行</div>
-            <div>{{ sourceMap.fcyxnum || "---" }}</div>
+          <div class="item blue" @click="changeShow('yx_FDC', 1)">
+            <div class="curStyle">
+              <div>· 运行</div>
+              <div>{{ sourceMap.fcyxnum || "---" }}</div>
+            </div>
           </div>
-          <div class="item green curStyle" @click="changeShow('dj_FDC', 0)">
-            <div>· 待机</div>
-            <div>{{ sourceMap.fcdjnum || "---" }}</div>
+          <div class="item green" @click="changeShow('dj_FDC', 0)">
+            <div class="curStyle">
+              <div>· 待机</div>
+              <div>{{ sourceMap.fcdjnum || "---" }}</div>
+            </div>
           </div>
-          <div class="item pink curStyle" @click="changeShow('xd_FDC', 5)">
-            <div>· 限电</div>
-            <div>{{ sourceMap.fcxdnum || "---" }}</div>
+          <div class="item pink" @click="changeShow('xd_FDC', 5)">
+            <div class="curStyle">
+              <div>· 限电</div>
+              <div>{{ sourceMap.fcxdnum || "---" }}</div>
+            </div> 
           </div>
-          <div class="item red curStyle" @click="changeShow('gz_FDC', 2)">
-            <div>· 故障</div>
-            <div>{{ sourceMap.fcgznum || "---" }}</div>
+          <div class="item red" @click="changeShow('gz_FDC', 2)">
+            <div class="curStyle">
+              <div>· 故障</div>
+              <div>{{ sourceMap.fcgznum || "---" }}</div>
+            </div> 
           </div>
-          <div class="item orange curStyle" @click="changeShow('jx_FDC', 4)">
-            <div>· 检修</div>
-            <div>{{ sourceMap.fcwhnum || "---" }}</div>
+          <div class="item orange" @click="changeShow('jx_FDC', 4)">
+            <div class="curStyle">
+              <div>· 检修</div>
+              <div>{{ sourceMap.fcwhnum || "---" }}</div>
+            </div> 
           </div>
-          <div class="item write curStyle" @click="changeShow('sl_FDC', 6)">
-            <div>· 受累</div>
-            <div>{{ sourceMap.fcslnum || "---" }}</div>
+          <div class="item write" @click="changeShow('sl_FDC', 6)">
+            <div class="curStyle">
+              <div>· 受累</div>
+              <div>{{ sourceMap.fcslnum || "---" }}</div>
+            </div> 
           </div>
-          <div class="item gray curStyle" @click="changeShow('lx_FDC', 3)">
-            <div>· 离线</div>
-            <div>{{ sourceMap.fclxnum || "---" }}</div>
+          <div class="item gray" @click="changeShow('lx_FDC', 3)">
+            <div class="curStyle">
+              <div>· 离线</div>
+              <div>{{ sourceMap.fclxnum || "---" }}</div>
+            </div>     
           </div>
         </div>
       </Col>
@@ -62,37 +78,53 @@
               ></SvgIcon>
             </span>
           </div>
-          <div class="item write curStyle" @click="changeShow('jrfj1_GDC')">
-            <div>逆变器</div>
-            <div>{{ sourceMap.gfjrnum || "---" }}</div>
+          <div class="item write" @click="changeShow('jrfj1_GDC')">
+            <div class="curStyle">
+              <div>逆变器</div>
+              <div>{{ sourceMap.gfjrnum || "---" }}</div>
+            </div>     
           </div>
-          <div class="item blue curStyle" @click="changeShow('yx1_GDC', 1)">
-            <div>· 运行</div>
-            <div>{{ sourceMap.gfyxnum || "---" }}</div>
+          <div class="item blue" @click="changeShow('yx1_GDC', 1)">
+            <div class="curStyle">
+              <div>· 运行</div>
+              <div>{{ sourceMap.gfyxnum || "---" }}</div>
+            </div>   
           </div>
-          <div class="item greenv curStyle" @click="changeShow('dj1_GDC', 0)">
-            <div>· 待机</div>
-            <div>{{ sourceMap.gfdjnum || "---" }}</div>
+          <div class="item greenv" @click="changeShow('dj1_GDC', 0)">
+            <div class="curStyle">
+              <div>· 待机</div>
+              <div>{{ sourceMap.gfdjnum || "---" }}</div>
+            </div>   
           </div>
-          <div class="item pink curStyle" @click="changeShow('xd1_GDC', 5)">
-            <div>· 限电</div>
-            <div>{{ sourceMap.gfxdnum || "---" }}</div>
+          <div class="item pink" @click="changeShow('xd1_GDC', 5)">
+            <div class="curStyle">
+              <div>· 限电</div>
+              <div>{{ sourceMap.gfxdnum || "---" }}</div>
+            </div>   
           </div>
-          <div class="item red curStyle" @click="changeShow('gz1_GDC', 2)">
-            <div>· 故障</div>
-            <div>{{ sourceMap.gfgznum || "---" }}</div>
+          <div class="item red" @click="changeShow('gz1_GDC', 2)">
+            <div class="curStyle">
+              <div>· 故障</div>
+              <div>{{ sourceMap.gfgznum || "---" }}</div>
+            </div>   
           </div>
-          <div class="item orange curStyle" @click="changeShow('jx1_GDC', 4)">
-            <div>· 检修</div>
-            <div>{{ sourceMap.gfwhnum || "---" }}</div>
+          <div class="item orange" @click="changeShow('jx1_GDC', 4)">
+            <div class="curStyle">
+              <div>· 检修</div>
+              <div>{{ sourceMap.gfwhnum || "---" }}</div>
+            </div>   
           </div>
-          <div class="item write curStyle" @click="changeShow('sl1_GDC', 6)">
-            <div>· 受累</div>
-            <div>{{ sourceMap.gfslnum || "---" }}</div>
+          <div class="item write" @click="changeShow('sl1_GDC', 6)">
+            <div class="curStyle">
+              <div>· 受累</div>
+              <div>{{ sourceMap.gfslnum || "---" }}</div>
+            </div>     
           </div>
           <div class="item gray curStyle" @click="changeShow('lx1_GDC', 3)">
-            <div>· 离线</div>
-            <div>{{ sourceMap.gflxnum || "---" }}</div>
+            <div class="curStyle">
+              <div>· 离线</div>
+              <div>{{ sourceMap.gflxnum || "---" }}</div>
+            </div>     
           </div>
         </div>
       </Col>

+ 6 - 0
src/views/LightMatrix3/LightMatrix3.vue

@@ -446,6 +446,11 @@ export default {
         },
       });
     },
+	goDetails(item) {
+	  this.$router.push({
+	    path: `/monitor/windsite/info/${item.wpId}/${item.wtId}`,
+	  });
+	},
   },
 
   created() {
@@ -838,6 +843,7 @@ export default {
       }
 
       .card {
+		  cursor: pointer;
         margin-right: 4px;
         margin-top: 4px;
         flex: 1 0 118px;

+ 226 - 0
src/views/Others/table.vue

@@ -0,0 +1,226 @@
+<template>
+  <table class="com-table">
+    <thead>
+      <tr>
+        <th v-for="(col, index) of data.column" :key="index" :class="{ light: col.is_light }" :style="{ width: col.width }" @click="onSort(col)">
+          {{ col.name }}
+        </th>
+      </tr>
+    </thead>
+    <el-scrollbar>
+      <tbody :style="{ height: height }">
+        <tr v-for="(row, index) of tableData" :key="index">
+          <td
+            v-for="(col, i) of data.column"
+            :key="i"
+            :style="{ width: col.width }"
+            :class="{ light: hoverRow == row || hoverCol == col, num: col.is_num, 'always-light': col.is_light || row.is_light }"
+            @mouseenter="hover(row, col)"
+            @mouseleave="leave()"
+          >
+            <component :is="col.type ? col.type : 'span'" v-bind="col.props" v-html="template(col, row[col.field])" @click="onClick(col, row)"> </component>
+          </td>
+        </tr>
+      </tbody>
+    </el-scrollbar>
+    <el-pagination class="mg-t-8" v-if="pageable" @current-change="handleCurrentChange" :current-page="currentPage" :page-size="pageSize" :total="data.total" v-bind="elPaggingProps"> </el-pagination>
+  </table>
+</template>
+
+<script>
+export default {
+  // 名称
+  name: "ComTable",
+  // 使用组件
+  components: {},
+  // 传入参数
+  props: {
+    /**
+             * {
+                    column: [{
+                        name: "风机名称",
+                        field: "name",
+                        type:'div',
+                        width:'', // 宽度
+                        is_num: false, // 是否为数字
+                        is_light: false, // 是否高亮
+                        template:function(){ }
+                        click:function(){} //点击事件
+                        sortable:fasle // 排序
+                        // 新增用于在表格中使用动态三方组件
+                        type:'el-tag', // * 新增 用于传入三方组件名称 实现三方组件引入  component :is 方式实现
+                        props:{}, // * 新增 用户传入三方组件的 props 与type同时使用
+                    },{
+                        name: "冷却风温度",
+                        field: "lqf",
+                        is_num: true,
+                        is_light: false
+                    }],
+                    data: [{
+                        name: "1E01",
+                        lqf: 15.78,
+                        is_light: false
+                    }],
+                    total:200
+                }
+             */
+    data: Object,
+    // hover 样式
+    showHover: {
+      type: Boolean,
+      default: true,
+    },
+    // 列高亮
+    showColHover: {
+      type: Boolean,
+      default: false,
+    },
+    canScroll: {
+      type: Boolean,
+      default: true,
+    },
+    pageSize: {
+      type: Number,
+      default: 0,
+    },
+    height: {
+      type: String,
+      default: "",
+    },
+    // 新增 支持 pagging 组件
+    // elPaggingProps: {
+    //   type: Object,
+    //   default: () => {
+    //     return {
+    //       layout: "total, sizes, prev, pager, next, jumper",
+    //       // "page-sizes": [100, 200, 300, 400],
+    //     };
+    //   },
+    // },
+  },
+  // 自定义事件
+  emits: {
+    // 分页事件
+    // onPagging: null,
+  },
+  // 数据
+  data() {
+    return {
+      hoverRow: -1,
+      hoverCol: -1,
+      sortCol: "",
+      sortType: "",
+      currentPage: 1,
+    };
+  },
+  computed: {
+    tableData() {
+      let that = this;
+      if (this.sortCol == "") {
+        return this.data.data;
+      } else {
+        let data = this.data.data;
+
+        data.sort((a, b) => {
+          let rev = 1;
+          if (that.sortType == "ASC") rev = 1;
+          else if (that.sortType == "DESC") rev = -1;
+
+          if (a[that.sortCol] > b[that.sortCol]) return rev * 1;
+          if (a[that.sortCol] < b[that.sortCol]) return rev * -1;
+          return 0;
+        });
+        return data;
+      }
+    },
+    pageable() {
+      return this.pageSize != 0;
+    },
+    pages() {
+      if (this.pageable) return parseInt(this.data.total / this.pageSize) + 1;
+      else return 0;
+    },
+    startRow() {
+      if (this.pageable) return (this.currentPage - 1) * this.pageSize;
+      else return 0;
+    },
+    endRow() {
+      if (this.pageable) return this.currentPage * this.pageSize;
+      else return this.data.data.length;
+    },
+  },
+  // 函数
+  methods: {
+    clearCheckBox(time){
+      this.$nextTick(()=>{
+        setTimeout(()=>{
+          const domArray = document.querySelectorAll(".curCheckBox");
+          for(let i=0;i<domArray.length;i++){
+            domArray[i].checked=false;
+          }
+        },(time || 300));
+      });
+    },
+    onClick(col, data) {
+      if (col.click) col.click(event, data);
+    },
+    onSort(col) {
+      if (col.sortable == true) {
+        this.sortCol = col.field;
+        switch (this.sortType) {
+          case "":
+            this.sortType = "DESC";
+            break;
+          case "DESC":
+            this.sortType = "ASC";
+            break;
+          case "ASC":
+            this.sortType = "";
+            break;
+        }
+      }
+    },
+    template(col, data) {
+      if (!col.template) return data;
+      else return col.template(data);
+    },
+    hover(row, col) {
+      if (this.showHover) {
+        this.hoverRow = row;
+        if (this.showColHover) this.hoverCol = col;
+      }
+    },
+    leave() {
+      this.hoverRow = -1;
+      this.hoverCol = -1;
+    },
+    handleCurrentChange(val) {
+      this.currentPage = val;
+      this.$emit("onPagging", {
+        pageIndex: this.currentPage,
+        pageSize: this.pageSize,
+        start: this.startRow,
+        end: this.endRow,
+      });
+    },
+  },
+  // 生命周期钩子
+  beforeCreate() {
+    // 创建前
+  },
+  created() {
+    // 创建后
+  },
+  beforeMount() {
+    // 渲染前
+  },
+  mounted() {
+    // 渲染后
+    console.log('tabthis:',this)
+  },
+  beforeUpdate() {},
+  updated() {},
+};
+</script>
+
+<style lang="less"></style>

+ 1 - 1
src/views/WindSite/components/boosterstation/nss.vue

@@ -5,7 +5,7 @@
         <previewPicture>
           <template v-slot:svg>
             <svg
-			  class="svg"
+			        class="svg"
               xmlns="http://www.w3.org/2000/svg"
               xmlns:xlink="http://www.w3.org/1999/xlink"
               version="1.1"

+ 20 - 37
src/views/WindSite/pages/Home/Home.vue

@@ -58,31 +58,31 @@
             </div>
             <div class="situation">
               <row class="icon-status">
-                <div class="status ">
-                  <span class="svg-icon svg-icon-purple">
+                <div class="status">
+                  <span class="svg-icon svg-icon-green">
                     <svg-icon svgid="svg-standby" />
                   </span>
-                  <span class="text purple">
+                  <span class="text green"> 
                     待机
                   </span>
                 </div>
-                <div class="status ">
-                  <span class="svg-icon svg-icon-green">
+                <div class="status">
+                  <span class="svg-icon svg-icon-purple">
                     <svg-icon svgid="svg-normal-power" />
                   </span>
-                  <span class="text green">
+                  <span class="text purple">
                     运行
                   </span>
                 </div>
-                <div class="status ">
+                <div class="status">
                   <span class="svg-icon svg-icon-pink">
-                    <svg-icon svgid="svg-limit-power" style="margin:3px 0.3704vh -3px 0;" />
+                    <svg-icon svgid="svg-limit-power"/>
                   </span>
                   <span class="text pink">
                     限电
                   </span>
                 </div>
-                <div class="status ">
+                <div class="status">
                   <span class="svg-icon svg-icon-red">
                     <svg-icon svgid="svg-gz-downtime" />
                   </span>
@@ -90,7 +90,7 @@
                     故障
                   </span>
                 </div>
-                <div class="status ">
+                <div class="status">
                   <span class="svg-icon svg-icon-orange">
                     <svg-icon svgid="svg-jx-downtime" />
                   </span>
@@ -98,7 +98,7 @@
                     检修
                   </span>
                 </div>
-                <div class="status ">
+                <div class="status">
                   <span class="svg-icon svg-icon-gray">
                     <svg-icon svgid="svg-offline" />
                   </span>
@@ -106,7 +106,7 @@
                     离线
                   </span>
                 </div>
-                <div class="status ">
+                <div class="status">
                   <span class="svg-icon svg-icon-white">
                     <svg-icon svgid="svg-intranet-involvement" />
                   </span>
@@ -117,57 +117,36 @@
               </row>
               <row>
                 <div class="status">
-                  <span class="text gray">
-                    待风
-                  </span>
                   <span class="value">
                     {{ jczbmap.djnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    正常出力
-                  </span>
                   <span class="value">
                     {{ jczbmap.zcfdnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    降出力
-                  </span>
                   <span class="value">
                     {{ jczbmap.xdjclnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    故障停机
-                  </span>
                   <span class="value">
                     {{ jczbmap.gztjnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    检修停机
-                  </span>
                   <span class="value">
                     {{ jczbmap.jxtjnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    电网
-                  </span>
                   <span class="value">
                     {{ jczbmap.dwslnum }}
                   </span>
                 </div>
                 <div class="status">
-                  <span class="text gray">
-                    离线
-                  </span>
                   <span class="value">
                     {{ jczbmap.lxnum }}
                   </span>
@@ -412,7 +391,7 @@ export default {
         case 0:
           return "green";
         case 1:
-          return "blue";
+          return "purple";
         case 2:
           return "red";
         case 3:
@@ -783,17 +762,19 @@ export default {
       }
 
       .info {
+        width: 60px;
         display: flex;
         flex-direction: column;
         justify-content: center;
 
         .text {
+          text-align: center;
           font-size: 12px;
           margin-bottom: 1.111vh;
         }
 
         .value {
-          text-align: right;
+          text-align: center;
           font-size: 24px;
         }
       }
@@ -809,9 +790,10 @@ export default {
 
       .status {
         flex: 1;
-        width: 75px;
+        // width: 75px;
         display: flex;
-        align-items: center;
+        // align-items: center;
+        justify-content: center;
         padding: 4px 0;
 
         svg {
@@ -826,6 +808,7 @@ export default {
         }
 
         .value {
+          text-align: center;
           font-size: 12px;
           padding-right: 0.741vh;
         }

+ 4 - 4
src/views/specific/ztfx.vue

@@ -1549,22 +1549,22 @@
     <el-row :gutter="20" class="pie-chart-panel">
         <el-col :span="6">
             <panel title="当月理论平衡分析">
-              <dual-pie-chart height="27.296vh" width="500px" :innerData=innerDataCurentsChart :outerData=innerDataCurentsChart />
+              <dual-pie-chart height="27.296vh" :innerData=innerDataCurentsChart :outerData=innerDataCurentsChart />
             </panel>
           </el-col>
           <el-col :span="6">
             <panel title="同期理论平衡分析">
-              <dual-pie-chart height="27.296vh" width="500px" :innerData=innerDataSameChart :outerData=innerDataSameChart />
+              <dual-pie-chart height="27.296vh" :innerData=innerDataSameChart :outerData=innerDataSameChart />
             </panel>
           </el-col>
           <el-col :span="6">
             <panel title="当年理论平衡分析">
-              <dual-pie-chart height="27.296vh" width="500px" :innerData=innerDataCurentsYearChart :outerData=innerDataCurentsYearChart />
+              <dual-pie-chart height="27.296vh" :innerData=innerDataCurentsYearChart :outerData=innerDataCurentsYearChart />
             </panel>
           </el-col>
           <el-col :span="6">
             <panel title="年同期理论平衡分析">
-              <dual-pie-chart height="27.296vh" width="500px" :innerData=innerDataSameYearChart :outerData=innerDataSameYearChart />
+              <dual-pie-chart height="27.296vh" :innerData=innerDataSameYearChart :outerData=innerDataSameYearChart />
             </panel>
           </el-col>
       </el-row>