From dc652a356d6314946b9ae3eb4c4636cdddd7f46e Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Fri, 29 Dec 2023 15:33:05 +0800 Subject: [PATCH] fix --- src/component/Detail/habit.vue | 47 +++++++++++++++++++- src/component/HomePage/Generate.vue | 3 ++ src/component/HomePage/PrintboardUpload.vue | 3 ++ src/component/HomePage/SketchboardUpload.vue | 3 ++ src/views/LibraryPage.vue | 3 ++ 5 files changed, 58 insertions(+), 1 deletion(-) diff --git a/src/component/Detail/habit.vue b/src/component/Detail/habit.vue index 4e6f6246..af183ef9 100644 --- a/src/component/Detail/habit.vue +++ b/src/component/Detail/habit.vue @@ -32,6 +32,9 @@
+
+
+ +
@@ -184,6 +187,7 @@ export default defineComponent({ }) let mannequins:any = ref([{},{}]) let systemSeleves= ref(false); + let total= ref(0); let openType:any = ref({ workspace:false, singleton:false, @@ -219,6 +223,7 @@ export default defineComponent({ systemSeleves, mannequins, openType, + total, driver__, workspace, workspaceItem, @@ -361,7 +366,28 @@ export default defineComponent({ el.scrollBy(num, 0); }) } - } + }, + observe:{ + mounted (el,binding) { + // console.log(binding.instance); + const ob = new IntersectionObserver(callback,{ + root:null, + threshold:[0.1] + }) + ob.observe(el) + // this.currentPage = 1 + // this.pageSize = 12 + let this_:any = binding.instance + function callback(entries:any, observer:any) { + entries.forEach((entry:any) => { + if (entry.isIntersecting) { + this_.getworkspace('di') + } else { + } + }); + } + }, + }, }, methods: { async getSex(){ @@ -409,6 +435,9 @@ export default defineComponent({ page:1, size:10, } + // data.page = this.workspace.workspaceList?.[0]?.id != undefined?this.workspace.workspaceList?.length / data.size+1:1 + data.size = this.workspace.workspaceList?.[0]?.id != undefined?this.workspace.workspaceList?.length + data.size+1:10 + Https.axiosPost(Https.httpUrls.workspaceList,data).then((rv: any) => { if (rv) { rv.page.content.forEach((v:any) => { @@ -425,7 +454,13 @@ export default defineComponent({ this.setPosition('') } }); + this.total = rv.page.total this.workspace.id = rv.id + // if(this.workspace.workspaceList){ + // this.workspace.workspaceList.push(...rv.page.content) + // }else{ + // this.workspace.workspaceList = rv.page.content + // } this.workspace.workspaceList = rv.page.content } }) @@ -933,6 +968,16 @@ export default defineComponent({ li:hover{ background: rgba(0, 0, 0, 0.1); } + .material_content_list_loding{ + width: 100%; + height: 4rem; + display: flex; + img{ + width: auto; + margin: 0 auto; + height: 100%; + } + } } .model_Designer{ diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index e3d46598..a3148c73 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -451,6 +451,9 @@ export default defineComponent({ ); return } + if(this.loadingShow){ + return + } // if(!this.searchPictureName){ // message.info( // this.t('Generate.jsContent3') diff --git a/src/component/HomePage/PrintboardUpload.vue b/src/component/HomePage/PrintboardUpload.vue index 37904d8c..e61b2b0e 100644 --- a/src/component/HomePage/PrintboardUpload.vue +++ b/src/component/HomePage/PrintboardUpload.vue @@ -560,6 +560,9 @@ export default defineComponent({ ); return } + if(this.loadingShow){ + return + } //如果是通过moodboard随即图片生成 let generage:any = this.$refs.Generate let generateType = generage.checkbox.filter((v:any)=>v.type)[0].name diff --git a/src/component/HomePage/SketchboardUpload.vue b/src/component/HomePage/SketchboardUpload.vue index 9677eae5..27ce0753 100644 --- a/src/component/HomePage/SketchboardUpload.vue +++ b/src/component/HomePage/SketchboardUpload.vue @@ -668,6 +668,9 @@ export default defineComponent({ ); return } + if(this.loadingShow){ + return + } let generage:any = this.$refs.Generate let generateType = generage.checkbox.filter((v:any)=>v.type)[0].name let data = { diff --git a/src/views/LibraryPage.vue b/src/views/LibraryPage.vue index b6464579..18d2d913 100644 --- a/src/views/LibraryPage.vue +++ b/src/views/LibraryPage.vue @@ -1152,6 +1152,9 @@ export default defineComponent({ ); return } + if(this.isShowMark){ + return + } let generateType = this.checkbox.filter((v:any)=>v.type)[0].name if(this.selectCode == 'Moodboard'){ generateType = this.checkbox[1].name