|
|
|
|
@ -195,6 +195,10 @@ const transitionProbabilitiesMap = ref(new Map()) // 存储转移概率数据
|
|
|
|
|
const transitionColorsMap = ref(new Map()) // 存储概率颜色映射
|
|
|
|
|
const activeCells = ref(new Set()) // 存储当前激活的单元格键值
|
|
|
|
|
|
|
|
|
|
// 事件防抖相关
|
|
|
|
|
let clickTimeoutId = null; // 单击事件延时器
|
|
|
|
|
const DBL_CLICK_DELAY = 250; // 双击延时(毫秒)
|
|
|
|
|
|
|
|
|
|
// WMS对话框相关状态
|
|
|
|
|
const wmsDialogVisible = ref(false)
|
|
|
|
|
const currentWmsModel = ref('')
|
|
|
|
|
@ -892,7 +896,16 @@ const getDifferenceClass = (difference) => {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 方法:处理单元格单击事件 - 获取转移概率数据
|
|
|
|
|
// 处理单元格单击事件 - 获取转移概率数据(带防抖)
|
|
|
|
|
const handleCellClick = async (row, column, cell, event) => {
|
|
|
|
|
// 清除之前的延时器
|
|
|
|
|
if (clickTimeoutId) {
|
|
|
|
|
clearTimeout(clickTimeoutId);
|
|
|
|
|
clickTimeoutId = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置延时器,延迟执行单击逻辑
|
|
|
|
|
clickTimeoutId = setTimeout(async () => {
|
|
|
|
|
const cellValue = row[column.property];
|
|
|
|
|
|
|
|
|
|
// 检查单元格是否有值
|
|
|
|
|
@ -1011,10 +1024,17 @@ const handleCellClick = async (row, column, cell, event) => {
|
|
|
|
|
activeCells.value.add(keyWithSpec);
|
|
|
|
|
ElMessage.success('转移概率数据已加载并显示');
|
|
|
|
|
}
|
|
|
|
|
}, DBL_CLICK_DELAY);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 方法:处理单元格双击事件 - 显示WMS详情
|
|
|
|
|
const handleCellDblClick = (row, column, cell, event) => {
|
|
|
|
|
// 清除单击事件的延时器,防止双击时触发单击逻辑
|
|
|
|
|
if (clickTimeoutId) {
|
|
|
|
|
clearTimeout(clickTimeoutId);
|
|
|
|
|
clickTimeoutId = null;
|
|
|
|
|
console.log('双击事件已清除单击延时器');
|
|
|
|
|
}
|
|
|
|
|
const cellValue = row[column.property];
|
|
|
|
|
|
|
|
|
|
// 检查单元格是否有值
|
|
|
|
|
|