yii.confirm = function(message, ok, cancel) {
var url = $(this).attr('href');
var if_pjax = $(this).attr('data-pjax') ? $(this).attr('data-pjax') : 0;
var method = $(this).attr('data-method') ? $(this).attr('data-method') : "post";
var data = $(this).attr('data-params') ? JSON.parse( $(this).attr('data-params') ) : '';
layer.confirm(message, {
title:tips.confirmTitle,
btn: [tips.ok, tips.cancel] //按钮
}, function(){//ok
if( parseInt( if_pjax ) ){
!ok || ok();
}else {
$.ajax({
"url": url,
"dataType": "json",
"type": method,
"data": data,
beforeSend: function () {
layer.load(2,{
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
},
"success": function (data) {
location.reload();
},
"error": function (jqXHR, textStatus, errorThrown) {
if( jqXHR.hasOwnProperty("responseJSON") ){
layer.alert(jqXHR.responseJSON.message, {
title:tips.error,
btn: [tips.ok],
icon: 2,
skin: 'layer-ext-moon'
})
}else{
layer.alert(jqXHR.responseText, {
title:tips.error,
btn: [tips.ok],
icon: 2,
skin: 'layer-ext-moon'
})
}
},
"complete": function () {
layer.closeAll('loading');
}
});
}
}, function(){//cancel
!cancel || cancel();
});
}
function viewLayer(url, obj)
{
var area = ['80%', ($(window).height() - 100) + 'px'];
if( isMobile || $(window).width() < 640) {
area = ['100%', '100%']
}
layer.open({
type: 2,
title: obj.attr('title'),
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area: area,
content: url
});
}
function adaptPhone()
{
var windowWidth = $(window).width();
var tables = document.getElementsByTagName("table");
if( tables.length <=0 ) return;
var table = tables[0];
var rows = table.rows;
var columns = rows[0].cells.length;
var displayColumns = 4;
var lastColumnIndex = columns - 1;
var i,j = 0;
var display = "";
if( columns > displayColumns ) {
if(windowWidth < 640 || isMobile){
display = "none";
}
for (i = 0; i < rows.length; i++) {
for (j = displayColumns ; j < lastColumnIndex; j++) {
if( !rows.hasOwnProperty(i) ) continue;
if( !rows[i].cells.hasOwnProperty(j) ) continue;
rows[i].cells[j].style.display = display;
}
}
}
}
var isMobile = false;
var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
for (var v = 0; v < Agents.length; v++) {
if (navigator.userAgent.indexOf(Agents[v]) > 0) {
isMobile = true;
break;
}
}
$(document).ready(function(){
//$('.info').animate({opacity: 1.0}, 3000).fadeOut('slow');
adaptPhone();
$(window).resize(adaptPhone());
//多选后处理
$(".multi-operate").click(function () {
var that = $(this);
var url = $(this).attr('href');
var method = $(this).attr('data-method') ? $(this).attr('data-method') : "post";
var paramSign = that.attr('param-sign') ? that.attr('param-sign') : "id";
var ids = [];
$("tr td input[type=checkbox]:checked").each(function(){
ids.push($(this).val());
});
if(ids.length <= 0){
layer.alert(tips.noItemSelected, {
title:tips.error,
btn: [tips.ok],
icon: 2,
skin: 'layer-ext-moon'
})
return false;
}
layer.confirm($(this).attr("data-confirm") + "
" + paramSign + ": " + ids.join(","), {
title:tips.confirmTitle,
btn: [tips.ok, tips.cancel] //按钮
}, function() {//ok
if( that.hasClass("jump") ){//含有jump的class不做ajax处理,跳转页面
var jumpUrl = url.indexOf('?') !== -1 ? url + '&' + paramSign + '=' + ids : url + '?' + paramSign + '=' + ids;
location.href = jumpUrl;
return false;
}
var data = {};
data[paramSign] = JSON.stringify(ids);
$.ajax({
"url":url,
"dataType" : "json",
"type" : method,
"data":data,
beforeSend: function () {
layer.load(2,{
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
},
"success" : function (data) {
location.reload();
},
"error": function (jqXHR, textStatus, errorThrown) {
if( jqXHR.hasOwnProperty("responseJSON") ) {
layer.alert(jqXHR.responseJSON.message, {
title: tips.error,
btn: [tips.ok],
icon: 2,
skin: 'layer-ext-moon'
})
}else{
layer.alert(jqXHR.responseText, {
title:tips.error,
btn: [tips.ok],
icon: 2,
skin: 'layer-ext-moon'
})
}
},
"complete": function () {
layer.closeAll('loading');
}
});
}, function (index) {
layer.close(index);
})
return false;
})
$("a.close-link").click(function () {
var node = $(this).parents("div.ibox:first");
node.hide();
if(node.length == 0){
$(this).parents("div.ibox-title").hide();
$(this).parents("div.ibox-title:first").next().hide();
}
$(this).parents("div.ibox:first").hide();
})
$("a.collapse-link").click(function () {
var node = $(this).parents("div.ibox:first").children("div.ibox-content");
node.slideToggle();
var iClass = $(this).children("i:first").attr('class');
if(iClass == 'fa fa-chevron-up'){
$(this).children("i:first").attr('class', 'fa fa-chevron-down');
}else{
$(this).children("i:first").attr('class', 'fa fa-chevron-up');
}
if(node.length == 0){
$(this).parents("div.ibox-title:first").next().slideToggle();
}
})
$('input.sort').blur(indexSort);
$('a.refresh').click(function(){
location.reload();
return false;
});
//prettyFile文件选矿change后如果是图片显示图片
$('input[type=file].pretty-file').bind('change', function () {
if (typeof FileReader === 'undefined') {
return;
}
var that = $(this);
var files = $( this )[0].files;
if(that.parent().parent().attr('class').indexOf("image") >= 0){
if(!/image\/\w+/.test(files[0].type)){
layer.tips(tips.onlyPictureCanBeSelected, that.parent().parent());
return false;
}
var reader = new FileReader();
reader.readAsDataURL(files[0]);
reader.onload = function (e) {
if( that.parents("div.image").children().find('img').next().length >= 1 ){
that.parents("div.image").children().find('img').next().remove();
}
that.parents("div.image").children().find('img').attr("src", this.result).after('