refactor(接口测试): 优化场景步骤最大化后支持拖拽移动

--bug=1013786 --user=赵勇 【接口测试】github#8513场景编辑的全屏模式下支持用例的移动 https://www.tapd.cn/55049933/s/1173484
This commit is contained in:
fit2-zhao 2022-06-06 11:05:40 +08:00 committed by f2c-ci-robot[bot]
parent cf5e825602
commit fd36abc220
1 changed files with 15 additions and 2 deletions

View File

@ -75,6 +75,7 @@
:data="scenarioDefinition"
:default-expanded-keys="expandedNode"
:expand-on-click-node="false"
draggable
highlight-current
:show-checkbox="isBatchProcess"
@node-expand="nodeExpand"
@ -716,10 +717,20 @@ export default {
this.getEnvironments();
},
allowDrop(draggingNode, dropNode, dropType) {
if (draggingNode.data.type === 'Assertions' || dropNode.data.type === 'Assertions') {
return false;
}
//
if (dropType != "inner") {
return true;
if (draggingNode.data.disabled && draggingNode.parent && draggingNode.parent.data && draggingNode.parent.data.disabled) {
return false;
}
if (draggingNode && dropNode && draggingNode.level >= dropNode.level) {
return true;
}
return false;
} else if (dropType === "inner" && dropNode.data.referenced !== 'REF' && dropNode.data.referenced !== 'Deleted'
&& this.stepFilter.get(dropNode.data.type).indexOf(draggingNode.data.type) != -1) {
&& (this.stepFilter.get(dropNode.data.type) && this.stepFilter.get(dropNode.data.type).indexOf(draggingNode.data.type) !== -1)) {
return true;
}
return false;
@ -727,6 +738,8 @@ export default {
allowDrag(draggingNode, dropNode, dropType) {
if (dropNode && draggingNode && dropType) {
this.sort();
this.forceRerender();
this.cancelBatchProcessing();
}
},
nodeExpand(data) {