feat: 根据是否是design/是否单品/是否成年展示不同的提示词

This commit is contained in:
zhangyh
2025-11-07 15:28:38 +08:00
parent 405b711f30
commit f18add1bfa

View File

@@ -197,17 +197,23 @@
class="selectText"
v-show="productimgMenu.value == 'ToProductImage' && speedData.value"
>
<div
:title="$t('poseTransfer.hint')"
@click="
() => {
searchName[productimgMenu.value] = $t('poseTransfer.hint')
ifMaximumLength()
}
"
<a-tooltip
v-for="(promptText, index) in promptTextList"
:key="index"
placement="bottom"
>
{{ $t('poseTransfer.hint') }}
</div>
<template #title>{{ promptText }}</template>
<div
@click="
() => {
searchName[productimgMenu.value] = promptText
ifMaximumLength()
}
"
>
{{ promptText }}
</div>
</a-tooltip>
</div>
<div class="productImg_content_item_generate_btn input_border">
<div class="generage_btn_box">
@@ -789,10 +795,10 @@ export default defineComponent({
// 设置默认prompt
if (!productImgData.searchName[props.productimgMenu.value]) {
const isFromDesignPage = props.source == 'design' || props.isDesignPage
const isFromDesignPage = props.source == 'design' || props.isDesignPage
const { ageGroup, httpType } = store.state.Workspace.probjects
const isSingleDesign = httpType === 'SINGLE_DESIGN'
if (!isFromDesignPage) {
data.prompt = t('poseTransfer.UploadWithModel')
} else if (ageGroup === 'Adult') {
@@ -1136,6 +1142,42 @@ export default defineComponent({
ifMaximumLength()
console.log('来源:---', props.source, props.isDesignPage)
})
// 计算属性:根据条件生成提示词列表
const promptTextList = computed(() => {
const isFromDesignPage = props.source === 'design' || props.isDesignPage
const { ageGroup, httpType } = store.state.Workspace.probjects
const isSingleDesign = httpType === 'SINGLE_DESIGN'
const isAdult = ageGroup === 'Adult'
if (!isFromDesignPage) {
// 如果不是从design来的返回两个提示词
return [
t('poseTransfer.UploadWithModel'),
t('poseTransfer.UploadWithoutModel')
]
} else {
// 如果是从design来的
if (isSingleDesign) {
// SINGLE_DESIGN: 两个提示词
const secondPrompt = isAdult
? t('poseTransfer.SingleAdultTryOn')
: t('poseTransfer.SingleChildTryOn')
return [
t('poseTransfer.SingleGarment'),
secondPrompt
]
} else {
// SERIES_DESIGN: 一个提示词
return [
isAdult
? t('poseTransfer.SeriesAdultTryOn')
: t('poseTransfer.SeriesChildTryOn')
]
}
}
})
return {
upload,
driver__,
@@ -1146,6 +1188,7 @@ export default defineComponent({
productimgMenuList,
RelightDirectionList,
RelightDirection,
promptTextList,
setproduct,
fileUploadChange,
@@ -1494,12 +1537,13 @@ export default defineComponent({
.selectText {
margin-bottom: 2rem;
display: flex;
flex-direction: column;
width: 100%;
> div {
background: #efeff1;
width: 100%;
font-size: 1.6rem;
margin-right: 1.2rem;
margin-bottom: 1.2rem;
border-radius: 1.6rem;
cursor: pointer;
padding: 1.2rem;
@@ -1509,8 +1553,8 @@ export default defineComponent({
&:hover {
background: #f9fafa;
}
&:first-child {
margin-right: 0;
&:last-child {
margin-bottom: 0;
}
}
}