From 1affb29bc797e71edd312eb1b24dacfde02de49a Mon Sep 17 00:00:00 2001 From: zhangsir Date: Tue, 26 Nov 2024 19:48:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E4=BC=B0=E7=BC=96=E8=BE=91=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=90=8D=E7=A7=B0=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/project/NameInput.vue | 4 +++- src/views/research/ResearchManage.vue | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/project/NameInput.vue b/src/components/project/NameInput.vue index 12159b8a..69ba025c 100644 --- a/src/components/project/NameInput.vue +++ b/src/components/project/NameInput.vue @@ -71,6 +71,7 @@ const rulesRef = ref({ Form.useForm(modelV, rulesRef, { debounce: { wait: 800 } }); onMounted(() => { + validateValue() if(props.onceName==modelV.value.value){ isExistName.value = false; }else{ @@ -90,10 +91,11 @@ watch(props, () => { watch(() => modelV.value.value, () => { emit("update:validated", 1); emit("update:value", modelV.value.value); -}); +},{immediate: true}); async function validateValue() { if (!modelV.value.value) { + emit("update:validated", 2); return Promise.reject("请输入名称"); } return validateName({ name: modelV.value.value, type: props.type, id: props.id }).then(res => { diff --git a/src/views/research/ResearchManage.vue b/src/views/research/ResearchManage.vue index 287da0dd..fdcd7afa 100644 --- a/src/views/research/ResearchManage.vue +++ b/src/views/research/ResearchManage.vue @@ -470,10 +470,12 @@ const handleRest = () => { function handleCancel() { resetFormFields(); + formData.value.id = null newNext.value = false; } const handleNew = () => { + formData.value.assessmentName = '' newNext.value = true; }; @@ -511,6 +513,7 @@ const handleNext = async () => { assessmentName: formData.value.assessmentName, }); fetch(); + formData.value.id = null } };