123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- <template>
- <div>
- <el-row>
- <el-col :span="24">
- <panel :title="'日雷达图'" class="radar-panel" :icon="'svg-wind-site'">
- <div class="wind-info">
- <dual-pie-chart
- height="40vh"
- width="55vh"
- :innerData="rzdfsData"
- :outerData="rzdfsData"
- />
- </div>
- </panel>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <panel :title="'月雷达图'" class="radar-panel" :icon="'svg-wind-site'">
- <div class="wind-info">
- <dual-pie-chart
- height="30vh"
- width="55vh"
- :innerData="yzdfsData"
- :outerData="yzdfsData"
- />
- </div>
- </panel>
- </el-col>
- <el-col :span="12">
- <panel :title="'年雷达图'" class="radar-panel" :icon="'svg-wind-site'">
- <div class="wind-info">
- <dual-pie-chart
- height="30vh"
- width="55vh"
- :innerData="nzdfsData"
- :outerData="nzdfsData"
- />
- </div>
- </panel>
- </el-col>
- </el-row>
- </div>
- </template>
- <script>
- import panel from "@/components/coms/panel/panel.vue";
- import DualPieChart from "@/components/chart/pie/dual-pie-chart.vue";
- import api from "@api/wisdomOverhaul/reliability/index.js";
- export default {
- components: {
- panel,
- DualPieChart,
- },
- props: {
- date: {
- type: String,
- default: "",
- },
- wpid: {
- type: String,
- default: "CL_FDC",
- },
- },
- data() {
- return {
- rzdfsData: [],
- yzdfsData: [],
- nzdfsData: [],
- };
- },
- created() {
- console.log(this.wpid);
- this.searchData();
- },
- methods: {
- searchData() {
- api
- .radarGzfx({
- wpid:this.wpid,
- Date: this.date,
- })
- .then((res) => {
- let key = [
- "变桨",
- "变频器",
- "齿轮箱",
- "发电机",
- "风机其它",
- "滑环",
- "机舱加热",
- "控制",
- "冷却",
- "偏航",
- "液压",
- "主轴",
- ];
- let year = Object.values(res.data[0][0]),
- month = Object.values(res.data[1][0]),
- day = Object.values(res.data[2][0]);
- let yearData = [],
- monthData = [],
- dayData = [];
- key.forEach((ele, index) => {
- yearData.push({
- name: ele,
- value: parseFloat(year[index]),
- });
- monthData.push({
- name: ele,
- value: parseFloat(month[index]),
- });
- dayData.push({
- name: ele,
- value: parseFloat(day[index]),
- });
- });
- this.nzdfsData = yearData;
- this.yzdfsData = monthData;
- this.rzdfsData = dayData;
- });
- // var that = this;
- // that.API.requestData({
- // method: "GET",
- // subUrl: "radar/gzfx",
- // showLoading: true,
- // data: {
- // stId: that.wpid,
- // Date: that.date,
- // },
- // success(res) {
- // let key = [
- // "变桨",
- // "变频器",
- // "齿轮箱",
- // "发电机",
- // "风机其它",
- // "滑环",
- // "机舱加热",
- // "控制",
- // "冷却",
- // "偏航",
- // "液压",
- // "主轴",
- // ];
- // let year = Object.values(res.data[0][0]),
- // month = Object.values(res.data[1][0]),
- // day = Object.values(res.data[2][0]);
- // let yearData = [],
- // monthData = [],
- // dayData = [];
- // key.forEach((ele, index) => {
- // yearData.push({
- // name: ele,
- // value: parseFloat(year[index]),
- // });
- // monthData.push({
- // name: ele,
- // value: parseFloat(month[index]),
- // });
- // dayData.push({
- // name: ele,
- // value: parseFloat(day[index]),
- // });
- // });
- // that.nzdfsData = yearData;
- // that.yzdfsData = monthData;
- // that.rzdfsData = dayData;
- // },
- // });
- },
- },
- };
- </script>
- <style>
- </style>
|