From a98a56c6c3ce903418a9e478bbe91549f184b644 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 10 Feb 2026 16:32:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B5=84=E6=BA=90=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NuResourcesManagement.api.ts | 2 ++ .../components/NuResourcesManagementForm.vue | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/views/resourcesManagement/NuResourcesManagement.api.ts b/src/views/resourcesManagement/NuResourcesManagement.api.ts index 1e67a4d..3f5321a 100644 --- a/src/views/resourcesManagement/NuResourcesManagement.api.ts +++ b/src/views/resourcesManagement/NuResourcesManagement.api.ts @@ -5,6 +5,7 @@ const { createConfirm } = useMessage(); enum Api { list = '/resourcesManagement/nuResourcesManagement/list', + queryUniqueCheck = '/resourcesManagement/nuResourcesManagement/queryUniqueCheck', save='/resourcesManagement/nuResourcesManagement/add', edit='/resourcesManagement/nuResourcesManagement/edit', deleteOne = '/resourcesManagement/nuResourcesManagement/delete', @@ -29,6 +30,7 @@ export const getImportUrl = Api.importExcel; * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const queryUniqueCheck = (params) => defHttp.get({ url: Api.queryUniqueCheck, params }); /** * 删除单个 diff --git a/src/views/resourcesManagement/components/NuResourcesManagementForm.vue b/src/views/resourcesManagement/components/NuResourcesManagementForm.vue index c043018..d19ef60 100644 --- a/src/views/resourcesManagement/components/NuResourcesManagementForm.vue +++ b/src/views/resourcesManagement/components/NuResourcesManagementForm.vue @@ -66,7 +66,7 @@ import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue import JUploadMp3 from '/@/components/Form/src/jeecg/components/JUpload/JUploadMp3.vue'; import JUploadMp4 from '/@/components/Form/src/jeecg/components/JUpload/JUploadMp4.vue'; import { getValueType } from '/@/utils'; - import { saveOrUpdate } from '../NuResourcesManagement.api'; + import { saveOrUpdate, queryUniqueCheck } from '../NuResourcesManagement.api'; import { Form } from 'ant-design-vue'; import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue'; const props = defineProps({ @@ -123,7 +123,7 @@ function changeFileType(value) { } } - + /** * 新增 */ @@ -182,6 +182,17 @@ function changeFileType(value) { } } } + + const check = await queryUniqueCheck(model); + console.log("🚀 ~ file: NuResourcesManagementForm.vue ~ line 171 ~ queryUniqueCheck ~ check:", check) + if(check.unique == 'true'){ + + }else if(check.unique == 'false'){ + confirmLoading.value = false; + createMessage.warning(check.message); + return; + } + await saveOrUpdate(model, isUpdate.value) .then((res) => { if (res.success) {