From 85cb0e9792bf65e67cdd1238c20c3e7007e49eaf Mon Sep 17 00:00:00 2001 From: zhangyh Date: Thu, 20 Nov 2025 17:26:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=8D=A2=E8=BD=AC=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E7=9A=84=E5=B8=A6=E6=8F=90=E7=A4=BA=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 9 +- package.json | 5 +- .../home/design/editDesignType/index.vue | 6 +- .../home/tools/poseTransfer/Sender.vue | 55 ++ .../home/tools/poseTransfer/index.vue | 31 +- .../home/tools/poseTransfer/prompt.ts | 73 ++- .../home/tools/poseTransfer/promptInput.vue | 599 +----------------- src/lang/en.ts | 30 +- 8 files changed, 174 insertions(+), 634 deletions(-) create mode 100644 src/component/home/tools/poseTransfer/Sender.vue diff --git a/package-lock.json b/package-lock.json index bd605983..0e42a09e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,8 @@ "vue-i18n": "^9.6.1", "vue-router": "^4.0.3", "vuedraggable": "^4.1.0", - "vuex": "^4.0.0" + "vuex": "^4.0.0", + "x-sender": "^1.1.6" }, "devDependencies": { "@types/three": "^0.174.0", @@ -10106,6 +10107,12 @@ } } }, + "node_modules/x-sender": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/x-sender/-/x-sender-1.1.6.tgz", + "integrity": "sha512-es24YnTY1+g3TdDVrEgRVW8uW2nYPyHjQveBgZxk8JrB7809yd8AkYptrLgqL1trpUZtMILVW+2GIoB0V5HfVQ==", + "license": "MIT" + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", diff --git a/package.json b/package.json index 63b09be9..962ae9e0 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,8 @@ "vue-i18n": "^9.6.1", "vue-router": "^4.0.3", "vuedraggable": "^4.1.0", - "vuex": "^4.0.0" + "vuex": "^4.0.0", + "x-sender": "^1.1.6" }, "devDependencies": { "@types/three": "^0.174.0", @@ -105,4 +106,4 @@ "not dead", "not ie 11" ] -} \ No newline at end of file +} diff --git a/src/component/home/design/editDesignType/index.vue b/src/component/home/design/editDesignType/index.vue index a5c76be2..a943a851 100644 --- a/src/component/home/design/editDesignType/index.vue +++ b/src/component/home/design/editDesignType/index.vue @@ -687,6 +687,7 @@ export default defineComponent({ return params } let getPrductimg = async () => { + let obj = getData() // let imageStrength = productimg.productimgSimilarity == 100? 95 :productimg.productimgSimilarity let imageStrength = (70 / 100) * productimg.productimgSimilarity @@ -1233,11 +1234,8 @@ export default defineComponent({ const showProductList = ref(false) const productType = ref('first') const fullProductImages = computed(() => { - return productimg.likeDesignCollectionList.flatMap(item => - (item.childList || []).filter( - child => child.resultType !== 'PoseTransfer' - ) + (item.childList || []).filter(child => child.resultType !== 'PoseTransfer') ) }) const handleOpenProduct = (type: 'first' | 'last') => { diff --git a/src/component/home/tools/poseTransfer/Sender.vue b/src/component/home/tools/poseTransfer/Sender.vue new file mode 100644 index 00000000..46e4fc9f --- /dev/null +++ b/src/component/home/tools/poseTransfer/Sender.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/component/home/tools/poseTransfer/index.vue b/src/component/home/tools/poseTransfer/index.vue index ee19fc85..5550f88f 100644 --- a/src/component/home/tools/poseTransfer/index.vue +++ b/src/component/home/tools/poseTransfer/index.vue @@ -168,15 +168,22 @@
-
- {{ $t('ProductImg.Prompt') }} - - - -
+
+ {{ $t('ProductImg.Prompt') }} + + + +
-
-
- +
+
+
@@ -627,38 +82,18 @@ defineExpose({ position: relative; padding-bottom: 4rem; box-sizing: content-box; - - .promptinput-wrapper { +} +.sender-container { + position: relative; + border-radius: 10px; + border: 2px solid #dcdfe6; + padding: 1.5rem 1.5rem 3rem; + font-size: 1.8rem; + .sender-wrapper { min-height: 12rem; max-height: 14rem; overflow-y: auto; - } - - .text-field { - display: inline; - outline: none; - padding: 0.2rem 0; - font-size: 1.8rem; - min-width: 2px; - font-weight: 400; - } - - .input-field { - display: inline-block; - margin: 0 0.2rem; - padding: 0.2rem 1rem; - font-size: 1.8rem; - border-radius: 4px; - - .input-content { - outline: none; - display: inline-block; - min-width: 2rem; - - &.has-placeholder { - color: #b9b9b9; - } - } + margin-bottom: 1rem; } } diff --git a/src/lang/en.ts b/src/lang/en.ts index 3f6d8698..42923699 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -367,22 +367,22 @@ export default { TipsStart: 'User can use ‘ ', TipsEnd: 'Edit Product Image ’ to generate first or last frames.', PormptPlaceholder: 'Enter the scene you want to describe...', - firstAndLastFrameText1: 'As the video progresses, use', - firstAndLastFramePlaceholder1: '[Camera Movement]', - firstAndLastFrameText2: 'to follow the motion, under', - firstAndLastFramePlaceholder2: '[Light]', + firstAndLastFrameText1: 'As the video progresses, use ', + firstAndLastFramePlaceholder1: 'Camera Movement', + firstAndLastFrameText2: ' to follow the motion, under', + firstAndLastFramePlaceholder2: 'Light', firstAndLastFrameText3: - ', maintaining full consistency of model identity, styling, and outfit across all frames.', - firstFrameText1: 'Set the', - firstFramePlaceholder1: '[Scene]', - firstFrameText2: ', where the model', - firstFramePlaceholder2: '[Motion]', - firstFrameText3: 'use a', - firstFramePlaceholder3: '[Camera Movement]', - firstFrameText4: 'combined with a', - firstFramePlaceholder4: '[Camera Movement]', - firstFrameText5: ', under', - firstFramePlaceholder5: '[Light]', + ' , maintaining full consistency of model identity, styling, and outfit across all frames.', + firstFrameText1: 'Set the ', + firstFramePlaceholder1: 'Scene', + firstFrameText2: ', where the model ', + firstFramePlaceholder2: 'Motion', + firstFrameText3: ' use a ', + firstFramePlaceholder3: 'Camera Movement', + firstFrameText4: ' combined with a ', + firstFramePlaceholder4: 'Camera Movement', + firstFrameText5: ', under ', + firstFramePlaceholder5: 'Light', firstFrameText6: ', complementing the look.' }, LibraryPage: {