Commit a12ce805 by Liu

fix:工单欢迎语&&传参

parent 4a0bef4a
...@@ -137,7 +137,7 @@ export const TacticsChat: React.FC = () => { ...@@ -137,7 +137,7 @@ export const TacticsChat: React.FC = () => {
} }
return { return {
busiType: '02', busiType: '02',
busiId: userName, // 如果 userName 不存在,使用默认值 '8' busiId: userName, // 如果 userName
} as Partial<any> } as Partial<any>
} }
if (userMeta?.place === 'user') { if (userMeta?.place === 'user') {
...@@ -427,7 +427,21 @@ export const TacticsChat: React.FC = () => { ...@@ -427,7 +427,21 @@ export const TacticsChat: React.FC = () => {
// from=tactics 场景下补充业务识别参数 // from=tactics 场景下补充业务识别参数
if (orderMeta && shouldIncludeOrderMeta) { if (orderMeta && shouldIncludeOrderMeta) {
requestBody.busiType ??= '02' requestBody.busiType ??= '02'
// from=order 场景下,不传 busiId // 从 localStorage 读取 userName
const userNameFromStorage = safeLocalStorageGetItem('__USER_NAME__')
let userName = ''
if (userNameFromStorage) {
try {
// useLocalStorageState 会将值序列化为 JSON,需要解析
const parsed = JSON.parse(userNameFromStorage)
userName = parsed || userNameFromStorage
}
catch {
// 如果不是 JSON 格式,直接使用原始值
userName = userNameFromStorage
}
}
requestBody.busiId = userName
} }
else if (userMeta?.place === 'user') { else if (userMeta?.place === 'user') {
requestBody.busiType ??= '02' requestBody.busiType ??= '02'
......
...@@ -74,9 +74,23 @@ export const TacticsHome: React.FC = () => { ...@@ -74,9 +74,23 @@ export const TacticsHome: React.FC = () => {
// 仅用于创建会话的额外参数(对应 create_conversation) // 仅用于创建会话的额外参数(对应 create_conversation)
const getConversationExtra = useCallback(() => { const getConversationExtra = useCallback(() => {
if (orderMeta) { if (orderMeta) {
// 从 localStorage 读取 userName
const userNameFromStorage = safeLocalStorageGetItem('__USER_NAME__')
let userName = ''
if (userNameFromStorage) {
try {
// useLocalStorageState 会将值序列化为 JSON,需要解析
const parsed = JSON.parse(userNameFromStorage)
userName = parsed || userNameFromStorage
}
catch {
// 如果不是 JSON 格式,直接使用原始值
userName = userNameFromStorage
}
}
return { return {
busiType: '02', busiType: '02',
// from=order 场景下,不传 busiId busiId: userName,
} as Partial<any> } as Partial<any>
} }
if (userMeta?.place === 'user') { if (userMeta?.place === 'user') {
...@@ -122,7 +136,7 @@ export const TacticsHome: React.FC = () => { ...@@ -122,7 +136,7 @@ export const TacticsHome: React.FC = () => {
} }
window.localStorage.setItem(storageKey, conversationId) window.localStorage.setItem(storageKey, conversationId)
} }
// eslint-disable-next-line no-console
console.log('[TacticsHome] created conversationId', conversationId) console.log('[TacticsHome] created conversationId', conversationId)
}) })
} }
......
...@@ -4,6 +4,7 @@ import { motion } from 'framer-motion' ...@@ -4,6 +4,7 @@ import { motion } from 'framer-motion'
import { useSearchParams } from 'react-router-dom' import { useSearchParams } from 'react-router-dom'
import AvatarBot from '@/assets/avatarBot.png' import AvatarBot from '@/assets/avatarBot.png'
import AIIcon from '@/assets/ai-icon.png' import AIIcon from '@/assets/ai-icon.png'
import { safeSessionStorageGetItem } from '@/lib/utils'
interface TacticsWelcomeProps { interface TacticsWelcomeProps {
cleared?: boolean cleared?: boolean
...@@ -13,8 +14,9 @@ export const TacticsWelcome: React.FC<TacticsWelcomeProps> = ({ cleared }) => { ...@@ -13,8 +14,9 @@ export const TacticsWelcome: React.FC<TacticsWelcomeProps> = ({ cleared }) => {
const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open' const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open'
const [searchParams] = useSearchParams() const [searchParams] = useSearchParams()
const from = searchParams.get('from') const from = searchParams.get('from')
const place = searchParams.get('place') // 直接从 sessionStorage 读取 place
const isOrderPlace = from === 'tactics' && place === 'order' const placeFromCache = safeSessionStorageGetItem('__TACTICS_PLACE__')
const isOrderPlace = from === 'tactics' && placeFromCache === 'order'
const welcomeText = cleared const welcomeText = cleared
? '暂无分析记录,点击右上方按钮开始新的分析吧!' ? '暂无分析记录,点击右上方按钮开始新的分析吧!'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment