yudao-init/src/views/copilot/yield/index.vue

95 lines
2.0 KiB
Vue
Raw Normal View History

2024-04-18 17:01:10 +08:00
<!--
filename: index.vue
author: liubin
date: 2024-04-16 14:40:15
description: 产量驾驶舱
-->
<template>
<div class="yield-copilot">
<section class="top flex">
<db-container class="std-yield" title="标准组件产出" icon="std">
2024-04-24 16:31:27 +08:00
<std-output :period="period" />
2024-04-18 17:01:10 +08:00
</db-container>
<db-container class="chip-yield" title="芯片产出" icon="chip2">
<chip-output />
</db-container>
<db-container class="bipv-yield" title="BIPV产出" icon="bipv">
<bipv-output />
</db-container>
</section>
<section class="bottom flex">
2024-04-24 16:31:27 +08:00
<db-container class="fto-involve" title="FTO投入">
<fto-invest :period="period" />
</db-container>
2024-04-18 17:01:10 +08:00
<db-container
class="chip-involve"
title="芯片投入"
icon="chip"
></db-container>
</section>
</div>
</template>
<script>
import Container from "../components/Container.vue";
import StdOutputVue from "../components/charts/StdOutput.vue";
import ChipOutputVue from "../components/charts/ChipOutput.vue";
2024-04-24 16:31:27 +08:00
import FtoInvestVue from "../components/charts/FtoInvest.vue";
2024-04-18 17:01:10 +08:00
import BipvOutputVue from "../components/charts/BipvOutput.vue";
export default {
name: "YieldCopilot",
components: {
DbContainer: Container,
StdOutput: StdOutputVue,
ChipOutput: ChipOutputVue,
BipvOutput: BipvOutputVue,
2024-04-24 16:31:27 +08:00
FtoInvest: FtoInvestVue
},
props: {
period: {
type: String,
default: "日",
},
2024-04-18 17:01:10 +08:00
},
data() {
return {};
},
computed: {},
2024-04-24 16:31:27 +08:00
watch: {
period: {
handler(val) {
val && this.fetchData(val);
},
immediate: true,
},
},
methods: {
fetchData(period = "日") {
this.$store.dispatch("copilot/initCopilot", { period });
},
},
2024-04-18 17:01:10 +08:00
};
</script>
<style scoped>
.yield-copilot {
flex: 1;
display: flex;
flex-direction: column;
gap: 16px;
}
.flex {
display: flex;
gap: 16px;
flex: 1;
}
.top > div,
.bottom > div {
height: 100%;
}
</style>