From d560c5ab0967121183efc20184c4c958f478a111 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Fri, 19 Apr 2024 10:49:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9generate=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/style/style.css | 1 + src/assets/style/style.less | 1 + src/component/HomePage/Generate.vue | 82 ++++++++--------- src/component/HomePage/MoodboardUpload.vue | 1 + src/component/HomePage/PrintboardUpload.vue | 85 +++++++++--------- src/component/HomePage/SketchboardUpload.vue | 94 ++++++++++---------- src/router/index.ts | 1 - src/views/HomeView/library.vue | 78 ++++++++-------- 8 files changed, 178 insertions(+), 165 deletions(-) diff --git a/src/assets/style/style.css b/src/assets/style/style.css index 0e8a63ad..7bf2dac3 100644 --- a/src/assets/style/style.css +++ b/src/assets/style/style.css @@ -1142,6 +1142,7 @@ i { .collection_modal_body .input_border, .design_detail_modal_component .input_border, .library_page .input_border { + z-index: 2; display: flex; align-items: center; position: sticky; diff --git a/src/assets/style/style.less b/src/assets/style/style.less index c1badfc9..4a1ac6a4 100644 --- a/src/assets/style/style.less +++ b/src/assets/style/style.less @@ -1248,6 +1248,7 @@ i{ //设计input和上传按钮样式 .collection_modal_body,.design_detail_modal_component,.library_page{ .input_border{ + z-index: 2; display: flex; align-items: center; position: sticky; diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index 01838094..6d4cc4b2 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -156,7 +156,7 @@ -
+
- + +
-
{{$t('Generate.Close')}}
@@ -263,9 +261,8 @@ export default defineComponent({ let isTest = ref() let userInfo:any = {} - let generateId:any = ref() + let generateId:any = ref([]) let generateTime:any = ref() - let generateLineUp:any = ref(-1) let remGenerate:any = ref(false) let remGenerateTime:any = ref() return { @@ -302,7 +299,6 @@ export default defineComponent({ userInfo, generateId, generateTime, - generateLineUp, remGenerate, remGenerateTime, }; @@ -568,7 +564,12 @@ export default defineComponent({ return } } - this.generateId = rv.uniqueId + rv.uniqueId.forEach((item:any) => { + let arr:any = {} + arr.taskId = item + arr.status = 'execution' + this.fileList.unshift(arr) + }); this.setGenerate() this.remGenerateTime = setTimeout(()=>{ this.remGenerate = true @@ -605,34 +606,33 @@ export default defineComponent({ }, setGenerate(){ this.generateTime = setInterval(()=>{ - let data = {uniqueId:this.generateId} - Https.axiosGet(Https.httpUrls.generateResult, {params:data}).then( + let data = this.fileList.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 - this.fileList = [] - let arr - rv.generatedCollectionItems.forEach((v:any,index:number)=>{ - arr = { - id:rv.generatedCollectionItems[index].generateItemId, - imgUrl:rv.generatedCollectionItems[index].generateItemUrl, - like:rv.generatedCollectionItems[index].isLiked - } - this.fileList.push(arr) + 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++ + this.fileList.forEach((item:any,index:any) => { + if(item.taskId == element.taskId && element.status == 'Success'){ + this.fileList[index] = element + } + }); + }); + if(arr.length == 0){ + nextTick().then(()=>{ + if(this.driver__.driver){ + driverObj__.moveNext() + } + }) + clearInterval(this.generateTime) + clearInterval(this.remGenerateTime) this.loadingShow = false - }) - this.generateId = '' - nextTick().then(()=>{ - if(this.driver__.driver){ - driverObj__.moveNext() - } - }) - clearInterval(this.generateTime) - clearInterval(this.remGenerateTime) - this.remGenerate = false - - }else{ - this.generateLineUp = rv.rankPosition + this.remGenerate = false + } } } ).catch(res=>{ @@ -640,16 +640,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.fileList.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.fileList = this.fileList.filter((item:any)=>item.status == 'Success') this.loadingShow = false - this.generateLineUp = -1 clearInterval(this.generateTime) } ).catch(res=>{ diff --git a/src/component/HomePage/MoodboardUpload.vue b/src/component/HomePage/MoodboardUpload.vue index b4a57975..8e6f1685 100644 --- a/src/component/HomePage/MoodboardUpload.vue +++ b/src/component/HomePage/MoodboardUpload.vue @@ -666,6 +666,7 @@ export default defineComponent({ display: flex; flex: 1; flex-direction: column; + overflow-x: hidden; .modal_text{ padding-top: calc(2rem*1.2); padding-block: calc(2rem*1.2); diff --git a/src/component/HomePage/PrintboardUpload.vue b/src/component/HomePage/PrintboardUpload.vue index b64170a5..8819b773 100644 --- a/src/component/HomePage/PrintboardUpload.vue +++ b/src/component/HomePage/PrintboardUpload.vue @@ -114,9 +114,10 @@
Generate
-->
-