pose视频生成好后消失,toproduct生成失败使用后端字段,like后design界面有空白

This commit is contained in:
X1627315083
2025-10-14 15:57:53 +08:00
parent cd1ac2b0d4
commit 6c81d90cf7
5 changed files with 48 additions and 1192 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -498,7 +498,7 @@ setup(props:any,{emit}) {
clearInterval(remPrductimgTime)
store.dispatch('getCredits')
}else if(rv[0].status == 'Fail'){
message.info(t('ProductImg.jsContent3'))
message.info(rv[0]?.errorMessage || t('ProductImg.jsContent3'))
isEnd = true
productimg.generateCourse = null
}
@@ -691,7 +691,7 @@ setup(props:any,{emit}) {
...productimg.generateCourse,
}]
}
emit('upDataDesignLikeList',emitData)
emit('upDataDesignLikeList',emitData,'noBatch')
productimg.generateCourse = null
}
productimg.openType = ''

View File

@@ -684,11 +684,8 @@ export default defineComponent({
if(str != 'like' && showDesignMark.value) return
}
let Id = design.userLikeSortId || design.id || design.designItemId
console.log(design)
let arr = str == 'like'? posiitonData.value.likeElList:posiitonData.value.generateElList
console.log(arr)
let item:any = arr.filter((item:any)=>item.userLikeSortId == Id)[0]
console.log(item)
item.el.style.zIndex = 2;
item.el.style.transition = 'all 0s';
let startX = e.clientX,
@@ -904,7 +901,6 @@ export default defineComponent({
clearInterval(prductimgTime.PoseTransfer)
clearInterval(prductimgTime.Relight)
arr[index].sort = arr[index].oldSort || arr[index].sort
console.log(JSON.parse(JSON.stringify(arr[index])))
dataDom.editDesignType.init(arr,index,null,status,listType)
if(item != 'Design'){
designData.selectDesign = designData.selectLikeDesign.filter((item:any)=>(item.resultType == 'Design' && item.userLikeSortId == designData.selectLikeDesign[index].parentId))[0]
@@ -917,7 +913,6 @@ export default defineComponent({
}
const addGenerateImg = async (data:any)=>{
if(!data.id)return
console.log(data)
await nextTick().then(()=>{
designData.isUnfold = true
uploadLikeDom()
@@ -927,7 +922,6 @@ export default defineComponent({
const setNoDesignLike = (design:any,index:any,type:any,str:string) => {
let url
let designItem = design || designData.selectEditBtn
console.log(designItem,designData?.selectDesign)
let data = {
toProductImageResultId:[(designItem.designItemId || designItem.id)],
projectId: store.state.Workspace.probjects.id,
@@ -1040,15 +1034,16 @@ export default defineComponent({
if(designData.isUnfold){
designData.selectLikeDesign.forEach((item:any,index:any) => {
if(element.taskId == item.taskId){
designData.selectLikeDesign[index].url = element.url
designData.selectLikeDesign[index].status = element.status
designData.selectLikeDesign[index].elementType = element.elementType
designData.selectLikeDesign[index].elementId = element.elementId
designData.selectLikeDesign[index].id = element.id
designData.selectLikeDesign[index].status = element?.status
designData.selectLikeDesign[index].id = element?.id
if(element?.videoUrl){
designData.selectLikeDesign[index].firstFrameUrl = element.firstFrameUrl
designData.selectLikeDesign[index].videoUrl = element.videoUrl
designData.selectLikeDesign[index].gifUrl = element.gifUrl
}else{
designData.selectLikeDesign[index].url = element?.url
designData.selectLikeDesign[index].elementType = element?.elementType
designData.selectLikeDesign[index].elementId = element?.elementId
}
}
});
@@ -1057,15 +1052,16 @@ export default defineComponent({
if(likeItem?.childList?.length > 0){
likeItem.childList.forEach((childItem:any,index:any)=>{
if(childItem.taskId == element.taskId){
likeItem.childList[index].url = element.url
likeItem.childList[index].status = element.status
likeItem.childList[index].elementType = element.elementType
likeItem.childList[index].elementId = element.elementId
likeItem.childList[index].id = element.id
childItem.status = element?.status
childItem.id = element?.id
if(element?.videoUrl){
likeItem.childList[index].id.firstFrameUrl = element.firstFrameUrl
likeItem.childList[index].id.videoUrl = element.videoUrl
likeItem.childList[index].id.gifUrl = element.gifUrl
childItem.firstFrameUrl = element.firstFrameUrl
childItem.videoUrl = element.videoUrl
childItem.gifUrl = element.gifUrl
}else{
childItem.url = element?.url
childItem.elementId = element?.elementId
childItem.elementType = element?.elementType
}
}
})
@@ -1075,16 +1071,21 @@ export default defineComponent({
setSystemDesigner(0)
})
}
const upDataSort = (generateCourseItem:any,likeIndex:number)=>{
const upDataSort = (generateCourseItem:any,likeIndex:number,str:string)=>{
let list = likeDesignCollectionList.value
if(list[likeIndex].childList.length == 0)return
list[likeIndex].childList.forEach((likeItem:any,index:any)=>{
if(likeItem.sort >= generateCourseItem.sort){
if(likeItem.sort >= generateCourseItem.sort && str == 'noBatch'){
if(likeItem?.sort)likeItem.oldSort = likeItem.sort
likeItem.sort += 1
}
if(generateCourseItem.sort >= likeItem.sort && str == 'batch'){
if(likeItem?.sort)likeItem.oldSort = likeItem.sort
likeItem.sort += 1
}
})
}
const generateLoad = async (data:any)=>{
const generateLoad = async (data:any,str:string)=>{
// return
let list = likeDesignCollectionList.value
//添加元素
@@ -1097,7 +1098,7 @@ export default defineComponent({
generateCourseItem.oldSort = generateCourseItem.sort
generateCourseItem.sort = list[index]?.childList.length + 1
if(data.status == 'add'){
upDataSort(generateCourseItem,index)
upDataSort(generateCourseItem,index,str)
list[index]?.childList.push(generateCourseItem)
}
}else{
@@ -1107,7 +1108,7 @@ export default defineComponent({
list[index].childList = []
}
if(data.status == 'add'){
upDataSort(generateCourseItem,index)
upDataSort(generateCourseItem,index,str)
list[index]?.childList.push(generateCourseItem)
}else{
upDataSuccess(generateCourseItem)
@@ -1170,8 +1171,6 @@ export default defineComponent({
toProductImage.push(childItem.taskId)
}
}else if(childItem.resultType == 'Relight'){
console.log(JSON.parse(JSON.stringify(childItem)))
console.log((!childItem.status || childItem.status != "Success"), (!childItem?.url))
if((!childItem.status || childItem.status != "Success") && (!childItem?.url)){
relight.push(childItem.taskId)
}
@@ -1219,30 +1218,24 @@ export default defineComponent({
prductimgTime[type] = setInterval(()=>{
if(!state)return
state = false
Https.axiosPost(url, data).then(
(rv) => {
// if(type == 'PoseTransfer'){
// rv = [rv]
// }
Https.axiosPost(url, data).then((rv) => {
state = true
rv.forEach((element:any) => {
if(element?.status == 'Success'){
// setFail([element.taskId])
upDataSuccess(element)
data = data.filter((item:any) => item !== element.taskId);
store.dispatch('getCredits')
}else if(element?.status == 'Fail' || element?.status == 'Invalid'){
data = data.filter((item:any) => item !== element.taskId);
setFail([element.taskId])
message.info(t('Generate.everyTimeEffectPoor'));
message.info(element?.errorMessage || t('Generate.everyTimeEffectPoor'));
}
});
if(data.length == 0){
store.state.store.dispatch('getCredits')
store.dispatch('getCredits')
clearInterval(prductimgTime[type])
}
}
).catch(res=>{
}).catch(res=>{
clearInterval(prductimgTime[type])
setFail(data)
});
@@ -1274,7 +1267,6 @@ export default defineComponent({
item.oldSort = item.sort
if(item?.childList?.length > 0){
item.childList.forEach((childItem:any,childIndex:number)=>{
childItem.oldSort = childItem.sort
childItem.oldSort = childItem.sort
childItem.sort = childItem.sort + childLength + index
@@ -1815,7 +1807,6 @@ export default defineComponent({
},
getSkecthBoard(boardData: any) {
console.log(boardData,this.store.state.Workspace.probjects)
boardData = boardData || []
const mapB = new Map();
boardData.forEach(item => {
@@ -1827,7 +1818,6 @@ export default defineComponent({
boardData.filter(item =>
item.categoryValue !== undefined && mapB.has(item.categoryValue)
);
console.log(boardData)
let sketchBoards = boardData.map((v: any) => {
let data = {
designType: v.resData.designType,

View File

@@ -221,7 +221,8 @@ export default defineComponent({
addList:generateCourse,
deleteList:data.unLikeList,
}
emit('editToolsSuccess',emitData)
emit('editToolsSuccess',emitData,'batch')
data.openType = ''
data.designTools = false
data.unLikeList = []

View File

@@ -508,6 +508,8 @@ export default defineComponent({
Https.axiosPost(url, data).then(
(rv) => {
if(str == 'like'){
// if(rv?.sort)item.sort = rv.sort
console.log(rv)
if(rv?.sort)item.oldSort = rv.sort
if(rv?.id)item.userLikeSortId = rv.id
item.newLike = true
@@ -516,6 +518,7 @@ export default defineComponent({
str:'add',
index:-1,
}
console.log(value)
if(props.productimgMenu.value == 'ToProductImage'){
store.commit("setToProductImage", value);
}else{
@@ -658,14 +661,22 @@ export default defineComponent({
if(element.status == 'Success'){
element.imgUrl = element.url
let index = productImgData.generateList[props.productimgMenu.value].findIndex((obj:any) => obj.taskId === element.taskId);
productImgData.generateList[props.productimgMenu.value][index] = {
...element,
modelName:props.productimgMenu.value == 'Relight'?'flux':speed.speedData.value,
console.log(productImgData.generateList[props.productimgMenu.value][index])
console.log(element)
for (const key in element) {
if(element[key]){
productImgData.generateList[props.productimgMenu.value][index][key] = element[key]
}
}
productImgData.generateList[props.productimgMenu.value][index].modelName = props.productimgMenu.value == 'Relight'?'flux':speed.speedData.value
// productImgData.generateList[props.productimgMenu.value][index] = {
// ...element,
// modelName:props.productimgMenu.value == 'Relight'?'flux':speed.speedData.value,
// }
// productImgData.generateList[props.productimgMenu.value].unshift(element)
data = data.filter((item:any) => item !== element.taskId);
}else if(element.status == 'Fail'){
message.info(t('ProductImg.jsContent3'))
message.info(element?.errorMessage || t('ProductImg.jsContent3'))
let index = productImgData.generateList[props.productimgMenu.value].findIndex((obj:any) => obj.taskId === element.taskId);
productImgData.generateList[props.productimgMenu.value].splice(index,1)
data = data.filter((item:any) => item !== element.taskId);