| | |
| | | var url = logout.getAttribute('href'); |
| | | logout.setAttribute('href', baseUrl + "/login"); |
| | | |
| | | // AI助手弹窗索引 |
| | | var aiLayerIndex = null; |
| | | |
| | | // AI助手图标悬浮提示 |
| | | $('#ai-assistant-btn').on('mouseenter', function(){ |
| | | this.index = layer.tips('AI助手', this, { |
| | |
| | | }).on('mouseleave', function(){ |
| | | layer.close(this.index); |
| | | }).on('click', function () { |
| | | // 如果已经打开过且未销毁,直接显示 |
| | | if (aiLayerIndex !== null && $('#layui-layer' + aiLayerIndex).length > 0) { |
| | | var $layero = $('#layui-layer' + aiLayerIndex); |
| | | var $shade = $('#layui-layer-shade' + aiLayerIndex); |
| | | |
| | | // 显示并重置状态 |
| | | $shade.show().css('opacity', 0.1); |
| | | $layero.show(); |
| | | |
| | | // 重新触发进入动画 |
| | | $layero.removeClass('ai-drawer-layer-close'); |
| | | $layero.removeClass('ai-drawer-layer'); |
| | | void $layero.get(0).offsetWidth; // 触发重绘 |
| | | $layero.addClass('ai-drawer-layer'); |
| | | return; |
| | | } |
| | | |
| | | layer.open({ |
| | | type: 2, |
| | | title: false, // 隐藏默认标题栏,更简洁 |
| | |
| | | skin: 'ai-drawer-layer', // 自定义皮肤 |
| | | content: 'ai/diagnosis.html', |
| | | success: function(layero, index){ |
| | | aiLayerIndex = index; // 记录索引 |
| | | |
| | | // 背景模糊效果 |
| | | var shadeId = layero.attr('id').replace('layui-layer', 'layui-layer-shade'); |
| | | var $shade = $('#' + shadeId); |
| | |
| | | layero.addClass('ai-drawer-layer-close'); |
| | | $shade.css('opacity', 0); |
| | | setTimeout(function(){ |
| | | layer.close(index); |
| | | // layer.close(index); // 不销毁,改为隐藏 |
| | | layero.hide(); |
| | | $shade.hide(); |
| | | }, 400); |
| | | }); |
| | | } |