新增isScrollToTop页签切换滚动到顶部

This commit is contained in:
RuoYi
2023-09-27 19:29:13 +08:00
parent ff6845f5ce
commit 52b9f43ea0
4 changed files with 46 additions and 14 deletions

View File

@ -245,7 +245,7 @@ var closeItem = function(dataId){
$('.menuTab[data-id="' + panelUrl + '"]', topWindow).addClass('active').siblings('.menuTab').removeClass('active');
$('.mainContent .RuoYi_iframe', topWindow).each(function() {
if ($(this).data('id') == panelUrl) {
$(this).css({"visibility": "visible", "position": "static"}).siblings('.RuoYi_iframe').css({"visibility": "hidden", "position": "absolute"});
openToCurrentTab(this);
return false;
}
});
@ -269,13 +269,13 @@ function createMenuItem(dataUrl, menuName, isRefresh) {
// 显示tab对应的内容区
$('.mainContent .RuoYi_iframe', topWindow).each(function() {
if ($(this).data('id') == dataUrl) {
$(this).css({"visibility": "visible", "position": "static"}).siblings('.RuoYi_iframe').css({"visibility": "hidden", "position": "absolute"});
openToCurrentTab(this);
return false;
}
});
}
if (isRefresh) {
refreshTab();
refreshTab();
}
flag = false;
return false;
@ -288,7 +288,11 @@ function createMenuItem(dataUrl, menuName, isRefresh) {
// 添加选项卡对应的iframe
var str1 = '<iframe class="RuoYi_iframe" name="iframe' + dataIndex + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" data-panel="' + panelUrl + '" seamless></iframe>';
$('.mainContent', topWindow).find('iframe.RuoYi_iframe').css({"visibility": "hidden", "position": "absolute"}).parents('.mainContent').append(str1);
if (parent.isScrollToTop) {
$('.mainContent', topWindow).find('iframe.RuoYi_iframe').hide().parents('.mainContent').append(str1);
} else {
$('.mainContent', topWindow).find('iframe.RuoYi_iframe').css({"visibility": "hidden", "position": "absolute"}).parents('.mainContent').append(str1);
}
window.parent.$.modal.loading("数据加载中,请稍候...");
$('.mainContent iframe:visible', topWindow).on('load', function() {
@ -358,6 +362,14 @@ function activeWindow() {
return $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0].contentWindow;
}
function openToCurrentTab(obj) {
if (parent.isScrollToTop) {
$(obj).show().siblings('.RuoYi_iframe').hide();
} else {
$(obj).css({"visibility": "visible", "position": "static"}).siblings('.RuoYi_iframe').css({"visibility": "hidden", "position": "absolute"});
}
}
/** 密码规则范围验证 */
function checkpwd(chrtype, password) {
if (chrtype == 1) {