index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. <template>
  2. <el-dialog custom-class="cDialog" top="50px" v-model="dialogVisible" width="80%" @closed="dialogClosed">
  3. <el-button style="position: absolute;right: 24px;top: 60px;z-index: 5000;" type="primary" @click="exportPDF">导出为PDF</el-button>
  4. <div class="pdfDom">
  5. <div>
  6. <div class="title">健康评价报告概述</div>
  7. <el-form style="margin-top:10px;">
  8. <el-form-item>健康状态:2016C505513</el-form-item>
  9. </el-form>
  10. <div class="tableBox">
  11. <div class="l">
  12. <el-form>
  13. <el-form-item class="imp fw">{{jczbmap.fjmc}}</el-form-item>
  14. <el-form-item class="imp fw">评级等级:{{jczbmap.pjdj}} </el-form-item>
  15. <el-form-item class="imp fw">评级结果:{{jczbmap.pjjg}}</el-form-item>
  16. <el-form-item class="imp fw">评级有效期:一个月</el-form-item>
  17. <el-form-item class="imp fw">主要参数指标数据:</el-form-item>
  18. </el-form>
  19. <el-table empty-text="暂无数据" :data="bjzb" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
  20. :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
  21. <el-table-column prop="partname" label="部件指标"></el-table-column>
  22. <el-table-column prop="q1yjkqk" label="近一月健康情况"></el-table-column>
  23. <el-table-column prop="q2yjkqk" label="近两月健康情况"></el-table-column>
  24. <el-table-column prop="q3yjkqk" label="近三月健康情况"></el-table-column>
  25. </el-table>
  26. <el-form>
  27. <!-- <el-form-item class="imp fw">运行分析员:</el-form-item> -->
  28. <el-form-item class="imp fw">报告出具时间:{{jczbmap.bgrq}}</el-form-item>
  29. <el-form-item>注:本报告表述了健康管理系统对该设备的健康评级观点,仅供参考,并非是最终的决策的结论、建议。</el-form-item>
  30. </el-form>
  31. </div>
  32. <div class="r">
  33. <el-form>
  34. <el-form-item class="imp fw" style="border-bottom:8px solid #000;">评级观点:</el-form-item>
  35. <div class="infoBox">
  36. <p>{{jczbmap.fjmc}}于{{jczbmap.bwsj}}并网运行,本年累计发电量为{{jczbmap.nfdl}}万Kwh,本月发电量为{{jczbmap.yfdl}}万Kwh。</p>
  37. <p>发电量同期环比:{{jczbmap.yfdlhb}}万Kwh</p>
  38. <p>发电量同期同比:{{jczbmap.yfdltb}}万Kwh</p>
  39. <p>MTTR:{{jczbmap.mttr || 0}}</p>
  40. <p>MTBF:{{jczbmap.mtbf || 0}}</p>
  41. <p class="red">本月故障时长:{{jczbmap.ygzsc || 0}}小时</p>
  42. <p class="red">发电机故障次数:{{jczbmap.fdlgzcs || 0}}次</p>
  43. <p class="red">发电机报警次数:{{jczbmap.fdlbjcs || 0}}次</p>
  44. <p class="purple">齿轮箱故障次数:{{jczbmap.clxgzcs || 0}}次</p>
  45. <p class="purple">齿轮箱报警次数:{{jczbmap.clxbjcs || 0}}次</p>
  46. <p class="red">变浆故障次数:{{jczbmap.bjgzcs || 0}}次</p>
  47. <p class="red">变浆报警次数:{{jczbmap.bjbjcs || 0}}次</p>
  48. <p class="purple">主控故障次数:{{jczbmap.zkgzcs || 0}}次</p>
  49. <p class="purple">主控报警次数:{{jczbmap.zkbjcs || 0}}次</p>
  50. <p>风机整体性能等级评估等级:{{jczbmap.pjdj}}</p>
  51. <p>总体预估该台风机健康状态{{jczbmap.jkqksm}}</p>
  52. </div>
  53. </el-form>
  54. </div>
  55. </div>
  56. <div class="textBox">
  57. <el-form>
  58. <el-form-item class="imp fw">部件:</el-form-item>
  59. <el-form-item class="imp fw">发电机</el-form-item>
  60. <el-form-item>1)关键参数:发电机采用“发电机转速”、“发电机轴A温度” 、“发电机轴B温度”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区</el-form-item>
  61. <el-table empty-text="暂无数据" :data="fdjgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
  62. border stripe max-height="300" style="width: 100%; margin:10px 0;">
  63. <el-table-column prop="gjcs" label="关键参数"></el-table-column>
  64. <el-table-column prop="edz" label="额定值"></el-table-column>
  65. <el-table-column prop="yxfw" label="允许范围"></el-table-column>
  66. <el-table-column prop="qz" label="权重"></el-table-column>
  67. <el-table-column prop="scz" label="实测值"></el-table-column>
  68. <el-table-column prop="df" label="得分"></el-table-column>
  69. </el-table>
  70. <!-- <el-form-item>2)震动监测:</el-form-item>
  71. <el-form-item>时域分析分析法</el-form-item>
  72. <div class="infoBox">
  73. <p>有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</p>
  74. <p>无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</p>
  75. <p>结合两种指标都位发现明显劣化值</p>
  76. </div> -->
  77. <el-form-item>频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
  78. <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.fdj" />
  79. <!-- <el-form-item>3)统计分析:</el-form-item>
  80. <div class="infoBox">
  81. <p>发电机类故障,平均故障周期在12个月,上次故障距此次评价时间为5个月,发电机处于平稳运行周期,</p>
  82. </div> -->
  83. <el-form-item class="imp fw">齿轮箱</el-form-item>
  84. <div class="infoBox">
  85. <p>齿轮箱采用“齿轮箱温度”为关键参数,该参数在统计周期内数据显示样本超出了劣化区,并且有明显的瞬时的上升趋势,引发了温度超限报警一次,恢复后运行平稳,该风机齿轮箱历史总体运行正常,近期存在报警信息,状态评价为良。</p>
  86. </div>
  87. <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.clx" />
  88. <el-form-item class="imp fw">主轴</el-form-item>
  89. <div class="infoBox">
  90. <p>1)关键参数:主轴采用“主轴承温度”、“主轴承油脂启动时间间隔” 、“主轴承油脂泵运行周期”为关键参数,该参数在统计周期内拟故障应进行检查</p>
  91. </div>
  92. <el-table empty-text="暂无数据" :data="zzgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
  93. border stripe max-height="300" style="width: 100%; margin:10px 0;">
  94. <el-table-column prop="gjcs" label="关键参数"></el-table-column>
  95. <el-table-column prop="edz" label="额定值"></el-table-column>
  96. <el-table-column prop="yxfw" label="允许范围"></el-table-column>
  97. <el-table-column prop="qz" label="权重"></el-table-column>
  98. <el-table-column prop="scz" label="实测值"></el-table-column>
  99. <el-table-column prop="df" label="得分"></el-table-column>
  100. </el-table>
  101. <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.zk" />
  102. <el-form-item class="imp fw">变桨</el-form-item>
  103. <div class="infoBox">
  104. <p>1)关键参数:变桨采用“变桨电机温度1”、“变桨电机温度2” 、“变桨电机温度3”、“变频器温度1”、“变频器温度2”
  105. 、“变频器温度3”为关键参数,该参数在统计周期内数据显示样本在安全运行区内,没有超过进入劣化区</p>
  106. </div>
  107. <el-table empty-text="暂无数据" :data="bjgjcs" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
  108. border stripe max-height="300" style="width: 100%; margin:10px 0;">
  109. <el-table-column prop="gjcs" label="关键参数"></el-table-column>
  110. <el-table-column prop="edz" label="额定值"></el-table-column>
  111. <el-table-column prop="yxfw" label="允许范围"></el-table-column>
  112. <el-table-column prop="qz" label="权重"></el-table-column>
  113. <el-table-column prop="scz" label="实测值"></el-table-column>
  114. <el-table-column prop="df" label="得分"></el-table-column>
  115. </el-table>
  116. <!-- <el-form-item>2)震动监测:</el-form-item>
  117. <el-form-item>时域分析分析法</el-form-item>
  118. <div class="infoBox">
  119. <p>有量纲参数:均值为100,方差为49,均方幅值67,峰值,260,平均幅值44,均方值120</p>
  120. <p>无量纲参数:峭度指标20,峰值指标50,波形指标90,脉冲指标77</p>
  121. <p>结合两种指标都位发现明显劣化值</p>
  122. </div> -->
  123. <el-form-item>频域分析法:根据震动检测提供频域分析结果,现有设备运行正常</el-form-item>
  124. <DoubleLineChart style="margin:10px 0;" width="100%" height="300px" :list="chartmap.bj" />
  125. <el-form-item class="imp fw">指标:</el-form-item>
  126. <el-form-item class="imp fw">1、风能利用率</el-form-item>
  127. <div class="infoBox" style="margin:20px 0;">
  128. <p>近三月,该风机风能利用率同比{{ fnlylItem.ytbqs + fnlylItem.ytbz }}%,环比{{ fnlylItem.yhbqs + fnlylItem.yhbz }}%</p>
  129. </div>
  130. <el-table empty-text="暂无数据" :data="fnlyl" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
  131. :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
  132. <el-table-column prop="name" label="项目"></el-table-column>
  133. <el-table-column prop="q1ysj" label="近一月"></el-table-column>
  134. <el-table-column prop="q2ysj" label="近两月"></el-table-column>
  135. <el-table-column prop="q3ysj" label="近三月"></el-table-column>
  136. </el-table>
  137. <el-form-item class="imp fw">2、设备可利用率</el-form-item>
  138. <div class="infoBox" style="margin:20px 0;">
  139. <p>近三月,该风机设备可利用率同比{{ sbklylItem.ytbqs + sbklylItem.ytbz }}%,环比{{ sbklylItem.yhbqs + sbklylItem.yhbz
  140. }}%</p>
  141. </div>
  142. <el-table empty-text="暂无数据" :data="kkxfx" :header-cell-style="{ background: 'rgb(153,204,255)', color: '#000' }"
  143. :cell-style="columnStyle" border stripe max-height="300" style="width: 100%; margin:10px 0;">
  144. <el-table-column prop="name" label="项目"></el-table-column>
  145. <el-table-column prop="q1ysj" label="近一月"></el-table-column>
  146. <el-table-column prop="q2ysj" label="近两月"></el-table-column>
  147. <el-table-column prop="q3ysj" label="近三月"></el-table-column>
  148. </el-table>
  149. </el-form>
  150. </div>
  151. <div class="textBox">
  152. <el-form>
  153. <el-form-item class="imp fw">3、性能评价</el-form-item>
  154. </el-form>
  155. </div>
  156. <!-- <div class="infoBox">
  157. <p>麻黄山1#风机近三个月性能评价良好,整体排名考前,2016年9月性能评价指标横向对比良好。</p>
  158. </div> -->
  159. <el-table empty-text="暂无数据" :data="djpg" :header-cell-style="{ background: 'rgb(224,224,224)', color: '#000' }"
  160. border stripe max-height="300" style="width: 100%; margin:10px 0;">
  161. <el-table-column prop="recorddate" label="日期"></el-table-column>
  162. <el-table-column prop="q1ysj" label="近一月"></el-table-column>
  163. <el-table-column prop="q2ysj" label="近两月"></el-table-column>
  164. <el-table-column prop="q3ysj" label="近三月"></el-table-column>
  165. </el-table>
  166. <div class="textBox" v-if="jczbmap.jxly">
  167. <el-form>
  168. <el-form-item class="imp fw">推荐检修方案:</el-form-item>
  169. <el-form-item style="font-size: 20px;">故障预测:</el-form-item>
  170. <div class="infoBox" style="margin:20px 0;">
  171. <p>高频:{{jczbmap.top1type}}</p>
  172. <p>中频:{{jczbmap.top2type}}</p>
  173. <p>低频:{{jczbmap.top3type}}</p>
  174. </div>
  175. <el-form-item>推荐检修理由:{{jczbmap.jxly}}</el-form-item>
  176. <el-form-item>推荐检修日期:{{jczbmap.jxsj}}</el-form-item>
  177. <el-form-item>推荐排查方法:{{jczbmap.jxff}}</el-form-item>
  178. <el-form-item>推荐处理方法:{{jczbmap.jxbz}}</el-form-item>
  179. <el-form-item>推荐工器具:{{jczbmap.jxgj}}</el-form-item>
  180. <el-form-item>平均消缺时长:{{jczbmap.jxsc}}</el-form-item>
  181. <el-form-item>推荐检修风速:{{jczbmap.jxfs}}</el-form-item>
  182. <div class="infoBox" style="margin:20px 0;">
  183. <p class="red">结论:{{jczbmap.jkqksm}}</p>
  184. </div>
  185. </el-form>
  186. </div>
  187. <div class="textBox">
  188. <el-form>
  189. <el-form-item class="fw" style="margin:10px 0;text-align: center;">数据来源:集控中心大数据分析系统</el-form-item>
  190. </el-form>
  191. </div>
  192. </div>
  193. </div>
  194. </el-dialog>
  195. </template>
  196. <script>
  197. import DoubleLineChart from "@com/chart/line/double-line-chart.vue";
  198. import Get_PDF from "@tools/htmlToPdf";
  199. export default {
  200. data () {
  201. return {
  202. dialogVisible: false, // 弹窗是否显示
  203. bjzb: [],
  204. chartmap: {
  205. fdj: [{
  206. title: "发电机",
  207. yAxisIndex: 0,
  208. value: []
  209. }],
  210. clx: [{
  211. title: "齿轮箱",
  212. yAxisIndex: 0,
  213. value: []
  214. }],
  215. zk: [{
  216. title: "主轴",
  217. yAxisIndex: 0,
  218. value: []
  219. }],
  220. bj: [{
  221. title: "变桨",
  222. yAxisIndex: 0,
  223. value: []
  224. }]
  225. },
  226. djpg: [],
  227. fnlyl: [],
  228. jczbmap: {},
  229. kkxfx: [],
  230. fnlylItem: {},
  231. sbklylItem: {},
  232. // 发电机关键参数表格
  233. fdjgjcs: [{
  234. gjcs: "发电机转速",
  235. edz: "1700",
  236. yxfw: "<2000",
  237. qz: "0.35",
  238. scz: "1500",
  239. df: "0.3",
  240. }, {
  241. gjcs: "发电机轴A温度",
  242. edz: "70",
  243. yxfw: "<100",
  244. qz: "0.15",
  245. scz: "56",
  246. df: "0.12",
  247. }, {
  248. gjcs: "发电机轴B温度",
  249. edz: "70",
  250. yxfw: "<100",
  251. qz: "0.15",
  252. scz: "54",
  253. df: "0.12",
  254. }],
  255. // 主轴关键参数表格
  256. zzgjcs: [{
  257. gjcs: "主轴承温度",
  258. edz: "30",
  259. yxfw: "<80",
  260. qz: "0.35",
  261. scz: "36.2",
  262. df: "0.79",
  263. }, {
  264. gjcs: "主轴承油脂启动时间间隔",
  265. edz: "",
  266. yxfw: "<500",
  267. qz: "0.15",
  268. scz: "394",
  269. df: "0.03",
  270. }, {
  271. gjcs: "主轴承油脂泵运行周期",
  272. edz: "",
  273. yxfw: "<14",
  274. qz: "0.15",
  275. scz: "6",
  276. df: "0",
  277. }],
  278. // 变桨关键参数表格
  279. bjgjcs: [{
  280. gjcs: "变桨电机温度1",
  281. edz: "55",
  282. yxfw: "<100",
  283. qz: "0.12",
  284. scz: "68",
  285. df: "0.24",
  286. }, {
  287. gjcs: "变桨电机温度2",
  288. edz: "55",
  289. yxfw: "<100",
  290. qz: "0.12",
  291. scz: "87",
  292. df: "0.59",
  293. }, {
  294. gjcs: "变桨电机温度3",
  295. edz: "55",
  296. yxfw: "<100",
  297. qz: "0.12",
  298. scz: "100",
  299. df: "0.12",
  300. }, {
  301. gjcs: "变频器温度1",
  302. edz: "25",
  303. yxfw: "<40",
  304. qz: "0.20",
  305. scz: "31",
  306. df: "0.34",
  307. }, {
  308. gjcs: "变频器温度2",
  309. edz: "25",
  310. yxfw: "<40",
  311. qz: "0.20",
  312. scz: "31",
  313. df: "0.90",
  314. }, {
  315. gjcs: "变频器温度3",
  316. edz: "25",
  317. yxfw: "<40",
  318. qz: "0.20",
  319. scz: "30",
  320. df: "0.12",
  321. }],
  322. tableData: [
  323. {
  324. // 表格1数据
  325. date: "2016-05-02",
  326. name: "王小虎",
  327. address: "上海市普陀区金沙江路 1518 弄",
  328. },
  329. {
  330. date: "2016-05-04",
  331. name: "王小虎",
  332. address: "上海市普陀区金沙江路 1517 弄",
  333. },
  334. {
  335. date: "2016-05-01",
  336. name: "王小虎",
  337. address: "上海市普陀区金沙江路 1519 弄",
  338. },
  339. {
  340. date: "2016-05-03",
  341. name: "王小虎",
  342. address: "上海市普陀区金沙江路 1516 弄",
  343. },
  344. ],
  345. reqData: {},
  346. };
  347. },
  348. props: {
  349. show: {
  350. type: Boolean,
  351. default: false,
  352. },
  353. params: {
  354. type: Boolean,
  355. default: () => { },
  356. }
  357. },
  358. components: {
  359. DoubleLineChart
  360. },
  361. mounted () {
  362. this.dialogVisible = this.show;
  363. },
  364. methods: {
  365. // 导出PDF
  366. exportPDF (name) {
  367. this.BASE.showMsg({
  368. type: "success",
  369. msg: "正在导出...请稍后..."
  370. });
  371. Get_PDF.downloadPDF(document.querySelector('.pdfDom'), "健康评价报告概述");
  372. },
  373. // 关闭弹窗
  374. dialogClosed () {
  375. this.dialogVisible = false;
  376. this.$emit("closed", false);
  377. },
  378. // 改变列颜色
  379. columnStyle ({ row, column, rowIndex, columnIndex }) {
  380. if (columnIndex === 0) {
  381. return 'background:rgb(204,255,255);';
  382. }
  383. },
  384. // 获取报告详情
  385. getReport () {
  386. let that = this;
  387. let reqData = this.params;
  388. that.API.requestData({
  389. timeout:30000,
  390. method: "POST",
  391. subUrl: "reportnew/healthReport",
  392. data: reqData,
  393. success (res) {
  394. let fdj = [{
  395. title: "发电机",
  396. yAxisIndex: 0,
  397. value: []
  398. }];
  399. let clx = [{
  400. title: "齿轮箱",
  401. yAxisIndex: 0,
  402. value: []
  403. }];
  404. let zk = [{
  405. title: "主轴",
  406. yAxisIndex: 0,
  407. value: []
  408. }];
  409. let bj = [{
  410. title: "变桨",
  411. yAxisIndex: 0,
  412. value: []
  413. }];
  414. // 风能利用率
  415. let fnlyl = {};
  416. // 设备科利用率
  417. let sbklyl = {};
  418. res.data.bjzb.forEach(ele => {
  419. ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
  420. });
  421. res.data.jczbmap.bwsj = new Date(res.data.jczbmap.bwsj).formatDate("yyyy-MM-dd");
  422. // 发电机
  423. res.data.chartmap.fdj.forEach(ele => {
  424. fdj[0].value.push({
  425. text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
  426. value: ele.value
  427. });
  428. });
  429. // 齿轮箱
  430. res.data.chartmap.clx.forEach(ele => {
  431. clx[0].value.push({
  432. text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
  433. value: ele.value
  434. });
  435. });
  436. // 主轴
  437. res.data.chartmap.zk.forEach(ele => {
  438. zk[0].value.push({
  439. text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
  440. value: ele.value
  441. });
  442. });
  443. // 主轴
  444. res.data.chartmap.bj.forEach(ele => {
  445. bj[0].value.push({
  446. text: new Date(ele.recorddate).formatDate("yyyy-MM-dd"),
  447. value: ele.value
  448. });
  449. });
  450. let fnlylItem = res.data.fnlyl.find(ele => {
  451. return ele.name === "风能利用率"
  452. });
  453. let sbklylItem = res.data.kkxfx.find(ele => {
  454. return ele.name === "设备可利用率"
  455. });
  456. if (fnlylItem) {
  457. fnlyl.ytbqs = fnlylItem.ytbqs;
  458. fnlyl.ytbz = fnlylItem.ytbz;
  459. fnlyl.yhbqs = fnlylItem.yhbqs;
  460. fnlyl.yhbz = fnlylItem.yhbz;
  461. }
  462. if (sbklylItem) {
  463. sbklyl.ytbqs = sbklylItem.ytbqs;
  464. sbklyl.ytbz = sbklylItem.ytbz;
  465. sbklyl.yhbqs = sbklylItem.yhbqs;
  466. sbklyl.yhbz = sbklylItem.yhbz;
  467. }
  468. res.data.djpg.forEach(ele => {
  469. ele.recorddate = new Date(ele.recorddate).formatDate("yyyy-MM-dd");
  470. });
  471. res.data.jczbmap.jxsj = (res.data.jczbmap.jxly ? new Date(res.data.jczbmap.jxsj).formatDate("yyyy-MM-dd") : null);
  472. res.data.chartmap.fdj = fdj;
  473. res.data.chartmap.clx = clx;
  474. res.data.chartmap.zk = zk;
  475. res.data.chartmap.bj = bj;
  476. that.bjzb = res.data.bjzb;
  477. that.chartmap = res.data.chartmap;
  478. that.djpg = res.data.djpg;
  479. that.fnlyl = res.data.fnlyl;
  480. that.jczbmap = res.data.jczbmap;
  481. that.kkxfx = res.data.kkxfx;
  482. that.fnlylItem = fnlyl;
  483. that.sbklylItem = sbklyl;
  484. }
  485. });
  486. }
  487. },
  488. watch: {
  489. show (value) {
  490. this.dialogVisible = value;
  491. if (value) {
  492. this.getReport();
  493. }
  494. },
  495. params (res) {
  496. this.reqData = res;
  497. }
  498. },
  499. };
  500. </script>
  501. <style lang="less" scoped>
  502. .cDialog {
  503. position: relative;
  504. .pdfDom {
  505. padding: 30px 50px;
  506. }
  507. .title {
  508. text-align: center;
  509. font-size: 24px;
  510. font-weight: 700;
  511. }
  512. .tableBox {
  513. width: 100%;
  514. display: flex;
  515. justify-content: space-between;
  516. align-items: center;
  517. .l,
  518. .r {
  519. width: 49%;
  520. align-self: flex-start;
  521. }
  522. .fw {
  523. font-weight: 700;
  524. }
  525. }
  526. .infoBox {
  527. margin-top: 10px;
  528. font-size: 16px;
  529. .red {
  530. color: #f25656;
  531. }
  532. .purple {
  533. color: rgb(112, 88, 209);
  534. }
  535. p {
  536. text-indent: 2em;
  537. }
  538. }
  539. .textBox {
  540. width: 100%;
  541. margin-top: 10px;
  542. font-size: 16px;
  543. }
  544. }
  545. </style>
  546. <style lang="less">
  547. .cDialog {
  548. .cell {
  549. text-align: center;
  550. }
  551. .el-dialog__body {
  552. max-height: 850px;
  553. overflow-y: scroll;
  554. padding: 0;
  555. }
  556. .el-form-item.imp {
  557. .el-form-item__content {
  558. font-size: 24px;
  559. }
  560. }
  561. .el-form-item {
  562. margin-bottom: 0;
  563. }
  564. }
  565. </style>