From 12e38a9c58fa02cc42104793609ac4e240bc6184 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期四, 07 十一月 2024 16:46:29 +0800 Subject: [PATCH] 工况管理 --- web/src/views/modules/taskReliability/ModelView.vue | 72 ++++++++++++----------- web/src/views/modules/taskReliability/OperatCondit.vue | 32 ++++++++-- web/src/views/modules/taskReliability/OperatConditModel.vue | 18 +++--- 3 files changed, 72 insertions(+), 50 deletions(-) diff --git a/web/src/views/modules/taskReliability/ModelView.vue b/web/src/views/modules/taskReliability/ModelView.vue index 08fab2a..c52f956 100644 --- a/web/src/views/modules/taskReliability/ModelView.vue +++ b/web/src/views/modules/taskReliability/ModelView.vue @@ -1,13 +1,16 @@ <template> <div> - <div class="fa-card-a"> - - <div id="containerImg" style="border: 1px solid #EAEBEE;border-radius: 6px; - box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);height: 100%"> + <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> + <el-form-item :label="modelName"></el-form-item> + <el-form-item style="float: right"> + <el-button type="danger" @click="closeDigram()">鍏抽棴</el-button> + </el-form-item> + </el-form> + <div style="border: 1px solid #EAEBEE;border-radius: 6px;box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);height: calc(100vh - 233px);"> + <div id="containerImg"></div> </div> <config-node ref="configNode" v-show="type === 'node'"/> <config-edge ref="configEdge" v-show="type === 'edge'"/> - </div> </div> </template> @@ -668,17 +671,22 @@ this.projectId = this.$route.params.projectId console.log(this.$route.params.projectId, 'this.$route.params.projectId') console.log(this.$route.params.diagramId, 'this.$route.params.diagramId') - } + }, }, mounted() { this.type = 'grid' }, methods: { init(row) { - this.modelName = row.modelName + this.modelName = row.title this.dataForm.id = row.id + this.collapseTransition = row.collapseTransition this.initDigram() console.log(this.dataForm, 'init(row){') + }, + closeDigram(){ + this.collapseTransition = 16 + this.$emit('closeWindow',this.collapseTransition) }, async getDiagram(modelId) { this.isFirstLoad = true; @@ -697,7 +705,8 @@ this.isFirstLoad = false; console.log(this.diagramJson.cells.length, 'this.diagramJson.cells.length') - this.graph.positionContent('left') + // this.graph.positionContent('left') + this.graph.positionContent('left',{ padding: { left: 0 }}) // this.graph.centerContent() // this.graph.zoomToFit() } else { @@ -719,7 +728,7 @@ this.graph = new Graph({ container: document.getElementById('containerImg'), width: document.documentElement.clientWidth, - height: document.documentElement.clientHeight - 200, + height: document.documentElement.clientHeight - 240, // async: true, grid: { visible: true, @@ -734,23 +743,16 @@ } }, }, - scroller: { - enabled: true, - pageVisible: true, - autoResize: true, - pageBreak: true, - pannable: true, - minVisibleWidth: 200, - minVisibleHeight: 200, - modifiers: 'shift', - }, - mousewheel: { - enabled: true, - zoomAtMousePosition: true, - modifiers: 'ctrl', - minScale: 0.5, - maxScale: 3, - }, + // scroller: { + // enabled: true, + // pageVisible: true, + // autoResize: true, + // pageBreak: true, + // pannable: true, + // minVisibleWidth: 200, + // minVisibleHeight: 200, + // modifiers: 'shift', + // }, connecting: { router: { name: 'manhattan', @@ -822,12 +824,12 @@ }, resizing: true, rotating: true, - selecting: { - enabled: true, - rubberband: true, - rubberEdge: true, - showNodeSelectionBox: true, - }, + // selecting: { + // enabled: true, + // rubberband: true, + // rubberEdge: true, + // showNodeSelectionBox: true, + // }, snapline: true, keyboard: true, clipboard: true, @@ -1451,8 +1453,8 @@ leftTopY = centerY let dragNodeType = dragNode.getData().nodeType if (dragNodeType === 'node') { - width = 60 - height = 60 + width = 100 + height = 70 } else if (dragNodeType === 'dashedBox') { width = 60 height = 40 @@ -1461,7 +1463,7 @@ height = 175 } else { width = 270 - height = 60 + height = 70 } leftTopX = centerX - width / 2 leftTopY = centerY - height / 2 diff --git a/web/src/views/modules/taskReliability/OperatCondit.vue b/web/src/views/modules/taskReliability/OperatCondit.vue index f968740..e30ce91 100644 --- a/web/src/views/modules/taskReliability/OperatCondit.vue +++ b/web/src/views/modules/taskReliability/OperatCondit.vue @@ -1,7 +1,7 @@ <template> <div> - <el-row :gutter="16"> - <el-col :span="14"> + <el-row> + <el-col :span="collapseTransition"> <div class="mod-taskReliability-operatCondit}"> <div class="fa-card-a"> <div style="margin-top: 10px"> @@ -20,7 +20,7 @@ </el-form> <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" :row-class-name="tableRowClassName" - v-adaptive="{bottomOffset:70}" + v-adaptive="{bottomOffset:30}" border @row-click="selectOperatCondit" @selection-change="table.selectionChangeHandle"> <el-table-column type="selection" width="40" align="center"/> <el-table-column prop="name" label="宸ュ喌鍚嶇О"/> @@ -35,22 +35,30 @@ </div> </div> </el-col> - <el-col :span="10"> + <el-col :span="8"> <div class="fa-card-a"> - <opera-condit-model ref="model"/> + <opera-condit-model ref="model" @collapseTransitionChange="collapseTransitionChange"/> </div> </el-col> + <el-col :span="16 - collapseTransition"> + <div class="fa-card-a"> + <model-view ref="modelView" @closeWindow="closeWindow"></model-view> + </div> + </el-col> + </el-row> </div> </template> <script> import AddOrUpdate from './OperatCondit-AddOrUpdate' + import ModelView from "./ModelView"; import OperaConditModel from "./OperatConditModel"; export default { data() { return { + collapseTransition:16, productList: [], dataForm: { productId: '', @@ -64,7 +72,8 @@ }, components: { OperaConditModel, - AddOrUpdate + AddOrUpdate, + ModelView }, methods: { add() { @@ -99,6 +108,17 @@ } else { return 'not-select-row'; } + }, + collapseTransitionChange(param){ + console.log(param,'collapseTransition') + this.collapseTransition = param.collapseTransition + this.$nextTick(() => { + this.$refs.modelView.init(param) + }) + }, + closeWindow(collapseTransition){ + this.collapseTransition = collapseTransition + this.$refs.tableObj.query() } } } diff --git a/web/src/views/modules/taskReliability/OperatConditModel.vue b/web/src/views/modules/taskReliability/OperatConditModel.vue index 78e4fd2..1a763c3 100644 --- a/web/src/views/modules/taskReliability/OperatConditModel.vue +++ b/web/src/views/modules/taskReliability/OperatConditModel.vue @@ -9,7 +9,7 @@ </el-form-item> </el-form> <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" - v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle" + v-adaptive="{bottomOffset:30}" border @selection-change="table.selectionChangeHandle" row-key="iid" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" :default-expand-all="true"> @@ -33,9 +33,9 @@ </template> </el-table-column> </el-table> - <el-dialog v-dialogDrag :title="title" top="1vh" width='95%' :visible.sync="dialogVisible2" v-if="dialogVisible2"> - <model-view ref="modelView"></model-view> - </el-dialog> +<!-- <el-dialog v-dialogDrag :title="title" top="1vh" width='95%' :visible.sync="dialogVisible2" v-if="dialogVisible2">--> +<!-- <model-view ref="modelView"></model-view>--> +<!-- </el-dialog>--> </zt-table-wraper> </div> </template> @@ -144,15 +144,15 @@ } }, drawRBD(row) { - this.dialogVisible2 = true - this.title=row.modelName + '妯″瀷璁捐' let param = { id: row.modelId, modelName: row.modelName, + collapseTransition:0, + title:row.modelName + '妯″瀷璁捐' } - this.$nextTick(() => { - this.$refs.modelView.init(param) - }) + this.$emit('collapseTransitionChange', param) + + } } } -- Gitblit v1.9.1