|
@@ -1,81 +1,89 @@
|
|
|
<template>
|
|
<template>
|
|
|
<el-container style="height: 90vh; border: 1px solid #eee; padding: 20px;">
|
|
<el-container style="height: 90vh; border: 1px solid #eee; padding: 20px;">
|
|
|
- <el-container>
|
|
|
|
|
- <el-aside style="width: 600px; margin-right: 20px;">
|
|
|
|
|
- <div class="config-container">
|
|
|
|
|
- <el-form ref="formRef" :model="form" :rules="rules" label-width="150px" @submit.native.prevent="saveConfig">
|
|
|
|
|
- <el-form-item label="基础类参数" prop="baseParams">
|
|
|
|
|
- <el-input v-model="form.baseParams" placeholder="请输入基础类参数"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="情景依托类参数" prop="scenarioParams">
|
|
|
|
|
- <el-input v-model="form.scenarioParams" placeholder="请输入情景依托类参数"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="规划边界类参数" prop="boundaryParams">
|
|
|
|
|
- <el-input v-model="form.boundaryParams" placeholder="请输入规划边界类参数"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="其他参数" prop="otherParams">
|
|
|
|
|
- <el-input v-model="form.otherParams" placeholder="请输入其他参数"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="备注" prop="remarks">
|
|
|
|
|
- <el-input v-model="form.remarks" type="textarea" placeholder="请输入备注"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="日期" prop="date">
|
|
|
|
|
- <el-date-picker
|
|
|
|
|
- v-model="form.date"
|
|
|
|
|
- type="date"
|
|
|
|
|
- placeholder="请选择日期"
|
|
|
|
|
- format="YYYY-MM-DD"
|
|
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
|
|
- ></el-date-picker>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-button type="primary" @click="saveConfig">保存配置</el-button>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-aside>
|
|
|
|
|
- <el-main style="display: block;background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);">
|
|
|
|
|
- <h2>碳排放形势预测分析</h2>
|
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-card shadow="hover">
|
|
|
|
|
- <div slot="header">
|
|
|
|
|
- <span>历史碳排放数据</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-table :data="historicalData" style="width: 100%">
|
|
|
|
|
- <el-table-column prop="year" label="年份" width="100"></el-table-column>
|
|
|
|
|
- <el-table-column prop="emission" label="碳排放量 (吨)" width="180"></el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-card>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-card shadow="hover">
|
|
|
|
|
- <div slot="header">
|
|
|
|
|
- <span>未来碳排放预测</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-table :data="futureData" style="width: 100%">
|
|
|
|
|
- <el-table-column prop="year" label="年份" width="100"></el-table-column>
|
|
|
|
|
- <el-table-column prop="predictedEmission" label="预测碳排放量 (吨)" width="180"></el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-card>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- <el-row :gutter="20" style="margin-top: 20px;">
|
|
|
|
|
- <el-col :span="24">
|
|
|
|
|
- <el-card shadow="hover">
|
|
|
|
|
- <div slot="header">
|
|
|
|
|
- <span>碳排放趋势图</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div>
|
|
|
|
|
- <div id="chart" style="width: 100%; "></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-card>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- </el-main>
|
|
|
|
|
- </el-container>
|
|
|
|
|
|
|
+ <el-tabs v-model="activeTab" type="border-card" style="width:100%;">
|
|
|
|
|
+ <el-tab-pane label="配置管理" name="config">
|
|
|
|
|
+ <el-container>
|
|
|
|
|
+ <el-aside style="width: 600px; margin-right: 20px;">
|
|
|
|
|
+ <div class="config-container">
|
|
|
|
|
+ <el-form ref="formRef" :model="form" :rules="rules" label-width="150px" @submit.native.prevent="saveConfig">
|
|
|
|
|
+ <el-form-item label="基础类参数" prop="baseParams">
|
|
|
|
|
+ <el-input v-model="form.baseParams" placeholder="请输入基础类参数"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="情景依托类参数" prop="scenarioParams">
|
|
|
|
|
+ <el-input v-model="form.scenarioParams" placeholder="请输入情景依托类参数"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="规划边界类参数" prop="boundaryParams">
|
|
|
|
|
+ <el-input v-model="form.boundaryParams" placeholder="请输入规划边界类参数"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="其他参数" prop="otherParams">
|
|
|
|
|
+ <el-input v-model="form.otherParams" placeholder="请输入其他参数"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
|
|
+ <el-input v-model="form.remarks" type="textarea" placeholder="请输入备注"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="日期" prop="date">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="form.date"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择日期"
|
|
|
|
|
+ format="YYYY-MM-DD"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ ></el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-button type="primary" @click="saveConfig">保存配置</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-aside>
|
|
|
|
|
+ <el-main style="flex: 1; display: block; background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);">
|
|
|
|
|
+ <h2>碳排放形势预测分析</h2>
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-card shadow="hover">
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <span>历史碳排放数据</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-table :data="historicalData" style="width: 100%">
|
|
|
|
|
+ <el-table-column prop="year" label="年份" width="100"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="emission" label="碳排放量 (吨)" width="180"></el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-card shadow="hover">
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <span>未来碳排放预测</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-table :data="futureData" style="width: 100%">
|
|
|
|
|
+ <el-table-column prop="year" label="年份" width="100"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="predictedEmission" label="预测碳排放量 (吨)" width="180"></el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <el-row :gutter="20" style="margin-top: 20px;">
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-card shadow="hover">
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <span>碳排放趋势图</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <div id="chart" style="width: 100%; height: 400px;"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-main>
|
|
|
|
|
+ </el-container>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane label="化工" name="newTab">
|
|
|
|
|
+ <!-- 新标签页的内容 -->
|
|
|
|
|
+ <NewPage />
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ </el-tabs>
|
|
|
</el-container>
|
|
</el-container>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -83,6 +91,9 @@
|
|
|
import { ref, onMounted } from 'vue';
|
|
import { ref, onMounted } from 'vue';
|
|
|
import { ElMessage } from 'element-plus';
|
|
import { ElMessage } from 'element-plus';
|
|
|
import * as echarts from 'echarts';
|
|
import * as echarts from 'echarts';
|
|
|
|
|
+import NewPage from "@/views/b/aa/NewPage.vue";
|
|
|
|
|
+
|
|
|
|
|
+const activeTab = ref('config');
|
|
|
|
|
|
|
|
const form = ref({
|
|
const form = ref({
|
|
|
baseParams: '',
|
|
baseParams: '',
|
|
@@ -190,13 +201,6 @@ onMounted(() => {
|
|
|
background-color: #f5f7fa;
|
|
background-color: #f5f7fa;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.el-header {
|
|
|
|
|
- background-color: #fff;
|
|
|
|
|
- padding: 20px;
|
|
|
|
|
- border-radius: 8px;
|
|
|
|
|
- box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
.el-aside {
|
|
.el-aside {
|
|
|
background-color: #fff;
|
|
background-color: #fff;
|
|
|
padding: 20px;
|
|
padding: 20px;
|