123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542 |
- <template>
- <div class="znzhfx">
- <el-scrollbar height="910px">
- <el-row :gutter="20" class="table-panel">
- <el-col :span="24">
- <div class="back">
- <button class="btn" type="button" @click="back">
- <span>返回</span>
- </button>
- </div>
- <div class="table-title">
- {{ wtId }}号风机{{ year }}年{{ month }}月运行指标性能分析
- </div>
- <Table :data="tableData2" :canScroll="false" />
- </el-col>
- </el-row>
- <div class="mg-b-16 anliz-des">
- <div>
- 本月{{ wtId }}号风机风机设备利用小时数{{
- tableVal.byzb && tableVal.byzb.lyxs
- }}小时、同比{{
- tableVal.tpzb && tableVal.tpzb.lyxs
- }}小时,设备可利用率{{
- tableVal.byzb && tableVal.byzb.sbklyl
- }}%、同比{{ tableVal.tpzb && tableVal.tpzb.sbklyl }}}%,
- 等效可用系数{{ tableVal.byzb && tableVal.byzb.dxklyxs }}%、同比{{
- tableVal.tpzb && tableVal.tpzb.dxklyxs
- }}}%,静风频率达到{{ tableVal.byzb && tableVal.byzb.jfpl }}%、同比{{
- tableVal.tpzb && tableVal.tpzb.jfpl
- }}}%, 机组功率特性一致性系数达到{{
- tableVal.byzb && tableVal.byzb.glyzxxs
- }}%、同比{{ tableVal.tpzb && tableVal.tpzb.glyzxxs }}}%。
- <br />
- {{ wtId }}风机{{ year }}年{{ month }}月平均风速{{
- tableVal.byzb && tableVal.byzb.fs
- }}m/s、同比{{ tableVal.tpzb && tableVal.tpzb.fs }}m/s,
- 小风平均切入风速{{ tableVal.byzb && tableVal.byzb.xfqr }}m/s、同比{{
- tableVal.tpzb && tableVal.tpzb.xfqr
- }}m/s, 有效风时数{{
- tableVal.byzb && tableVal.byzb.yxfss
- }}小时、同比{{ tableVal.tpzb && tableVal.tpzb.yxfss }}小时,
- 实际发电电量{{ tableVal.byzb && tableVal.byzb.fdl }}万kwh、同比{{
- tableVal.tpzb && tableVal.tpzb.fdl
- }}万kwh,同比增长率{{ tableVal.tbzb && tableVal.tbzb.fdl }}%,
- 各项损失电量累计{{
- tableVal.byzb && tableVal.byzb.llfdl - tableVal.byzb.fdl
- }}万kwh、同比{{
- tableVal.tpzb && tableVal.tpzb.llfdl - tableVal.tpzb.fdl
- }}万kwh,同比增长率{{
- tableVal.tbzb && tableVal.byzb.llfdl - tableVal.tbzb.fdl
- }}%, 理论发电量{{
- tableVal.byzb && tableVal.byzb.llfdl
- }}万kwh,实际发电量与理论发电量相差{{
- tableVal.tbzb && tableVal.tbzb.llfdl
- }}万kwh。
- <br />
- 本月静风频率
- %,月累计静风时长0.00小时,月累计待机小时116.44小时,待机占比48.51%。
- </div>
- </div>
- <div class="mg-b-16">
- <panel :title="'损失电量分析'" :showLine="true">
- <multiple-bar-line-chart
- :height="'21.296vh'"
- :barData="bar1Data"
- :lineData="lineData"
- />
- </panel>
- </div>
- <div class="mg-b-16">
- <panel :title="'损失电量分析'" :showLine="true">
- <vertival-bar-line-chart :height="'21.296vh'" :bardata="bar2data" />
- </panel>
- </div>
- <div class="mg-b-16">
- <panel :title="'损失电量分析'" :showLine="true">
- <double-line-chart :height="'21.296vh'" :list="list" />
- </panel>
- </div>
- </el-scrollbar>
- </div>
- </template>
- <script>
- import Panel from "../../components/coms/panel/panel.vue";
- import Table from "../../components/coms/table/table.vue";
- import VertivalBarLineChart from "../../components/chart/combination/vertival-bar-line-chart.vue";
- import MultipleBarLineChart from "../../components/chart/combination/multiple-bar-line-chart.vue";
- import DoubleLineChart from "../../components/chart/line/double-line-chart.vue";
- export default {
- setup() {},
- components: {
- Panel,
- Table,
- VertivalBarLineChart,
- MultipleBarLineChart,
- DoubleLineChart,
- },
- data() {
- return {
- wtId: "",
- year: "",
- month: "",
- tableVal: "",
- tabrow: {
- fdl: "实际发电量(万千瓦时)",
- fs: "平均风速(m/s)",
- gzss: "故障损失电量(万千瓦时)",
- jxss: "计划检修损失电量(万千瓦时)",
- xdss: "调度限电损失电量(万千瓦时)",
- xnss: "性能未达标损失电量(万千瓦时)",
- slss: "受累损失电量(万千瓦时)",
- llfdl: "理论发电量(万千瓦时)",
- gzxs: "故障停运时间(小时)",
- jxxs: "检修停运时间(小时)",
- tjxs: "待机时间(小时)",
- zdxs: "通讯中断时间(小时)",
- yxxs: "并网时间(小时)",
- lyxs: "设备利用小时(小时)",
- sbklyl: "设备利用率(%)",
- dxklyxs: "等效可用系数(%)",
- xfqr: "小风切入风速(m/s)",
- glyzxxs: "功率特性一致性系数(%)",
- yxfss: "有效风时数(小时)",
- xfqrhgl: "小风切入合格率(%)",
- jfpl: "静风频率(%)",
- },
- tableData2: {
- column: [
- {
- name: "指标名称",
- field: "name",
- },
- {
- name: "本月值",
- field: "byzb",
- },
- {
- name: "去年同期",
- field: "hqzb",
- },
- {
- name: "同比增长率(%)",
- field: "hbzb",
- },
- {
- name: "环比",
- field: "tqzb",
- },
- {
- name: "环比端值(%)",
- field: "tbzb",
- },
- ],
- data: [
- {
- name: "实际发电量(万kWh)",
- v1: "174785",
- v2: "317885",
- v3: "-45",
- v4: "22322",
- v5: "-36",
- },
- ],
- },
- bar1Data: [
- {
- title: "日发电量",
- yAxisIndex: 0,
- value: [
- {
- text: "05-01",
- value: 1,
- },
- {
- text: "05-01",
- value: 2,
- },
- {
- text: "05-01",
- value: 1,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- ],
- },
- {
- title: "风速",
- yAxisIndex: 0,
- value: [
- {
- text: "05-01",
- value: 1,
- },
- {
- text: "05-01",
- value: 2,
- },
- {
- text: "05-01",
- value: 1,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- {
- text: "05-01",
- value: 3,
- },
- ],
- },
- ],
- lineData: {
- name: "风速",
- unit: "km",
- data: [200, 800, 400, 500, 800, 700, 800, 900, 200],
- },
- bar2data: {
- area: [
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- "05-01",
- ],
- legend: [
- "限电损失电量",
- "性能未达标损失电量",
- "检修损失电量",
- "故障损失电量",
- "受累损失电量",
- "性能损失",
- ],
- data: [
- [1320, 1302, 901, 634, 1390, 1330, 1320, 1000, 500],
- [320, 302, 301, 334, 390, 330, 320, 100, 50],
- [320, 302, 301, 334, 390, 330, 320, 100, 50],
- [1320, 1302, 901, 634, 1390, 1330, 1320, 1000, 500],
- [320, 302, 301, 334, 390, 330, 320, 100, 50],
- [320, 302, 301, 334, 390, 330, 320, 100, 50],
- [1320, 1302, 901, 634, 1390, 1330, 1320, 1000, 500],
- [320, 302, 301, 334, 390, 330, 320, 100, 50],
- ],
- },
- list: [
- {
- title: "绿123线",
- smooth: false,
- value: [
- {
- text: "",
- value: 0,
- },
- {
- text: "0:00",
- value: 20,
- },
- {
- text: "10:00",
- value: 1,
- },
- {
- text: "11:00",
- value: 40,
- },
- {
- text: "12:00",
- value: 10,
- },
- {
- text: "13:00",
- value: 15,
- },
- {
- text: "14:00",
- value: 30,
- },
- {
- text: "15:00",
- value: 40,
- },
- {
- text: "",
- value: 10,
- },
- ],
- },
- {
- title: "黄线",
- smooth: false,
- value: [
- {
- text: "",
- value: 0,
- },
- {
- text: "0:00",
- value: 40,
- },
- {
- text: "10:00",
- value: 20,
- },
- {
- text: "11:00",
- value: 20,
- },
- {
- text: "12:00",
- value: 10,
- },
- {
- text: "13:00",
- value: 40,
- },
- {
- text: "14:00",
- value: 50,
- },
- {
- text: "15:00",
- value: 40,
- },
- {
- text: "",
- value: 10,
- },
- ],
- },
- ],
- };
- },
- created() {
- this.wtId = this.$route.params.wtId;
- this.year = this.$route.params.year;
- this.month = this.$route.params.month;
- this.search();
- this.searchChart();
- },
- filters: {
- tabrowfil(val) {
- return this.tabrow[val];
- },
- },
- methods: {
- async search() {
- const { data } = await this.API.requestData({
- subUrl: "/singleanalysis/singleanalysisSub",
- method: "POST",
- data: {
- wtId: this.wtId,
- year: this.year,
- month: this.month,
- },
- });
- console.warn(data.data);
- const res = data.data;
- this.tableVal = data.data;
- console.warn(this.tableVal);
- let arr = [];
- let keyarr = Object.keys(res.byzb);
- console.warn(keyarr);
- let jarr = Object.keys(res);
- for (let k of keyarr) {
- let obj = {
- name: k,
- byzb: null,
- hbzb: null,
- hqzb: null,
- tbzb: null,
- tqzb: null,
- };
- for (let i in res) {
- for (let j of jarr) {
- if (i == j) {
- obj[j] = res[i][k];
- }
- }
- }
- arr.push(obj);
- }
- arr = arr.filter((e) => {
- return (
- e.name != "id" &&
- e.name != "windturbineid" &&
- e.name != "windturbineName" &&
- e.name != "windPowerStationId" &&
- e.name != "windPowerStationName" &&
- e.name != "recorddate" &&
- e.name != "swdl" &&
- e.name != "gwdl" &&
- e.name != "rlxs" &&
- e.name != "fjrl"
- );
- });
- arr.forEach((e) => {
- e.name = this.tabrow[e.name];
- });
- this.tableData2.data = arr;
- console.warn(arr);
- },
- async searchChart() {
- const { data } = await this.API.requestData({
- subUrl: "/singleanalysis/singleanalysisChart",
- method: "POST",
- data: {
- wtId: this.wtId,
- year: this.year,
- month: this.month,
- },
- });
- console.warn(data.data);
- const res = data.data;
- let arrfffdl = [];
- let arrfffs = [];
- res.ff.forEach((e) => {
- let obj = {
- text: new Date(e.recorddate).formatDate("MM-dd"),
- value: e.fdl,
- };
- let obj1 = {
- text: new Date(e.recorddate).formatDate("MM-dd"),
- value: e.fs,
- };
- arrfffdl.push(obj);
- arrfffs.push(obj1);
- });
- this.bar1Data[0].value = arrfffdl;
- this.lineData.data = arrfffs;
- ////
- let arrjdjf = [];
- let arrjddj = [];
- res.jd.forEach((e) => {
- let obj = {
- text: new Date(e.recorddate).formatDate("MM-dd"),
- value: e.jfpl,
- };
- let obj1 = {
- text: new Date(e.recorddate).formatDate("MM-dd"),
- value: e.tjxs,
- };
- arrjdjf.push(obj);
- arrjddj.push(obj1);
- });
- let obj = {
- title: "静风时长(小时)",
- smooth: false,
- value: arrjdjf,
- };
- let obj1 = {
- title: "待机时长(小时)",
- smooth: false,
- value: arrjddj,
- };
- this.list = [];
- this.list.push(obj);
- this.list.push(obj1);
- console.warn(this.list);
- /////
- let arrwsarea = [];
- let arrwslegend = [
- "限电损失电量",
- "性能未达标损失电量",
- "检修损失电量",
- "故障损失电量",
- "受累损失电量",
- ];
- let arrwsdata = [];
- res.ws.forEach((e) => {
- let arr = [];
- for (let k of ["xdss", "xnss", "jxss", "gzss", "slss"]) {
- arr.push(e[k]);
- }
- arrwsdata.push(arr);
- arrwsarea.push(new Date(e.recorddate).formatDate("MM-dd"));
- });
- this.bar2data.area = arrwsarea;
- this.bar2data.legend = arrwslegend;
- this.bar2data.data = arrwsdata;
- console.warn(this.bar2data);
- },
- back() {
- this.$router.go(-1);
- },
- },
- };
- </script>
- <style lang="less">
- .znzhfx {
- font-size: 12px;
- .anliz-des {
- font-size: 16px;
- color: #b3bdc0;
- margin-top: 1.4993vh;
- margin-bottom: 44px;
- }
- .table-panel {
- .table-title {
- font-size: 16px;
- text-align: center;
- color: #fefefe;
- height: 4.6972vh;
- line-height: 4.6972vh;
- }
- .back {
- margin: 2.3988vh 0px 0px 0px;
- }
- }
- .com-table {
- border: 1px solid #6067697d;
- }
- }
- </style>
|