-
+
{{$t('Generate.Close')}}
@@ -314,9 +313,7 @@ export default defineComponent({
let driver__:any = inject('driver__')
let isTest = ref()
let userInfo:any = {}
- let generateId:any = ref()
let generateTime:any = ref()
- let generateLineUp:any = ref(-1)
let remGenerate:any = ref(false)
let remGenerateTime:any = ref()
let isUseGenerate = ref(false)
@@ -343,9 +340,7 @@ export default defineComponent({
driver__,
isTest,
userInfo,
- generateId,
generateTime,
- generateLineUp,
remGenerate,
remGenerateTime,
useGenerate,
@@ -839,14 +834,19 @@ export default defineComponent({
(rv) => {
if(data.isTestUser){
if(rv.leftUsageCount >= 1){
- message.warning(this.t('Generate.jsContent8',{num:rv.leftUsageCount,str:this.t('collectionModal.Sketchboard')}));
+ message.warning(this.t('Generate.jsContent8',{num:rv.leftUsageCount,str:this.t('collectionModal.Printboard')}));
}else if(rv.leftUsageCount == 0){
- message.warning(this.t('Generate.jsContent9',{str:this.t('collectionModal.Sketchboard')}));
+ message.warning(this.t('Generate.jsContent9',{str:this.t('collectionModal.Printboard')}));
this.loadingShow = false
return
}
}
- this.generateId = rv.uniqueId
+ rv.uniqueId.forEach((item:any) => {
+ let arr:any = {}
+ arr.taskId = item
+ arr.status = 'execution'
+ this.generateList.unshift(arr)
+ });
this.setGenerate()
this.remGenerateTime = setTimeout(()=>{
this.remGenerate = true
@@ -866,36 +866,35 @@ export default defineComponent({
}
});
this.generateTime = setInterval(()=>{
- let data = {uniqueId:this.generateId}
- Https.axiosGet(Https.httpUrls.generateResult, {params:data}).then(
+ let data = this.generateList.filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
+ Https.axiosPost(Https.httpUrls.generateResult, data).then(
(rv) => {
- if(rv.generateId){
- this.generateLineUp = -1
- clearInterval(this.generateTime)
- this.generateList = []
- let arr
- rv.generatedCollectionItems.forEach((v:any,index:number)=>{
-
- arr = {
- id:v.generateItemId,
- imgUrl:v.generateItemUrl,
- category:generage.level2Type?generage.level2Type:sketchCatecoryList[0].name,
- categoryValue:categoryValue?categoryValue:sketchCatecoryList[0].value,
- id_:GO.id++,
- like:v.isLiked
- }
- this.generateList.push(arr)
- this.loadingShow = false
- })
- nextTick().then(()=>{
- if(this.driver__.driver){
- driverObj__.moveNext()
- }
- })
- clearInterval(this.remGenerateTime)
- this.remGenerate = false
- }else{
- this.generateLineUp = rv.rankPosition
+ if(this.loadingShow){//防止取消后有正在执行的获取状态
+ let arr:any = []
+ arr = rv.filter((item:any)=>item.status != 'Success')
+ rv.forEach((element:any) => {
+ element.imgUrl = element.url
+ element.id_ = GO.id++
+ element.category = generage.level2Type?generage.level2Type:sketchCatecoryList[0].name,
+ element.categoryValue = categoryValue?categoryValue:sketchCatecoryList[0].value,
+ this.generateList.forEach((item:any,index:any) => {
+ if(item.taskId == element.taskId && element.status == 'Success'){
+ this.generateList[index] = element
+ }
+ });
+ });
+ // this.generateList = rv;
+ if(arr.length == 0){
+ nextTick().then(()=>{
+ if(this.driver__.driver){
+ driverObj__.moveNext()
+ }
+ })
+ clearInterval(this.generateTime)
+ clearInterval(this.remGenerateTime)
+ this.loadingShow = false
+ this.remGenerate = false
+ }
}
}
).catch(res=>{
@@ -903,16 +902,18 @@ export default defineComponent({
clearInterval(this.remGenerateTime)
this.loadingShow = false
});
- },5000)
+ },1000)
},
removeGenerate(){
- if(this.generateId){
- let data = {uniqueId:this.generateId,userId:this?.userInfo?.userId,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}
+
+ let arr = this.generateList.filter((item:any)=>item.status != 'Success')
+ if(arr){
+ let str = arr.map((obj:any) => obj.taskId).join(',');
+ let data = {uniqueId:str,userId:this?.userInfo?.userId,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}
Https.axiosGet(Https.httpUrls.generateStopWaiting, {params:data}).then(
(rv) => {
- this.generateId = ''
+ this.generateList = this.generateList.filter((item:any)=>item.status == 'Success')
this.loadingShow = false
- this.generateLineUp = -1
clearInterval(this.generateTime)
}
).catch(res=>{
@@ -1191,6 +1192,7 @@ export default defineComponent({
}
.modal_accomplish{
// margin-top: 2rem*1.2);
+ overflow-x: hidden;
height: calc(30rem*1.2);
display: flex;
flex-direction: column;
diff --git a/src/router/index.ts b/src/router/index.ts
index 0088d68e..1084ab89 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -175,7 +175,6 @@ router.beforeEach((to, from, next) => {
// 如果页面存在,正常跳转
}
} else {
- return
// 如果页面不存在,可以跳转到404页面或者其他页面
next('/404');
}
diff --git a/src/views/HomeView/library.vue b/src/views/HomeView/library.vue
index a72cebe2..9f1d1463 100644
--- a/src/views/HomeView/library.vue
+++ b/src/views/HomeView/library.vue
@@ -279,7 +279,9 @@
-
![]()
+

+
![]()
+
@@ -318,9 +320,7 @@
-
+
{{$t('Generate.Close')}}
@@ -435,9 +435,7 @@ export default defineComponent({
let driver__:any = computed(()=>{
return store.state.Guide.guide
})
- let generateId:any = ref()
let generateTime:any = ref()
- let generateLineUp:any = ref(-1)
let isGenerate:any = ref(false)
let remGenerate:any = ref(false)
let remGenerateTime:any = ref()
@@ -484,9 +482,7 @@ export default defineComponent({
intersection,
isTest,
driver__,
- generateId,
generateTime,
- generateLineUp,
isGenerate,
remGenerate,
remGenerateTime,
@@ -1148,11 +1144,16 @@ export default defineComponent({
return
}
}
- this.generateId = rv.uniqueId
+ rv.uniqueId.forEach((item:any) => {
+ let arr:any = {}
+ arr.taskId = item
+ arr.status = 'execution'
+ this.generateList.unshift(arr)
+ });
this.setGenerate()
this.remGenerateTime = setTimeout(()=>{
this.remGenerate = true
- },10000)
+ },1000)
}
).catch(res=>{
this.isShowMark = false
@@ -1161,30 +1162,30 @@ export default defineComponent({
},
setGenerate(){
this.generateTime = setInterval(()=>{
- let data = {uniqueId:this.generateId}
- Https.axiosGet(Https.httpUrls.generateResult, {params:data}).then(
+ let data = this.generateList.filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
+ Https.axiosPost(Https.httpUrls.generateResult, data).then(
(rv) => {
- if(rv.generateId){
- this.generateLineUp = -1
- clearInterval(this.generateTime)
- let arr
- rv.generatedCollectionItems.forEach((v:any,index:number)=>{
- arr = {
- id:v.generateItemId,
- imgUrl:v.generateItemUrl,
- like:v.isLiked
- }
- // this.generateList.push(arr)
- this.generateList.unshift(arr)
+ if(this.isShowMark){//防止取消后有正在执行的获取状态
+ let arr:any = []
+ arr = rv.filter((item:any)=>item.status != 'Success')
+ rv.forEach((element:any) => {
+ element.imgUrl = element.url
+ this.generateList.forEach((item:any,index:any) => {
+
+ if(item.taskId == element.taskId && element.status == 'Success'){
+
+ this.generateList[index] = element
+ }
+ });
+ });
- })
- // this.isShowMark = false
- this.isGenerate = false
- this.isShowMark = false
- clearInterval(this.remGenerateTime)
- this.remGenerate = false
- }else{
- this.generateLineUp = rv.rankPosition
+ if(arr.length == 0){
+ clearInterval(this.generateTime)
+ clearInterval(this.remGenerateTime)
+ this.isShowMark = false
+ this.remGenerate = false
+ this.isGenerate = false
+ }
}
}
).catch(res=>{
@@ -1193,17 +1194,20 @@ export default defineComponent({
this.isShowMark = false
this.isGenerate = false
});
- },5000)
+ },1000)
},
removeGenerate(){
- if(this.generateId){
- let data = {uniqueId:this.generateId,userId:(this?.userInfo as any).userId,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}
+ let arr = this.generateList.filter((item:any)=>item.status != 'Success')
+
+ 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}
Https.axiosGet(Https.httpUrls.generateStopWaiting, {params:data}).then(
(rv) => {
- this.generateId = ''
+ this.generateList = this.generateList.filter((item:any)=>item.status == 'Success')
this.isShowMark = false
this.isGenerate = false
- this.generateLineUp = -1
+ this.remGenerate = false
clearInterval(this.generateTime)
}
).catch(res=>{