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) {