/**
* 閫氱敤鏂规硶灏佽澶勭悊
* 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 = '';
$('.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'
});