bugfix: 首尾帧模式上传图片转视频

This commit is contained in:
2026-03-13 14:01:44 +08:00
parent 242bc7a01d
commit 918d71072b
2 changed files with 9 additions and 7 deletions

View File

@@ -352,7 +352,8 @@ export default defineComponent({
props: {
isDesignPage: {
type: Boolean,
default: false
default: false,
required:false
},
source: {
type: String,
@@ -773,7 +774,7 @@ export default defineComponent({
data.lastSelectImg = res.data
}
}
// 同步尾帧文件列表到全局 store
// 同步尾帧文件列表到全局 store(使用专门的 lastFrameList
store.commit('setPoseTransferLastFrameList', {
str: 'set',
list: [file]
@@ -989,6 +990,7 @@ export default defineComponent({
if (data.lastSelectImg?.id === item.id) {
data.lastSelectImg = {}
}
// 使用专门的 lastFrameList mutation 清空列表
store.commit('setPoseTransferLastFrameList')
} else {
// 如果删除的是当前选中的首帧,清空选中状态
@@ -1176,10 +1178,10 @@ export default defineComponent({
firstFrameList.value = store.state.HomeStoreModule.uploadElement.filter(
item => item.frameType === 'first'
)
lastFrameList.value = store.state.HomeStoreModule.uploadElement.filter(
item => item.frameType === 'last'
)
// 注意:尾帧通过专门的 watch (lastFrameList) 监听,不需要从这里过滤
// lastFrameList.value = store.state.HomeStoreModule.uploadElement.filter(
// item => item.frameType === 'last'
// )
// 更新 showFirstFrameList 中项的选中状态
showFirstFrameList.value.forEach((listItem: any) => {
if (listItem.id == data.selectImg.id) {

View File

@@ -74,7 +74,7 @@ const HomeStoreModule : Module<DesignDetail,RootState> = {
},
setPoseTransferLastFrameList(state,data){
// 支持两种方式set 替换整个列表add/删除与 uploadElement 一致
if(data.str === 'set'){
if(data?.str === 'set'){
state.lastFrameList = data.list || []
return
}else{