Skip to content

Commit 2c824d4

Browse files
committed
feat: predict data
1 parent 183ba3e commit 2c824d4

File tree

1 file changed

+43
-31
lines changed

1 file changed

+43
-31
lines changed

frontend/src/views/chat/index.vue

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -33,35 +33,47 @@
3333
>
3434
<template v-if="message.role === 'assistant'">
3535
<ChatAnswer v-slot="{ data }" :message="message">
36-
<div style="padding: 0 22px; display: flex; justify-content: flex-end">
37-
<el-button text type="primary" @click="clickAnalysis(message.record?.id)">
38-
{{ t('chat.data_analysis') }}
39-
</el-button>
40-
<el-button text type="primary" @click="clickPredict(message.record?.id)">
41-
{{ t('chat.data_predict') }}
42-
</el-button>
43-
</div>
44-
<div class="analysis-container">
45-
<MdComponent
46-
v-if="message.record?.analysis || isAnalysisTyping"
47-
:message="message.record?.analysis"
48-
/>
49-
<el-divider
50-
v-if="
51-
(message.record?.analysis || isAnalysisTyping) &&
52-
(message.record?.predict || isPredictTyping)
53-
"
54-
/>
55-
<template v-if="message.record?.predict || isPredictTyping">
56-
<MdComponent :message="message.record?.predict" />
57-
<PredictChartBlock
58-
:id="message.record?.id + '-predict'"
59-
:data="message.record?.predict_data ?? '[]'"
60-
:message="message"
61-
:chart-type="data.chartType"
36+
<template v-if="message.record?.chart">
37+
<div style="padding: 0 22px; display: flex; justify-content: flex-end">
38+
<el-button
39+
text
40+
type="primary"
41+
:disabled="isTyping || isPredictTyping || isAnalysisTyping"
42+
@click="clickAnalysis(message.record?.id)"
43+
>
44+
{{ t('chat.data_analysis') }}
45+
</el-button>
46+
<el-button
47+
text
48+
type="primary"
49+
:disabled="isTyping || isPredictTyping || isAnalysisTyping"
50+
@click="clickPredict(message.record?.id)"
51+
>
52+
{{ t('chat.data_predict') }}
53+
</el-button>
54+
</div>
55+
<div class="analysis-container">
56+
<MdComponent
57+
v-if="message.record?.analysis || isAnalysisTyping"
58+
:message="message.record?.analysis"
6259
/>
63-
</template>
64-
</div>
60+
<el-divider
61+
v-if="
62+
(message.record?.analysis || isAnalysisTyping) &&
63+
(message.record?.predict || isPredictTyping)
64+
"
65+
/>
66+
<template v-if="message.record?.predict || isPredictTyping">
67+
<MdComponent :message="message.record?.predict" />
68+
<PredictChartBlock
69+
:id="message.record?.id + '-predict'"
70+
:data="message.record?.predict_data ?? '[]'"
71+
:message="message"
72+
:chart-type="data.chartType"
73+
/>
74+
</template>
75+
</div>
76+
</template>
6577
</ChatAnswer>
6678
</template>
6779
<template v-if="message.role === 'assistant'" #footer>
@@ -321,7 +333,7 @@ const sendMessage = async () => {
321333
}
322334
}
323335
324-
console.log(_list)
336+
// console.log(_list)
325337
326338
for (const str of _list) {
327339
let data
@@ -438,7 +450,7 @@ async function clickAnalysis(id?: number) {
438450
}
439451
}
440452
441-
console.log(_list)
453+
// console.log(_list)
442454
443455
for (const str of _list) {
444456
let data
@@ -535,7 +547,7 @@ async function clickPredict(id?: number) {
535547
}
536548
}
537549
538-
console.log(_list)
550+
// console.log(_list)
539551
540552
for (const str of _list) {
541553
let data

0 commit comments

Comments
 (0)