Commit ab34a105 by zhaochengxiang

导入目录

parent 97e82f3e
...@@ -113,7 +113,7 @@ export function listAllTopics(payload) { ...@@ -113,7 +113,7 @@ export function listAllTopics(payload) {
} }
export function directoryImport(payload) { export function directoryImport(payload) {
return PostFile("/dataassetmanager/directoryApi/import", payload); return PostFile("/dataassetmanager/directoryApi/importCheckRepeatPath", payload);
} }
export function previewTreeByCustomElements(payload) { export function previewTreeByCustomElements(payload) {
......
...@@ -11,6 +11,7 @@ const ImportDirectory = (props) => { ...@@ -11,6 +11,7 @@ const ImportDirectory = (props) => {
const [ fileList, setFileList ] = useState([]); const [ fileList, setFileList ] = useState([]);
const [ form ] = Form.useForm(); const [ form ] = Form.useForm();
const [ dir, setDir ] = useState(null); const [ dir, setDir ] = useState(null);
const [modal, contextHolder] = Modal.useModal();
useEffect(() => { useEffect(() => {
...@@ -43,7 +44,7 @@ const ImportDirectory = (props) => { ...@@ -43,7 +44,7 @@ const ImportDirectory = (props) => {
window.open("/data-govern/docs/AssetThemeModel.xlsx"); window.open("/data-govern/docs/AssetThemeModel.xlsx");
} }
const upload = async () => { const upload = async (ignoreRepeatPath = false) => {
try { try {
const row = await form.validateFields(); const row = await form.validateFields();
...@@ -52,11 +53,15 @@ const ImportDirectory = (props) => { ...@@ -52,11 +53,15 @@ const ImportDirectory = (props) => {
let payload; let payload;
if (row.type === 'root') { if (row.type === 'root') {
payload = { payload = {
fileList: fileList params: {
ignoreRepeatPath
},
fileList: fileList,
}; };
} else { } else {
payload = { payload = {
params: { params: {
ignoreRepeatPath,
parentPath: dir.path parentPath: dir.path
}, },
fileList: fileList fileList: fileList
...@@ -68,9 +73,26 @@ const ImportDirectory = (props) => { ...@@ -68,9 +73,26 @@ const ImportDirectory = (props) => {
payload: payload, payload: payload,
callback: data => { callback: data => {
setUploading(false); setUploading(false);
if (!ignoreRepeatPath) {
if (!data.existRepeatPath) {
onCancel && onCancel(true, (row.type==='root'? true : false));
const msg = (data.message||'').replace(RegExp(";", "g"),"<br />")
showNotifaction('导入提示', msg, 5);
} else {
modal.confirm({
title: '提示',
content: '存在重复路径,确定导入吗?',
onOk: () => {
upload(true);
}
})
}
} else {
onCancel && onCancel(true, (row.type==='root'? true : false)); onCancel && onCancel(true, (row.type==='root'? true : false));
const msg = (data||'').replace(RegExp(";", "g"),"<br />") const msg = (data.message||'').replace(RegExp(";", "g"),"<br />")
showNotifaction('导入提示', msg, 5); showNotifaction('导入提示', msg, 5);
}
}, },
error: () => { error: () => {
setUploading(false); setUploading(false);
...@@ -117,7 +139,7 @@ const ImportDirectory = (props) => { ...@@ -117,7 +139,7 @@ const ImportDirectory = (props) => {
footer={ footer={
<Space> <Space>
<Button type="primary" onClick={ download } >模版下载</Button> <Button type="primary" onClick={ download } >模版下载</Button>
<Button type="primary" onClick={ upload } loading={uploading}>上传</Button> <Button type="primary" onClick={() => { upload(false); } } loading={uploading}>上传</Button>
<Button onClick={() => { onCancel && onCancel() }}>返回</Button> <Button onClick={() => { onCancel && onCancel() }}>返回</Button>
</Space> </Space>
} }
...@@ -145,6 +167,7 @@ const ImportDirectory = (props) => { ...@@ -145,6 +167,7 @@ const ImportDirectory = (props) => {
</Upload> </Upload>
</Form.Item> </Form.Item>
</Form> </Form>
{contextHolder}
</Modal> </Modal>
); );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment