diff --git a/src/forge/Server/reposyncer/component/editStore.jsx b/src/forge/Server/reposyncer/component/editStore.jsx index 1c88d175..f4dba616 100644 --- a/src/forge/Server/reposyncer/component/editStore.jsx +++ b/src/forge/Server/reposyncer/component/editStore.jsx @@ -13,14 +13,26 @@ function EditStore(props){ function submit() { validateFields((error,values)=>{ if(!error){ - axios.post(`/${owner}/${projectsId}/synchronizes.json`,values).then(res=>{ - if(res && res.data.message === "success"){ - message.success('绑定成功'); - window.location.href = `/${owner}/${projectsId}/server/reposyncer`; - }else{ - message.error('绑定失败'); + // 处理空值 + for(let i in values){ + if(!values[i]){ + delete values[i]; } - }) + } + const keysArr = Object.keys(values); + if(keysArr.indexOf('github_address') === -1 && keysArr.indexOf('gitee_address') === -1){ + form.setFields({github_address: {value:values.github_address,errors:[new Error('请至少输入一个地址')]}}); + form.setFields({gitee_address: {value:values.gitee_address,errors:[new Error('请至少输入一个地址')]}}); + }else{ + axios.post(`/${owner}/${projectsId}/synchronizes.json`,values).then(res=>{ + if(res && res.data.message === "success"){ + message.success('绑定成功'); + window.location.href = `/${owner}/${projectsId}/server/reposyncer`; + }else{ + message.error('绑定失败'); + } + }) + } } }) } @@ -31,7 +43,7 @@ function EditStore(props){