common.js 251行标点符号的小问题

pull/300/head
lyqwer 2021-06-24 07:34:23 +00:00 committed by Gitee
parent b016f3a47f
commit 608e7bd792
1 changed files with 493 additions and 493 deletions

View File

@ -1,493 +1,493 @@
/** /**
* 通用方法封装处理 * 通用方法封装处理
* Copyright (c) 2019 ruoyi * Copyright (c) 2019 ruoyi
*/ */
$(function() { $(function() {
// layer扩展皮肤 // layer扩展皮肤
if (window.layer !== undefined) { if (window.layer !== undefined) {
layer.config({ layer.config({
extend: 'moon/style.css', extend: 'moon/style.css',
skin: 'layer-ext-moon' skin: 'layer-ext-moon'
}); });
} }
// 回到顶部绑定 // 回到顶部绑定
if ($.fn.toTop !== undefined) { if ($.fn.toTop !== undefined) {
$('#scroll-up').toTop(); $('#scroll-up').toTop();
} }
// select2复选框事件绑定 // select2复选框事件绑定
if ($.fn.select2 !== undefined) { if ($.fn.select2 !== undefined) {
$.fn.select2.defaults.set( "theme", "bootstrap" ); $.fn.select2.defaults.set( "theme", "bootstrap" );
$("select.form-control:not(.noselect2)").each(function () { $("select.form-control:not(.noselect2)").each(function () {
$(this).select2().on("change", function () { $(this).select2().on("change", function () {
$(this).valid(); $(this).valid();
}) })
}) })
} }
// iCheck单选框及复选框事件绑定 // iCheck单选框及复选框事件绑定
if ($.fn.iCheck !== undefined) { if ($.fn.iCheck !== undefined) {
$(".check-box:not(.noicheck),.radio-box:not(.noicheck)").each(function() { $(".check-box:not(.noicheck),.radio-box:not(.noicheck)").each(function() {
$(this).iCheck({ $(this).iCheck({
checkboxClass: 'icheckbox-blue', checkboxClass: 'icheckbox-blue',
radioClass: 'iradio-blue', radioClass: 'iradio-blue',
}) })
}) })
} }
// 取消回车自动提交表单 // 取消回车自动提交表单
$(document).on("keypress", ":input:not(textarea):not([type=submit])", function(event) { $(document).on("keypress", ":input:not(textarea):not([type=submit])", function(event) {
if (event.keyCode == 13) { if (event.keyCode == 13) {
event.preventDefault(); event.preventDefault();
} }
}); });
// laydate 时间控件绑定 // laydate 时间控件绑定
if ($(".select-time").length > 0) { if ($(".select-time").length > 0) {
layui.use('laydate', function() { layui.use('laydate', function() {
var laydate = layui.laydate; var laydate = layui.laydate;
var startDate = laydate.render({ var startDate = laydate.render({
elem: '#startTime', elem: '#startTime',
max: $('#endTime').val(), max: $('#endTime').val(),
theme: 'molv', theme: 'molv',
trigger: 'click', trigger: 'click',
done: function(value, date) { done: function(value, date) {
// 结束时间大于开始时间 // 结束时间大于开始时间
if (value !== '') { if (value !== '') {
endDate.config.min.year = date.year; endDate.config.min.year = date.year;
endDate.config.min.month = date.month - 1; endDate.config.min.month = date.month - 1;
endDate.config.min.date = date.date; endDate.config.min.date = date.date;
} else { } else {
endDate.config.min.year = ''; endDate.config.min.year = '';
endDate.config.min.month = ''; endDate.config.min.month = '';
endDate.config.min.date = ''; endDate.config.min.date = '';
} }
} }
}); });
var endDate = laydate.render({ var endDate = laydate.render({
elem: '#endTime', elem: '#endTime',
min: $('#startTime').val(), min: $('#startTime').val(),
theme: 'molv', theme: 'molv',
trigger: 'click', trigger: 'click',
done: function(value, date) { done: function(value, date) {
// 开始时间小于结束时间 // 开始时间小于结束时间
if (value !== '') { if (value !== '') {
startDate.config.max.year = date.year; startDate.config.max.year = date.year;
startDate.config.max.month = date.month - 1; startDate.config.max.month = date.month - 1;
startDate.config.max.date = date.date; startDate.config.max.date = date.date;
} else { } else {
startDate.config.max.year = '2099'; startDate.config.max.year = '2099';
startDate.config.max.month = '12'; startDate.config.max.month = '12';
startDate.config.max.date = '31'; startDate.config.max.date = '31';
} }
} }
}); });
}); });
} }
// laydate time-input 时间控件绑定 // laydate time-input 时间控件绑定
if ($(".time-input").length > 0) { if ($(".time-input").length > 0) {
layui.use('laydate', function () { layui.use('laydate', function () {
var com = layui.laydate; var com = layui.laydate;
$(".time-input").each(function (index, item) { $(".time-input").each(function (index, item) {
var time = $(item); var time = $(item);
// 控制控件外观 // 控制控件外观
var type = time.attr("data-type") || 'date'; var type = time.attr("data-type") || 'date';
// 控制回显格式 // 控制回显格式
var format = time.attr("data-format") || 'yyyy-MM-dd'; var format = time.attr("data-format") || 'yyyy-MM-dd';
// 控制日期控件按钮 // 控制日期控件按钮
var buttons = time.attr("data-btn") || 'clear|now|confirm', newBtnArr = []; var buttons = time.attr("data-btn") || 'clear|now|confirm', newBtnArr = [];
// 日期控件选择完成后回调处理 // 日期控件选择完成后回调处理
var callback = time.attr("data-callback") || {}; var callback = time.attr("data-callback") || {};
if (buttons) { if (buttons) {
if (buttons.indexOf("|") > 0) { if (buttons.indexOf("|") > 0) {
var btnArr = buttons.split("|"), btnLen = btnArr.length; var btnArr = buttons.split("|"), btnLen = btnArr.length;
for (var j = 0; j < btnLen; j++) { for (var j = 0; j < btnLen; j++) {
if ("clear" === btnArr[j] || "now" === btnArr[j] || "confirm" === btnArr[j]) { if ("clear" === btnArr[j] || "now" === btnArr[j] || "confirm" === btnArr[j]) {
newBtnArr.push(btnArr[j]); newBtnArr.push(btnArr[j]);
} }
} }
} else { } else {
if ("clear" === buttons || "now" === buttons || "confirm" === buttons) { if ("clear" === buttons || "now" === buttons || "confirm" === buttons) {
newBtnArr.push(buttons); newBtnArr.push(buttons);
} }
} }
} else { } else {
newBtnArr = ['clear', 'now', 'confirm']; newBtnArr = ['clear', 'now', 'confirm'];
} }
com.render({ com.render({
elem: item, elem: item,
theme: 'molv', theme: 'molv',
trigger: 'click', trigger: 'click',
type: type, type: type,
format: format, format: format,
btns: newBtnArr, btns: newBtnArr,
done: function (value, data) { done: function (value, data) {
if (typeof window[callback] != 'undefined' if (typeof window[callback] != 'undefined'
&& window[callback] instanceof Function) { && window[callback] instanceof Function) {
window[callback](value, data); window[callback](value, data);
} }
} }
}); });
}); });
}); });
} }
// tree 关键字搜索绑定 // tree 关键字搜索绑定
if ($("#keyword").length > 0) { if ($("#keyword").length > 0) {
$("#keyword").bind("focus", function focusKey(e) { $("#keyword").bind("focus", function focusKey(e) {
if ($("#keyword").hasClass("empty")) { if ($("#keyword").hasClass("empty")) {
$("#keyword").removeClass("empty"); $("#keyword").removeClass("empty");
} }
}).bind("blur", function blurKey(e) { }).bind("blur", function blurKey(e) {
if ($("#keyword").val() === "") { if ($("#keyword").val() === "") {
$("#keyword").addClass("empty"); $("#keyword").addClass("empty");
} }
$.tree.searchNode(e); $.tree.searchNode(e);
}).bind("input propertychange", $.tree.searchNode); }).bind("input propertychange", $.tree.searchNode);
} }
// tree表格树 展开/折叠 // tree表格树 展开/折叠
var expandFlag; var expandFlag;
$("#expandAllBtn").click(function() { $("#expandAllBtn").click(function() {
var dataExpand = $.common.isEmpty(table.options.expandAll) ? true : table.options.expandAll; var dataExpand = $.common.isEmpty(table.options.expandAll) ? true : table.options.expandAll;
expandFlag = $.common.isEmpty(expandFlag) ? dataExpand : expandFlag; expandFlag = $.common.isEmpty(expandFlag) ? dataExpand : expandFlag;
if (!expandFlag) { if (!expandFlag) {
$.bttTable.bootstrapTreeTable('expandAll'); $.bttTable.bootstrapTreeTable('expandAll');
} else { } else {
$.bttTable.bootstrapTreeTable('collapseAll'); $.bttTable.bootstrapTreeTable('collapseAll');
} }
expandFlag = expandFlag ? false: true; expandFlag = expandFlag ? false: true;
}) })
// 按下ESC按钮关闭弹层 // 按下ESC按钮关闭弹层
$('body', document).on('keyup', function(e) { $('body', document).on('keyup', function(e) {
if (e.which === 27) { if (e.which === 27) {
$.modal.closeAll(); $.modal.closeAll();
} }
}); });
}); });
(function ($) { (function ($) {
'use strict'; 'use strict';
$.fn.toTop = function(opt) { $.fn.toTop = function(opt) {
var elem = this; var elem = this;
var win = (opt && opt.hasOwnProperty('win')) ? opt.win : $(window); var win = (opt && opt.hasOwnProperty('win')) ? opt.win : $(window);
var doc = (opt && opt.hasOwnProperty('doc')) ? opt.doc : $('html, body'); var doc = (opt && opt.hasOwnProperty('doc')) ? opt.doc : $('html, body');
var options = $.extend({ var options = $.extend({
autohide: true, autohide: true,
offset: 50, offset: 50,
speed: 500, speed: 500,
position: true, position: true,
right: 15, right: 15,
bottom: 5 bottom: 5
}, opt); }, opt);
elem.css({ elem.css({
'cursor': 'pointer' 'cursor': 'pointer'
}); });
if (options.autohide) { if (options.autohide) {
elem.css('display', 'none'); elem.css('display', 'none');
} }
if (options.position) { if (options.position) {
elem.css({ elem.css({
'position': 'fixed', 'position': 'fixed',
'right': options.right, 'right': options.right,
'bottom': options.bottom, 'bottom': options.bottom,
}); });
} }
elem.click(function() { elem.click(function() {
doc.animate({ doc.animate({
scrollTop: 0 scrollTop: 0
}, options.speed); }, options.speed);
}); });
win.scroll(function() { win.scroll(function() {
var scrolling = win.scrollTop(); var scrolling = win.scrollTop();
if (options.autohide) { if (options.autohide) {
if (scrolling > options.offset) { if (scrolling > options.offset) {
elem.fadeIn(options.speed); elem.fadeIn(options.speed);
} else elem.fadeOut(options.speed); } else elem.fadeOut(options.speed);
} }
}); });
}; };
})(jQuery); })(jQuery);
/** 刷新选项卡 */ /** 刷新选项卡 */
var refreshItem = function(){ var refreshItem = function(){
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id');
var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow); var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow);
var url = target.attr('src'); var url = target.attr('src');
target.attr('src', url).ready(); target.attr('src', url).ready();
} }
/** 关闭选项卡 */ /** 关闭选项卡 */
var closeItem = function(dataId){ var closeItem = function(dataId){
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
if($.common.isNotEmpty(dataId)){ if($.common.isNotEmpty(dataId)){
window.parent.$.modal.closeLoading(); window.parent.$.modal.closeLoading();
// 根据dataId关闭指定选项卡 // 根据dataId关闭指定选项卡
$('.menuTab[data-id="' + dataId + '"]', topWindow).remove(); $('.menuTab[data-id="' + dataId + '"]', topWindow).remove();
// 移除相应tab对应的内容区 // 移除相应tab对应的内容区
$('.mainContent .RuoYi_iframe[data-id="' + dataId + '"]', topWindow).remove(); $('.mainContent .RuoYi_iframe[data-id="' + dataId + '"]', topWindow).remove();
return; return;
} }
var panelUrl = window.frameElement.getAttribute('data-panel'); var panelUrl = window.frameElement.getAttribute('data-panel');
$('.page-tabs-content .active i', topWindow).click(); $('.page-tabs-content .active i', topWindow).click();
if($.common.isNotEmpty(panelUrl)){ if($.common.isNotEmpty(panelUrl)){
$('.menuTab[data-id="' + panelUrl + '"]', topWindow).addClass('active').siblings('.menuTab').removeClass('active'); $('.menuTab[data-id="' + panelUrl + '"]', topWindow).addClass('active').siblings('.menuTab').removeClass('active');
$('.mainContent .RuoYi_iframe', topWindow).each(function() { $('.mainContent .RuoYi_iframe', topWindow).each(function() {
if ($(this).data('id') == panelUrl) { if ($(this).data('id') == panelUrl) {
$(this).show().siblings('.RuoYi_iframe').hide(); $(this).show().siblings('.RuoYi_iframe').hide();
return false; return false;
} }
}); });
} }
} }
/** 创建选项卡 */ /** 创建选项卡 */
function createMenuItem(dataUrl, menuName, isRefresh) { function createMenuItem(dataUrl, menuName, isRefresh) {
var panelUrl = window.frameElement.getAttribute('data-id'); var panelUrl = window.frameElement.getAttribute('data-id'),
dataIndex = $.common.random(1, 100), dataIndex = $.common.random(1, 100),
flag = true; flag = true;
if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false; if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false;
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
// 选项卡菜单已存在 // 选项卡菜单已存在
$('.menuTab', topWindow).each(function() { $('.menuTab', topWindow).each(function() {
if ($(this).data('id') == dataUrl) { if ($(this).data('id') == dataUrl) {
if (!$(this).hasClass('active')) { if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings('.menuTab').removeClass('active'); $(this).addClass('active').siblings('.menuTab').removeClass('active');
scrollToTab(this); scrollToTab(this);
$('.page-tabs-content').animate({ marginLeft: ""}, "fast"); $('.page-tabs-content').animate({ marginLeft: ""}, "fast");
// 显示tab对应的内容区 // 显示tab对应的内容区
$('.mainContent .RuoYi_iframe', topWindow).each(function() { $('.mainContent .RuoYi_iframe', topWindow).each(function() {
if ($(this).data('id') == dataUrl) { if ($(this).data('id') == dataUrl) {
$(this).show().siblings('.RuoYi_iframe').hide(); $(this).show().siblings('.RuoYi_iframe').hide();
return false; return false;
} }
}); });
} }
if (isRefresh) { if (isRefresh) {
refreshTab(); refreshTab();
} }
flag = false; flag = false;
return false; return false;
} }
}); });
// 选项卡菜单不存在 // 选项卡菜单不存在
if (flag) { if (flag) {
var str = '<a href="javascript:;" class="active menuTab noactive" data-id="' + dataUrl + '" data-panel="' + panelUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>'; var str = '<a href="javascript:;" class="active menuTab noactive" data-id="' + dataUrl + '" data-panel="' + panelUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>';
$('.menuTab', topWindow).removeClass('active'); $('.menuTab', topWindow).removeClass('active');
// 添加选项卡对应的iframe // 添加选项卡对应的iframe
var str1 = '<iframe class="RuoYi_iframe" name="iframe' + dataIndex + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" data-panel="' + panelUrl + '" seamless></iframe>'; var str1 = '<iframe class="RuoYi_iframe" name="iframe' + dataIndex + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" data-panel="' + panelUrl + '" seamless></iframe>';
$('.mainContent', topWindow).find('iframe.RuoYi_iframe').hide().parents('.mainContent').append(str1); $('.mainContent', topWindow).find('iframe.RuoYi_iframe').hide().parents('.mainContent').append(str1);
window.parent.$.modal.loading("数据加载中,请稍后..."); window.parent.$.modal.loading("数据加载中,请稍后...");
$('.mainContent iframe:visible', topWindow).load(function () { $('.mainContent iframe:visible', topWindow).load(function () {
window.parent.$.modal.closeLoading(); window.parent.$.modal.closeLoading();
}); });
// 添加选项卡 // 添加选项卡
$('.menuTabs .page-tabs-content', topWindow).append(str); $('.menuTabs .page-tabs-content', topWindow).append(str);
scrollToTab($('.menuTab.active', topWindow)); scrollToTab($('.menuTab.active', topWindow));
} }
return false; return false;
} }
// 刷新iframe // 刷新iframe
function refreshTab() { function refreshTab() {
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id');
var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow); var target = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow);
var url = target.attr('src'); var url = target.attr('src');
target.attr('src', url).ready(); target.attr('src', url).ready();
} }
// 滚动到指定选项卡 // 滚动到指定选项卡
function scrollToTab(element) { function scrollToTab(element) {
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
var marginLeftVal = calSumWidth($(element).prevAll()), var marginLeftVal = calSumWidth($(element).prevAll()),
marginRightVal = calSumWidth($(element).nextAll()); marginRightVal = calSumWidth($(element).nextAll());
// 可视区域非tab宽度 // 可视区域非tab宽度
var tabOuterWidth = calSumWidth($(".content-tabs", topWindow).children().not(".menuTabs")); var tabOuterWidth = calSumWidth($(".content-tabs", topWindow).children().not(".menuTabs"));
//可视区域tab宽度 //可视区域tab宽度
var visibleWidth = $(".content-tabs", topWindow).outerWidth(true) - tabOuterWidth; var visibleWidth = $(".content-tabs", topWindow).outerWidth(true) - tabOuterWidth;
//实际滚动宽度 //实际滚动宽度
var scrollVal = 0; var scrollVal = 0;
if ($(".page-tabs-content", topWindow).outerWidth() < visibleWidth) { if ($(".page-tabs-content", topWindow).outerWidth() < visibleWidth) {
scrollVal = 0; scrollVal = 0;
} else if (marginRightVal <= (visibleWidth - $(element).outerWidth(true) - $(element).next().outerWidth(true))) { } else if (marginRightVal <= (visibleWidth - $(element).outerWidth(true) - $(element).next().outerWidth(true))) {
if ((visibleWidth - $(element).next().outerWidth(true)) > marginRightVal) { if ((visibleWidth - $(element).next().outerWidth(true)) > marginRightVal) {
scrollVal = marginLeftVal; scrollVal = marginLeftVal;
var tabElement = element; var tabElement = element;
while ((scrollVal - $(tabElement).outerWidth()) > ($(".page-tabs-content", topWindow).outerWidth() - visibleWidth)) { while ((scrollVal - $(tabElement).outerWidth()) > ($(".page-tabs-content", topWindow).outerWidth() - visibleWidth)) {
scrollVal -= $(tabElement).prev().outerWidth(); scrollVal -= $(tabElement).prev().outerWidth();
tabElement = $(tabElement).prev(); tabElement = $(tabElement).prev();
} }
} }
} else if (marginLeftVal > (visibleWidth - $(element).outerWidth(true) - $(element).prev().outerWidth(true))) { } else if (marginLeftVal > (visibleWidth - $(element).outerWidth(true) - $(element).prev().outerWidth(true))) {
scrollVal = marginLeftVal - $(element).prev().outerWidth(true); scrollVal = marginLeftVal - $(element).prev().outerWidth(true);
} }
$('.page-tabs-content', topWindow).animate({ marginLeft: 0 - scrollVal + 'px' }, "fast"); $('.page-tabs-content', topWindow).animate({ marginLeft: 0 - scrollVal + 'px' }, "fast");
} }
//计算元素集合的总宽度 //计算元素集合的总宽度
function calSumWidth(elements) { function calSumWidth(elements) {
var width = 0; var width = 0;
$(elements).each(function() { $(elements).each(function() {
width += $(this).outerWidth(true); width += $(this).outerWidth(true);
}); });
return width; return width;
} }
/** 密码规则范围验证 */ /** 密码规则范围验证 */
function checkpwd(chrtype, password) { function checkpwd(chrtype, password) {
if (chrtype == 1) { if (chrtype == 1) {
if(!$.common.numValid(password)){ if(!$.common.numValid(password)){
$.modal.alertWarning("密码只能为0-9数字"); $.modal.alertWarning("密码只能为0-9数字");
return false; return false;
} }
} else if (chrtype == 2) { } else if (chrtype == 2) {
if(!$.common.enValid(password)){ if(!$.common.enValid(password)){
$.modal.alertWarning("密码只能为a-z和A-Z字母"); $.modal.alertWarning("密码只能为a-z和A-Z字母");
return false; return false;
} }
} else if (chrtype == 3) { } else if (chrtype == 3) {
if(!$.common.enNumValid(password)){ if(!$.common.enNumValid(password)){
$.modal.alertWarning("密码必须包含字母以及数字"); $.modal.alertWarning("密码必须包含字母以及数字");
return false; return false;
} }
} else if (chrtype == 4) { } else if (chrtype == 4) {
if(!$.common.charValid(password)){ if(!$.common.charValid(password)){
$.modal.alertWarning("密码必须包含字母、数字、以及特殊符号<font color='red'>~!@#$%^&*()-=_+</font>"); $.modal.alertWarning("密码必须包含字母、数字、以及特殊符号<font color='red'>~!@#$%^&*()-=_+</font>");
return false; return false;
} }
} }
return true; return true;
} }
// 日志打印封装处理 // 日志打印封装处理
var log = { var log = {
log: function(msg) { log: function(msg) {
console.log(msg); console.log(msg);
}, },
info: function(msg) { info: function(msg) {
console.info(msg); console.info(msg);
}, },
warn: function(msg) { warn: function(msg) {
console.warn(msg); console.warn(msg);
}, },
error: function(msg) { error: function(msg) {
console.error(msg); console.error(msg);
} }
}; };
// 本地缓存处理 // 本地缓存处理
var storage = { var storage = {
set: function(key, value) { set: function(key, value) {
window.localStorage.setItem(key, value); window.localStorage.setItem(key, value);
}, },
get: function(key) { get: function(key) {
return window.localStorage.getItem(key); return window.localStorage.getItem(key);
}, },
remove: function(key) { remove: function(key) {
window.localStorage.removeItem(key); window.localStorage.removeItem(key);
}, },
clear: function() { clear: function() {
window.localStorage.clear(); window.localStorage.clear();
} }
}; };
// 主子表操作封装处理 // 主子表操作封装处理
var sub = { var sub = {
editColumn: function() { editColumn: function() {
var dataColumns = []; var dataColumns = [];
for (var columnIndex = 0; columnIndex < table.options.columns.length; columnIndex++) { for (var columnIndex = 0; columnIndex < table.options.columns.length; columnIndex++) {
if (table.options.columns[columnIndex].visible != false) { if (table.options.columns[columnIndex].visible != false) {
dataColumns.push(table.options.columns[columnIndex]); dataColumns.push(table.options.columns[columnIndex]);
} }
} }
var params = new Array(); var params = new Array();
var data = $("#" + table.options.id).bootstrapTable('getData'); var data = $("#" + table.options.id).bootstrapTable('getData');
var count = data.length; var count = data.length;
for (var dataIndex = 0; dataIndex < count; dataIndex++) { for (var dataIndex = 0; dataIndex < count; dataIndex++) {
var columns = $('#' + table.options.id + ' tr[data-index="' + dataIndex + '"] td'); var columns = $('#' + table.options.id + ' tr[data-index="' + dataIndex + '"] td');
var obj = new Object(); var obj = new Object();
for (var i = 0; i < columns.length; i++) { for (var i = 0; i < columns.length; i++) {
var inputValue = $(columns[i]).find('input'); var inputValue = $(columns[i]).find('input');
var selectValue = $(columns[i]).find('select'); var selectValue = $(columns[i]).find('select');
var textareaValue = $(columns[i]).find('textarea'); var textareaValue = $(columns[i]).find('textarea');
var key = dataColumns[i].field; var key = dataColumns[i].field;
if ($.common.isNotEmpty(inputValue.val())) { if ($.common.isNotEmpty(inputValue.val())) {
obj[key] = inputValue.val(); obj[key] = inputValue.val();
} else if ($.common.isNotEmpty(selectValue.val())) { } else if ($.common.isNotEmpty(selectValue.val())) {
obj[key] = selectValue.val(); obj[key] = selectValue.val();
} else if ($.common.isNotEmpty(textareaValue.val())) { } else if ($.common.isNotEmpty(textareaValue.val())) {
obj[key] = textareaValue.val(); obj[key] = textareaValue.val();
} else { } else {
obj[key] = ""; obj[key] = "";
} }
} }
var item = data[dataIndex]; var item = data[dataIndex];
var extendObj = $.extend({}, item, obj); var extendObj = $.extend({}, item, obj);
params.push({ index: dataIndex, row: extendObj }); params.push({ index: dataIndex, row: extendObj });
} }
$("#" + table.options.id).bootstrapTable("updateRow", params); $("#" + table.options.id).bootstrapTable("updateRow", params);
}, },
delColumn: function(column) { delColumn: function(column) {
sub.editColumn(); sub.editColumn();
var subColumn = $.common.isEmpty(column) ? "index" : column; var subColumn = $.common.isEmpty(column) ? "index" : column;
var ids = $.table.selectColumns(subColumn); var ids = $.table.selectColumns(subColumn);
if (ids.length == 0) { if (ids.length == 0) {
$.modal.alertWarning("请至少选择一条记录"); $.modal.alertWarning("请至少选择一条记录");
return; return;
} }
$("#" + table.options.id).bootstrapTable('remove', { field: subColumn, values: ids }); $("#" + table.options.id).bootstrapTable('remove', { field: subColumn, values: ids });
}, },
addColumn: function(row, tableId) { addColumn: function(row, tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
table.set(currentId); table.set(currentId);
var count = $("#" + currentId).bootstrapTable('getData').length; var count = $("#" + currentId).bootstrapTable('getData').length;
sub.editColumn(); sub.editColumn();
$("#" + currentId).bootstrapTable('insertRow', { $("#" + currentId).bootstrapTable('insertRow', {
index: count + 1, index: count + 1,
row: row row: row
}); });
} }
}; };
// 动态加载css文件 // 动态加载css文件
function loadCss(file, headElem) { function loadCss(file, headElem) {
var link = document.createElement('link'); var link = document.createElement('link');
link.href = file; link.href = file;
link.rel = 'stylesheet'; link.rel = 'stylesheet';
link.type = 'text/css'; link.type = 'text/css';
if (headElem) headElem.appendChild(link); if (headElem) headElem.appendChild(link);
else document.getElementsByTagName('head')[0].appendChild(link); else document.getElementsByTagName('head')[0].appendChild(link);
} }
// 动态加载js文件 // 动态加载js文件
function loadJs(file, headElem) { function loadJs(file, headElem) {
var script = document.createElement('script'); var script = document.createElement('script');
script.src = file; script.src = file;
script.type = 'text/javascript'; script.type = 'text/javascript';
if (headElem) headElem.appendChild(script); if (headElem) headElem.appendChild(script);
else document.getElementsByTagName('head')[0].appendChild(script); else document.getElementsByTagName('head')[0].appendChild(script);
} }
/** 设置全局ajax处理 */ /** 设置全局ajax处理 */
$.ajaxSetup({ $.ajaxSetup({
complete: function(XMLHttpRequest, textStatus) { complete: function(XMLHttpRequest, textStatus) {
if (textStatus == 'timeout') { if (textStatus == 'timeout') {
$.modal.alertWarning("服务器超时,请稍后再试!"); $.modal.alertWarning("服务器超时,请稍后再试!");
$.modal.enable(); $.modal.enable();
$.modal.closeLoading(); $.modal.closeLoading();
} else if (textStatus == "parsererror" || textStatus == "error") { } else if (textStatus == "parsererror" || textStatus == "error") {
$.modal.alertWarning("服务器错误,请联系管理员!"); $.modal.alertWarning("服务器错误,请联系管理员!");
$.modal.enable(); $.modal.enable();
$.modal.closeLoading(); $.modal.closeLoading();
} }
} }
}); });