添加资源管理重复校验

This commit is contained in:
yangjun 2026-02-10 16:32:22 +08:00
parent c4bd781fd7
commit a98a56c6c3
2 changed files with 15 additions and 2 deletions

View File

@ -5,6 +5,7 @@ const { createConfirm } = useMessage();
enum Api { enum Api {
list = '/resourcesManagement/nuResourcesManagement/list', list = '/resourcesManagement/nuResourcesManagement/list',
queryUniqueCheck = '/resourcesManagement/nuResourcesManagement/queryUniqueCheck',
save='/resourcesManagement/nuResourcesManagement/add', save='/resourcesManagement/nuResourcesManagement/add',
edit='/resourcesManagement/nuResourcesManagement/edit', edit='/resourcesManagement/nuResourcesManagement/edit',
deleteOne = '/resourcesManagement/nuResourcesManagement/delete', deleteOne = '/resourcesManagement/nuResourcesManagement/delete',
@ -29,6 +30,7 @@ export const getImportUrl = Api.importExcel;
* @param params * @param params
*/ */
export const list = (params) => defHttp.get({ url: Api.list, params }); export const list = (params) => defHttp.get({ url: Api.list, params });
export const queryUniqueCheck = (params) => defHttp.get({ url: Api.queryUniqueCheck, params });
/** /**
* *

View File

@ -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 JUploadMp3 from '/@/components/Form/src/jeecg/components/JUpload/JUploadMp3.vue';
import JUploadMp4 from '/@/components/Form/src/jeecg/components/JUpload/JUploadMp4.vue'; import JUploadMp4 from '/@/components/Form/src/jeecg/components/JUpload/JUploadMp4.vue';
import { getValueType } from '/@/utils'; import { getValueType } from '/@/utils';
import { saveOrUpdate } from '../NuResourcesManagement.api'; import { saveOrUpdate, queryUniqueCheck } from '../NuResourcesManagement.api';
import { Form } from 'ant-design-vue'; import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue'; import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
const props = defineProps({ 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) await saveOrUpdate(model, isUpdate.value)
.then((res) => { .then((res) => {
if (res.success) { if (res.success) {