提交 2262f83c 编写于 作者: C chenjianxing

创建用例设置默认值

上级 4e981725
......@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册