Browse Source

四预完成80%

master_tdsql
hejunjie 1 year ago
parent
commit
61c459bdf6
  1. 7
      src/views/aiSupervision/compoments/description/Description.vue
  2. 0
      src/views/aiSupervision/compoments/tree/Tree.vue
  3. 98
      src/views/aiSupervision/fourPredictions/const.js
  4. 359
      src/views/aiSupervision/fourPredictions/previewInfo/detail/PlanDetail.vue
  5. 594
      src/views/aiSupervision/fourPredictions/previewInfo/detail/edit.vue
  6. 4
      src/views/aiSupervision/fourPredictions/warnInfo/detail/PlanDetail.vue

7
src/views/aiSupervision/compoments/description/Description.vue

@ -47,7 +47,6 @@ export default {
}
},
render(createElement, context) {
console.log(this.$slots.default)
return (
<div class='Description'>
{this.getTitle()}
@ -55,7 +54,9 @@ export default {
<span class="title">项目详情</span>
{this.getDescription()}
<el-divider></el-divider>
{this.$slots.default}
<div style="height: calc(100% - 120px)">
{this.$slots.default}
</div>
</div>
</div>
)
@ -64,6 +65,8 @@ export default {
</script>
<style lang="less" scoped>
.Description {
width: 100%;
height: 100%;
.top-title {
height: 50px;
background-color: white;

0
src/views/aiSupervision/fourPredictions/warnInfo/components/Tree.vue → src/views/aiSupervision/compoments/tree/Tree.vue

98
src/views/aiSupervision/fourPredictions/const.js

@ -89,3 +89,101 @@ export const PLANLIST = [{
updateTime: '2024-04-10 15:30',
content: '哈哈哈哈啊哈哈哈哈哈',
}]
export const TREEDATA = [
{
"id": "1752932766908338178",
"parentId": "root",
"name": "全部",
"userId": 1,
"children": [
{
"id": "1759857493740810240",
"parentId": "17529327 66908338178",
"name": "2024年预报方案",
"userId": 1,
"children": [
{
"id": "1759858444149125122",
"name": "4月12号",
"level": 2,
"children": [
{
"id": "1759858444149125142",
"name": "预报方案1",
"level": 3
},
{
"id": "1759458444149125142",
"name": "预报方案2",
"level": 3
}
]
},
{
"id": "1776817687412244481",
"name": "4月13号",
"level": 2,
"children": [
{
"id": "1759858444142125142",
"name": "预报方案1",
"level": 3
},
{
"id": "1759468444149125142",
"name": "预报方案2",
"level": 3
}
]
}
],
"level": 1
},
{
"id": "1759857493700810240",
"parentId": "1752932766908338178",
"name": "2023年预报方案",
"userId": 1,
"children": [
{
"id": "1759858444109125122",
"name": "4月15号",
"level": 2,
"children": [
{
"id": "1759858484149125142",
"name": "预报方案1",
"level": 3
},
{
"id": "1759458444142125142",
"name": "预报方案2",
"level": 3
}
]
},
{
"id": "1776817687412244481",
"name": "4月17号",
"level": 2,
"children": [
{
"id": "1759858544142125142",
"name": "预报方案1",
"level": 3
},
{
"id": "1759468444749125142",
"name": "预报方案2",
"level": 3
}
]
}
],
"level": 1
}
],
"level": 0
}
]

359
src/views/aiSupervision/fourPredictions/previewInfo/detail/PlanDetail.vue

@ -1,321 +1,70 @@
<template>
<div class="warn-wrapper">
<!-- 预警信息管理 -->
<Tree :data="treeData" :defaultProps="defaultProps" :showInput="false" :default-checked-keys="defaultCheckedKeys"
show-checkbox no-checkbox node-key="id" ref="warnTreeRef" class="warn-tree">
<template v-slot:default="{ node, data }">
<span class="name">{{ data.name }}</span>
</template>
<template v-slot:right="{ node, data }">
<el-dropdown @command="handleCommand($event, data)" v-if="data && !data.children">
<span class="btn-item">
<i class="el-icon-more"></i>
</span>
<template #dropdown>
<el-dropdown-menu class="dropdown-menu">
<el-dropdown-item class="right-menu" command="infoSetting">
预演信息配置
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</template>
</Tree>
<Edit></Edit>
</div>
</template>
<script>
import { getAreasData } from "@/api/areas/index";
import Edit from "./edit.vue";
import { ENGINTYPE, PLANLIST } from "../../const";
let that;
import Tree from '../../../compoments/tree/Tree.vue'
import Edit from './edit.vue'
import { TREEDATA } from '../../const'
export default {
name: "PlanDetail",
components: {
Edit
},
data() {
components: { Tree, Edit },
data () {
return {
searchForm: {
enginType: "1",
adcd: "",
value: ""
},
dialog: {
title: "新增预案",
dom: "",
visible: false,
},
mdl: null,
enginTypeList: ENGINTYPE, //
areasOptions: [],
areasOptionProps: {
emitPath: false,
checkStrictly: true, //
},
tableData: [],
pageData: {
pageNum: 1, //
pageSize: 10, //
pageSizes: [10, 20, 50, 100],
total: 0, //
treeData: [],
defaultProps: {
children: "children",
label: "name",
// isLeaf: "isLeaf",
},
defaultCheckedKeys: [],
draw: null,
_poiTreeData: {},
checkedKeys: [],
entityFeatures: [],
childArr: [],
};
},
created() {
that = this;
},
filters: {
//
filterembankment(price) {
const data = that.enginTypeList.filter((res) => res.dictValue == price);
return data[0] ? data[0].dictLabel : "/";
},
},
methods: {
handleGoManage(row) {
this.$router.push({
path: "planInfoDetail",
query: { id: row.id },
});
},
handleCurrentPageChange(page) {
this.pageData.pageNum = page;
this.getTableData();
},
handlePageSizeChange(pageSize) {
this.pageData.pageSize = pageSize;
this.getTableData();
},
search() {
this.pageData.pageNum = 1;
this.getTableData();
},
//
resetSearch() {
this.pageData.pageNum = 1;
if (!this.$refs["searchForm"]) return;
this.$refs["searchForm"].resetFields();
this.getTableData();
},
handleAdd() {
this.dialog.dom = "Edit";
this.dialog.visible = true;
},
handleCheck(row) {
this.dialog.dom = "Edit";
this.mdl = { ...row };
this.dialog.visible = true;
},
handleEdit(row) {
this.dialog.dom = "Edit";
this.mdl = {
eventType: "edit",
...row,
};
this.dialog.visible = true;
},
handleDelete() {
this.$message.success("删除成功");
},
submitForm() {
console.log(123)
this.$refs.component.submitForm(async (from) => {
if (this.mdl) {
this.$message.success("修改成功");
this.closeDialog();
} else {
this.$message.success("新增成功");
this.closeDialog();
}
})
},
// dialog
closeDialog() {
this.dialog.visible = false;
this.mdl = null;
},
//
getTreeData() {
getAreasData().then((items) => {
this.adcdOptions = items.data;
if (items?.data) {
let res = [];
let getChildren = (res, pid) => {
for (const i of items.data) {
if (i.parentid === pid) {
const newItem = {
label: i.name,
value: i.id,
};
if (i.layer != 3) newItem.children = [];
res.push(newItem);
getChildren(newItem.children, newItem.value);
}
}
};
getChildren(res, items.data[0].parentid);
this.areasOptions = res;
}
});
},
//
getTableData() {
console.log(this.searchForm);
const list = PLANLIST.filter(res => {
let filter = true
//
if (this.searchForm.value) {
if (!res.planName.includes(this.searchForm.value)) {
filter = false
}
}
if (filter) return res
})
this.tableData = list
handleCommand (node, data) {
console.log(node, data, 'node, data');
}
},
async mounted() {
this.getTreeData()
this.getTableData()
},
mounted() {
this.treeData = TREEDATA
}
};
</script>
<template>
<div class="slider-right">
<div class="table-box">
<el-form
inline
:model="searchForm"
ref="searchForm"
class="demo-ruleForm"
>
<el-form-item prop="value">
<el-input
v-model="searchForm.value"
class="search-input"
placeholder="请输入名称"
></el-input>
</el-form-item>
<el-form-item>
<el-button class="search-btn" type="success" @click="search"
>查询</el-button
>
</el-form-item>
</el-form>
<el-button
class="search-btn"
style="margin-right: 16px; margin-bottom: 8px; float: right"
type="success"
@click="handleAdd()"
>新增
</el-button>
<el-table height="625" :data="tableData" border>
<el-table-column type="index" align="center" label="序号" width="100">
</el-table-column>
<el-table-column prop="planName" align="center" label="预案名称">
</el-table-column>
<el-table-column prop="planType" align="center" label="预案类型">
</el-table-column>
<el-table-column prop="director" align="center" label="负责人">
</el-table-column>
<el-table-column prop="correlation" align="center" label="关联对象">
</el-table-column>
<el-table-column prop="updateTime" align="center" label="最近开展时间">
</el-table-column>
<el-table-column
prop="address"
align="center"
label="操作"
min-width="200"
>
<template slot-scope="scope">
<el-button
style="margin-right: 16px"
@click="handleCheck(scope.row)"
type="text"
size="small"
>
查看
</el-button>
<el-button
style="margin-right: 16px"
@click="handleEdit(scope.row)"
type="text"
size="small"
>
编辑
</el-button>
<el-popconfirm
confirm-button-text="确定"
cancel-button-text="取消"
icon="el-icon-info"
icon-color="red"
title="确定删除吗?"
@confirm="handleDelete(scope.row)"
>
<el-button
style="color: red"
type="text"
size="small"
slot="reference"
>删除
</el-button>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<el-pagination
background
class="pagination"
style="margin-top: 16px; margin-right: 16px; float: right"
:current-page="pageData.pageNum"
:page-sizes="pageData.pageSizes"
layout="total, prev, pager, next, sizes, jumper"
:total="pageData.total"
@current-change="(e) => handleCurrentPageChange(e)"
@size-change="(e) => handlePageSizeChange(e)"
>
</el-pagination>
</div>
<el-dialog
:title="dialog.title"
@close="closeDialog"
:visible.sync="dialog.visible"
width="50%"
>
<component
v-if="dialog.visible"
:is="dialog.dom"
ref="component"
:model="mdl"
></component>
<div slot="footer" class="dialog-footer">
<el-button size="mini" @click="closeDialog"> </el-button>
<el-button size="mini" type="primary" @click="submitForm"
>保存
</el-button>
</div>
</el-dialog>
</div>
</template>
<style scoped lang="less">
.table-box {
<style lang="scss" scoped>
.warn-wrapper {
width: 100%;
height: calc(100% - 50px - 24px);
margin-top: 24px;
padding: 16px;
background-color: white;
.search-input {
width: 300px;
margin-right: 10px;
}
.search-btn {
margin-left: 10px;
background-color: #37b29e;
border: none;
&:hover {
background-color: #5ac6b9;
}
&:active {
background-color: #2b8070;
}
}
height: 100%;
display: flex;
justify-content: space-between;
}
.search-btn {
margin-left: 10px;
background-color: #37b29e;
border: none;
&:hover {
background-color: #5ac6b9;
}
&:active {
background-color: #2b8070;
}
.warn-tree {
width: 350px !important;
}
</style>

594
src/views/aiSupervision/fourPredictions/previewInfo/detail/edit.vue

@ -10,13 +10,59 @@ export default {
},
data() {
return {
ruleForm: {
segmentationForm: {
planName: '',
correlation: '',
director: '',
planType: '',
updateTime: '',
content: ''
code: '',
id: '',
size: '',
waterLevel: '',
createTime: '',
creator: ''
},
waterTreatmentForm: {
planName: '',
code: '',
id: '',
waterLevel: '',
flowVelocity: '',
},
preDirectionForm: {
planName: '',
code: '',
id: '',
direction: '',
flowVelocity: '',
time: '',
},
directionForm: {
planName: '',
code: '',
id: '',
x: '',
y: '',
flowVelocity: '',
time: '',
},
correlationForm: {
planName: '',
code: '',
id: '',
configName: '',
function: '',
},
terrainForm: {
planName: '',
code: '',
id: '',
position: '',
elevation: '',
},
colorForm: {
planName: '',
code: '',
id: '',
RGB: '',
opacity: '',
},
}
},
@ -45,47 +91,541 @@ export default {
</script>
<template>
<div>
<div class="edit">
<div style="display: flex; margin-bottom: 16px">
<div
style="
width: 5px;
height: 16px;
background-color: #31a08e;
margin-right: 8px;
"
></div>
<span style="font-weight: 600">水流渲染配置</span>
</div>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格分割配置</span>
</div>
<el-form
:model="ruleForm"
:model="segmentationForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-col :span="24">
<el-form-item label-width="120px" label="预案名称" prop="name">
<el-input v-model="ruleForm.planName"></el-input>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="segmentationForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="120px" label="关联对象" prop="name">
<el-input v-model="ruleForm.correlation"></el-input>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="segmentationForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="120px" label="负责人" prop="number">
<el-input v-model="ruleForm.director"></el-input>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="segmentationForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="120px" label="类型" prop="control">
<el-input v-model="ruleForm.planType"></el-input>
<el-col :span="6">
<el-form-item label-width="120px" label="网格大小" prop="size">
<el-input v-model="segmentationForm.size"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格水位" prop="waterLevel">
<el-input v-model="segmentationForm.waterLevel"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="120px" label="开展时间" prop="instruct">
<el-input v-model="ruleForm.updateTime"></el-input>
<el-col :span="6">
<el-form-item label-width="120px" label="创建时间" prop="createTime">
<el-input v-model="segmentationForm.createTime"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label-width="120px" label="预案内容" prop="leftTrunk">
<el-input v-model="ruleForm.content"></el-input>
<el-col :span="6">
<el-form-item label-width="120px" label="创建者" prop="creator">
<el-input v-model="segmentationForm.creator"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格水体处理信息</span>
</div>
<el-form
:model="waterTreatmentForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="waterTreatmentForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="waterTreatmentForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="waterTreatmentForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="平均水位" prop="waterLevel">
<el-input v-model="waterTreatmentForm.waterLevel"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="平均流速" prop="flowVelocity">
<el-input v-model="waterTreatmentForm.flowVelocity"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格流向预处理信息</span>
</div>
<el-form
:model="preDirectionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="preDirectionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="preDirectionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="preDirectionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="流向" prop="direction">
<el-input v-model="preDirectionForm.direction"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="流速" prop="flowVelocity">
<el-input v-model="preDirectionForm.flowVelocity"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="时间" prop="time">
<el-input v-model="preDirectionForm.time"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格流向信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="x轴坐标" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="y轴坐标" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="流速" prop="flowVelocity">
<el-input v-model="directionForm.flowVelocity"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="时间" prop="time">
<el-input v-model="directionForm.time"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格关联配置</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="配置名" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格关联函数" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格地形配置</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格坐标" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格点高程" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格水体颜色信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<div
style="
width: 5px;
height: 16px;
background-color: #31a08e;
margin-right: 8px;
"
></div>
<span style="font-weight: 600">仿真信息管理</span>
</div>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">水体流动信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">网格矢量信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">闸门启闭信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">闸门开度变化过程</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">坝体变形仿真信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="display: flex; margin-bottom: 16px">
<span style="font-weight: 600">坝体断面位移信息</span>
</div>
<el-form
:model="directionForm"
:disabled="!!model && model.eventType !== 'edit'"
ref="ruleForm"
label-width="100px"
>
<el-row>
<el-col :span="6">
<el-form-item label-width="120px" label="渲染项目名" prop="planName">
<el-input v-model="directionForm.planName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="编号" prop="code">
<el-input v-model="directionForm.code"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="网格ID" prop="id">
<el-input v-model="directionForm.id"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="RGB值" prop="direction">
<el-input v-model="directionForm.x"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="透明度" prop="direction">
<el-input v-model="directionForm.y"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<style scoped lang="scss">
.edit {
height: 100%;
overflow-y: auto;
}
</style>

4
src/views/aiSupervision/fourPredictions/warnInfo/detail/PlanDetail.vue

@ -27,7 +27,7 @@
</template>
<script>
import forecastDetail from '../components/forecastDetail.vue'
import Tree from '../components/Tree.vue'
import Tree from '../../../compoments/tree/Tree.vue'
export default {
components: { Tree, forecastDetail },
data () {
@ -41,7 +41,7 @@ export default {
"children": [
{
"id": "1759857493740810240",
"parentId": "1752932766908338178",
"parentId": "17529327 66908338178",
"name": "2024年预报方案",
"userId": 1,
"children": [

Loading…
Cancel
Save