| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <!DOCTYPE html>
- <html class="procuremen-details-dialog">
- <head>
- {include file="common/meta" /}
- <title>详情</title>
- </head>
- <body class="inside-header inside-aside is-dialog procuremen-details-dialog">
- {include file="procuremen/details_fragment" /}
- <script>
- require(['jquery'], function ($) {
- function fitProcuremenDetailsLayer() {
- try {
- var index = parent.Layer.getFrameIndex(window.name);
- if (!index) {
- return;
- }
- var $parentWin = parent.$(parent.window);
- var $layer = parent.$('#layui-layer' + index);
- if (!$layer.length) {
- return;
- }
- var isMax = $layer.hasClass('layui-layer-max');
- var viewH = $parentWin.height();
- var contentH = Math.ceil($('body').prop('scrollHeight') || 0);
- if (contentH < 120) {
- return;
- }
- if (isMax) {
- parent.Layer.style(index, {
- top: 0,
- height: viewH
- });
- $('html, body').css({
- height: viewH + 'px',
- overflowY: 'auto',
- overflowX: 'hidden'
- });
- return;
- }
- var titleH = $layer.find('.layui-layer-title').outerHeight() || 42;
- var maxBodyH = Math.max(320, viewH - 24);
- var layerH = Math.min(contentH + titleH + 2, maxBodyH);
- var top = Math.max(0, Math.floor((viewH - layerH) / 2));
- parent.Layer.style(index, {
- height: layerH,
- top: top
- });
- $('html, body').css({
- height: 'auto',
- overflowY: 'visible',
- overflowX: 'hidden'
- });
- } catch (e) {
- }
- }
- function bindLayerResize() {
- try {
- var index = parent.Layer.getFrameIndex(window.name);
- if (!index) {
- return;
- }
- var $layer = parent.$('#layui-layer' + index);
- $layer.find('.layui-layer-maxmin').off('click.procuremenDetails').on('click.procuremenDetails', function () {
- setTimeout(fitProcuremenDetailsLayer, 80);
- });
- } catch (e) {
- }
- }
- $(function () {
- fitProcuremenDetailsLayer();
- bindLayerResize();
- setTimeout(fitProcuremenDetailsLayer, 120);
- setTimeout(fitProcuremenDetailsLayer, 400);
- $(window).off('resize.procuremenDetails').on('resize.procuremenDetails', function () {
- setTimeout(fitProcuremenDetailsLayer, 80);
- });
- });
- });
- </script>
- </body>
- </html>
|