@@ -263,6 +336,30 @@ const s3Data = ref({
},
createdAt: new Date(),
});
+const cosData = ref({
+ id: 0,
+ type: 'COS',
+ accessKey: '',
+ bucket: '',
+ credential: '',
+ vars: '',
+ varsJson: {
+ region: '',
+ },
+ createdAt: new Date(),
+});
+const kodoData = ref({
+ id: 0,
+ type: 'KODO',
+ accessKey: '',
+ bucket: '',
+ credential: '',
+ vars: '',
+ varsJson: {
+ domain: '',
+ },
+ createdAt: new Date(),
+});
const search = async () => {
const res = await getBackupList();
@@ -287,6 +384,12 @@ const search = async () => {
case 'SFTP':
sftpData.value = bac;
break;
+ case 'COS':
+ cosData.value = bac;
+ break;
+ case 'KODO':
+ kodoData.value = bac;
+ break;
}
}
};
diff --git a/frontend/src/views/setting/backup-account/operate/index.vue b/frontend/src/views/setting/backup-account/operate/index.vue
index 32ce9075e..a0fdbadc2 100644
--- a/frontend/src/views/setting/backup-account/operate/index.vue
+++ b/frontend/src/views/setting/backup-account/operate/index.vue
@@ -45,7 +45,7 @@
+
+
+
{
dialogData.value.rowData!.varsJson['dir'] = path;
};
function hasBucket(val: string) {
- return val === 'OSS' || val === 'S3' || val === 'MINIO';
+ return val === 'OSS' || val === 'S3' || val === 'MINIO' || val === 'COS' || val === 'KODO';
+}
+
+function hasEndpoint(val: string) {
+ return val === 'OSS' || val === 'S3';
}
const getBuckets = async (formEl: FormInstance | undefined) => {