bugfix: 输入内容会携带报告标签

This commit is contained in:
2026-03-10 16:28:11 +08:00
parent b997f10cfc
commit e934d77f95
4 changed files with 35 additions and 40 deletions

View File

@@ -8,15 +8,10 @@ export interface AgentParamsType {
imageUrlList?: string[] // 图片URL列表 imageUrlList?: string[] // 图片URL列表
configParams: Record<string, any> // 其他配置参数 configParams: Record<string, any> // 其他配置参数
token: string token: string
needSuggestion?: boolean
useReport: bolean
} }
export const fetchAgentReply = (data: AgentParamsType): Promise<AgentResponse> => { export const chatUrl = '/api/ai-design/chat'
return request({
url: '/api/ai-design/chat',
method: 'get',
data,
meta: { responseAll: true }
})
}
export interface CreateProjectParamsType { export interface CreateProjectParamsType {
type: string type: string
@@ -37,7 +32,7 @@ export const createProject = (data: CreateProjectParamsType): Promise<any> => {
export const getProjectInfo = (data) => { export const getProjectInfo = (data) => {
return request({ return request({
url: `/api/project/${data.id}`, url: `/api/project/${data.id}`,
method: 'get', method: 'get'
}) })
} }
@@ -82,6 +77,6 @@ export const updateProject = (id: string, data: Object) => {
export const deleteProject = (id: string) => { export const deleteProject = (id: string) => {
return request({ return request({
url: `/api/project/${id}`, url: `/api/project/${id}`,
method: 'delete', method: 'delete'
}) })
} }

View File

@@ -7,23 +7,20 @@ import MyEvent from '@/utils/myEvent'
// Agent 项目初始数据 store // Agent 项目初始数据 store
export const useAgentStore = defineStore('agent', () => { type InitialProjectData = {
const initialProjectData = ref<{
text: string text: string
images: Array<{ url: string; name: string }> images: Array<{ url: string; name: string }>
type: string type: string
area: string area: string
style: string style: string
} | null>(null) useReport:boolean
needSuggestion:boolean
}
export const useAgentStore = defineStore('agent', () => {
const initialProjectData = ref<InitialProjectData | null>(null)
// 保存项目初始数据 // 保存项目初始数据
const setInitialProjectData = (data: { const setInitialProjectData = (data: InitialProjectData) => {
text: string
images: Array<{ url: string; name: string }>
type: string
area: string
style: string
}) => {
initialProjectData.value = data initialProjectData.value = data
} }

View File

@@ -24,10 +24,9 @@
import { ref, reactive, computed, onUnmounted, onMounted, nextTick, watch } from 'vue' import { ref, reactive, computed, onUnmounted, onMounted, nextTick, watch } from 'vue'
import List from './List.vue' import List from './List.vue'
import Input from '../../components/Input.vue' import Input from '../../components/Input.vue'
import { fetchAgentReply } from '@/api/agent' import { chatUrl } from '@/api/agent'
import type { AgentParamsType } from '@/api/agent' import type { AgentParamsType } from '@/api/agent'
import { useUserInfoStore, useProjectStore } from '@/stores' import { useUserInfoStore, useProjectStore, useAgentStore } from '@/stores'
import { useAgentStore } from '@/stores/agent'
const userStore = useUserInfoStore() const userStore = useUserInfoStore()
const agentStore = useAgentStore() const agentStore = useAgentStore()
@@ -54,6 +53,8 @@
message: '', message: '',
token: userStore.state.token, token: userStore.state.token,
versionID: '', versionID: '',
needSuggestion: false,
useReport: false,
configParams: { configParams: {
type: '', type: '',
region: '', region: '',
@@ -99,6 +100,8 @@
style: initialData.style, style: initialData.style,
temperature: 0.7 temperature: 0.7
} }
params.needSuggestion = initialData.needSuggestion || false
params.useReport = initialData.useReport
handleSendMessage({ handleSendMessage({
text: initialData.text, text: initialData.text,
images: initialData.images, images: initialData.images,
@@ -158,7 +161,7 @@
configParams: JSON.stringify(params.configParams) configParams: JSON.stringify(params.configParams)
}) })
const BASEURL = import.meta.env.VITE_APP_URL const BASEURL = import.meta.env.VITE_APP_URL
const response = await fetch(`${BASEURL}/api/ai-design/chat?${urlParams.toString()}`, { const response = await fetch(`${BASEURL}${chatUrl}?${urlParams.toString()}`, {
method: 'GET', method: 'GET',
signal: abortController.signal signal: abortController.signal
}) })
@@ -469,11 +472,10 @@
// 延迟设置新数据,确保 UI 有时间响应清空操作 // 延迟设置新数据,确保 UI 有时间响应清空操作
nextTick(() => { nextTick(() => {
messageList.value = [...ancestorsList, ...currentList] messageList.value = [...ancestorsList, ...currentList]
params.versionID = current?.id params.versionID = current?.id
sketchList.value = imgList sketchList.value = imgList
console.log('11111111111111',params.versionID); console.log('11111111111111', params.versionID)
}) })
} }

View File

@@ -20,7 +20,6 @@
</div> </div>
</div> </div>
<div class="editor-wrapper"> <div class="editor-wrapper">
<!-- 静态占位符 - 当编辑器为空时显示 -->
<div v-if="showPlaceholder" class="editor-placeholder"> <div v-if="showPlaceholder" class="editor-placeholder">
{{ $t('Input.placeholder') }} {{ $t('Input.placeholder') }}
</div> </div>
@@ -506,8 +505,9 @@
let node: Node | null let node: Node | null
while ((node = walker.nextNode())) { while ((node = walker.nextNode())) {
if (node.parentElement?.classList.contains('custom-placeholder')) continue // 使用 closest() 检查当前节点的祖先元素是否包含需要排除的 class
if (node.parentElement?.classList.contains('editor-tag')) continue if (node.parentElement?.closest('.custom-placeholder')) continue
if (node.parentElement?.closest('.editor-tag')) continue
text += node.textContent text += node.textContent
} }
@@ -732,14 +732,15 @@
) )
const handleCreateProject = async () => { const handleCreateProject = async () => {
// 这里可以添加创建项目的逻辑
if (!inputValue.value.trim()) { if (!inputValue.value.trim()) {
return return
} }
const params = { const params = {
type: typeValue.value, type: typeValue.value,
area: areaValue.value, area: areaValue.value,
style: styleValue.value, style: styleValue.value,
useReport: reportTags.value.length > 0,
temperature: 0.7 temperature: 0.7
} }
const projectres = await createProject(params) const projectres = await createProject(params)