资质名称添加唯一校验

master
LiuJiaNan 2026-04-10 16:18:52 +08:00
parent eb92fe946d
commit 1a0f66b1d3
2 changed files with 26 additions and 1 deletions

View File

@ -8,6 +8,10 @@ export const qualificationMaintenanceUpdateStatus = declareRequest(
"qualificationMaintenanceLoading", "qualificationMaintenanceLoading",
`Put > @/xgfManager/qualifications/updateStatus`, `Put > @/xgfManager/qualifications/updateStatus`,
); );
export const qualificationMaintenanceCheckName = declareRequest(
"qualificationMaintenanceLoading",
`Get > /xgfManager/qualifications/checkName`,
);
export const qualificationMaintenanceAdd = declareRequest( export const qualificationMaintenanceAdd = declareRequest(
"qualificationMaintenanceLoading", "qualificationMaintenanceLoading",
`Post > @/xgfManager/qualifications/save`, `Post > @/xgfManager/qualifications/save`,

View File

@ -66,7 +66,28 @@ function Add(props) {
onFinish={onSubmit} onFinish={onSubmit}
options={[ options={[
{ key: "divider-basic", label: "基础信息", render: FORM_ITEM_RENDER_ENUM.DIVIDER }, { key: "divider-basic", label: "基础信息", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
{ name: "qualificationsName", label: "资质名称", span: 24, componentProps: { disabled: query.id } }, {
name: "qualificationsName",
label: "资质名称",
span: 24,
componentProps: { disabled: query.id },
rules: [{
validator: async (_, value) => {
if (value) {
const { data } = await props["qualificationMaintenanceCheckName"]({
qualificationsName: value,
id: query.id,
});
return data.available ? Promise.resolve() : Promise.reject(new Error(data.message));
}
else {
Promise.resolve();
}
},
validateTrigger: "onBlur",
}],
formItemProps: { validateTrigger: ["onChange", "onBlur"] },
},
{ {
name: "qualificationsTypeId", name: "qualificationsTypeId",
label: "资质类别", label: "资质类别",