This commit is contained in:
jxxghp
2023-10-14 14:15:38 +08:00
parent 7f13597517
commit e62d0809b3
3 changed files with 45 additions and 35 deletions
+1 -1
View File
@@ -524,7 +524,7 @@ onMounted(() => {
<ReorganizeForm <ReorganizeForm
v-model="transferPopper" v-model="transferPopper"
:path="currentItem?.path" :path="currentItem?.path"
@done="load" @done="transferPopper = false; load()"
@close="transferPopper = false" @close="transferPopper = false"
/> />
<!-- 手动整理进度框 --> <!-- 手动整理进度框 -->
+38 -33
View File
@@ -1,5 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useToast } from 'vue-toast-notification' import { useToast } from 'vue-toast-notification'
import TmdbSelectorCard from '../cards/TmdbSelectorCard.vue'
import store from '@/store' import store from '@/store'
import api from '@/api' import api from '@/api'
import { numberValidator } from '@/@validators' import { numberValidator } from '@/@validators'
@@ -60,6 +61,8 @@ const transferForm = reactive({
watchEffect(() => { watchEffect(() => {
if (props.path) if (props.path)
transferForm.path = props.path transferForm.path = props.path
if (props.target)
transferForm.target = props.target
}) })
// 使用SSE监听加载进度 // 使用SSE监听加载进度
@@ -123,9 +126,11 @@ async function transfer() {
for (const logid of props.logids) { for (const logid of props.logids) {
transferForm.logid = logid transferForm.logid = logid
try { try {
await api.post('transfer/manual', {}, { const result: { [key: string]: any } = await api.post('transfer/manual', {}, {
params: transferForm, params: transferForm,
}) })
if (!result.success)
$toast.error(`历史记录 ${logid} 重新整理失败:${result.message}`)
} }
catch (e) { catch (e) {
console.log(e) console.log(e)
@@ -148,7 +153,7 @@ async function transfer() {
inset inset
> >
<VCard <VCard
:title="`${props.path ? `整理 - ${props.path}` : `整理 - ${props.logids?.length} 条记录`}`" :title="`${props.path ? `整理 - ${props.path}` : `整理 - ${props.logids?.length} 条记录`}`"
class="rounded-t" class="rounded-t"
> >
<DialogCloseBtn @click="emit('close')" /> <DialogCloseBtn @click="emit('close')" />
@@ -274,36 +279,36 @@ async function transfer() {
</VBtn> </VBtn>
</VCardActions> </VCardActions>
</VCard> </VCard>
</VBottomSheet> <!-- 手动整理进度框 -->
<!-- 手动整理进度框 --> <VDialog
<VDialog v-model="progressDialog"
v-model="progressDialog" :scrim="false"
:scrim="false" width="25rem"
width="25rem"
>
<VCard
color="primary"
> >
<VBottomSheetCardText class="text-center"> <VCard
{{ progressText }} color="primary"
<VProgressLinear >
v-if="progressValue" <VCardText class="text-center">
color="white" {{ progressText }}
class="mb-0 mt-1" <VProgressLinear
:model-value="progressValue" v-if="progressValue"
/> color="white"
</VBottomSheetCardText> class="mb-0 mt-1"
</VCard> :model-value="progressValue"
</VDialog> />
<!-- TMDB ID搜索框 --> </VCardText>
<VDialog </VCard>
v-model="tmdbSelectorDialog" </VDialog>
width="40rem" <!-- TMDB ID搜索框 -->
scrollable <VDialog
> v-model="tmdbSelectorDialog"
<TmdbSelectorCard width="40rem"
v-model="transferForm.tmdbid" scrollable
@close="tmdbSelectorDialog = false" >
/> <TmdbSelectorCard
</VDialog> v-model="transferForm.tmdbid"
@close="tmdbSelectorDialog = false"
/>
</VDialog>
</VBottomSheet>
</template> </template>
+6 -1
View File
@@ -235,7 +235,8 @@ const dropdownItems = ref([
props: { props: {
prependIcon: 'mdi-redo-variant', prependIcon: 'mdi-redo-variant',
click: (item: TransferHistory) => { click: (item: TransferHistory) => {
currentHistory.value = item redoIds.value = [item.id]
redoTarget.value = item.dest ?? ''
redoDialog.value = true redoDialog.value = true
}, },
}, },
@@ -427,6 +428,10 @@ const dropdownItems = ref([
:logids="redoIds" :logids="redoIds"
:target="redoTarget" :target="redoTarget"
@done="() => { @done="() => {
redoDialog = false
// 清空当前操作记录
currentHistory = undefined
selected = []
// 刷新 // 刷新
fetchData({ fetchData({
page: currentPage, page: currentPage,