建议表格增加底部汇总功能,如计数,sum,avg等

表格经常需要显示汇总统计值,这个可是刚需

请问有接入AI吗 ,在表格的事件流中,使用AI,把下面的代码给AI,让他参考,再告诉AI总计表格中的某个字段 。

const { Table, Tag, Typography } = ctx.libs.antd;

const _ = ctx.libs.lodash;
const { useState, useEffect, useCallback, useRef } = ctx.libs.React;

const WorkYearsSummary = () => {
const [allData, setAllData] = useState([]);
const patchedRef = useRef(false);

const fetchAll = useCallback(async () => {
try {
const filter = ctx.resource.getFilter();
const items = await ctx.sql.run(
'SELECT "id","workyears" FROM "t1_user"',
{ filter }
);
setAllData(items || []);
} catch (e) {
ctx.logger?.error('Summary fetch failed', e);
}
}, []);

useEffect(() => {
fetchAll();
ctx.resource.on('refresh', fetchAll);
return () => ctx.resource.off('refresh', fetchAll);
}, []);

const totalWorkYears = _.sumBy(allData, r => Number(r.workyears) || 0);

return (
<Table.Summary fixed>
<Table.Summary.Row style={{ background: '#fafafa' }}>
<Table.Summary.Cell index={0} colSpan={5}>
<Typography.Text type="secondary" style={{ fontSize: 11 }}>工龄总计:</Typography.Text>
<Tag color="#52c41a" style={{ marginLeft: 8 }}>{totalWorkYears.toFixed(1)} 年</Tag>
</Table.Summary.Cell>
</Table.Summary.Row>
</Table.Summary>
);
};

ctx.model.props.summary = () => <WorkYearsSummary />;

LLM 服务未配置

方便出个文章在文档里面吗~

@hongboji 这个要SQL配置权限才能看到吧 而且这种写法是不是不能根据权限显示对应数据呢??

ctx.sql.run、ctx.sql.save需要管理员权限(UI配置权限),推荐的做法是通过 run 调试,OK 之后 save ,之后屏蔽save代码,普通用户执行用 runById 。