fix(测试跟踪): 新建功能用例步骤填写自动保存问题

--bug=1022806 --user=宋昌昌 【测试跟踪】新建功能用例,填写步骤后会自动保存,用例模块和责任人会提示不能为空 https://www.tapd.cn/55049933/s/1335754
This commit is contained in:
song-cc-rock 2023-02-15 16:46:23 +08:00 committed by 刘瑞斌
parent 41773e97d5
commit 83b484ab08
4 changed files with 14 additions and 6 deletions

View File

@ -1242,13 +1242,13 @@ export default {
"," + "," +
this.$t("test_track.case.expected_results") + this.$t("test_track.case.expected_results") +
this.$t("test_track.length_less_than") + this.$t("test_track.length_less_than") +
"300" "300", false
); );
return false; return false;
} }
} }
if (param.name === "") { if (param.name === "") {
this.$warning(this.$t("test_track.case.input_name")); this.$warning(this.$t("test_track.case.input_name"), false);
return false; return false;
} }
return true; return true;
@ -1307,7 +1307,7 @@ export default {
let curTabId = useStore().curTabId; let curTabId = useStore().curTabId;
if (curTabId === this.tabId) { if (curTabId === this.tabId) {
if (event.keyCode === 83 && event.ctrlKey && this.readOnly) { if (event.keyCode === 83 && event.ctrlKey && this.readOnly) {
this.$warning(this.$t("commons.no_operation_permission")); this.$warning(this.$t("commons.no_operation_permission"), false);
return false; return false;
} }
handleCtrlSEvent(event, this.saveCase); handleCtrlSEvent(event, this.saveCase);
@ -1522,9 +1522,7 @@ export default {
} }
} }
this.isValidate = true; this.isValidate = true;
this.$warning( this.$warning(this.currentValidateName + this.$t("commons.cannot_be_null"), false);
this.currentValidateName + this.$t("commons.cannot_be_null")
);
this.currentValidateName = ""; this.currentValidateName = "";
return false; return false;
} }

View File

@ -466,6 +466,8 @@ export default {
this.treeNodes.forEach(node => { this.treeNodes.forEach(node => {
if (node.label === '未规划用例') { if (node.label === '未规划用例') {
defaultNodeKey = node.id; defaultNodeKey = node.id;
this.form.module = defaultNodeKey;
this.form.nodePath = node.path;
} }
}) })
return defaultNodeKey; return defaultNodeKey;

View File

@ -116,6 +116,7 @@
<test-case-step-item <test-case-step-item
v-if="form.stepModel === 'STEP' || !form.stepModel" v-if="form.stepModel === 'STEP' || !form.stepModel"
:form="form" :form="form"
:editable="editable"
:read-only="readOnly" :read-only="readOnly"
/> />
</div> </div>

View File

@ -142,6 +142,10 @@ export default {
labelWidth: String, labelWidth: String,
form: Object, form: Object,
readOnly: Boolean, readOnly: Boolean,
editable: {
type: Boolean,
default: false
}
}, },
data() { data() {
return { return {
@ -172,6 +176,9 @@ export default {
this.$EventBus.$emit("handleSaveCaseWithEvent", this.form); this.$EventBus.$emit("handleSaveCaseWithEvent", this.form);
}, },
onInputBlur() { onInputBlur() {
if (this.editable) {
return;
}
clearTimeout(this.TIMER); clearTimeout(this.TIMER);
this.TIMER = setTimeout(() => { this.TIMER = setTimeout(() => {
this.$emit("saveCase"); this.$emit("saveCase");