页面重构列表展开事件
treetable.toggleRows = function ($dom, linkage) {
var type = $dom.attr('lay-ttype');
if ('file' == type) {
return;
}
var mId = $dom.attr('lay-tid');
var isOpen = $dom.hasClass('open');
if (isOpen) {
$dom.removeClass('open');
} else {
$dom.addClass('open');
}
let iconList = $("#munu-table").next('.treeTable').find('.layui-table-body tbody tr');
treeList(mId,iconList);
$dom.closest('tbody').find('tr').each(function () {
var $ti = $(this).find('.treeTable-icon');
var pid = $ti.attr('lay-tpid');
var ttype = $ti.attr('lay-ttype');
var tOpen = $ti.hasClass('open');
if (mId == pid) {
if (isOpen) {
$(this).hide();
if ('dir' == ttype && tOpen == isOpen) {
$ti.trigger('click');
}
} else {
$(this).show();
if (linkage && 'dir' == ttype && tOpen == isOpen) {
$ti.trigger('click');
}
}
}
});
}
function treeList(mid,iconLists)
{
iconLists.each(function(){
var $ti = $(this).find('.treeTable-icon');
var pid = $ti.attr('lay-tpid');
var myMid = $ti.attr('lay-tid');
var type = $ti.attr('lay-ttype');
if(pid == mid && type == 'dir'){
openCloseTr($ti);
treeList(myMid,iconLists);
}
})
}
function openCloseTr($ti)
{
var ttype = $ti.attr('lay-ttype');
var tOpen = $ti.hasClass('open');
if ('dir' == ttype && !tOpen) {
$ti.trigger('click');
}
}