var tips = { subStr:function(str,len){ if(!len){ len=10; } if (str.length>len) { return str.substring(0,len)+"..."; } return str; }, demo: function () { var nav = $(window.parent.document).find('.J_menuTabs .page-tabs-content '); $(window.parent.document).find('.J_menuTabs .page-tabs-content ').find(".J_menuTab.active").removeClass("active"); $(window.parent.document).find('.J_mainContent').find("iframe").css("display", "none"); var iframe = ''; $(window.parent.document).find('.J_menuTabs .page-tabs-content ').append( ' ' + title + ' '); $(window.parent.document).find('.J_mainContent').append(iframe); }, page: function (url, title) { var wpd = $(window.parent.document); var mainContent = wpd.find('.J_mainContent'); var thisIframe = mainContent.find("iframe[data-id='" + url + "']"); var pageTabs = wpd.find('.J_menuTabs .page-tabs-content '); pageTabs.find(".J_menuTab.active").removeClass("active"); mainContent.find("iframe").css("display", "none"); if (thisIframe.length > 0) { // 选项卡已打开 thisIframe.css("display", "inline"); pageTabs.find(".J_menuTab[data-id='" + url + "']").addClass("active"); } else { var menuItem = wpd.find("a.J_menuItem[href='" + url + "']"); var dataIndex = title == undefined ? menuItem.attr("data-index") : '9999'; var _title = title == undefined ? menuItem.find('.nav-label').text() : title; var iframe = ''; pageTabs.append( ' ' + _title + ' '); mainContent.append(iframe); //显示loading提示 var loading = parent.layer.load(); mainContent.find('iframe:visible').load(function () { //iframe加载完成后隐藏loading提示 parent.layer.close(loading); }); } }, getFormValues: function (formId) { var data = {}; var formVal = $(formId).serializeArray(); var temp = {}; $.each(formVal, function (inx, val) { temp[val.name] = val.value; $.extend(data, temp); }); return data; } , ajax: function (config) { var loadIndex; if (!config.hasOwnProperty('type')) { config.type = 'get'; } if (!config.hasOwnProperty('url')) { config.url = ''; } if (!config.hasOwnProperty('data')) { config.data = {}; } if (!config.hasOwnProperty('success')) { config.success = function (result) { layer.msg(result.message, {icon: 6, time: 1500}, function () { if (config.hasOwnProperty('tableRefresh')) { tips.tableRefresh(config.tableRefresh); } }); }; } $.ajax({ type: config.type, url: config.url, data: config.data, beforeSend: function () { loadIndex = layer.load(); }, complete: function () { layer.close(loadIndex); }, success: config.success, error: function (XMLHttpRequest) { if (XMLHttpRequest.status === 500) { layer.alert("异步请求失败", {icon: 5}); return; } if (XMLHttpRequest.status === 422 && typeof config.p !== 'undefined') { config.p(); } layer.alert(JSON.parse(XMLHttpRequest.responseText).message, {icon: 0}); } }); } , bootstrapTable: function (config) { if (typeof config !== 'object') { layer.alert("参数必须为js对象", {icon: 5}); return; } if (!config.hasOwnProperty('url')) { config.url = ''; } if (!config.hasOwnProperty('picker')) { config.picker = '#table'; } if (!config.hasOwnProperty('columns')) { config.columns = []; } if (!config.hasOwnProperty('queryParams')) { config.queryParams = function (params) { if (config.hasOwnProperty('otherParams')) { $.extend(params, config.otherParams); } params.page = params.pageNumber; params.size = params.pageSize; var formValues = tips.getFormValues("#searchForm"); // $.each(formValues, function (inx, val) { // if (val.length > 0) { // params.page = 1; // } // }); $.extend(params, formValues); return params; } } if (!config.hasOwnProperty('pageSize')) { config.pageSize = 10; } if (!config.hasOwnProperty('showColumns')) { config.showColumns = false; } if (!config.hasOwnProperty('paginationDetailHAlign')) { config.paginationDetailHAlign = 'left'; } if (!config.hasOwnProperty('onLoadSuccess')) { config.onLoadSuccess = function (data) { }; } if (!config.hasOwnProperty('onLoadError')) { config.onLoadError = function (status, jqXHR) { $(".no-records-found td").text('数据接口请求异常'); }; } $(config.picker).bootstrapTable({ classes: 'table,table-hover,table-borderless', //bootstrap的表格样式 sidePagination: 'server', //获取数据方式【从服务器获取数据】 url: config.url,//ajax链接 pagination: true, //分页 pageNumber: 1, //页码【第X页】 pageSize: config.pageSize, //每页显示多少条数据 sortName: 'id', //排序字段 sortOrder: 'DESC',//排序方式 queryParamsType: '', // limit striped: true, queryParams: config.queryParams, columns: config.columns, onLoadSuccess: config.onLoadSuccess, onLoadError: config.onLoadError, showColumns: config.showColumns, paginationDetailHAlign: config.paginationDetailHAlign, pageList:[10,25,50,100,500] }); $(config.picker).bootstrapTable1({ classes: 'table,table-hover,table-borderless', //bootstrap的表格样式 sidePagination: 'server', //获取数据方式【从服务器获取数据】 url: config.url,//ajax链接 pagination: true, //分页 pageNumber: 1, //页码【第X页】 pageSize: config.pageSize, //每页显示多少条数据 sortName: 'id', //排序字段 sortOrder: 'DESC',//排序方式 queryParamsType: '', // limit striped: true, queryParams: config.queryParams, columns: config.columns, onLoadSuccess: config.onLoadSuccess, onLoadError: config.onLoadError, showColumns: config.showColumns, paginationDetailHAlign: config.paginationDetailHAlign, pageList:[10,25,50,100,500] }); } , selectPage: function (picker) { if (picker === undefined) { picker = '#table'; } $(picker).bootstrapTable('refresh',{pageNumber: 1}) } , tableRefresh: function (picker) { if (picker === undefined) { picker = '#table'; } $(picker).bootstrapTable('refresh'); } , closeParentLayer: function () { var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 parent.layer.close(index); } , fileUpload: function (_this, config) { if (!$(_this)[0].files[0]) { return; } var formData = new FormData(); formData.append('file', $(_this)[0].files[0]); if (config.hasOwnProperty('formData')) { $.each(config.formData, function (inx, val) { formData.append(val.key, val.val); }); } if (!config.hasOwnProperty('url')) { config.url = '/admin/project/process/file-upload'; } if (!config.hasOwnProperty('success')) { config.success = function (result) { layer.msg(result.message, {icon: 6, time: 1500}); } } var ln; $.ajax({ url: config.url, type: 'POST', cache: false, data: formData, processData: false, contentType: false, beforeSend: function () { ln = layer.load(); }, complete: function () { layer.close(ln); }, success: config.success, error: function (XMLHttpRequest) { if (XMLHttpRequest.status === 500) { layer.alert("异步请求失败", {icon: 5}); return; } layer.alert(JSON.parse(XMLHttpRequest.responseText).message, {icon: 0}); } }); } } ;