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

View File

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

View File

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

View File

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