|
@@ -1,15 +1,23 @@
|
|
|
import { h } from 'vue';
|
|
|
+import { NTooltip, NGradientText } from 'naive-ui';
|
|
|
import { truncateDecimals } from "@/utils/format";
|
|
|
|
|
|
export const renderRowDom = ({ row, key }) => {
|
|
|
const { exceed, value } = row[key] || {};
|
|
|
- const cls = exceed ? 'text-[#F44C49] font-bold' : 'text-[1A2029]'
|
|
|
- return (<span class={ cls }>{truncateDecimals(value)} {exceed && <i>↑</i>}</span>)
|
|
|
+ const cls = exceed ? 'text-[#F44C49] font-bold' : 'text-[1A2029]';
|
|
|
+ return (<span class={ cls }>{truncateDecimals(value)} {exceed && <i>↑</i>}</span>);
|
|
|
}
|
|
|
|
|
|
-export const columns = [
|
|
|
+export const renderTooltip = (trigger, content) => {
|
|
|
+ return h(NTooltip, null, {
|
|
|
+ trigger: () => trigger,
|
|
|
+ default: () => content
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export const inColumns = [
|
|
|
{
|
|
|
- title: '流量(m³/h)',
|
|
|
+ title: () => renderTooltip(h( 'span', '流量(m³/h)' ), '进水流量 | 在线仪表'),
|
|
|
key: 'name',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -18,7 +26,7 @@ export const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: '流量' })
|
|
|
},
|
|
|
{
|
|
|
- title: 'COD(mg/L)',
|
|
|
+ title: () => renderTooltip(h( 'span', 'COD(mg/L)' ), '进水cod | 在线仪表'),
|
|
|
key: 'small',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -27,7 +35,7 @@ export const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: 'COD' })
|
|
|
},
|
|
|
{
|
|
|
- title: 'TN(mg/L)',
|
|
|
+ title: () => renderTooltip(h( 'span', 'TN(mg/L)' ), '进水总氮 | 在线仪表'),
|
|
|
key: 'address',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -36,7 +44,7 @@ export const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: 'TN' })
|
|
|
},
|
|
|
{
|
|
|
- title: 'NH3-N(mg/L)',
|
|
|
+ title: () => renderTooltip(h( 'span', 'NH₃-N(mg/L)' ), '进水氨氮 | 在线仪表'),
|
|
|
key: 'tags',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -45,7 +53,7 @@ export const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: 'NH3-N' })
|
|
|
},
|
|
|
{
|
|
|
- title: 'TP(mg/L)',
|
|
|
+ title: () => renderTooltip(h( 'span', 'TP(mg/L)' ), '进水总磷 | 在线仪表'),
|
|
|
key: 'COD',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -54,7 +62,7 @@ export const columns = [
|
|
|
render: (row) => renderRowDom({ row, key: 'TP' })
|
|
|
},
|
|
|
{
|
|
|
- title: 'SS(mg/L)',
|
|
|
+ title: () => renderTooltip(h( 'span', 'SS(mg/L)' ), '进水SS | 在线仪表'),
|
|
|
key: '流量',
|
|
|
titleAlign: 'center',
|
|
|
align: 'center',
|
|
@@ -62,4 +70,61 @@ export const columns = [
|
|
|
width: '78px',
|
|
|
render: (row) => renderRowDom({ row, key: 'SS' })
|
|
|
}
|
|
|
+]
|
|
|
+
|
|
|
+export const outColumns = [
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'COD(mg/L)' ), '出水cod | 在线仪表'),
|
|
|
+ key: 'COD',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '80px',
|
|
|
+ render: (row) => renderRowDom({ row, key: '流量' })
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'xsy1(mg/L)' ), '1号好氧池硝酸盐 | 连续检测'),
|
|
|
+ key: 'HYC1',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '80px',
|
|
|
+ render: (row) => renderRowDom({ row, key: 'COD' })
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'xsy2(mg/L)' ), '2号好氧池硝酸盐 | 连续检测'),
|
|
|
+ key: 'HYC2',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '80px',
|
|
|
+ render: (row) => renderRowDom({ row, key: 'TN' })
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'NH₃-N(mg/L)' ), '出水氨氮 | 在线检测'),
|
|
|
+ key: 'NH3-N',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '80px',
|
|
|
+ render: (row) => renderRowDom({ row, key: 'NH3-N' })
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'zlsy(mg/L)' ), '二沉池正磷酸盐 | 连续检测'),
|
|
|
+ key: 'TP',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '80px',
|
|
|
+ render: (row) => renderRowDom({ row, key: 'TP' })
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: () => renderTooltip(h( 'span', 'SS(mg/L)' ), '出水SS | 在线仪表'),
|
|
|
+ key: 'SS',
|
|
|
+ titleAlign: 'center',
|
|
|
+ align: 'center',
|
|
|
+ className: 'small',
|
|
|
+ width: '78px',
|
|
|
+ render: (row) => renderRowDom({ row, key: 'SS' })
|
|
|
+ }
|
|
|
]
|