From ac69aaf830f8a99703c07982aa64fd64374cd1b5 Mon Sep 17 00:00:00 2001 From: wyx <51903@qq.com> Date: Tue, 21 Mar 2023 15:33:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E9=9D=A2=E6=8E=88=E8=AF=BE=E5=BC=80?= =?UTF-8?q?=E8=AF=BE=E7=BC=96=E8=BE=91=E5=8F=8A=E5=90=8D=E7=A7=B0=E9=87=8D?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddOpenCourse.vue | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/components/drawers/AddOpenCourse.vue b/src/components/drawers/AddOpenCourse.vue index e89d9a78..46ad673c 100644 --- a/src/components/drawers/AddOpenCourse.vue +++ b/src/components/drawers/AddOpenCourse.vue @@ -106,6 +106,7 @@ v-model:validated="validated" :id="formData.id" show-count + :onceName="onceName" :type="5" style="width: 440px; height: 40px; border-radius: 8px" placeholder="请输入开课名称" @@ -214,7 +215,7 @@ -
+
@@ -357,6 +358,7 @@ import BaseTable from "@/components/common/BaseTable"; import {request} from "@/api/request"; import dialog from "@/utils/dialog"; import {useResetRef} from "@/utils/useCommon"; +import { validateName } from "@/api/index1"; const props = defineProps({ type: Number, @@ -435,7 +437,7 @@ const params = ref({ const validated = ref(0); const dateTime = ref([]); const courseName = ref(); - +const onceName = ref(""); const formData = useResetRef({ name: "", address: "", @@ -529,6 +531,7 @@ const createNewCourse = () => { offcourseId: params.value.offcourseId, draftTaskId: params.value.draftTaskId, }); + onceName.value = ""; dateTime.value = []; validated.value = 0; offCourseNewVisiable.value = true; @@ -552,6 +555,19 @@ async function coursePlanConfirm() { message.warning(errorFields[0].errors.join()); throw Error("数据校验不通过"); }); + const offName = await validateName({ + name: formData.value.name, + type: 5, + id: formData.value.id, + }).then((res) => { + console.log(res, res.data.data); + return res.data.data === 1; + }); + if (offName) { + message.destroy(); + message.warning("开课名称重复,请重新填写"); + return; + } offCourseNewVisiable.value = false; tableRef.value.toLoading(); await request(COURSE_PLAN_EDIT, { ...formData.value }); @@ -574,6 +590,7 @@ function openDrawer(row) { params.value.draftTaskId = row.id; formData.value.offcourseId = row.courseId; formData.value.draftTaskId = row.id; + onceName.value = row.name; courseName.value = row.name; nextTick(tableRef.value.fetch); }