创建用例设置默认值
This commit is contained in:
parent
4e98172502
commit
2262f83c41
|
@ -14,6 +14,7 @@
|
|||
@refresh="refresh"
|
||||
:tree-nodes="treeNodes"
|
||||
:type="'edit'"
|
||||
:select-node.sync="selectNode"
|
||||
ref="nodeTree"/>
|
||||
</el-aside>
|
||||
|
||||
|
@ -35,6 +36,7 @@
|
|||
@refresh="refresh"
|
||||
:read-only="testCaseReadOnly"
|
||||
:tree-nodes="treeNodes"
|
||||
:select-node="selectNode"
|
||||
ref="testCaseEditDialog">
|
||||
</test-case-edit>
|
||||
</div>
|
||||
|
@ -63,7 +65,8 @@
|
|||
treeNodes: [],
|
||||
selectNodeIds: [],
|
||||
selectNodeNames: [],
|
||||
testCaseReadOnly: true
|
||||
testCaseReadOnly: true,
|
||||
selectNode: {},
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
@ -141,6 +144,7 @@
|
|||
},
|
||||
editTestCase(testCase) {
|
||||
this.testCaseReadOnly = false;
|
||||
console.log(this.selectNode);
|
||||
this.$refs.testCaseEditDialog.open(testCase);
|
||||
},
|
||||
copyTestCase(testCase) {
|
||||
|
@ -162,6 +166,7 @@
|
|||
refresh() {
|
||||
this.selectNodeIds = [];
|
||||
this.selectNodeNames = [];
|
||||
this.selectNode = {};
|
||||
this.$refs.testCaseList.initTableData();
|
||||
this.getNodeTree();
|
||||
},
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
<el-col :span="11" :offset="2">
|
||||
<el-form-item :label="$t('test_track.case.module')" :label-width="formLabelWidth" prop="module">
|
||||
|
||||
<el-select
|
||||
v-model="form.module"
|
||||
:disabled="readOnly"
|
||||
|
@ -186,7 +187,7 @@
|
|||
|
||||
<script>
|
||||
|
||||
import {CURRENT_PROJECT, WORKSPACE_ID} from '../../../../../common/js/constants';
|
||||
import {CURRENT_PROJECT, WORKSPACE_ID, TokenKey} from '../../../../../common/js/constants';
|
||||
import MsDialogFooter from '../../../common/components/MsDialogFooter'
|
||||
|
||||
|
||||
|
@ -236,6 +237,9 @@
|
|||
readOnly: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
selectNode: {
|
||||
type: Object
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
@ -255,6 +259,17 @@
|
|||
tmp.steps = JSON.parse(testCase.steps);
|
||||
Object.assign(this.form, tmp);
|
||||
this.form.module = testCase.nodeId;
|
||||
} else {
|
||||
if (this.selectNode.data) {
|
||||
this.form.module = this.selectNode.data.id;
|
||||
} else {
|
||||
this.form.module = this.moduleOptions[0].id;
|
||||
}
|
||||
let user = JSON.parse(localStorage.getItem(TokenKey));
|
||||
this.form.priority = 'P3';
|
||||
this.form.type = 'functional';
|
||||
this.form.method = 'manual';
|
||||
this.form.maintainer = user.id;
|
||||
}
|
||||
this.dialogFormVisible = true;
|
||||
},
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
<template v-slot:default="{node,data}">
|
||||
|
||||
<span class="custom-tree-node father" @click="selectNode(node)">
|
||||
<span class="custom-tree-node father" @click="handleNodeSelect(node)">
|
||||
|
||||
<span>{{node.label}}</span>
|
||||
|
||||
|
@ -70,8 +70,7 @@
|
|||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'label'
|
||||
},
|
||||
// treeNodes: [],
|
||||
}
|
||||
};
|
||||
},
|
||||
props: {
|
||||
|
@ -81,6 +80,9 @@
|
|||
},
|
||||
treeNodes: {
|
||||
type: Array
|
||||
},
|
||||
selectNode: {
|
||||
type: Object
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
|
@ -126,12 +128,13 @@
|
|||
}
|
||||
});
|
||||
},
|
||||
selectNode(node) {
|
||||
handleNodeSelect(node) {
|
||||
let nodeIds = [];
|
||||
let nodeNames = [];
|
||||
this.getChildNodeId(node, nodeIds);
|
||||
this.getParentNodeName(node, nodeNames);
|
||||
this.$emit("nodeSelectEvent", nodeIds, nodeNames);
|
||||
this.$emit("update:selectNode", node);
|
||||
},
|
||||
getChildNodeId(rootNode, nodeIds) {
|
||||
//递归获取所有子节点ID
|
||||
|
|
Loading…
Reference in New Issue