From 9bc5f4d58da606c6a465e152d05a1c31b0611f74 Mon Sep 17 00:00:00 2001 From: czt <czt18638530771@163.com> Date: 星期五, 30 五月 2025 18:04:27 +0800 Subject: [PATCH] 系统配置页面 --- igds-dzhwk-web/src/main/resources/static/ruoyi/js/common.js | 265 +++++++++++++++++++++++++++-------------------------- 1 files changed, 135 insertions(+), 130 deletions(-) diff --git a/igds-dzhwk-web/src/main/resources/static/ruoyi/js/common.js b/igds-dzhwk-web/src/main/resources/static/ruoyi/js/common.js index 23af98b..a326020 100644 --- a/igds-dzhwk-web/src/main/resources/static/ruoyi/js/common.js +++ b/igds-dzhwk-web/src/main/resources/static/ruoyi/js/common.js @@ -1,6 +1,6 @@ /** * 閫氱敤鏂规硶灏佽澶勭悊 - * Copyright (c) 2019 ruoyi + * Copyright (c) 2019 ruoyi */ var startLayDate; @@ -8,7 +8,7 @@ var isScrollToTop = parent.isScrollToTop; $(function() { - + // layer鎵╁睍鐨偆 if (window.layer !== undefined) { layer.config({ @@ -16,12 +16,12 @@ skin: 'layer-ext-moon' }); } - + // 鍥炲埌椤堕儴缁戝畾 if ($.fn.toTop !== undefined) { $('#scroll-up').toTop(); } - + // select2澶嶉�夋浜嬩欢缁戝畾 if ($.fn.select2 !== undefined) { $.fn.select2.defaults.set( "theme", "bootstrap" ); @@ -31,7 +31,7 @@ }) }) } - + // iCheck鍗曢�夋鍙婂閫夋浜嬩欢缁戝畾 if ($.fn.iCheck !== undefined) { $(".check-box:not(.noicheck),.radio-box:not(.noicheck)").each(function() { @@ -41,17 +41,17 @@ }) }) } - + // 鍙栨秷鍥炶溅鑷姩鎻愪氦琛ㄥ崟 $(document).on("keypress", ":input:not(textarea):not([type=submit])", function(event) { if (event.keyCode == 13) { event.preventDefault(); } }); - + // laydate 鏃堕棿鎺т欢缁戝畾 if ($(".select-time").length > 0) { - layui.use('laydate', function() { + layui.use('laydate', function() { var laydate = layui.laydate; startLayDate = laydate.render({ elem: '#startTime', @@ -94,7 +94,7 @@ }); }); } - + // laydate time-input 鏃堕棿鎺т欢缁戝畾 if ($(".time-input").length > 0) { layui.use('laydate', function () { @@ -142,7 +142,7 @@ }); }); } - + // tree 鍏抽敭瀛楁悳绱㈢粦瀹� if ($("#keyword").length > 0) { $("#keyword").bind("focus", function focusKey(e) { @@ -156,7 +156,7 @@ $.tree.searchNode(e); }).bind("input propertychange", $.tree.searchNode); } - + // tree琛ㄦ牸鏍� 灞曞紑/鎶樺彔 var expandFlag; $("#expandAllBtn").click(function() { @@ -169,7 +169,7 @@ } expandFlag = expandFlag ? false: true; }) - + // 鎸変笅ESC鎸夐挳鍏抽棴寮瑰眰 $('body', document).on('keyup', function(e) { if (e.which === 27) { @@ -232,33 +232,38 @@ /** 鍏抽棴閫夐」鍗� */ var closeItem = function(dataId){ - var topWindow = $(window.parent.document); - if ($.common.isNotEmpty(dataId)) { - window.parent.$.modal.closeLoading(); - // 鏍规嵁dataId鍏抽棴鎸囧畾閫夐」鍗� - $('.menuTab[data-id="' + dataId + '"]', topWindow).remove(); - // 绉婚櫎鐩稿簲tab瀵瑰簲鐨勫唴瀹瑰尯 - $('.mainContent .RuoYi_iframe[data-id="' + dataId + '"]', topWindow).remove(); - return; - } - var panelUrl = window.frameElement.getAttribute('data-panel'); - $('.page-tabs-content .active i', topWindow).click(); - if ($.common.isNotEmpty(panelUrl)) { - $('.menuTab[data-id="' + panelUrl + '"]', topWindow).addClass('active').siblings('.menuTab').removeClass('active'); - $('.mainContent .RuoYi_iframe', topWindow).each(function() { - if ($(this).data('id') == panelUrl) { - openToCurrentTab(this); - return false; + var topWindow = $(window.parent.document); + if ($.common.isNotEmpty(dataId)) { + window.parent.$.modal.closeLoading(); + // 鏍规嵁dataId鍏抽棴鎸囧畾閫夐」鍗� + $('.menuTab[data-id="' + dataId + '"]', topWindow).remove(); + // 绉婚櫎鐩稿簲tab瀵瑰簲鐨勫唴瀹瑰尯 + $('.mainContent .RuoYi_iframe[data-id="' + dataId + '"]', topWindow).remove(); + return; + } + var panelUrl = window.frameElement.getAttribute('data-panel'); + $('.page-tabs-content .active i', topWindow).click(); + if ($.common.isNotEmpty(panelUrl)) { + $('.menuTab[data-id="' + panelUrl + '"]', topWindow).addClass('active').siblings('.menuTab').removeClass('active'); + $('.mainContent .RuoYi_iframe', topWindow).each(function() { + if ($(this).data('id') == panelUrl) { + openToCurrentTab(this); + return false; } }); } } /** 鍒涘缓閫夐」鍗� */ -function createMenuItem(dataUrl, menuName, isRefresh) { - var panelUrl = window.frameElement.getAttribute('data-id'), - dataIndex = $.common.random(1, 100), - flag = true; +function createMenuItem(dataUrl, menuName, isRefresh, panelId) { + var panelUrl = null; + if(panelId){ + panelUrl = panelId; + }else { + panelUrl = window.frameElement.getAttribute('data-id'); + } + var dataIndex = $.common.random(1, 100), + flag = true; if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false; var topWindow = $(window.parent.document); // 閫夐」鍗¤彍鍗曞凡瀛樺湪 @@ -295,7 +300,7 @@ } 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() { window.parent.$.modal.closeLoading(); @@ -310,18 +315,18 @@ // 鍒锋柊iframe function refreshTab() { - var topWindow = $(window.parent.document); - var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); - var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow); + var topWindow = $(window.parent.document); + var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); + var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow); var url = target.attr('src'); - target.attr('src', url).ready(); + target.attr('src', url).ready(); } // 婊氬姩鍒版寚瀹氶�夐」鍗� function scrollToTab(element) { var topWindow = $(window.parent.document); var marginLeftVal = calSumWidth($(element).prevAll()), - marginRightVal = calSumWidth($(element).nextAll()); + marginRightVal = calSumWidth($(element).nextAll()); // 鍙鍖哄煙闈瀟ab瀹藉害 var tabOuterWidth = calSumWidth($(".content-tabs", topWindow).children().not(".menuTabs")); //鍙鍖哄煙tab瀹藉害 @@ -356,11 +361,11 @@ // 杩斿洖褰撳墠婵�娲荤殑Tab椤甸潰鍏宠仈鐨刬frame鐨刉indows瀵硅薄 function activeWindow() { - var topWindow = $(window.parent.document); - var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); - if (!currentId) { - return window.parent; - } + var topWindow = $(window.parent.document); + var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); + if (!currentId) { + return window.parent; + } return $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0].contentWindow; } @@ -414,14 +419,14 @@ /** 閲嶇疆鏃ユ湡/骞存湀鏃� */ function resetDate() { - if ($.common.isNotEmpty(startLayDate) && $.common.isNotEmpty(endLayDate)) { - endLayDate.config.min.year = ''; - endLayDate.config.min.month = ''; - endLayDate.config.min.date = ''; - startLayDate.config.max.year = '2099'; - startLayDate.config.max.month = '12'; - startLayDate.config.max.date = '31'; - } + if ($.common.isNotEmpty(startLayDate) && $.common.isNotEmpty(endLayDate)) { + endLayDate.config.min.year = ''; + endLayDate.config.min.month = ''; + endLayDate.config.min.date = ''; + startLayDate.config.max.year = '2099'; + startLayDate.config.max.month = '12'; + startLayDate.config.max.date = '31'; + } } // 鏃ュ織鎵撳嵃灏佽澶勭悊 @@ -459,47 +464,47 @@ // 涓诲瓙琛ㄦ搷浣滃皝瑁呭鐞� var sub = { editRow: function() { - var dataColumns = []; - for (var columnIndex = 0; columnIndex < table.options.columns.length; columnIndex++) { - if (table.options.columns[columnIndex].visible != false) { - dataColumns.push(table.options.columns[columnIndex]); - } - } - var params = new Array(); - var data = $("#" + table.options.id).bootstrapTable('getData'); - var count = data.length; - for (var dataIndex = 0; dataIndex < count; dataIndex++) { - var columns = $('#' + table.options.id + ' tr[data-index="' + dataIndex + '"] td:visible'); - var obj = new Object(); - for (var i = 0; i < columns.length; i++) { - var inputValue = $(columns[i]).find('input'); - var selectValue = $(columns[i]).find('select'); - var textareaValue = $(columns[i]).find('textarea'); - var key = dataColumns[i].field; - if ($.common.isNotEmpty(inputValue.val())) { - obj[key] = inputValue.val(); - } else if ($.common.isNotEmpty(selectValue.val())) { - obj[key] = selectValue.val(); - } else if ($.common.isNotEmpty(textareaValue.val())) { - obj[key] = textareaValue.val(); - } else { - if (key == "index" && $.common.isNotEmpty(data[dataIndex].index)) { - obj[key] = data[dataIndex].index; - } else { - obj[key] = ""; - } - } - } - var item = data[dataIndex]; - var extendObj = $.extend({}, item, obj); - params.push({ index: dataIndex, row: extendObj }); - } - $("#" + table.options.id).bootstrapTable("updateRow", params); + var dataColumns = []; + for (var columnIndex = 0; columnIndex < table.options.columns.length; columnIndex++) { + if (table.options.columns[columnIndex].visible != false) { + dataColumns.push(table.options.columns[columnIndex]); + } + } + var params = new Array(); + var data = $("#" + table.options.id).bootstrapTable('getData'); + var count = data.length; + for (var dataIndex = 0; dataIndex < count; dataIndex++) { + var columns = $('#' + table.options.id + ' tr[data-index="' + dataIndex + '"] td:visible'); + var obj = new Object(); + for (var i = 0; i < columns.length; i++) { + var inputValue = $(columns[i]).find('input'); + var selectValue = $(columns[i]).find('select'); + var textareaValue = $(columns[i]).find('textarea'); + var key = dataColumns[i].field; + if ($.common.isNotEmpty(inputValue.val())) { + obj[key] = inputValue.val(); + } else if ($.common.isNotEmpty(selectValue.val())) { + obj[key] = selectValue.val(); + } else if ($.common.isNotEmpty(textareaValue.val())) { + obj[key] = textareaValue.val(); + } else { + if (key == "index" && $.common.isNotEmpty(data[dataIndex].index)) { + obj[key] = data[dataIndex].index; + } else { + obj[key] = ""; + } + } + } + var item = data[dataIndex]; + var extendObj = $.extend({}, item, obj); + params.push({ index: dataIndex, row: extendObj }); + } + $("#" + table.options.id).bootstrapTable("updateRow", params); }, delRow: function(column) { - sub.editRow(); - var subColumn = $.common.isEmpty(column) ? "index" : column; - var ids = $.table.selectColumns(subColumn); + sub.editRow(); + var subColumn = $.common.isEmpty(column) ? "index" : column; + var ids = $.table.selectColumns(subColumn); if (ids.length == 0) { $.modal.alertWarning("璇疯嚦灏戦�夋嫨涓�鏉¤褰�"); return; @@ -507,17 +512,17 @@ $("#" + table.options.id).bootstrapTable('remove', { field: subColumn, values: ids }); }, delRowByIndex: function(value, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - sub.editRow(); + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + sub.editRow(); $("#" + currentId).bootstrapTable('remove', { field: "index", values: [value] }); sub.editRow(); }, addRow: function(row, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - table.set(currentId); - var count = $("#" + currentId).bootstrapTable('getData').length; - sub.editRow(); - $("#" + currentId).bootstrapTable('insertRow', { index: count + 1, row: row }); + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + table.set(currentId); + var count = $("#" + currentId).bootstrapTable('getData').length; + sub.editRow(); + $("#" + currentId).bootstrapTable('insertRow', { index: count + 1, row: row }); } }; @@ -542,40 +547,40 @@ // 绂佹鍚庨��閿紙Backspace锛� window.onload = function() { - document.getElementsByTagName("body")[0].onkeydown = function() { - // 鑾峰彇浜嬩欢瀵硅薄 - var elem = event.relatedTarget || event.srcElement || event.target || event.currentTarget; - // 鍒ゆ柇鎸夐敭涓篵ackSpace閿� - if (event.keyCode == 8) { - // 鍒ゆ柇鏄惁闇�瑕侀樆姝㈡寜涓嬮敭鐩樼殑浜嬩欢榛樿浼犻�� - var name = elem.nodeName; - var className = elem.className; - // 灞忚斀鐗瑰畾鐨勬牱寮忓悕绉� - if (className.indexOf('note-editable') != -1) - { - return true; - } - if (name != 'INPUT' && name != 'TEXTAREA') { - return _stopIt(event); - } - var type_e = elem.type.toUpperCase(); - if (name == 'INPUT' && (type_e != 'TEXT' && type_e != 'TEXTAREA' && type_e != 'PASSWORD' && type_e != 'FILE' && type_e != 'SEARCH' && type_e != 'NUMBER' && type_e != 'EMAIL' && type_e != 'URL')) { - return _stopIt(event); - } - if (name == 'INPUT' && (elem.readOnly == true || elem.disabled == true)) { - return _stopIt(event); - } - } - }; + document.getElementsByTagName("body")[0].onkeydown = function() { + // 鑾峰彇浜嬩欢瀵硅薄 + var elem = event.relatedTarget || event.srcElement || event.target || event.currentTarget; + // 鍒ゆ柇鎸夐敭涓篵ackSpace閿� + if (event.keyCode == 8) { + // 鍒ゆ柇鏄惁闇�瑕侀樆姝㈡寜涓嬮敭鐩樼殑浜嬩欢榛樿浼犻�� + var name = elem.nodeName; + var className = elem.className; + // 灞忚斀鐗瑰畾鐨勬牱寮忓悕绉� + if (className.indexOf('note-editable') != -1) + { + return true; + } + if (name != 'INPUT' && name != 'TEXTAREA') { + return _stopIt(event); + } + var type_e = elem.type.toUpperCase(); + if (name == 'INPUT' && (type_e != 'TEXT' && type_e != 'TEXTAREA' && type_e != 'PASSWORD' && type_e != 'FILE' && type_e != 'SEARCH' && type_e != 'NUMBER' && type_e != 'EMAIL' && type_e != 'URL')) { + return _stopIt(event); + } + if (name == 'INPUT' && (elem.readOnly == true || elem.disabled == true)) { + return _stopIt(event); + } + } + }; }; function _stopIt(e) { - if (e.returnValue) { - e.returnValue = false; - } - if (e.preventDefault) { - e.preventDefault(); - } - return false; + if (e.returnValue) { + e.returnValue = false; + } + if (e.preventDefault) { + e.preventDefault(); + } + return false; } /** 璁剧疆鍏ㄥ眬ajax澶勭悊 */ -- Gitblit v1.9.3