Skip to content

Commit e2564a2

Browse files
committed
feat :version
1 parent 4a3dc02 commit e2564a2

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

components/buckets/info.vue

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,16 @@
138138
<n-descriptions-item>
139139
<template #label>
140140
版本控制
141-
<n-button quaternary round type="primary">
141+
<!-- <n-button quaternary round type="primary">
142142
<Icon name="ri:edit-2-line" class="mr-2" />
143-
</n-button>
143+
</n-button> -->
144144
</template>
145-
todo
145+
<n-switch
146+
v-model:value="versioningStatus"
147+
checked-value="Enabled"
148+
unchecked-value="Suspended"
149+
:loading="statusLoading"
150+
@update:value="handleChangeVersionStatus" />
146151
</n-descriptions-item>
147152
</n-descriptions>
148153
</n-card>
@@ -177,18 +182,32 @@ const { headBucket, getBucketTagging, putBucketTagging, putBucketVersioning, get
177182
178183
/********versioning ***********************/
179184
const versioningStatus: any = ref("")
185+
const versionStatus = ref("Suspended")
186+
const statusLoading = ref(false)
180187
// 获取版本控制状态
181188
const getVersioningStatus = async () => {
182189
try {
183190
const resp = await getBucketVersioning(bucketName.value)
184-
console.log(1111, resp)
185191
versioningStatus.value = resp.Status
186192
} catch (error) {
187193
console.error("获取版本控制状态失败:", error)
188194
}
189195
}
190196
getVersioningStatus()
191197
198+
const handleChangeVersionStatus = async (value: string) => {
199+
statusLoading.value = true
200+
putBucketVersioning(bucketName.value, value)
201+
.then(() => {
202+
message.success("修改成功")
203+
getVersioningStatus()
204+
})
205+
.finally(() => {
206+
statusLoading.value = false
207+
versioningStatus.value = versioningStatus.value == "Suspended" ? "Enabled" : "Suspended"
208+
})
209+
}
210+
192211
/********versioning ***********************/
193212
194213
/********tag ***********************/

composables/useBucket.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export function useBucket({ region }: { region?: string }) {
6363
const params = {
6464
Bucket: bucket,
6565
VersioningConfiguration: {
66-
Status: status == "on" ? BucketVersioningStatus.Enabled : BucketVersioningStatus.Suspended,
66+
Status: status == "Enabled" ? BucketVersioningStatus.Enabled : BucketVersioningStatus.Suspended,
6767
MFADelete: MFADelete.Enabled,
6868
},
6969
}

0 commit comments

Comments
 (0)