function onClickNodeDataDetailDataTable(data, parent, column) { var id = $(parent).parents('table').attr('id'); var api = $('#' + id).DataTable(); var cols = api.settings()[0].aoColumns; var d = api.data(); var step = $(parent).children().eq(1).text(); if (cols[column].data === 'wip') { var tn = d[0].tech_node; var u = uniqueCounter + 1; winvConfig.push({ instanceId: u, view: 'lots', type: 'TechNodeAndStepName', criteria: tn, criteria2: step }); var addToGroup = $("#LHIVisualGroup"); setVisualDivs('winvTableDrag', setVisual, 'inside', addToGroup); $('.LAPDialog').remove(); } if (cols[column].data === 'InServEquip') { var row = d.filter(function (e) { return e.step_name === step; }); var ws = trim(row[0].WS_group_name); var url = equipgantturl + ws; window.open(url); } if (cols[column].data === 'AvailRunningStr') { var row2 = d.filter(function (e) { return e.step_name === step; }); var ws2 = trim(row2[0].WS_group_name); var area = trim(row2[0].area_name); var url2 = germreporturl + area + "&p_part=ALL&p_wsg=" + ws2; window.open(url2); } }
时间: 2024-04-19 09:24:58 浏览: 240
这段代码定义了一个名为onClickNodeDataDetailDataTable的函数,它接受三个参数:data,parent,和column。
首先,它使用jQuery选择器获取父元素的父元素的id,并将其赋值给变量id。
接下来,它使用DataTable插件获取具有id为id的表格的API对象,并将其赋值给变量api。
然后,它从api对象的设置中获取所有列的配置信息,并将其赋值给变量cols。
接下来,它从api对象中获取表格中的数据,并将其赋值给变量d。
然后,它从parent元素的第二个子元素中获取文本内容,并将其赋值给变量step。
接下来,它检查cols[column].data的值。如果等于'wip',则执行以下操作:
- 获取d数组中第一个元素的tech_node属性值,并将其赋值给变量tn。
- 增加uniqueCounter的值并加1,并将结果赋值给变量u。
- 将一个包含特定属性和值的对象推入winvConfig数组中。
- 执行setVisualDivs函数,传递参数'winvTableDrag'、setVisual、'inside'和$("#LHIVisualGroup")。
- 移除所有类名为'LAPDialog'的元素。
如果cols[column].data的值等于'InServEquip',则执行以下操作:
- 使用filter方法从d数组中筛选出step_name属性等于step的元素,并将结果赋值给变量row。
- 获取row数组中第一个元素的WS_group_name属性值,并将其赋值给变量ws。
- 构建一个URL,并将其赋值给变量url。
- 在新窗口中打开URL。
如果cols[column].data的值等于'AvailRunningStr',则执行以下操作:
- 使用filter方法从d数组中筛选出step_name属性等于step的元素,并将结果赋值给变量row2。
- 获取row2数组中第一个元素的WS_group_name和area_name属性值,并将其分别赋值给变量ws2和area。
- 构建一个URL,并将其赋值给变量url2。
- 在新窗口中打开URL。
请注意,代码中引用了$、trim和window.open,这可能是引入了jQuery库或其他JavaScript库的情况。
阅读全文