From 07ba00bbc814f67050c46f028c5b56966d269c46 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 18 十月 2024 14:21:15 +0800
Subject: [PATCH] 处理树懒加载抖动,生命周期非编辑状态只读
---
Source/plt-web/plt-web-ui/src/App.vue | 17 ++++
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ContextMenu.vue | 46 ++++++-----
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue | 14 +--
Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue | 11 ++
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue | 28 -------
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue | 33 -------
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue | 32 --------
7 files changed, 57 insertions(+), 124 deletions(-)
diff --git a/Source/plt-web/plt-web-ui/src/App.vue b/Source/plt-web/plt-web-ui/src/App.vue
index ea51abd..b83a1ca 100644
--- a/Source/plt-web/plt-web-ui/src/App.vue
+++ b/Source/plt-web/plt-web-ui/src/App.vue
@@ -125,4 +125,21 @@
.el-dialog__footer{
border-top: 1px solid #e9e7e7;
}
+/***鎸夐挳妗�****/
+.headerCon {
+ display: flex;
+ flex-wrap: wrap;
+ margin-bottom: 5px;
+ .el-button {
+ min-width: 60px;
+ padding-left: 9.5px;
+ margin-left: 0;
+ margin-right: 5px;
+ margin-bottom: 5px;
+ }
+}
+/***闅愯棌鏍戞噿鍔犺浇鏃惰妭鐐逛笂鐨刲oading锛岄槻姝㈣妭鐐规姈鍔�*****/
+.el-tree .el-tree-node__loading-icon{
+ display: none !important;
+}
</style>
diff --git a/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ContextMenu.vue b/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ContextMenu.vue
index 1b66514..f999664 100644
--- a/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ContextMenu.vue
+++ b/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ContextMenu.vue
@@ -48,32 +48,34 @@
background: #fff;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
+ padding: 5px;
}
+::v-deep {
+ .contextMenu .command.disable .item {
+ color: rgba(0, 0, 0, 0.25);
+ cursor: auto;
+ }
-.contextMenu .command.disable .item {
- color: rgba(0, 0, 0, 0.25);
- cursor: auto;
-}
+ .contextMenu .command.disable .item:hover {
+ background: #fff;
+ }
-.contextMenu .command.disable .item:hover {
- background: #fff;
-}
+ .contextMenu .item {
+ display: flex;
+ align-items: center;
+ padding: 5px 12px;
+ cursor: pointer;
+ transition: all 0.3s;
+ user-select: none;
+ }
-.contextMenu .item {
- display: flex;
- align-items: center;
- padding: 5px 12px;
- cursor: pointer;
- transition: all 0.3s;
- user-select: none;
-}
+ .contextMenu .item:hover {
+ background: #e6f7ff;
+ }
-.contextMenu .item:hover {
- background: #e6f7ff;
-}
-
-.contextMenu .item i {
- margin-right: 8px;
- margin-top: 3px;
+ .contextMenu .item i {
+ margin-right: 8px;
+ margin-top: 3px;
+ }
}
</style>
diff --git a/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue b/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue
index f656817..5b882e2 100644
--- a/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue
+++ b/Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue
@@ -17,19 +17,15 @@
<!-- <toolbar-button command="toFront" icon="to-front" text="鍚戜笂涓�灞�" /> -->
<!-- <toolbar-button command="addGroup" icon="group" text="缂栫粍" /> -->
<!-- <toolbar-button command="unGroup" icon="ungroup" text="鍙栨秷缂栫粍" /> -->
- <toolbar-button command="selectAll" icon="select-all" text="鍏ㄩ��"/>
- <toolbar-button command="multiSelect" icon="select" text="妗嗛��"/>
+ <toolbar-button v-show="disabledBtn" command="selectAll" icon="select-all" text="鍏ㄩ��"/>
+ <toolbar-button v-shof="disabledBtn" command="multiSelect" icon="select" text="妗嗛��"/>
<div v-if="disabledBtn" class="split"></div>
- <toolbar-button command="delete" text="鍒犻櫎"/>
- <toolbar-button command="clear" icon="clear" text="娓呯┖鐢诲竷"/>
+ <toolbar-button v-show="disabledBtn" command="delete" text="鍒犻櫎"/>
+ <toolbar-button v-show="disabledBtn" command="clear" icon="clear" text="娓呯┖鐢诲竷"/>
</template>
<template>
<div class="split"></div>
- <toolbar-button
- command="downloadImage"
- icon="image"
- text="涓嬭浇鍥惧儚"
- />
+ <toolbar-button command="downloadImage" icon="image" text="涓嬭浇鍥惧儚"/>
</template>
<!-- <el-button>{{this.$store}}</el-button>-->
<el-button :disabled="!disabledBtn" icon="el-icon-check" plain size="small" type="success"
diff --git a/Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue b/Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue
index 7e2245e..15b1954 100644
--- a/Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue
+++ b/Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue
@@ -23,6 +23,7 @@
<p>{{ item.name }}: {{ item.value }}</p>
</template>
</div>
+ <div v-if="!disabledBtn" class="mask"></div>
</div>
<div class="vfe-chart-panel">
@@ -129,7 +130,6 @@
},
// 澶勭悊鍥捐〃鏁版嵁鏇存敼鐨勪簨浠�
onAfterChange(e) {
- console.log(e)
try {
// if('edit' === this.$store.state.flow.type){
// this.$refs.flowChart.propsAPI.remove(e.item);
@@ -172,7 +172,6 @@
this.currentSelectedLine = currentEdge;
}
},
-
// 涓嬭浇鍥剧墖
_downloadImage(data, filename = "flowchart.png") {
const a = document.createElement("a");
@@ -264,6 +263,14 @@
margin: 0;
}
}
+ .mask{
+ opacity: 0.3;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top:0;
+ }
}
.vfe-chart-sidebar {
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
index 03c0301..761693e 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
@@ -1656,38 +1656,6 @@
.el-form-item .el-select {
width: 100%;
}
-
- .headerCon {
- .el-button {
- width: 82px;
- }
- }
-}
-
-.headerCon {
- display: flex;
- flex-wrap: wrap;
- margin-bottom: 5px;
-
- .el-button + .el-button {
- margin-left: 5px;
- }
-
- .el-button {
- margin-top: 5px;
- }
-}
-
-.headerCon > .el-button:nth-child(4) {
- margin-left: 0;
-}
-
-.headerCon > .el-button:nth-child(7) {
- margin-left: 0;
-}
-
-.headerCon > .el-button:nth-child(10) {
- margin-left: 0;
}
.descBox {
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue
index 142b70c..a9a4804 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue
@@ -1,6 +1,6 @@
<template>
<el-container>
- <el-aside width="15.7%">
+ <el-aside>
<basic-container>
<div ref="TreeBox" style="height: calc(100vh - 144px);!important;">
<div class="headerCon">
@@ -14,8 +14,7 @@
</el-button>
<el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
</el-button>
- <el-button class="smallBtn" plain size="small" type="primary"
- @click="checkViewClickHandler">鏌ョ湅浣跨敤鑼冨洿
+ <el-button class="smallBtn" plain size="small" type="primary" @click="checkViewClickHandler">鏌ョ湅浣跨敤鑼冨洿
</el-button>
</div>
<!-- 宸︿晶鏍� -->
@@ -421,35 +420,7 @@
.el-scrollbar__wrap {
overflow: auto !important;
}
- .headerCon{
- .el-button {
- width: 65px;
- padding-left: 9.5px;
- }
- }
}
-
-.headerCon {
- display: flex;
- flex-wrap: wrap;
- margin-bottom: 5px;
-
- .el-button + .el-button {
- margin-left: 5px;
- }
-
- .el-button {
- margin-top: 5px;
- }
-}
-
-.headerCon > .el-button:nth-child(4) {
- margin-left: 0;
-}
-
-//.headerCon > .el-button:nth-child(6) {
-// margin-left: 0;
-//}
.smallBtn {
width: 77px !important;
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
index 66319a6..122f429 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
@@ -1154,34 +1154,6 @@
.el-form-item .el-select {
width: 100%;
}
-
- .headerCon {
- .el-button {
- width: 82px;
- }
- }
-}
-
-.headerCon {
- display: flex;
- flex-wrap: wrap;
- margin-bottom: 5px;
-
- .el-button + .el-button {
- margin-left: 5px;
- }
-
- .el-button {
- margin-top: 5px;
- }
-}
-
-.headerCon > .el-button:nth-child(4) {
- margin-left: 0;
-}
-
-.headerCon > .el-button:nth-child(7) {
- margin-left: 0;
}
.dialogForm {
--
Gitblit v1.9.3