From 608a4dec89f4ace96ecfa7a14a12adbed7bb4f68 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Thu, 22 May 2025 14:26:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=9B=E5=BB=BA=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/HomePage/Generate.vue | 4 +- .../HomePage/NewCollectionReview.vue | 51 +- src/component/home/chat/index.vue | 14 +- src/component/home/design/collection.vue | 120 ++ .../design/collection/ColorboardUpload.vue | 1468 +++++++++++++++++ .../design/collection/MoodboardUpload.vue | 743 +++++++++ .../design/collection/PrintboardUpload.vue | 1000 +++++++++++ .../design/collection/SketchboardUpload.vue | 962 +++++++++++ src/component/home/design/collection/more.vue | 128 ++ src/component/home/design/index.vue | 18 +- src/component/home/index.vue | 30 +- src/component/home/newProject/index.vue | 54 +- src/store/uploadFile/uploadFile.ts | 1 + 13 files changed, 4545 insertions(+), 48 deletions(-) create mode 100644 src/component/home/design/collection.vue create mode 100644 src/component/home/design/collection/ColorboardUpload.vue create mode 100644 src/component/home/design/collection/MoodboardUpload.vue create mode 100644 src/component/home/design/collection/PrintboardUpload.vue create mode 100644 src/component/home/design/collection/SketchboardUpload.vue create mode 100644 src/component/home/design/collection/more.vue diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index bfaa85ec..e781ffa3 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -13,7 +13,7 @@ -->
-
+
-
+
-
+
+
+
Moodboard
+ +
@@ -13,6 +17,10 @@
+
+
Moodboard
+ +
@@ -20,7 +28,11 @@
-
+
+
+
Printboard
+ +
@@ -33,7 +45,11 @@
-
+
+
+
Colorboard
+ +
@@ -52,6 +68,10 @@
-->
+
+
Sketchboard
+ +
@@ -75,18 +95,23 @@ import MoodTemplate from '@/component/HomePage/MoodTemplate.vue' import { useStore } from "vuex"; export default defineComponent({ components:{MoodTemplate}, - setup() { + emits:['openCollection'], + setup(props, { emit }) { const store:any = useStore(); let sketch:any = ref([[],[],[]]) let sketchList:any = computed(()=>{ return store.state.UploadFilesModule.showSketchboard}) let allBoardData:any = computed(()=>{ return store.state.UploadFilesModule.allBoardData}) + const openCollection = (str:any)=>{ + emit('openCollection',str) + } return { store, allBoardData, sketch, sketchList, + openCollection, } }, data(){ @@ -113,8 +138,10 @@ export default defineComponent({ this.imgOpen = true } }else{ - this.setSketch() - this.imgOpen = true + nextTick(()=>{ + this.setSketch() + this.imgOpen = true + }) } @@ -215,6 +242,18 @@ export default defineComponent({ // &.color_block_item{ // padding: 0 0.5rem 0 0.3rem; // } + > .title{ + display: flex; + font-size: 1.4rem; + font-weight: 900; + align-items: center; + justify-content: space-between; + > i{ + font-size: 2rem; + display: flex; + cursor: pointer; + } + } .lager_img_item{ display: inline-block; width: 20.4rem; diff --git a/src/component/home/chat/index.vue b/src/component/home/chat/index.vue index 56759922..4267ab6c 100644 --- a/src/component/home/chat/index.vue +++ b/src/component/home/chat/index.vue @@ -57,8 +57,8 @@
Deep Thinking
-
{{ chatContent.length }}/10000
-
+
{{ chatContent?.length }}/10000
+
@@ -118,7 +118,12 @@ export default defineComponent({ const sendChat = ()=>{ if(!data.isFinish)return if(!data.chatContent)return - let fileList = JSON.parse(JSON.stringify(data.filList)) + let fileList + if(data.filList){ + fileList = JSON.parse(JSON.stringify(data.filList)) + }else{ + fileList = [] + } let fileUrl = (fileList.filter((item:any)=>item.type == 'file').length > 0) ? fileList.filter((item:any)=>item.type == 'file')[0].minioPath : '' let imageUrlList = (fileList.filter((item:any)=>item.type == 'image').length > 0)? fileList.filter((item:any)=>item.type == 'image').map((item:any)=>item.minioPath).join(',') : '' data.chatList.push({content:{message:data.chatContent,think:''},role:'user',fileList:fileList}) @@ -148,13 +153,14 @@ export default defineComponent({ data.chatList[data.chatList.length-1].content.think+=JSON.parse(event.data).content } }else{ + let list = ['[MOOD_SIGNAL]','[PRINT_SIGNAL]','[SKETCH_SIGNAL]'] if(JSON.parse(event.data).status == "[DESIGN_SIGNAL]"){ }else if(JSON.parse(event.data).status == "[COLOR_SIGNAL]"){ data.chatList.push({content:{message:''},role:'system'}) data.chatList[data.chatList.length-1].content.color = JSON.parse(JSON.parse(event.data).tools_data).receiveCollectionElementList data.chatList.push({content:{message:''},role:'system'}) - }else{ + }else if(list.indexOf(JSON.parse(event.data).status)>-1){ data.chatList.push({content:{message:''},role:'system'}) data.chatList[data.chatList.length-1].content.img = JSON.parse(JSON.parse(event.data).tools_data).receiveCollectionElementList data.chatList.push({content:{message:''},role:'system'}) diff --git a/src/component/home/design/collection.vue b/src/component/home/design/collection.vue new file mode 100644 index 00000000..9aa056b7 --- /dev/null +++ b/src/component/home/design/collection.vue @@ -0,0 +1,120 @@ + + + \ No newline at end of file diff --git a/src/component/home/design/collection/ColorboardUpload.vue b/src/component/home/design/collection/ColorboardUpload.vue new file mode 100644 index 00000000..8bd4f40c --- /dev/null +++ b/src/component/home/design/collection/ColorboardUpload.vue @@ -0,0 +1,1468 @@ + + + diff --git a/src/component/home/design/collection/MoodboardUpload.vue b/src/component/home/design/collection/MoodboardUpload.vue new file mode 100644 index 00000000..6d654026 --- /dev/null +++ b/src/component/home/design/collection/MoodboardUpload.vue @@ -0,0 +1,743 @@ + + + + diff --git a/src/component/home/design/collection/PrintboardUpload.vue b/src/component/home/design/collection/PrintboardUpload.vue new file mode 100644 index 00000000..88c26ca3 --- /dev/null +++ b/src/component/home/design/collection/PrintboardUpload.vue @@ -0,0 +1,1000 @@ + + + diff --git a/src/component/home/design/collection/SketchboardUpload.vue b/src/component/home/design/collection/SketchboardUpload.vue new file mode 100644 index 00000000..24aad8e5 --- /dev/null +++ b/src/component/home/design/collection/SketchboardUpload.vue @@ -0,0 +1,962 @@ + + + diff --git a/src/component/home/design/collection/more.vue b/src/component/home/design/collection/more.vue new file mode 100644 index 00000000..4b460b96 --- /dev/null +++ b/src/component/home/design/collection/more.vue @@ -0,0 +1,128 @@ + + + \ No newline at end of file diff --git a/src/component/home/design/index.vue b/src/component/home/design/index.vue index 05a98a94..cf2171ba 100644 --- a/src/component/home/design/index.vue +++ b/src/component/home/design/index.vue @@ -18,8 +18,7 @@
- - +
@@ -155,7 +154,7 @@
- +
@@ -190,11 +189,13 @@ import i18n from "@/lang"; import { useI18n } from "vue-i18n"; import { getMousePosition } from "@/tool/mdEvent"; import { removeClass } from "element-plus/es/utils"; +import collectionModal from './collection.vue' const FileSaver = require("file-saver"); export default defineComponent({ name: "homePage", components: { + collectionModal, // HeaderComponent, NewCollectionReview, affiche, @@ -273,6 +274,9 @@ export default defineComponent({ value:'', }, ]) + const dataDom = reactive({ + collectionModal:null as any, + }) provide('exportNav',exportNav) let isShowOperate = ref(false) let {t} = useI18n() @@ -558,7 +562,9 @@ export default defineComponent({ generateElList[i].el.style.top = parseInt(String((generateElList.length - 1 - generateElList[i].sort) / 3)) * (height +10) + 'px'; } } - + const openCollection = (str:string)=>{ + dataDom.collectionModal.init(str) + } return { store, likeDesignCollectionList, @@ -586,6 +592,7 @@ export default defineComponent({ setDesignItemStyle, showDesignMark, ...toRefs(collItemSize), + ...toRefs(dataDom), likeItemDom, collItemDom, domHidden, @@ -600,7 +607,8 @@ export default defineComponent({ mouseenter, setLikeDislLike, posiitonData, - moveItem + moveItem, + openCollection, }; }, data() { diff --git a/src/component/home/index.vue b/src/component/home/index.vue index 245870e2..c73fb8fd 100644 --- a/src/component/home/index.vue +++ b/src/component/home/index.vue @@ -14,10 +14,10 @@
- +