用AI员工写了一个仪表片,我想点击每个卡片会弹出对话框,但是现在只有第一个卡片会弹出对话框,其他卡片都是抽屉,AI修改了很多次了,还是不行,这个是不是缺陷?
点击事件的代码:
// 处理卡片点击事件 - 修改为只弹出简单视图
async function handleCardClick(cardType) {
try {
let title = ‘’;
// 根据卡片类型设置标题
switch(cardType) {
case 'budget-total':
title = `${selectedYear}年度申报总金额详情`;
break;
case 'project-count':
title = `${selectedYear}年度申报项目详情`;
break;
case 'total-issued':
title = '预算下达总额详情';
break;
case 'increase-amount':
title = '调增金额详情';
break;
case 'decrease-amount':
title = '调减金额详情';
break;
case 'recovery-amount':
title = '回收金额详情';
break;
default:
title = '详情视图';
}
// 打开简单视图,不关联任何数据表
await ctx.openView(`${ctx.model.uid}-${cardType}-detail`, {
mode: 'dialog',
title: title,
size: 'medium',
// 只传递必要的参数,不关联数据表
});
} catch (error) {
console.error(‘打开详情弹窗失败:’, error);
ctx.message.error('打开详情弹窗失败: ’ + error.message);
}
}


