123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <template>
- <div class="power-review">
- <Row type="flex" justify="space-between" :align="'middle'">
- <!-- 功率复核 PowerLoad -->
- <Col v-for="item in PowerLoad" :key="item" :span="6">
- <dash-pie-chart
- :title="item.title"
- :unit="item.unit"
- :value="item.value"
- :max="item.max"
- height="10vh"
- @click="openDialog(item.dialogTitle)"
- />
- </Col>
- </Row>
- </div>
- </template>
- <script>
- import Col from "@/components/coms/grid/col.vue";
- import Row from "../../../components/coms/grid/row.vue";
- import DashPieChart from "@/components/chart/pie/dash-pie-chart.vue";
- import { FindGroupRealtime } from "@/api/home/home.js";
- import dayjs from "dayjs";
- export default {
- components: {
- Row,
- Col,
- DashPieChart,
- },
- data() {
- return {
- // 功率复核数据
- PowerLoad: [],
- valuelist: [
- {
- value: "SSZGL",
- name: "清洁能源",
- code: "value1",
- sign: 1,
- },
- {
- value: "SSZGL",
- name: "风电功率详情",
- code: "value2",
- sign: 1,
- },
- {
- value: "SSZGL",
- name: "光伏功率详情",
- code: "value3",
- sign: 1,
- },
- {
- value: "SSPJFS",
- name: "实时风速",
- code: "value4",
- },
- {
- value: "RPJGZD",
- name: "光照强度",
- code: "value6",
- },
- {
- value: "SSZGL",
- name: "实际功率",
- code: "value1",
- },
- {
- value: "FNLYL",
- name: "风能利用率",
- code: "value7",
- },
- {
- value: "FNLYL",
- name: "光能利用率",
- code: "value7",
- },
- ],
- wpId: "",
- };
- },
- props: {
- data: {
- type: Array,
- default: () => [],
- },
- id: {
- type: String,
- defaylt: "",
- },
- },
- mounted() {
- this.PowerLoad = this.data;
- this.wpId = this.id;
- },
- methods: {
- openDialog(dialogTitle) {
- let obj = this.valuelist.find((item) => item.name == dialogTitle);
- let params = {
- wpId: this.wpId,
- uniformCode: obj.value,
- };
- FindGroupRealtime(params).then(({ data }) => {
- this.$emit("chartClick", {
- dialogTitle,
- // dialogType,
- data: data.map((item) => {
- return {
- dateTime: dayjs()
- .startOf("date")
- .add(item.hours, "hour")
- .format("MM-DD HH:mm"),
- value: item[obj.code],
- };
- }),
- chartName: obj.sign ? "实际功率" : obj.dialogTitle,
- });
- });
- },
- },
- watch: {
- data(res) {
- this.PowerLoad = res;
- },
- id(res) {
- this.wpId = res;
- },
- },
- };
- </script>
- <style lang="less" scoped>
- .power-review {
- padding: 15px 10px 10px 10px;
- }
- .col + .col {
- margin-left: 0px;
- }
- </style>
|