-
请选择要{{ props.mode === "upload" ? "上传" : "下载" }}的数据
+
请选择要{{ title }}的数据
, m: boolean) => void;
+type UgoHutaoDuProps = { mode: UgoHutaoMode };
+type UgoHutaoDuEmits = (e: "selected", v: Array, m: UgoHutaoMode) => void;
const visible = defineModel();
const emits = defineEmits();
@@ -52,6 +53,18 @@ const props = defineProps();
const loading = ref(false);
const uidList = shallowRef>([]);
const selectedUid = shallowRef>([]);
+const title = computed(() => {
+ switch (props.mode) {
+ case "upload":
+ return "上传";
+ case "download":
+ return "下载";
+ case "delete":
+ return "删除";
+ default:
+ return "";
+ }
+});
const hutaoStore = useHutaoStore();
const { accessToken, isLogin } = storeToRefs(hutaoStore);
@@ -63,10 +76,10 @@ watch(
loading.value = true;
selectedUid.value = [];
uidList.value = [];
- if (props.mode == "download") {
- await loadDownload();
- } else {
+ if (props.mode == "upload") {
await loadUpload();
+ } else {
+ await loadDownload();
}
loading.value = false;
}
@@ -105,7 +118,7 @@ function handleSelected(): void {
showSnackbar.warn("请选择至少一个UID");
return;
}
- emits("selected", selectedUid.value, props.mode === "upload");
+ emits("selected", selectedUid.value, props.mode);
visible.value = false;
}
diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue
index 11db7edb..4c22a7ad 100644
--- a/src/pages/User/Gacha.vue
+++ b/src/pages/User/Gacha.vue
@@ -44,6 +44,15 @@
>
下载
+
+ 删除
+