From ba43adb4639e0e902f0c9c2e5ae8c600c2d2e8f7 Mon Sep 17 00:00:00 2001
From: X1627315083 <1627315083@qq.com>
Date: Fri, 26 Apr 2024 16:33:41 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dlibrary=20bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/HomeView/library.vue | 60 ++++++++++++++++++++++------------
1 file changed, 39 insertions(+), 21 deletions(-)
diff --git a/src/views/HomeView/library.vue b/src/views/HomeView/library.vue
index 85cc9df3..fb7d83ac 100644
--- a/src/views/HomeView/library.vue
+++ b/src/views/HomeView/library.vue
@@ -217,9 +217,12 @@
{{ $t('LibraryPage.Generate') }}
-
+
+
+ {{$t('Generate.Close')}}
+
@@ -325,7 +328,7 @@
-
{{$t('Generate.Close')}}
+
@@ -420,7 +423,8 @@ export default defineComponent({
let generateList:any = ref({
Sketchboard:[],
Moodboard:[],
- Printboard:[]
+ Printboard:[],
+ Models:[]
})
let selectGenerateList:any = ref([])
@@ -445,9 +449,19 @@ export default defineComponent({
let driver__:any = computed(()=>{
return store.state.Guide.guide
})
- let generateTime:any = ref()
+ let generateTime:any = ref({
+ Sketchboard:'',
+ Moodboard:'',
+ Printboard:'',
+ Models:''
+ })
let isGenerate:any = ref(false)
- let remGenerate:any = ref(false)
+ let remGenerate:any = ref({
+ Sketchboard:'',
+ Moodboard:'',
+ Printboard:'',
+ Models:''
+ })
let remGenerateTime:any = ref()
let getLibraryListInputTime:any = ref()
const options:any = ref([
@@ -631,7 +645,8 @@ export default defineComponent({
this.value.labelValue = []
this.getLibraryList('')
this.getClass()
- this.uploadGenerate = 'Upload'
+ if(this.selectCode == 'Models')this.uploadGenerate = 'Upload'
+
this.captionGeneration = ''
this.selectGenerateList = []
// this.generateList = {
@@ -1057,7 +1072,7 @@ export default defineComponent({
},
getgenerate(){
clearInterval(this.remGenerateTime)
- this.remGenerate = false
+ this.remGenerate[this.selectCode] = false
// if(this.isTest){//试用用户禁止使用
// message.info(
// this.t('isTest.available')
@@ -1167,9 +1182,9 @@ export default defineComponent({
arr.status = 'execution'
this.generateList[this.selectCode].unshift(arr)
});
- this.setGenerate()
+ this.setGenerate(this.selectCode)
this.remGenerateTime = setTimeout(()=>{
- this.remGenerate = true
+ this.remGenerate[this.selectCode] = true
},10000)
}
).catch(res=>{
@@ -1177,19 +1192,20 @@ export default defineComponent({
this.isGenerate = false
});
},
- setGenerate(){
- this.generateTime = setInterval(()=>{
- let data = this.generateList[this.selectCode].filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
+ setGenerate(str:any){
+ this.generateTime[str] = setInterval(()=>{
+ let data = this.generateList[str].filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
+
Https.axiosPost(Https.httpUrls.generateResult, data).then(
(rv) => {
if(this.isGenerate){//防止取消后有正在执行的获取状态
let arr:any = []
arr = rv.filter((item:any)=>item.status != 'Success' && item.status != 'Fail' && item.status != 'Invalid')
rv.forEach((element:any) => {
- this.generateList[this.selectCode].forEach((item:any,index:any) => {
+ this.generateList[str].forEach((item:any,index:any) => {
if(item.taskId == element.taskId && element.status == 'Success'){
element.imgUrl = element.url
- this.generateList[this.selectCode][index] = element
+ this.generateList[str][index] = element
this.disignTypeList.forEach((itemCategory:any) => {
if(itemCategory.value == element.category){
element.categoryValue = itemCategory?.label
@@ -1204,18 +1220,20 @@ export default defineComponent({
message.info(this.t('Generate.effectPoor'));
}
if(arr.length == 0){
- this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
- clearInterval(this.generateTime)
+ this.generateList[str] = this.generateList[str].filter((item:any)=>item.status == 'Success')
+ clearInterval(this.generateTime[str])
clearInterval(this.remGenerateTime)
// this.isShowMark = false
- this.remGenerate = false
+ this.remGenerate[this.selectCode] = false
this.isGenerate = false
+ }else{
+
}
}
}
).catch(res=>{
- this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
- clearInterval(this.generateTime)
+ this.generateList[str] = this.generateList[str].filter((item:any)=>item.status == 'Success')
+ clearInterval(this.generateTime[str])
clearInterval(this.remGenerateTime)
// this.isShowMark = false
this.isGenerate = false
@@ -1227,8 +1245,8 @@ export default defineComponent({
this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
// this.isShowMark = false
this.isGenerate = false
- this.remGenerate = false
- clearInterval(this.generateTime)
+ this.remGenerate[this.selectCode] = false
+ clearInterval(this.generateTime[this.selectCode])
if(arr){
let str = arr.map((obj:any) => obj.taskId).join(',');
let data = {uniqueId:str,userId:(this?.userInfo as any)?.userId,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}