|
@@ -5,7 +5,7 @@ import { NTabs, NTab } from 'naive-ui';
|
|
|
import { useChatStore } from '@/stores/modules/chatStore';
|
|
|
import { BaseTable, ChatWelcome, RecodeSquareCardItem, TheSubMenu, TheChatView } from "@/components";
|
|
|
import { ChatBaseCard, ChatAnswer } from '@/components/Chat';
|
|
|
-import { format } from "@/utils/format";
|
|
|
+import { format, truncateDecimals } from "@/utils/format";
|
|
|
import { waterApi } from '@/api/water';
|
|
|
import {useInfinite, useRecommend, useScroll} from '@/composables'
|
|
|
|
|
@@ -26,7 +26,7 @@ const csTableData = ref([]);
|
|
|
const renderRowDom = ({ row, key }) => {
|
|
|
const { exceed, value } = row[key] || {};
|
|
|
const cls = exceed ? 'text-[#F44C49] font-bold' : 'text-[1A2029]'
|
|
|
- return (<span class={cls}>{value} {exceed && <i>↑</i>}</span>)
|
|
|
+ return (<span class={cls}>{truncateDecimals(value)} {exceed && <i>↑</i>}</span>)
|
|
|
}
|
|
|
|
|
|
const columns = [
|
|
@@ -67,7 +67,7 @@ const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: 'NH3-N' })
|
|
|
},
|
|
|
{
|
|
|
- title: '总磷TP(mg/L)',
|
|
|
+ title: 'TP(mg/L)',
|
|
|
key: 'COD',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -98,13 +98,15 @@ const handleOpenContent = async ({ id, category }) => {
|
|
|
const { data } = await waterApi.getWaringDetails(id);
|
|
|
const showVal = JSON.parse(data.showVal);
|
|
|
const { basic, jsData, csData } = showVal;
|
|
|
+ console.log( jsData );
|
|
|
const textWhiteList = [
|
|
|
- { label: '报警时间', value: '', isWarning: false },
|
|
|
- { label: '报警值', value: 'mg/L', isWarning: true },
|
|
|
- { label: '管控值', value: 'mg/L', isWarning: false },
|
|
|
- { label: '标准值', value: 'mg/L', isWarning: false },
|
|
|
- { label: '报警次数', value: '', isWarning: false },
|
|
|
- { label: '状态', value: '', isWarning: false }
|
|
|
+ { label: '报警时间', realKey: '报警时间', value: '', isWarning: false },
|
|
|
+ { label: '报警值', realKey: '报警值', value: 'mg/L', isWarning: true },
|
|
|
+ { label: '管控值', realKey: '管控值', value: 'mg/L', isWarning: false },
|
|
|
+ { label: '标准值', realKey: '标准值', value: 'mg/L', isWarning: false },
|
|
|
+ // { label: '报警级别', realKey: '告警级别', value: '', isWarning: false },
|
|
|
+ { label: '报警次数', realKey: '报警次数', value: '', isWarning: false },
|
|
|
+ { label: '状态', realKey: '状态', value: '', isWarning: false }
|
|
|
]
|
|
|
|
|
|
answerResult.value = data.answer;
|
|
@@ -115,7 +117,6 @@ const handleOpenContent = async ({ id, category }) => {
|
|
|
csTableData.value = [csData];
|
|
|
|
|
|
scrollToTop();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
// 欢迎 - 问答
|
|
@@ -158,9 +159,8 @@ const handleWelcomeRecommend = question => {
|
|
|
<ChatBaseCard v-if="textDataSources">
|
|
|
<div class="waring-answer-wrapper">
|
|
|
<dl class="message-inner warning-info_medium ">
|
|
|
- <dt class="mb-[2px] font-bold text-[#1A2029]">{{ textDataSources?.value }}</dt>
|
|
|
- <dd v-for="item, index in textDataSources?.list" :key="index"><span
|
|
|
- :class="{ 'text-[#F44C49]': item.isWarning }">{{ item.label }}: {{ item.value }}</span></dd>
|
|
|
+ <dt class="mb-[2px] font-bold text-[#1A2029]">{{ textDataSources?.title }}</dt>
|
|
|
+ <dd v-for="item, index in textDataSources?.list" :key="index"><span :class="{'text-[#F44C49]': item.isWarning}">{{ item.label }}: {{ item.value }}</span></dd>
|
|
|
</dl>
|
|
|
<div class="table-inner">
|
|
|
<div class="warning-table mb-[8px]">
|