diff --git a/src/views/Jyh/AI/Home/index.vue b/src/views/Jyh/AI/Home/index.vue index b164a08..b6a6d0a 100644 --- a/src/views/Jyh/AI/Home/index.vue +++ b/src/views/Jyh/AI/Home/index.vue @@ -20,7 +20,15 @@ {{ step.name }} - {{ step.status === 1 ? '成功' : '失败' }} + 成功 + 失败 + {{ step.status }} + +
+ {{ item.name }} + 成功 + 失败 + {{ item.status }}
@@ -355,8 +363,9 @@ const getAIAnswer = async (content) => { const {text,type,id,table_name=[], states={}} = row; messages.value[messages.value.length - 1].id = id; // 处理思考过程 - const thinkProcess = processThinkStates(states); + const { thinkProcess,steps } = processThinkStates(states); messages.value[messages.value.length - 1].thinkProcess = thinkProcess; + messages.value[messages.value.length - 1].steps = steps; messages.value[messages.value.length - 1].thinkExpanded = true; if(type==='text') { @@ -417,12 +426,34 @@ const thinkStepsOrder = ['意图分析', 'sql有效性判断', 'sql执行']; // 处理思考状态 const processThinkStates = (states) => { debugger - return thinkStepsOrder.map(stepName => { - return { - name: stepName, - status: states[stepName] || 0 // 默认为0(失败) - }; - }); + let arr = []; + let steps = [] + let arStates = {...states} + // if(arStates.steps) { + // Object.keys(arStates.steps).map(i=>{ + // arr.push({ + // name: i, + // status: arStates.steps[i] + // }) + // }) + // delete arStates.steps + // } + Object.keys(arStates).map(i=>{ + if(i==='steps') { + Object.keys(arStates[i]).map(j=>{ + steps.push({ + name: j, + status: arStates[i][j] + }) + }) + } else { + arr.push({ + name: i, + status: arStates[i] + }) + } + }) + return {thinkProcess:arr,steps} };