/** * 閫氱敤鏂规硶灏佽澶勭悊 * Copyright (c) 2019 ruoyi */ $(function() { // select2澶嶉€夋浜嬩欢缁戝畾 if ($.fn.select2 !== undefined) { $.fn.select2.defaults.set( "theme", "bootstrap" ); $("select.form-control:not(.noselect2)").each(function () { $(this).select2().on("change", function () { $(this).valid(); }) }) } // iCheck鍗曢€夋鍙婂閫夋浜嬩欢缁戝畾 if ($.fn.iCheck !== undefined) { $(".check-box:not(.noicheck),.radio-box:not(.noicheck)").each(function() { $(this).iCheck({ checkboxClass: 'icheckbox-blue', radioClass: 'iradio-blue', }) }) } // laydate 鏃堕棿鎺т欢缁戝畾 if ($(".select-time").length > 0) { layui.use('laydate', function() { var laydate = layui.laydate; var startDate = laydate.render({ elem: '#startTime', max: $('#endTime').val(), theme: 'molv', trigger: 'click', done: function(value, date) { // 缁撴潫鏃堕棿澶т簬寮€濮嬫椂闂 if (value !== '') { endDate.config.min.year = date.year; endDate.config.min.month = date.month - 1; endDate.config.min.date = date.date; } else { endDate.config.min.year = ''; endDate.config.min.month = ''; endDate.config.min.date = ''; } } }); var endDate = laydate.render({ elem: '#endTime', min: $('#startTime').val(), theme: 'molv', trigger: 'click', done: function(value, date) { // 寮€濮嬫椂闂村皬浜庣粨鏉熸椂闂 if (value !== '') { startDate.config.max.year = date.year; startDate.config.max.month = date.month - 1; startDate.config.max.date = date.date; } else { startDate.config.max.year = ''; startDate.config.max.month = ''; startDate.config.max.date = ''; } } }); }); } // laydate time-input 鏃堕棿鎺т欢缁戝畾 if ($(".time-input").length > 0) { layui.use('laydate', function () { var com = layui.laydate; $(".time-input").each(function (index, item) { var time = $(item); // 鎺у埗鎺т欢澶栬 var type = time.attr("data-type") || 'date'; // 鎺у埗鍥炴樉鏍煎紡 var format = time.attr("data-format") || 'yyyy-MM-dd'; // 鎺у埗鏃ユ湡鎺т欢鎸夐挳 var buttons = time.attr("data-btn") || 'clear|now|confirm', newBtnArr = []; // 鏃ユ湡鎺т欢閫夋嫨瀹屾垚鍚庡洖璋冨鐞 var callback = time.attr("data-callback") || {}; if (buttons) { if (buttons.indexOf("|") > 0) { var btnArr = buttons.split("|"), btnLen = btnArr.length; for (var j = 0; j < btnLen; j++) { if ("clear" === btnArr[j] || "now" === btnArr[j] || "confirm" === btnArr[j]) { newBtnArr.push(btnArr[j]); } } } else { if ("clear" === buttons || "now" === buttons || "confirm" === buttons) { newBtnArr.push(buttons); } } } else { newBtnArr = ['clear', 'now', 'confirm']; } com.render({ elem: item, theme: 'molv', trigger: 'click', type: type, format: format, btns: newBtnArr, done: function (value, data) { if (typeof window[callback] != 'undefined' && window[callback] instanceof Function) { window[callback](value, data); } } }); }); }); } // tree 鍏抽敭瀛楁悳绱㈢粦瀹 if ($("#keyword").length > 0) { $("#keyword").bind("focus", function focusKey(e) { if ($("#keyword").hasClass("empty")) { $("#keyword").removeClass("empty"); } }).bind("blur", function blurKey(e) { if ($("#keyword").val() === "") { $("#keyword").addClass("empty"); } $.tree.searchNode(e); }).bind("input propertychange", $.tree.searchNode); } // tree琛ㄦ牸鏍 灞曞紑/鎶樺彔 var expandFlag; $("#expandAllBtn").click(function() { var dataExpand = $.common.isEmpty($.table._option.expandAll) ? true : $.table._option.expandAll; expandFlag = $.common.isEmpty(expandFlag) ? dataExpand : expandFlag; if (!expandFlag) { $.bttTable.bootstrapTreeTable('expandAll'); } else { $.bttTable.bootstrapTreeTable('collapseAll'); } expandFlag = expandFlag ? false: true; }) // 鎸変笅ESC鎸夐挳鍏抽棴寮瑰眰 $('body', document).bind('keyup', function(e) { if (e.which === 27) { $.modal.closeAll(); } }); }); /** 鍒锋柊閫夐」鍗 */ var refreshItem = function(){ 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(); } /** 鍏抽棴閫夐」鍗 */ 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) { $(this).show().siblings('.RuoYi_iframe').hide(); return false; } }); } } /** 鍒涘缓閫夐」鍗 */ function createMenuItem(dataUrl, menuName) { var panelUrl = window.frameElement.getAttribute('data-id'); dataIndex = $.common.random(1,100), flag = true; if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false; var topWindow = $(window.parent.document); // 閫夐」鍗¤彍鍗曞凡瀛樺湪 $('.menuTab', topWindow).each(function() { if ($(this).data('id') == dataUrl) { if (!$(this).hasClass('active')) { $(this).addClass('active').siblings('.menuTab').removeClass('active'); $('.page-tabs-content').animate({ marginLeft: ""}, "fast"); // 鏄剧ずtab瀵瑰簲鐨勫唴瀹瑰尯 $('.mainContent .RuoYi_iframe', topWindow).each(function() { if ($(this).data('id') == dataUrl) { $(this).show().siblings('.RuoYi_iframe').hide(); return false; } }); } flag = false; return false; } }); // 閫夐」鍗¤彍鍗曚笉瀛樺湪 if (flag) { var str = '' + menuName + ' '; $('.menuTab', topWindow).removeClass('active'); // 娣诲姞閫夐」鍗″搴旂殑iframe var str1 = ''; $('.mainContent', topWindow).find('iframe.RuoYi_iframe').hide().parents('.mainContent').append(str1); window.parent.$.modal.loading("鏁版嵁鍔犺浇涓紝璇风◢鍚?.."); $('.mainContent iframe:visible', topWindow).load(function () { window.parent.$.modal.closeLoading(); }); // 娣诲姞閫夐」鍗 $('.menuTabs .page-tabs-content', topWindow).append(str); } return false; } //鏃ュ織鎵撳嵃灏佽澶勭悊 var log = { log: function (msg) { console.log(msg); }, info: function(msg) { console.info(msg); }, warn: function(msg) { console.warn(msg); }, error: function(msg) { console.error(msg); } }; /** 璁剧疆鍏ㄥ眬ajax澶勭悊 */ $.ajaxSetup({ complete: function(XMLHttpRequest, textStatus) { if (textStatus == 'timeout') { $.modal.alertWarning("鏈嶅姟鍣ㄨ秴鏃讹紝璇风◢鍚庡啀璇曪紒"); $.modal.enable(); $.modal.closeLoading(); } else if (textStatus == "parsererror" || textStatus == "error") { $.modal.alertWarning("鏈嶅姟鍣ㄩ敊璇紝璇疯仈绯荤鐞嗗憳锛?); $.modal.enable(); $.modal.closeLoading(); } } }); layer.config({ extend: 'moon/style.css', skin: 'layer-ext-moon' });