Merge branch 'main' of http://18.167.251.121:10003/aidlab/FiDA_Front
This commit is contained in:
@@ -62,7 +62,7 @@
|
||||
<threeModel :currentData="currentData" />
|
||||
</template>
|
||||
</baseModal>
|
||||
<!-- <Assistant /> -->
|
||||
<Assistant />
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
|
||||
@@ -3,9 +3,42 @@ import { NODE_TYPE, NODE_DATATYPE } from '../tools/index.d'
|
||||
import { ElMessageBox } from 'element-plus'
|
||||
import i18n from '@/lang'
|
||||
import { putSketchFlowCanvas } from '@/api/flow-canvas'
|
||||
import myEvent from '@/utils/myEvent'
|
||||
|
||||
const t = i18n.global.t
|
||||
|
||||
//推送到对话框的助手
|
||||
const chatAssistant = {
|
||||
[NODE_DATATYPE.TO_REAL_STYLE]:{
|
||||
content: t('flowCanvas.toRealStyleDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.TO_REAL_STYLE,
|
||||
},
|
||||
[NODE_DATATYPE.CANVAS_MODE]:{
|
||||
content: t('flowCanvas.surfaceEditCanvasDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.CANVAS_MODE,
|
||||
},
|
||||
[NODE_DATATYPE.SURFACE_EDIT]:{
|
||||
content: t('flowCanvas.surfaceEditAIDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.SURFACE_EDIT,
|
||||
},
|
||||
[NODE_DATATYPE.COLOR_PALETTE]:{
|
||||
content: t('flowCanvas.colorPaletteDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.COLOR_PALETTE,
|
||||
},
|
||||
[NODE_DATATYPE.SCENE_COMPOSITION]:{
|
||||
content: t('flowCanvas.threeModelDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.SCENE_COMPOSITION,
|
||||
},
|
||||
[NODE_DATATYPE.TO_3D_MODEL]:{
|
||||
content: t('flowCanvas.threeModelDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.TO_3D_MODEL,
|
||||
},
|
||||
[NODE_DATATYPE.TO_3VIEW]:{
|
||||
content: t('flowCanvas.threeModelDesignAssistant'),
|
||||
nodeType:NODE_DATATYPE.TO_3VIEW,
|
||||
},
|
||||
}
|
||||
|
||||
export interface NodesItem {
|
||||
id: string
|
||||
type: string
|
||||
@@ -117,6 +150,7 @@ export class StateManager {
|
||||
this.nodes.value.push(node);
|
||||
this.recordState()
|
||||
this.exportFlow()
|
||||
if(chatAssistant[node.data.type])myEvent.emit('assistantPushChat',chatAssistant[node.data.type])
|
||||
}
|
||||
/** 删除节点 */
|
||||
async deleteNode(id: string) {
|
||||
@@ -133,7 +167,7 @@ export class StateManager {
|
||||
getSuperiorNodeImage(superiorID: string) {
|
||||
const superiorNode = this.getNodeById(superiorID)
|
||||
if(!superiorNode){
|
||||
ElMessage.error(t('flowCanvas.cannotFindSuperiorImage'))
|
||||
// ElMessage.error(t('flowCanvas.cannotFindSuperiorImage'))
|
||||
return null
|
||||
}
|
||||
const superiorNodeUrl = superiorNode.data.data.imageProcessTasks.filter((item)=>{
|
||||
|
||||
@@ -194,7 +194,15 @@ export default {
|
||||
confirmLeave: 'Are you sure you want to leave? You may have unsaved changes.',
|
||||
cannotFindSuperiorImage: 'Cannot find the superior image',
|
||||
deleteSubordinateCard: 'After deletion, all the function cards will also be deleted.',
|
||||
initialNodeProhibited: 'Initial node is prohibited from being deleted.'
|
||||
initialNodeProhibited: 'Initial node is prohibited from being deleted.',
|
||||
toRealStyleDesignAssistant: "🎨 This is one of my favorite parts — just bring in your sketch and I'll take care of the lighting, materials, and rendering to give you a photorealistic result. If the first one doesn't feel quite right, let me try a few more times — I'll give you something a little different each time.",
|
||||
surfaceEditCanvasDesignAssistant: "🪡 If you have something specific in mind for the materials, this is the mode for that. I can help you swap to fabric, leather, wood, or whatever fits your vision — and if you have your own print, you can upload it directly. This mode gives you full manual control so you can fine-tune exactly what you want. If you'd rather move faster, just switch over and I'll handle it with AI Smart Mapping.",
|
||||
surfaceEditAIDesignAssistant: "🪡 Want to see how a different material looks without the extra steps? Tell me what you're going for and I'll apply it using AI Smart Mapping — quick and automatic. If you want to dial in the details afterward, just switch to Canvas Mode and we can keep refining.",
|
||||
colorPaletteDesignAssistant: "🎨 Let me handle the color combinations for you — just pick a few colors you like, and I'll mix and apply them to your product automatically. I can generate several options at once so you can compare and go with the one that feels right.",
|
||||
sceneCompositionDesignAssistant: "🛋️ I'll place your product into a real interior scene and match the lighting automatically so everything looks like it belongs together. My suggestion: let me make one clean hero shot with a simple background first, then one lifestyle image with more atmosphere — the two together tend to work really well for presentations.",
|
||||
threeModelDesignAssistant: "🔄 I'll turn your render into a 3D model you can rotate and look at from any angle. I'd recommend paying close attention to the corner joints, leg proportions, and seat depth — these are the spots that are easy to miss in a sketch but tend to cause the most trouble during prototyping. Better to catch them now while it's easy to fix.",
|
||||
to3DViewDesignAssistant: "📐 We're at the final step! I'll export your 3D model as front, side, and top view!",
|
||||
|
||||
},
|
||||
assistant: {
|
||||
inputPlaceholder: 'Ask anything'
|
||||
|
||||
@@ -190,7 +190,14 @@ export default {
|
||||
cancel: '取消',
|
||||
confirmLeave: '您可能有未保存的更改,确定要离开吗?',
|
||||
cannotFindSuperiorImage: '找不到上级图片',
|
||||
initialNodeProhibited: 'Initial node is prohibited from being deleted.'
|
||||
initialNodeProhibited: '初始节点不能删除',
|
||||
toRealStyleDesignAssistant: "🎨 这个功能我很喜欢——你只需要把草图丢进来,我来帮你把光影和材质都处理好,直接生成真实感效果图。出来不满意的话就多试几次,每次我都会给你不一样的结果。",
|
||||
surfaceEditCanvasDesignAssistant: "🪡 如果你对材质有具体想法,可以用这个模式来做。布艺、皮革、木材这些都可以换,也可以把你自己的印花上传进来。这个模式支持你手动精细编辑,想细调哪里都可以——当然如果想快一点,也可以切换到 AI 智能贴图帮你完成。",
|
||||
surfaceEditAIDesignAssistant: "🪡 想快速看看换材质之后的效果?用这个模式,把你想要的材质或印花告诉我,AI 智能贴图帮你一步到位。如果觉得还想再调整细节,随时可以切换到 Canvas 模式继续编辑。",
|
||||
colorPaletteDesignAssistant: "🎨 配色交给我来帮你——你选几种喜欢的颜色,我来帮你搭配应用到产品上。我可以一次给你生成好几个方案,你对比着挑就好。",
|
||||
sceneCompositionDesignAssistant: "🛋️ 我来帮你把产品放进一个真实的空间场景里,光影我会自动帮你匹配。我的建议是先出一张背景干净的主图,再出一张有生活感的氛围图,两张配合着用,展示效果会好很多。",
|
||||
threeModelDesignAssistant: "🔄 我把你的效果图变成可以转着看的立体模型,你可以从各个角度检查一下结构。我建议重点看看转角、腿脚比例和座面厚度——这几个地方在草图里不容易发现问题,但打样的时候最容易出偏差,现在发现比较好改。",
|
||||
to3DViewDesignAssistant: "📐 我们到最后一步了!我来帮你把 3D 模型导出为前视图、侧视图和俯视图!",
|
||||
},
|
||||
assistant: {
|
||||
inputPlaceholder: '请输入'
|
||||
|
||||
Reference in New Issue
Block a user