Files
2019-08-08 17:13:34 +08:00

63 lines
2.4 KiB
JavaScript

$(function() {
//select默认值封装
var selects = document.getElementsByTagName("select");
var set_default = function() {
for (var k = 0; k < selects.length; k++) {
var s = selects[k];
var defaultv = s.attributes["default"] ? s.attributes["default"].value : null;
if (defaultv) {
for (var i = 0; i < s.length; i++) {
if (s[i].value == defaultv) {
s[i].selected = true;
break;
}
}
}
}
};
set_default();
window['setSelectDefault'] = set_default;
//修正独立显示的时候,body不能滚动
if (self == top) {
$('html').css({ "overflow-y": 'scroll', "overflow-x": 'hidden' });
}
//bootstrap-confirmation 封装
$('[data-toggle=confirmation]').each(function() {
$(this).attr("data-link", $(this).attr('href')).removeAttr("href");
});
$('[data-toggle=confirmation]').confirmation({
btnOkLabel: '确定',
btnCancelLabel: '取消',
onConfirm: function() {
var $submit = $(this);
var position = $submit.attr("data-placement")
$.ajax({
url: $submit.attr("data-link"),
dataType: 'json',
error: function(jqXHR, textStatus, textErrorThrown) {
$submit.notify("操作失败," + (textStatus + ':' + textErrorThrown), { position: position, className: 'error' });
},
success: function(data, textStatus, jqXHR) {
var text = data.code ? "操作成功" : "操作失败";
var className = data.code ? "success" : "error";
var msg = data.message || text
if (typeof msg == "object") {
msg = JSON.stringify(msg)
}
$submit.notify(msg, { position: position, className: className });
if (data.code) {
if (data.redirect) {
var time = data.redirect.sleep || 300;
setTimeout(function() {
location = data.redirect.url;
}, time);
}
}
},
type: 'GET',
});
return false;
}
});
});