Health0.vue 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  1. <template>
  2. <div class="health-0">
  3. <el-row>
  4. <el-col :span="14">
  5. <el-row>
  6. <el-col :span="24">
  7. <div class="query mg-b-8">
  8. <div class="query-items">
  9. <div class="query-item">
  10. <div class="lable">风场:</div>
  11. <div class="search-input">
  12. <el-select
  13. v-model="value1"
  14. clearable
  15. placeholder="请选择风场"
  16. popper-class="select"
  17. @change="wpselect"
  18. >
  19. <el-option
  20. v-for="item in options"
  21. :key="item.id"
  22. :label="item.name"
  23. :value="item.id"
  24. >
  25. </el-option>
  26. </el-select>
  27. </div>
  28. </div>
  29. <div class="query-item">
  30. <div class="lable">风机:</div>
  31. <div class="search-input">
  32. <el-select
  33. v-model="value2"
  34. clearable
  35. placeholder="请选择风机"
  36. popper-class="select"
  37. @change="wtselect"
  38. >
  39. <el-option
  40. v-for="item in options1"
  41. :key="item.id"
  42. :label="item.name"
  43. :value="item.id"
  44. >
  45. </el-option>
  46. </el-select>
  47. </div>
  48. </div>
  49. </div>
  50. <!-- <div class="query-actions">
  51. <button class="btn" type="button">
  52. <i class="el-icon-back mg-r-8"></i><span>返回</span>
  53. </button>
  54. </div> -->
  55. </div>
  56. </el-col>
  57. </el-row>
  58. <el-row class="mg-t-16">
  59. <el-col :span="24" class="fan-code-box">
  60. <span class="svg-icon svg-icon-white svg-icon-md mg-l-16 mg-r-16">
  61. <SvgIcon svgid="svg-wind-site"></SvgIcon>
  62. </span>
  63. <div class="fan-code">
  64. <div class="fan-code-text font-md green">{{ value2 }}</div>
  65. <div
  66. class="fan-code-label font-md gray-l"
  67. style="margin-left: 20px"
  68. >
  69. 高频:
  70. </div>
  71. <div class="fan-code-value font-md green">
  72. {{ stoptypemap && stoptypemap.top1type }}
  73. </div>
  74. <div
  75. class="fan-code-label font-md gray-l"
  76. style="margin-left: 100px"
  77. >
  78. 中频:
  79. </div>
  80. <div class="fan-code-value font-md green">
  81. {{ stoptypemap && stoptypemap.top2type }}
  82. </div>
  83. <div
  84. class="fan-code-label font-md gray-l"
  85. style="margin-left: 65px"
  86. >
  87. 低频:
  88. </div>
  89. <div class="fan-code-value font-md green">
  90. {{
  91. stoptypemap &&
  92. (stoptypemap.top3type == "null"
  93. ? "暂无数据"
  94. : stoptypemap.top3type)
  95. }}
  96. </div>
  97. </div>
  98. <!-- <span class="svg-icon svg-icon-white svg-icon-md mg-l-16">
  99. <SvgIcon svgid="svg-wind-site"></SvgIcon>
  100. </span>
  101. <div class="fan-code bg">
  102. <div class="fan-code-label font-md gray-l">风机评分:</div>
  103. </div>
  104. <div class="fan-code">
  105. <div class="fan-code-value nm font-md green">{{stoptypemap && stoptypemap.wtscore}}</div>
  106. </div> -->
  107. <button class="btn mg-l-16" type="button" @click="onClickReport()">
  108. <i class="el-icon-s-order mg-r-8"></i><span>健康报告</span>
  109. </button>
  110. </el-col>
  111. </el-row>
  112. <el-row>
  113. <el-col :span="24" style="text-align: center">
  114. <StandAloneImg
  115. class="sai"
  116. :activeIndex="activeIndex"
  117. @selectSvg="selectSvg"
  118. ></StandAloneImg>
  119. </el-col>
  120. </el-row>
  121. <el-row>
  122. <el-col :span="6">
  123. <img :src="bsxImg" class="bsx" />
  124. <img :src="bsxImg" class="bsx o" />
  125. </el-col>
  126. <el-col :span="6"></el-col>
  127. <el-col :span="6"></el-col>
  128. <el-col :span="6">
  129. <progress-bar
  130. title="风机"
  131. name="风机健康度"
  132. :progress="stoptypemap && stoptypemap.wtscore"
  133. :color="stoptypemap && color('05bb4c')"
  134. ></progress-bar>
  135. </el-col>
  136. </el-row>
  137. <el-row>
  138. <el-col :span="6" class="mg-t-16">
  139. <progress-bar
  140. title="发电机"
  141. name="寿命指数"
  142. :progress="partmap && partmap.fdj.smsyl"
  143. :color="partmap && color(partmap.fdj.jkzt)"
  144. ></progress-bar>
  145. </el-col>
  146. <el-col :span="6" class="mg-t-16">
  147. <progress-bar
  148. title="齿轮箱"
  149. name="寿命指数"
  150. :progress="partmap && partmap.clx.smsyl"
  151. :color="partmap && color(partmap.clx.jkzt)"
  152. ></progress-bar>
  153. </el-col>
  154. <el-col :span="6" class="mg-t-16">
  155. <progress-bar
  156. title="主轴"
  157. name="寿命指数"
  158. :progress="partmap && partmap.zz.smsyl"
  159. :color="partmap && color(partmap.zz.jkzt)"
  160. ></progress-bar>
  161. </el-col>
  162. <el-col :span="6" class="mg-t-16">
  163. <progress-bar
  164. title="变桨"
  165. name="寿命指数"
  166. :progress="partmap && partmap.bj.smsyl"
  167. :color="partmap && color(partmap.bj.jkzt)"
  168. ></progress-bar>
  169. </el-col>
  170. </el-row>
  171. <el-row>
  172. <el-col :span="6" class="mg-t-16">
  173. <progress-bar
  174. title="偏航"
  175. name="寿命指数"
  176. :progress="partmap && partmap.ph.smsyl"
  177. :color="partmap && color(partmap.ph.jkzt)"
  178. ></progress-bar>
  179. </el-col>
  180. <el-col :span="6" class="mg-t-16">
  181. <progress-bar
  182. title="机舱"
  183. name="寿命指数"
  184. :progress="partmap && partmap.jc.smsyl"
  185. :color="partmap && color(partmap.jc.jkzt)"
  186. ></progress-bar>
  187. </el-col>
  188. <el-col :span="6" class="mg-t-16">
  189. <progress-bar
  190. title="变频器"
  191. name="寿命指数"
  192. :progress="partmap && partmap.bpq.smsyl"
  193. :color="partmap && color(partmap.bpq.jkzt)"
  194. ></progress-bar>
  195. </el-col>
  196. <el-col :span="6" class="mg-t-16">
  197. <progress-bar
  198. title="主控"
  199. name="寿命指数"
  200. :progress="partmap && partmap.zk.smsyl"
  201. :color="partmap && color(partmap.zk.jkzt)"
  202. ></progress-bar>
  203. </el-col>
  204. </el-row>
  205. </el-col>
  206. <el-col :span="10" class="health-0-right">
  207. <el-row>
  208. <el-col :span="24">
  209. <div class="table">
  210. <Table :data="gztableData" />
  211. </div>
  212. </el-col>
  213. </el-row>
  214. <el-row class="mg-t-16">
  215. <el-col :span="24">
  216. <div class="table">
  217. <Table :data="yjtableData" />
  218. </div>
  219. </el-col>
  220. </el-row>
  221. <el-row class="mg-t-16">
  222. <el-col :span="24">
  223. <div class="table">
  224. <Table :data="yxtableData" />
  225. </div>
  226. </el-col>
  227. </el-row>
  228. <el-row class="mg-t-16">
  229. <el-col :span="24">
  230. <div class="table">
  231. <Table :data="tableData2" />
  232. </div>
  233. </el-col>
  234. </el-row>
  235. <el-row class="mg-t-16">
  236. <el-col :span="24">
  237. <div class="card-tool">
  238. <div class="card-tool-item font-sm gray-l">故障描述</div>
  239. <div class="card-tool-item font-sm gray-l">
  240. 开始时间<i class="el-icon-d-caret"></i>
  241. </div>
  242. </div>
  243. </el-col>
  244. </el-row>
  245. <el-row class="mg-t-16">
  246. <el-col :span="24">
  247. <div class="table">
  248. <Table :data="tableData11" />
  249. </div>
  250. </el-col>
  251. </el-row>
  252. <el-row class="mg-t-16">
  253. <el-col :span="24">
  254. <div class="table">
  255. <Table :data="tableData3" />
  256. </div>
  257. </el-col>
  258. </el-row>
  259. <el-row class="mg-t-16">
  260. <el-col :span="24">
  261. <div class="card-tool font-sm gray-l pd">评判扣分</div>
  262. </el-col>
  263. </el-row>
  264. <el-row class="mg-t-16">
  265. <el-col :span="24">
  266. <div class="table">
  267. <Table :data="tableData4" />
  268. </div>
  269. </el-col>
  270. </el-row>
  271. </el-col>
  272. </el-row>
  273. <health-report
  274. :show="reportshow"
  275. :params="reportparams"
  276. ref="eport"
  277. @closed="closed"
  278. />
  279. </div>
  280. </template>
  281. <script>
  282. import SvgIcon from "@com/coms/icon/svg-icon.vue";
  283. import StandAloneImg from "@/views/WindSite/pages/Info/StandAloneImg.vue";
  284. import ProgressBar from "@com/coms/progress-bar/progress-bar.vue";
  285. import Table from "../../components/coms/table/table.vue";
  286. import HealthReport from "../../components/other/healthReport/index.vue";
  287. import api from "@api/wisdomOverhaul/health/index.js";
  288. export default {
  289. setup() {},
  290. components: {
  291. SvgIcon,
  292. StandAloneImg,
  293. ProgressBar,
  294. Table,
  295. HealthReport,
  296. },
  297. data() {
  298. return {
  299. reportshow: false, //是否显示健康报告
  300. reportparams: undefined,
  301. bsxImg: require("@assets/png/bsx.png"),
  302. options: [],
  303. wtid: "",
  304. wpid: "",
  305. options1: [],
  306. value1: [],
  307. value2: [],
  308. colorval: {
  309. "1.0": "green",
  310. "2.0": "purple",
  311. "3.0": "orange",
  312. "4.0": "red",
  313. },
  314. activeIndex: -1,
  315. gztableData: {
  316. column: [
  317. {
  318. name: "",
  319. field: "index",
  320. width: "30px",
  321. is_num: false,
  322. is_light: false,
  323. },
  324. {
  325. name: "时间",
  326. field: "name",
  327. width: "130px",
  328. is_num: false,
  329. is_light: false,
  330. },
  331. {
  332. name: "故障1名称",
  333. field: "top1gzname",
  334. is_num: false,
  335. is_light: false,
  336. },
  337. {
  338. name: "故障1数量",
  339. field: "top1gznum",
  340. is_num: false,
  341. is_light: false,
  342. },
  343. {
  344. name: "故障2名称",
  345. field: "top2gzname",
  346. is_num: false,
  347. is_light: false,
  348. },
  349. {
  350. name: "故障2数量",
  351. field: "top2gznum",
  352. is_num: false,
  353. is_light: false,
  354. },
  355. {
  356. name: "故障3名称",
  357. field: "top3gzname",
  358. is_num: false,
  359. is_light: false,
  360. },
  361. {
  362. name: "故障3数量",
  363. field: "top3gznum",
  364. is_num: false,
  365. is_light: false,
  366. },
  367. ],
  368. data: [],
  369. },
  370. yjtableData: {
  371. column: [
  372. {
  373. name: "",
  374. field: "index",
  375. width: "30px",
  376. is_num: false,
  377. is_light: false,
  378. },
  379. {
  380. name: "时间",
  381. field: "name",
  382. width: "130px",
  383. is_num: false,
  384. is_light: false,
  385. },
  386. {
  387. name: "预警1名称",
  388. field: "top1gzname",
  389. is_num: false,
  390. is_light: false,
  391. },
  392. {
  393. name: "预警1数量",
  394. field: "top1gznum",
  395. is_num: false,
  396. is_light: false,
  397. },
  398. {
  399. name: "预警2名称",
  400. field: "top2gzname",
  401. is_num: false,
  402. is_light: false,
  403. },
  404. {
  405. name: "预警2数量",
  406. field: "top2gznum",
  407. is_num: false,
  408. is_light: false,
  409. },
  410. {
  411. name: "预警3名称",
  412. field: "top3gzname",
  413. is_num: false,
  414. is_light: false,
  415. },
  416. {
  417. name: "故障3数量",
  418. field: "top3gznum",
  419. is_num: false,
  420. is_light: false,
  421. },
  422. ],
  423. data: [],
  424. },
  425. yxtableData: {
  426. column: [
  427. {
  428. name: "",
  429. field: "index",
  430. width: "30px",
  431. is_num: false,
  432. is_light: false,
  433. },
  434. {
  435. name: "时间",
  436. field: "name",
  437. width: "130px",
  438. is_num: false,
  439. is_light: false,
  440. },
  441. {
  442. name: "发电机",
  443. field: "numfdj",
  444. is_num: false,
  445. is_light: false,
  446. },
  447. {
  448. name: "齿轮箱",
  449. field: "numclx",
  450. is_num: false,
  451. is_light: false,
  452. },
  453. {
  454. name: "主轴",
  455. field: "numzz",
  456. is_num: false,
  457. is_light: false,
  458. },
  459. {
  460. name: "变桨",
  461. field: "numbj",
  462. is_num: false,
  463. is_light: false,
  464. },
  465. {
  466. name: "偏航",
  467. field: "numph",
  468. is_num: false,
  469. is_light: false,
  470. },
  471. {
  472. name: "机舱",
  473. field: "numjc",
  474. is_num: false,
  475. is_light: false,
  476. },
  477. {
  478. name: "变频器",
  479. field: "numbpq",
  480. is_num: false,
  481. is_light: false,
  482. },
  483. {
  484. name: "主控",
  485. field: "numzk",
  486. is_num: false,
  487. is_light: false,
  488. },
  489. ],
  490. data: [
  491. {
  492. index: 1,
  493. time: "1天故障数据分析",
  494. fdj: "0.00",
  495. clx: "9.00",
  496. zz: "0.00",
  497. bj: "0.00",
  498. ph: "0.00",
  499. jc: "0.00",
  500. bpq: "0.00",
  501. zk: "0.00",
  502. is_light: false,
  503. },
  504. {
  505. index: 2,
  506. time: "3天故障数据分析",
  507. fdj: "0.00",
  508. clx: "74.00",
  509. zz: "0.00",
  510. bj: "0.00",
  511. ph: "0.00",
  512. jc: "0.00",
  513. bpq: "0.00",
  514. zk: "0.00",
  515. is_light: false,
  516. },
  517. ],
  518. },
  519. tableData2: {
  520. column: [
  521. {
  522. name: "",
  523. field: "index",
  524. width: "30px",
  525. is_num: false,
  526. is_light: false,
  527. },
  528. {
  529. name: "时间",
  530. field: "name",
  531. is_num: false,
  532. is_light: false,
  533. },
  534. {
  535. name: "评估等级",
  536. field: "level",
  537. is_num: false,
  538. is_light: false,
  539. },
  540. {
  541. name: "得分",
  542. field: "score",
  543. is_num: false,
  544. is_light: false,
  545. },
  546. ],
  547. data: [
  548. {
  549. index: 1,
  550. time: "1天故障数据分析",
  551. level: "C",
  552. score: "0.00",
  553. is_light: false,
  554. },
  555. ],
  556. },
  557. tableData11: {
  558. column: [
  559. {
  560. name: "",
  561. field: "index",
  562. width: "30px",
  563. is_num: false,
  564. is_light: false,
  565. },
  566. {
  567. name: "温度范围",
  568. field: "name",
  569. width: "130px",
  570. is_num: false,
  571. is_light: false,
  572. },
  573. {
  574. name: "发电机",
  575. field: "numfdj",
  576. is_num: false,
  577. is_light: false,
  578. },
  579. {
  580. name: "齿轮箱",
  581. field: "numclx",
  582. is_num: false,
  583. is_light: false,
  584. },
  585. {
  586. name: "主轴",
  587. field: "numzz",
  588. is_num: false,
  589. is_light: false,
  590. },
  591. {
  592. name: "变桨",
  593. field: "numbj",
  594. is_num: false,
  595. is_light: false,
  596. },
  597. {
  598. name: "偏航",
  599. field: "numph",
  600. is_num: false,
  601. is_light: false,
  602. },
  603. {
  604. name: "机舱",
  605. field: "numjc",
  606. is_num: false,
  607. is_light: false,
  608. },
  609. {
  610. name: "变频器",
  611. field: "numbpq",
  612. is_num: false,
  613. is_light: false,
  614. },
  615. {
  616. name: "主控",
  617. field: "numzk",
  618. is_num: false,
  619. is_light: false,
  620. },
  621. ],
  622. data: [
  623. {
  624. index: 1,
  625. time: "1天故障数据分析",
  626. fdj: "0.00",
  627. clx: "9.00",
  628. zz: "0.00",
  629. bj: "0.00",
  630. ph: "0.00",
  631. jc: "0.00",
  632. bpq: "0.00",
  633. zk: "0.00",
  634. is_light: false,
  635. },
  636. {
  637. index: 2,
  638. time: "3天故障数据分析",
  639. fdj: "0.00",
  640. clx: "74.00",
  641. zz: "0.00",
  642. bj: "0.00",
  643. ph: "0.00",
  644. jc: "0.00",
  645. bpq: "0.00",
  646. zk: "0.00",
  647. is_light: false,
  648. },
  649. {
  650. index: 3,
  651. time: "1天故障数据分析",
  652. fdj: "0.00",
  653. clx: "9.00",
  654. zz: "0.00",
  655. bj: "0.00",
  656. ph: "0.00",
  657. jc: "0.00",
  658. bpq: "0.00",
  659. zk: "0.00",
  660. is_light: false,
  661. },
  662. {
  663. index: 4,
  664. time: "3天故障数据分析",
  665. fdj: "0.00",
  666. clx: "74.00",
  667. zz: "0.00",
  668. bj: "0.00",
  669. ph: "0.00",
  670. jc: "0.00",
  671. bpq: "0.00",
  672. zk: "0.00",
  673. is_light: false,
  674. },
  675. ],
  676. },
  677. tableData3: {
  678. column: [
  679. {
  680. name: "",
  681. field: "index",
  682. width: "30px",
  683. is_num: false,
  684. is_light: false,
  685. },
  686. {
  687. name: "3-5米曲线偏差率",
  688. field: "qxpc1",
  689. is_num: false,
  690. is_light: false,
  691. },
  692. {
  693. name: "5-11米曲线偏差率",
  694. field: "qxpc2",
  695. is_num: false,
  696. is_light: false,
  697. },
  698. {
  699. name: "11-25米曲线偏差率",
  700. field: "qxpc3",
  701. is_num: false,
  702. is_light: false,
  703. },
  704. ],
  705. data: [
  706. {
  707. index: 1,
  708. v1: "1.50",
  709. v2: "1.69",
  710. v3: "2.44",
  711. is_light: false,
  712. },
  713. ],
  714. },
  715. tableData4: {
  716. column: [
  717. {
  718. name: "",
  719. field: "index",
  720. width: "30px",
  721. is_num: false,
  722. is_light: false,
  723. },
  724. {
  725. name: "判断描述",
  726. field: "name",
  727. is_num: false,
  728. is_light: false,
  729. },
  730. {
  731. name: "是否扣分",
  732. field: "value",
  733. is_num: false,
  734. is_light: false,
  735. },
  736. ],
  737. data: [
  738. {
  739. index: 1,
  740. v1: "运行状态为故障",
  741. v2: "未扣分",
  742. is_light: false,
  743. },
  744. {
  745. index: 2,
  746. v1: "风机部件温度超出合理值范围",
  747. v2: "未扣分",
  748. is_light: false,
  749. },
  750. {
  751. index: 3,
  752. v1: "性能损失率连续三天大于基准值",
  753. v2: "未扣分",
  754. is_light: false,
  755. },
  756. {
  757. index: 4,
  758. v1: "曲线偏差率连续三天大于基准值",
  759. v2: "未扣分",
  760. is_light: false,
  761. },
  762. ],
  763. },
  764. partmap: null,
  765. stoptypemap: null,
  766. };
  767. },
  768. created() {
  769. this.wtid = this.$route.params.wtId;
  770. this.wpid = this.$route.params.wpId;
  771. this.search();
  772. },
  773. methods: {
  774. // 查看健康报告
  775. onClickReport() {
  776. // console.log(this.value2,new Date(new Date()).formatDate("yyyy-MM-dd"))
  777. this.reportshow = true;
  778. // this.reportparams = {wtId: this.value2, recorddate: new Date(new Date()).formatDate("yyyy-MM-dd")}
  779. this.$refs.eport.getReport(
  780. this.value2,
  781. new Date(new Date()).formatDate("yyyy-MM-dd")
  782. );
  783. },
  784. // 关闭健康报告
  785. closed() {
  786. this.reportshow = false;
  787. },
  788. color(val) {
  789. return this.colorval[val];
  790. },
  791. wpselect() {
  792. console.warn("wpselect");
  793. this.searchWindturbine("select");
  794. },
  795. wtselect() {
  796. console.warn("wtselect");
  797. this.searchWtHealthInfo();
  798. },
  799. search() {
  800. api.powercompareWindfarmAjax({}).then((res) => {
  801. this.options = res.data;
  802. this.value1 = this.wpid;
  803. this.searchWindturbine();
  804. });
  805. // const { data } = await this.API.requestData({
  806. // subUrl: "powercompare/windfarmAjax",
  807. // });
  808. // this.options = data.data;
  809. // this.value1 = this.wpid;
  810. // this.searchWindturbine()
  811. },
  812. searchWindturbine(statu) {
  813. api.powercompareWindturbineAjax({
  814. wpId: this.value1,
  815. })
  816. .then((res) => {
  817. this.options1 = res.data;
  818. this.value2 = statu == "select" ? data.data[0].id : this.wtid;
  819. this.searchWtHealthInfo();
  820. });
  821. // const { data } = await this.API.requestData({
  822. // subUrl: "/powercompare/windturbineAjax",
  823. // data: {
  824. // wpId: this.value1,
  825. // },
  826. // });
  827. // this.options1 = data.data;
  828. // this.value2 = statu == "select" ? data.data[0].id : this.wtid;
  829. // console.warn(data);
  830. // this.searchWtHealthInfo();
  831. },
  832. async searchWtHealthInfo() {
  833. // const { data } = await this.API.requestData({
  834. // subUrl: "/healthsub//findWtHealthInfo",
  835. // showLoading: true,
  836. // method:'POST',
  837. // timeout: 30000, // 请求超时时间,默认 3s ,可缺省
  838. // data:{
  839. // wtId : this.value2
  840. // }
  841. // });
  842. // console.warn(data);
  843. // this.gztableData.data = data.data.gzls
  844. // this.yjtableData.data = data.data.yjls
  845. // this.yxtableData.data = data.data.bjyxls
  846. // this.tableData2.data = data.data.djpgls
  847. // this.tableData11.data = data.data.wdls
  848. // this.tableData3.data = data.data.qxpcls
  849. // this.tableData4.data = data.data.jkls
  850. // this.partmap = data.data.partmap
  851. // this.stoptypemap = data.data.stoptypemap
  852. this.search1();
  853. this.search2();
  854. this.search3();
  855. },
  856. search1() {
  857. api.healthsubFindWtHealthInfo1({
  858. wtId: this.value2,
  859. })
  860. .then((res) => {
  861. this.yjtableData.data = res.data.yjls;
  862. this.partmap = res.data.partmap;
  863. this.stoptypemap = res.data.stoptypemap;
  864. this.gztableData.data = res.data.gzls;
  865. });
  866. // const that = this;
  867. // this.API.requestData({
  868. // subUrl: "healthsub/findWtHealthInfo1",
  869. // method: "POST",
  870. // timeout: 30000,
  871. // data: {
  872. // wtId: this.value2,
  873. // },
  874. // success(res) {
  875. // that.yjtableData.data = res.data.yjls;
  876. // that.partmap = res.data.partmap;
  877. // that.stoptypemap = res.data.stoptypemap;
  878. // that.gztableData.data = res.data.gzls;
  879. // },
  880. // });
  881. },
  882. search2() {
  883. api.healthsubFindWtHealthInfo2({
  884. wtId: this.value2,
  885. })
  886. .then((res) => {
  887. this.yxtableData.data = res.data.bjyxls;
  888. this.tableData2.data = res.data.djpgls;
  889. });
  890. // const that = this;
  891. // this.API.requestData({
  892. // subUrl: "healthsub/findWtHealthInfo2",
  893. // method: "POST",
  894. // timeout: 30000,
  895. // data: {
  896. // wtId: this.value2,
  897. // },
  898. // success(res) {
  899. // that.yxtableData.data = res.data.bjyxls;
  900. // that.tableData2.data = res.data.djpgls;
  901. // },
  902. // });
  903. },
  904. search3() {
  905. api.healthsubFindWtHealthInfo3({
  906. wtId: this.value2,
  907. })
  908. .then((res) => {
  909. this.tableData3.data = res.data.qxpcls;
  910. this.tableData11.data = res.data.wdls;
  911. this.tableData4.data = res.data.jkls;
  912. });
  913. // const that = this;
  914. // this.API.requestData({
  915. // subUrl: "healthsub/findWtHealthInfo3",
  916. // method: "POST",
  917. // timeout: 30000,
  918. // data: {
  919. // wtId: this.value2,
  920. // },
  921. // success(res) {
  922. // that.tableData3.data = res.data.qxpcls;
  923. // that.tableData11.data = res.data.wdls;
  924. // that.tableData4.data = res.data.jkls;
  925. // },
  926. // });
  927. },
  928. selectSvg: function (index) {
  929. this.activeIndex = index;
  930. },
  931. },
  932. };
  933. </script>
  934. <style lang="less">
  935. .health-0 {
  936. width: 100%;
  937. height: calc(100vh - 90px);
  938. .fan-code-box {
  939. display: flex;
  940. align-items: center;
  941. .fan-code {
  942. width: 76%;
  943. display: flex;
  944. align-items: center;
  945. background: #53626833;
  946. padding: 7px 20px;
  947. &.bg {
  948. background: transparent;
  949. padding: 7px 0;
  950. .fan-code-label {
  951. margin-left: 8px;
  952. }
  953. }
  954. .fan-code-text {
  955. padding-right: 20px;
  956. border-right: 1px solid #536268;
  957. // overflow: hidden;
  958. // text-overflow:ellipsis;
  959. white-space: nowrap;
  960. }
  961. .fan-code-label {
  962. // margin-left: 20px;
  963. // min-width: 50px;
  964. min-width: 41px;
  965. }
  966. .fan-code-value {
  967. // margin-left: 20px;
  968. // overflow: hidden;
  969. // text-overflow:ellipsis;
  970. white-space: nowrap;
  971. max-width: 112px;
  972. &.nm {
  973. margin-left: 0;
  974. }
  975. }
  976. }
  977. }
  978. .sai {
  979. height: 49.074vh;
  980. }
  981. .bsx {
  982. height: 11.481vh;
  983. margin-right: 1.852vh;
  984. &.o {
  985. opacity: 0.5;
  986. }
  987. }
  988. .health-0-right {
  989. margin-top: 56px;
  990. height: calc(100vh - 150px);
  991. overflow-y: auto;
  992. .table {
  993. border: 1px solid #6067697d;
  994. .com-table thead tr th,
  995. .com-table tr td {
  996. padding: 0.463vh 0;
  997. }
  998. }
  999. .card-tool {
  1000. width: 100%;
  1001. background: #53626866;
  1002. padding: 0.463vh 0;
  1003. display: flex;
  1004. &.pd {
  1005. padding-left: 2.778vh;
  1006. }
  1007. .card-tool-item {
  1008. flex: 1;
  1009. text-align: center;
  1010. cursor: pointer;
  1011. &:last-child {
  1012. border-left: 1px solid #536268;
  1013. }
  1014. &:hover {
  1015. color: @green;
  1016. }
  1017. }
  1018. }
  1019. }
  1020. }
  1021. </style>