1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-01-19 08:19:15 +08:00

feat: 优化文件复制-粘贴逻辑 (#2830)

This commit is contained in:
zhengkunwang 2023-11-07 14:05:28 +08:00 committed by GitHub
parent dd60eb099d
commit 80f916f4c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -109,6 +109,21 @@ const changeType = () => {
} }
}; };
const mvFile = () => {
MoveFile(addForm)
.then(() => {
if (type.value === 'cut') {
MsgSuccess(i18n.global.t('file.moveSuccess'));
} else {
MsgSuccess(i18n.global.t('file.copySuccess'));
}
handleClose(true);
})
.finally(() => {
loading.value = false;
});
};
const submit = async (formEl: FormInstance | undefined) => { const submit = async (formEl: FormInstance | undefined) => {
if (!formEl) return; if (!formEl) return;
await formEl.validate((valid) => { await formEl.validate((valid) => {
@ -116,18 +131,7 @@ const submit = async (formEl: FormInstance | undefined) => {
return; return;
} }
loading.value = true; loading.value = true;
MoveFile(addForm) mvFile();
.then(() => {
if (type.value === 'cut') {
MsgSuccess(i18n.global.t('file.moveSuccess'));
} else {
MsgSuccess(i18n.global.t('file.copySuccess'));
}
handleClose(true);
})
.finally(() => {
loading.value = false;
});
}); });
}; };
@ -136,20 +140,21 @@ const acceptParams = async (props: MoveProps) => {
addForm.oldPaths = props.oldPaths; addForm.oldPaths = props.oldPaths;
addForm.type = props.type; addForm.type = props.type;
addForm.newPath = props.path; addForm.newPath = props.path;
type.value = props.type;
if (props.name && props.name != '') { if (props.name && props.name != '') {
oldName.value = props.name; oldName.value = props.name;
changeName.value = true;
const res = await CheckFile(props.path + '/' + props.name); const res = await CheckFile(props.path + '/' + props.name);
if (res.data) { if (res.data) {
changeName.value = true;
addForm.cover = false; addForm.cover = false;
addForm.name = props.name + '-' + getDateStr(); addForm.name = props.name + '-' + getDateStr();
open.value = true;
} else { } else {
addForm.cover = true; mvFile();
addForm.name = props.name;
} }
} else {
mvFile();
} }
type.value = props.type;
open.value = true;
}; };
defineExpose({ acceptParams }); defineExpose({ acceptParams });