diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-table-tree.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-table-tree.js index fe14a38a..490b9f8d 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-table-tree.js +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-table-tree.js @@ -6,7 +6,6 @@ "use strict"; $.fn.bootstrapTreeTable = function(options, param) { - debugger var target = $(this).data('bootstrap.tree.table'); target = target ? target : $(this); // 如果是调用方法 @@ -204,7 +203,6 @@ }; // 加载完数据后渲染表格 var renderTable = function(data) { - debugger var list, totalPage = 0, currPage = 0; if (options.pagination) { list = data.rows; // 数据 @@ -684,7 +682,6 @@ }; // 注册小图标点击事件--展开缩起 var registerExpanderEvent = function() { - debugger target.find("tbody").find("tr").find(".treetable-expander").unbind(); target.find("tbody").find("tr").find(".treetable-expander").click(function() { var _isExpanded = $(this).hasClass(options.expanderExpandedClass); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/index.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/index.js index 33cb750d..437ddb55 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/index.js +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/index.js @@ -41,14 +41,14 @@ $(function() { }); $(window).bind("load resize", -function() { - if ($(this).width() < 769) { - $('body').addClass('mini-navbar'); - $('.navbar-static-side').fadeIn(); - $(".sidebar-collapse .logo").addClass("hide"); - $(".slimScrollDiv").css({ "overflow":"hidden" }) - } -}); + function() { + if ($(this).width() < 769) { + $('body').addClass('mini-navbar'); + $('.navbar-static-side').fadeIn(); + $(".sidebar-collapse .logo").addClass("hide"); + $(".slimScrollDiv").css({ "overflow":"hidden" }) + } + }); function NavToggle() { $('.navbar-minimalize').trigger('click'); @@ -59,16 +59,16 @@ function SmoothlyMenu() { $('#side-menu').hide(); $(".sidebar-collapse .logo").removeClass("hide"); setTimeout(function() { - $('#side-menu').fadeIn(500); - }, - 100); + $('#side-menu').fadeIn(500); + }, + 100); } else if ($('body').hasClass('fixed-sidebar')) { $('#side-menu').hide(); $(".sidebar-collapse .logo").addClass("hide"); setTimeout(function() { - $('#side-menu').fadeIn(500); - }, - 300); + $('#side-menu').fadeIn(500); + }, + 300); } else { $('#side-menu').removeAttr('style'); } @@ -105,7 +105,7 @@ $(function() { //滚动到指定选项卡 function scrollToTab(element) { var marginLeftVal = calSumWidth($(element).prevAll()), - marginRightVal = calSumWidth($(element).nextAll()); + marginRightVal = calSumWidth($(element).nextAll()); // 可视区域非tab宽度 var tabOuterWidth = calSumWidth($(".content-tabs").children().not(".menuTabs")); //可视区域tab宽度 @@ -127,9 +127,9 @@ $(function() { scrollVal = marginLeftVal - $(element).prev().outerWidth(true); } $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, - "fast"); + marginLeft: 0 - scrollVal + 'px' + }, + "fast"); } //查看左侧隐藏的选项卡 @@ -160,9 +160,9 @@ $(function() { } } $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, - "fast"); + marginLeft: 0 - scrollVal + 'px' + }, + "fast"); } //查看右侧隐藏的选项卡 @@ -191,9 +191,9 @@ $(function() { scrollVal = calSumWidth($(tabElement).prevAll()); if (scrollVal > 0) { $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, - "fast"); + marginLeft: 0 - scrollVal + 'px' + }, + "fast"); } } } @@ -208,9 +208,9 @@ $(function() { function menuItem() { // 获取标识数据 var dataUrl = $(this).attr('href'), - dataIndex = $(this).data('index'), - menuName = $.trim($(this).text()), - flag = true; + dataIndex = $(this).data('index'), + menuName = $.trim($(this).text()), + flag = true; $(".nav ul li, .nav li").removeClass("selected"); $(this).parent("li").addClass("selected"); setIframeUrl($(this).attr("href")); @@ -245,8 +245,8 @@ $(function() { $.modal.loading("数据加载中,请稍后..."); - $('.mainContent iframe:visible').load(function () { - $.modal.closeLoading(); + $('.mainContent iframe:visible').on("load",function () { + $.modal.closeLoading(); }); // 添加选项卡 @@ -257,10 +257,10 @@ $(function() { } function menuBlank() { - // 新窗口打开外网以http://开头,如http://ruoyi.vip - var dataUrl = $(this).attr('href'); - window.open(dataUrl); - return false; + // 新窗口打开外网以http://开头,如http://ruoyi.vip + var dataUrl = $(this).attr('href'); + window.open(dataUrl); + return false; } $('.menuItem').on('click', menuItem); @@ -291,9 +291,9 @@ $(function() { var marginLeftVal = parseInt($('.page-tabs-content').css('margin-left')); if (marginLeftVal < 0) { $('.page-tabs-content').animate({ - marginLeft: (marginLeftVal + currentWidth) + 'px' - }, - "fast"); + marginLeft: (marginLeftVal + currentWidth) + 'px' + }, + "fast"); } // 移除当前选项卡 @@ -331,14 +331,14 @@ $(function() { }); if($.common.isNotEmpty(panelUrl)){ - $('.menuTab[data-id="' + panelUrl + '"]').addClass('active').siblings('.menuTab').removeClass('active'); - $('.mainContent .RuoYi_iframe').each(function() { + $('.menuTab[data-id="' + panelUrl + '"]').addClass('active').siblings('.menuTab').removeClass('active'); + $('.mainContent .RuoYi_iframe').each(function() { if ($(this).data('id') == panelUrl) { $(this).show().siblings('.RuoYi_iframe').hide(); return false; } - }); - } + }); + } } } // 当前元素不处于活动状态 @@ -387,22 +387,22 @@ $(function() { // 刷新iframe function refreshTab() { - var currentId = $('.page-tabs-content').find('.active').attr('data-id'); - var target = $('.RuoYi_iframe[data-id="' + currentId + '"]'); + var currentId = $('.page-tabs-content').find('.active').attr('data-id'); + var target = $('.RuoYi_iframe[data-id="' + currentId + '"]'); var url = target.attr('src'); target.attr('src', url).ready(); } // 页签全屏 function fullScreenTab() { - var currentId = $('.page-tabs-content').find('.active').attr('data-id'); - var target = $('.RuoYi_iframe[data-id="' + currentId + '"]'); - target.fullScreen(true); + var currentId = $('.page-tabs-content').find('.active').attr('data-id'); + var target = $('.RuoYi_iframe[data-id="' + currentId + '"]'); + target.fullScreen(true); } // 关闭当前选项卡 function tabCloseCurrent() { - $('.page-tabs-content').find('.active i').trigger("click"); + $('.page-tabs-content').find('.active i').trigger("click"); } //关闭其他选项卡 @@ -416,7 +416,7 @@ $(function() { // 关闭全部选项卡 function tabCloseAll() { - $('.page-tabs-content').children("[data-id]").not(":first").each(function() { + $('.page-tabs-content').children("[data-id]").not(":first").each(function() { $('.RuoYi_iframe[data-id="' + $(this).data('id') + '"]').remove(); $(this).remove(); }); @@ -430,7 +430,7 @@ $(function() { // 全屏显示 $('#fullScreen').on('click', function () { - $(document).toggleFullScreen(); + $(document).toggleFullScreen(); }); // 页签刷新按钮 @@ -464,8 +464,8 @@ $(function() { // 关闭全屏 $('#ax_close_max').click(function(){ - $('#content-main').toggleClass('max'); - $('#ax_close_max').hide(); + $('#content-main').toggleClass('max'); + $('#ax_close_max').hide(); }); // 双击选项卡全屏显示 @@ -476,13 +476,13 @@ $(function() { // 设置锚点 function setIframeUrl(href) { - if($.common.equals("history", mode)) { - storage.set('publicPath', href); - } else { - var nowUrl = window.location.href; + if($.common.equals("history", mode)) { + storage.set('publicPath', href); + } else { + var nowUrl = window.location.href; var newUrl = nowUrl.substring(0, nowUrl.indexOf("#")); window.location.href = newUrl + "#" + href; - } + } } $(window).keydown(function(event) { @@ -764,7 +764,7 @@ var initUtil={ $.modal.loading("数据加载中,请稍后..."); - $('.mainContent iframe:visible').load(function () { + $('.mainContent iframe:visible').on("load",function () { $.modal.closeLoading(); }); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/common.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/common.js index 2459de58..4ca8852b 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/common.js +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/common.js @@ -264,6 +264,16 @@ var storage = { } }; +// 返回当前激活的Tab页面关联的iframe的Windows对象 +function activeWindow() { + var topWindow = $(window.parent.document); + var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-id'); + if (!currentId) { + return window.parent; + } + return $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0].contentWindow; +} + /** 设置全局ajax处理 */ $.ajaxSetup({ complete: function(XMLHttpRequest, textStatus) { diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js index 6318c584..475aec63 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js @@ -38,21 +38,17 @@ var table = { var defaults = { id: "bootstrap-table", type: 0, // 0 代表bootstrapTable 1代表bootstrapTreeTable - method: 'post', - height: undefined, + height:$(window).height()-$(".search-collapse").height()-$("#toolbar").height(), + // height: undefined, sidePagination: "server", - undefinedText: '-', - sortName: undefined, + sortName: "", sortOrder: "asc", pagination: true, - paginationLoop: false, pageSize: 10, - pageNumber: 1, - pageList: [10, 25, 50, 100], + pageList: [10, 25, 50], toolbar: "toolbar", - loadingFontSize: 13, striped: false, - escape: true, + escape: false, firstLoad: true, showFooter: false, search: false, @@ -62,19 +58,16 @@ var table = { showColumns: true, showToggle: true, showExport: false, - showPrint: false, - exportDataType: 'all', - exportTypes: ['csv', 'txt', 'doc', 'excel'], clickToSelect: false, singleSelect: false, mobileResponsive: true, - maintainSelected: false, rememberSelected: false, fixedColumns: false, fixedNumber: 0, - fixedRightNumber: 0, + rightFixedColumns: false, + rightFixedNumber: 0, queryParams: $.table.queryParams, - rowStyle: undefined + rowStyle: {}, }; var options = $.extend(defaults, options); table.options = options; @@ -84,17 +77,15 @@ var table = { id: options.id, url: options.url, // 请求后台的URL(*) contentType: "application/x-www-form-urlencoded", // 编码类型 - method: options.method, // 请求方式(*) + method: 'post', // 请求方式(*) cache: false, // 是否使用缓存 height: options.height, // 表格的高度 striped: options.striped, // 是否显示行间隔色 - undefinedText: options.undefinedText, // 数据值为空时显示的内容 sortable: true, // 是否启用排序 sortStable: true, // 设置为 true 将获得稳定的排序 sortName: options.sortName, // 排序列名称 sortOrder: options.sortOrder, // 排序方式 asc 或者 desc pagination: options.pagination, // 是否显示分页(*) - paginationLoop: options.paginationLoop, // 是否启用分页条无限循环的功能 pageNumber: 1, // 初始化加载第一页,默认第一页 pageSize: options.pageSize, // 每页的记录行数(*) pageList: options.pageList, // 可供选择的每页的行数(*) @@ -103,56 +94,43 @@ var table = { showFooter: options.showFooter, // 是否显示表尾 iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮 toolbar: '#' + options.toolbar, // 指定工作栏 - virtualScroll: options.virtualScroll, // 是否启动虚拟滚动(大量数据纯展示时使用) - loadingFontSize: options.loadingFontSize, // 自定义加载文本的字体大小 sidePagination: options.sidePagination, // server启用服务端分页client客户端分页 search: options.search, // 是否显示搜索框功能 searchText: options.searchText, // 搜索框初始显示的内容,默认为空 showSearch: options.showSearch, // 是否显示检索信息 - showPageGo: options.showPageGo, // 是否显示跳转页 + showPageGo: options.showPageGo, // 是否显示跳转页 showRefresh: options.showRefresh, // 是否显示刷新按钮 showColumns: options.showColumns, // 是否显示隐藏某列下拉框 showToggle: options.showToggle, // 是否显示详细视图和列表视图的切换按钮 showExport: options.showExport, // 是否支持导出文件 - showPrint: options.showPrint, // 是否支持打印页面 - showHeader: options.showHeader, // 是否显示表头 - showFullscreen: options.showFullscreen, // 是否显示全屏按钮 - uniqueId: options.uniqueId, // 唯一的标识符 - clickToSelect: options.clickToSelect, // 是否启用点击选中行 + uniqueId: options.uniqueId, // 唯 一的标识符 + clickToSelect: options.clickToSelect, // 是否启用点击选中行 singleSelect: options.singleSelect, // 是否单选checkbox mobileResponsive: options.mobileResponsive, // 是否支持移动端适配 - cardView: options.cardView, // 是否启用显示卡片视图 detailView: options.detailView, // 是否启用显示细节视图 - onCheck: options.onCheck, // 当选择此行时触发 - onUncheck: options.onUncheck, // 当取消此行时触发 - onCheckAll: options.onCheckAll, // 当全选行时触发 - onUncheckAll: options.onUncheckAll, // 当取消全选行时触发 onClickRow: options.onClickRow, // 点击某行触发的事件 onDblClickRow: options.onDblClickRow, // 双击某行触发的事件 onClickCell: options.onClickCell, // 单击某格触发的事件 onDblClickCell: options.onDblClickCell, // 双击某格触发的事件 onEditableSave: options.onEditableSave, // 行内编辑保存的事件 onExpandRow: options.onExpandRow, // 点击详细视图的事件 - onPostBody: options.onPostBody, // 渲染完成后执行的事件 - maintainSelected: options.maintainSelected, // 前端翻页时保留所选行 rememberSelected: options.rememberSelected, // 启用翻页记住前面的选择 fixedColumns: options.fixedColumns, // 是否启用冻结列(左侧) fixedNumber: options.fixedNumber, // 列冻结的个数(左侧) - fixedRightNumber: options.fixedRightNumber, // 列冻结的个数(右侧) + rightFixedColumns: options.rightFixedColumns, // 是否启用冻结列(右侧) + rightFixedNumber: options.rightFixedNumber, // 列冻结的个数(右侧) onReorderRow: options.onReorderRow, // 当拖拽结束后处理函数 queryParams: options.queryParams, // 传递参数(*) rowStyle: options.rowStyle, // 通过自定义函数设置行样式 - footerStyle: options.footerStyle, // 通过自定义函数设置页脚样式 - headerStyle: options.headerStyle, // 通过自定义函数设置标题样式 columns: options.columns, // 显示列信息(*) - data: options.data, // 被加载的数据 responseHandler: $.table.responseHandler, // 在加载服务器发送来的数据之前处理函数 onLoadSuccess: $.table.onLoadSuccess, // 当所有数据被加载时触发处理函数 exportOptions: options.exportOptions, // 前端导出忽略列索引 - exportDataType: options.exportDataType, // 导出方式(默认all:导出所有数据;basic:导出当前页的数据;selected:导出选中的数据) - exportTypes: options.exportTypes, // 导出文件类型 (json、xml、png、csv、txt、sql、doc、excel、xlsx、powerpoint、pdf) - printPageBuilder: options.printPageBuilder, // 自定义打印页面模板 detailFormatter: options.detailFormatter, // 在行下面展示其他数据列表 + showCustomImport:options.showCustomImport, //导入 + customImportFunction:options.customImportFunction, //当showCustomExport为true 这个方法为导入 + showCustomExport:options.showCustomExport, + customExportFunction:options.customExportFunction, }); }, // 获取实例ID,如存在多个返回#id1,#id2 delimeter分隔符 @@ -166,7 +144,6 @@ var table = { }, // 查询条件 queryParams: function(params) { - table.set(); var curParams = { // 传递参数查询参数 pageSize: params.limit, @@ -180,18 +157,17 @@ var table = { }, // 请求获取数据后处理回调函数 responseHandler: function(res) { - if (typeof table.get(this.id).responseHandler == "function") { - table.get(this.id).responseHandler(res); + if (typeof table.options.responseHandler == "function") { + table.options.responseHandler(res); } - var thisOptions = table.config[this.id]; - if (res.code == web_status.SUCCESS) { - if ($.common.isNotEmpty(thisOptions.sidePagination) && thisOptions.sidePagination == 'client') { + if (res.code == 0) { + if ($.common.isNotEmpty(table.options.sidePagination) && table.options.sidePagination == 'client') { return res.rows; } else { - if ($.common.isNotEmpty(thisOptions.rememberSelected) && thisOptions.rememberSelected) { - var column = $.common.isEmpty(thisOptions.uniqueId) ? thisOptions.columns[1].field : thisOptions.uniqueId; + if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { + var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId; $.each(res.rows, function(i, row) { - row.state = $.inArray(row[column], table.rememberSelectedIds[thisOptions.id]) !== -1; + row.state = $.inArray(row[column], table.rememberSelectedIds[table.options.id]) !== -1; }) } return { rows: res.rows, total: res.total }; @@ -209,28 +185,20 @@ var table = { $(optionsIds).on(TABLE_EVENTS, function () { table.set($(this).attr("id")); }); - // 在表格体渲染完成,并在 DOM 中可见后触发(事件) - $(optionsIds).on("post-body.bs.table", function (e, args) { - // 浮动提示框特效 - $(".table [data-toggle='tooltip']").tooltip(); - // 气泡弹出框特效 - $('.table [data-toggle="popover"]').popover(); - }); // 选中、取消、全部选中、全部取消(事件) - $(optionsIds).on("check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table", function (e, rowsAfter, rowsBefore) { + $(optionsIds).on("check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table", function (e, rows) { // 复选框分页保留保存选中数组 - var rows = $.common.equals("uncheck-all", e.type) ? rowsBefore : rowsAfter; var rowIds = $.table.affectedRowIds(rows); if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { func = $.inArray(e.type, ['check', 'check-all']) > -1 ? 'union' : 'difference'; var selectedIds = table.rememberSelectedIds[table.options.id]; - if ($.common.isNotEmpty(selectedIds)) { + if($.common.isNotEmpty(selectedIds)) { table.rememberSelectedIds[table.options.id] = _[func](selectedIds, rowIds); } else { table.rememberSelectedIds[table.options.id] = _[func]([], rowIds); } var selectedRows = table.rememberSelecteds[table.options.id]; - if ($.common.isNotEmpty(selectedRows)) { + if($.common.isNotEmpty(selectedRows)) { table.rememberSelecteds[table.options.id] = _[func](selectedRows, rows); } else { table.rememberSelecteds[table.options.id] = _[func]([], rows); @@ -252,14 +220,15 @@ var table = { $(optionsIds).off("click").on("click", '.img-circle', function() { var src = $(this).attr('src'); var target = $(this).data('target'); - if ($.common.equals("self", target)) { - var height = $(this).data('height'); - var width = $(this).data('width'); - top.layer.open({ + var height = $(this).data('height'); + var width = $(this).data('width'); + if($.common.equals("self", target)) { + layer.open({ title: false, type: 1, closeBtn: true, shadeClose: true, + area: ['auto', 'auto'], content: "" }); } else if ($.common.equals("blank", target)) { @@ -274,7 +243,7 @@ var table = { input.select(); document.execCommand("copy"); } else if ($.common.equals("open", target)) { - top.layer.alert(input.val(), { + parent.layer.alert(input.val(), { title: "信息内容", shadeClose: true, btn: ['确认'], @@ -288,23 +257,20 @@ var table = { if (typeof table.options.onLoadSuccess == "function") { table.options.onLoadSuccess(data); } + // 浮动提示框特效 + $("[data-toggle='tooltip']").tooltip(); }, // 表格销毁 destroy: function (tableId) { var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; $("#" + currentId).bootstrapTable('destroy'); - delete table.rememberSelectedIds[currentId]; - delete table.rememberSelecteds[currentId]; }, // 序列号生成 serialNumber: function (index, tableId) { var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var tableParams = $("#" + currentId).bootstrapTable('getOptions'); - var pageSize = $.common.isNotEmpty(tableParams.pageSize) ? tableParams.pageSize: table.options.pageSize; - var pageNumber = $.common.isNotEmpty(tableParams.pageNumber) ? tableParams.pageNumber: table.options.pageNumber; - if (table.options.sidePagination == 'client') { - return index + 1; - } + var pageSize = tableParams.pageSize; + var pageNumber = tableParams.pageNumber; return pageSize * (pageNumber - 1) + index + 1; }, // 列超出指定长度浮动提示 target(copy单击复制文本 open弹窗打开文本) @@ -318,7 +284,7 @@ var table = { _value = _value.replace(/\'/g,"'"); _value = _value.replace(/\"/g,"""); var actions = []; - actions.push($.common.sprintf('', _value)); + actions.push($.common.sprintf('', _value)); actions.push($.common.sprintf('%s', _target, _value, _text)); return actions.join(''); } else { @@ -355,21 +321,30 @@ var table = { } }, // 搜索-默认第一个form - search: function(formId, tableId, pageNumber, pageSize) { + search: function(formId, tableId, data) { table.set(tableId); - table.options.formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions'); - if ($.common.isNotEmpty(pageNumber)) { - params.pageNumber = pageNumber; - } - if ($.common.isNotEmpty(pageSize)) { - params.pageSize = pageSize; - } - if ($.common.isNotEmpty(tableId)) { + params.queryParams = function(params) { + var search = $.common.formToJSON(currentId); + if($.common.isNotEmpty(data)){ + $.each(data, function(key) { + search[key] = data[key]; + }); + } + search.pageSize = params.limit; + search.pageNum = params.offset / params.limit + 1; + search.searchValue = params.search; + search.orderByColumn = params.sort; + search.isAsc = params.order; + return search; + }; + if($.common.isNotEmpty(tableId)){ $("#" + tableId).bootstrapTable('refresh', params); } else{ $("#" + table.options.id).bootstrapTable('refresh', params); } + data = {}; }, // 导出数据 exportExcel: function(formId) { @@ -380,7 +355,7 @@ var table = { var dataParam = $("#" + currentId).serializeArray(); dataParam.push({ "name": "orderByColumn", "value": params.sortName }); dataParam.push({ "name": "isAsc", "value": params.sortOrder }); - $.modal.loading("正在导出数据,请稍候..."); + $.modal.loading("正在导出数据,请稍后..."); $.post(table.options.exportUrl, dataParam, function(result) { if (result.code == web_status.SUCCESS) { window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; @@ -395,7 +370,8 @@ var table = { }, // 下载模板 importTemplate: function() { - $.get(activeWindow().table.options.importTemplateUrl, function(result) { + table.set(); + $.get(table.options.importTemplateUrl, function(result) { if (result.code == web_status.SUCCESS) { window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; } else if (result.code == web_status.WARNING) { @@ -406,30 +382,28 @@ var table = { }); }, // 导入数据 - importExcel: function(formId, width, height) { + importExcel: function(formId) { table.set(); var currentId = $.common.isEmpty(formId) ? 'importTpl' : formId; - var _width = $.common.isEmpty(width) ? "400" : width; - var _height = $.common.isEmpty(height) ? "230" : height; - top.layer.open({ + layer.open({ type: 1, - area: [_width + 'px', _height + 'px'], + area: ['400px', '230px'], fix: false, //不固定 maxmin: true, shade: 0.3, title: '导入' + table.options.modalName + '数据', content: $('#' + currentId).html(), - btn: [' 导入', ' 取消'], + btn: [' 导入', ' 取消'], // 弹层外区域关闭 shadeClose: true, btn1: function(index, layero){ var file = layero.find('#file').val(); - if (file == '' || (!$.common.endWith(file, '.xls') && !$.common.endWith(file, '.xlsx'))) { + if (file == '' || (!$.common.endWith(file, '.xls') && !$.common.endWith(file, '.xlsx'))){ $.modal.msgWarning("请选择后缀为 “xls”或“xlsx”的文件。"); return false; } - var index = top.layer.load(2, {shade: false}); + var index = layer.load(2, {shade: false}); $.modal.disable(); var formData = new FormData(layero.find('form')[0]); $.ajax({ @@ -441,67 +415,44 @@ var table = { type: 'POST', success: function (result) { if (result.code == web_status.SUCCESS) { - $.modal.close(index); $.modal.closeAll(); $.modal.alertSuccess(result.msg); $.table.refresh(); } else if (result.code == web_status.WARNING) { - $.modal.close(index); + layer.close(index); $.modal.enable(); $.modal.alertWarning(result.msg) } else { - $.modal.close(index); + layer.close(index); $.modal.enable(); $.modal.alertError(result.msg); } - }, - complete: function () { - layero.find('#file').val(''); } }); } }); }, // 刷新表格 - refresh: function(tableId, pageNumber, pageSize, url) { + refresh: function(tableId) { var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - var params = $("#" + currentId).bootstrapTable('getOptions'); - if ($.common.isEmpty(pageNumber)) { - pageNumber = params.pageNumber; - } - if ($.common.isEmpty(pageSize)) { - pageSize = params.pageSize; - } - if ($.common.isEmpty(url)) { - url = $.common.isEmpty(url) ? params.url : url; - } $("#" + currentId).bootstrapTable('refresh', { - silent: true, - url: url, - pageNumber: pageNumber, - pageSize: pageSize + silent: true }); }, - // 刷新options配置 - refreshOptions: function(options, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('refreshOptions', options); - }, - // 查询表格指定列值 deDuplication( true去重、false不去重) - selectColumns: function(column, deDuplication) { - var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; + // 查询表格指定列值 + selectColumns: function(column) { var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { - return $.common.getItemField(row, column); + return row[column]; }); if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { var selectedRows = table.rememberSelecteds[table.options.id]; - if ($.common.isNotEmpty(selectedRows)) { + if($.common.isNotEmpty(selectedRows)) { rows = $.map(table.rememberSelecteds[table.options.id], function (row) { - return $.common.getItemField(row, column); + return row[column]; }); } } - return distinct ? $.common.uniqueFn(rows) : rows; + return $.common.uniqueFn(rows); }, // 获取当前页选中或者取消的行ID affectedRowIds: function(rows) { @@ -509,69 +460,38 @@ var table = { var rowIds; if ($.isArray(rows)) { rowIds = $.map(rows, function(row) { - return $.common.getItemField(row, column); + return row[column]; }); } else { rowIds = [rows[column]]; } return rowIds; }, - // 查询表格首列值deDuplication( true去重、false不去重) - selectFirstColumns: function(deDuplication) { - var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; + // 查询表格首列值 + selectFirstColumns: function() { var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { - return $.common.getItemField(row, table.options.columns[1].field); + return row[table.options.columns[1].field]; }); if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { var selectedRows = table.rememberSelecteds[table.options.id]; - if ($.common.isNotEmpty(selectedRows)) { + if($.common.isNotEmpty(selectedRows)) { rows = $.map(selectedRows, function (row) { - return $.common.getItemField(row, table.options.columns[1].field); + return row[table.options.columns[1].field]; }); } } - return distinct ? $.common.uniqueFn(rows) : rows; + return $.common.uniqueFn(rows); }, // 回显数据字典 selectDictLabel: function(datas, value) { - if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { - return ''; - } var actions = []; $.each(datas, function(index, dict) { if (dict.dictValue == ('' + value)) { var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; - var cssClass = $.common.isNotEmpty(dict.cssClass) ? dict.cssClass : listClass; - actions.push($.common.sprintf("%s", cssClass, dict.dictLabel)); + actions.push($.common.sprintf("%s", listClass, dict.dictLabel)); return false; } }); - if (actions.length === 0) { - actions.push($.common.sprintf("%s", value)) - } - return actions.join(''); - }, - // 回显数据字典(字符串数组) - selectDictLabels: function(datas, value, separator) { - if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { - return ''; - } - var currentSeparator = $.common.isEmpty(separator) ? "," : separator; - var actions = []; - $.each(value.split(currentSeparator), function(i, val) { - var match = false; - $.each(datas, function(index, dict) { - if (dict.dictValue == ('' + val)) { - var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; - actions.push($.common.sprintf("%s", listClass, dict.dictLabel)); - match = true; - return false; - } - }); - if (!match) { - actions.push($.common.sprintf(" %s ", val)); - } - }); return actions.join(''); }, // 显示表格指定列 @@ -583,16 +503,6 @@ var table = { hideColumn: function(column, tableId) { var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; $("#" + currentId).bootstrapTable('hideColumn', column); - }, - // 显示所有表格列 - showAllColumns: function(tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('showAllColumns'); - }, - // 隐藏所有表格列 - hideAllColumns: function(tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('hideAllColumns'); } }, // 表格树封装处理 @@ -620,8 +530,6 @@ var table = { var options = $.extend(defaults, options); table.options = options; table.config[options.id] = options; - debugger - console.log(1111); $.table.initEvent(); $.bttTable = $('#' + options.id).bootstrapTreeTable({ code: options.code, // 用于设置父子关系 @@ -692,22 +600,23 @@ var table = { // 表单封装处理 form: { // 表单重置 - reset: function(formId, tableId, pageNumber, pageSize) { + reset: function(formId, tableId) { table.set(tableId); - formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - $("#" + formId)[0].reset(); - var tableId = $.common.isEmpty(tableId) ? table.options.id : tableId; + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + $("#" + currentId)[0].reset(); if (table.options.type == table_type.bootstrapTable) { - var params = $("#" + tableId).bootstrapTable('getOptions'); - params.pageNumber = 1; - if ($.common.isNotEmpty(pageSize)) { - params.pageSize = pageSize; + if($.common.isEmpty(tableId)){ + $("#" + table.options.id).bootstrapTable('refresh'); + } else{ + $("#" + tableId).bootstrapTable('refresh'); } - $("#" + tableId).bootstrapTable('refresh', params); } else if (table.options.type == table_type.bootstrapTreeTable) { - $("#" + tableId).bootstrapTreeTable('refresh', table.options.ajaxParams); + if($.common.isEmpty(tableId)){ + $("#" + table.options.id).bootstrapTreeTable('refresh', []); + } else{ + $("#" + tableId).bootstrapTreeTable('refresh', []); + } } - resetDate(); }, // 获取选中复选框项 selectCheckeds: function(name) { @@ -753,9 +662,9 @@ var table = { // 消息提示 msg: function(content, type) { if (type != undefined) { - top.layer.msg(content, { icon: $.modal.icon(type), time: 1000, shift: 5 }); + layer.msg(content, { icon: $.modal.icon(type), time: 1000, shift: 5 }); } else { - top.layer.msg(content); + layer.msg(content); } }, // 错误消息 @@ -772,13 +681,24 @@ var table = { }, // 弹出提示 alert: function(content, type) { - top.layer.alert(content, { + layer.alert(content, { icon: $.modal.icon(type), title: "系统提示", btn: ['确认'], btnclass: ['btn btn-primary'], }); }, + // 消息提示并刷新父窗体 + msgReload: function(msg, type) { + layer.msg(msg, { + icon: $.modal.icon(type), + time: 500, + shade: [0.1, '#8F8F8F'] + }, + function() { + $.modal.reload(); + }); + }, // 错误提示 alertError: function(content) { $.modal.alert(content, modal_status.FAIL); @@ -791,58 +711,30 @@ var table = { alertWarning: function(content) { $.modal.alert(content, modal_status.WARNING); }, - // 消息提示,重新加载页面 - msgReload: function(msg, type) { - top.layer.msg(msg, { - icon: $.modal.icon(type), - time: 500, - shade: [0.1, '#8F8F8F'] - }, - function() { - $.modal.reload(); - }); - }, - // 消息提示成功并刷新父窗体 - msgSuccessReload: function(msg) { - $.modal.msgReload(msg, modal_status.SUCCESS); - }, - // 获取iframe页的DOM - getChildFrame: function (index) { - if ($.common.isEmpty(index)) { - var index = parent.layer.getFrameIndex(window.name); - return parent.layer.getChildFrame('body', index); - } else { - return top.layer.getChildFrame('body', index); - } - }, // 关闭窗体 - close: function (index) { - if ($.common.isEmpty(index)) { - var index = parent.layer.getFrameIndex(window.name); - parent.layer.close(index); - } else { - top.layer.close(index); - } + close: function () { + var index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); }, // 关闭全部窗体 closeAll: function () { - top.layer.closeAll(); + layer.closeAll(); }, // 确认窗体 confirm: function (content, callBack) { - top.layer.confirm(content, { + layer.confirm(content, { icon: 3, title: "系统提示", btn: ['确认', '取消'] }, function (index) { - $.modal.close(index); + layer.close(index); callBack(true); }); }, // 弹出层指定宽度 open: function (title, url, width, height, callback) { - // 如果是移动端,就使用自适应大小弹窗 - if ($.common.isMobile()) { + //如果是移动端,就使用自适应大小弹窗 + if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { width = 'auto'; height = 'auto'; } @@ -864,7 +756,7 @@ var table = { iframeWin.contentWindow.submitHandler(index, layero); } } - top.layer.open({ + layer.open({ type: 2, area: [width + 'px', height + 'px'], fix: false, @@ -879,9 +771,6 @@ var table = { yes: callback, cancel: function(index) { return true; - }, - success: function () { - $(':focus').blur(); } }); }, @@ -892,56 +781,32 @@ var table = { var _width = $.common.isEmpty(options.width) ? "800" : options.width; var _height = $.common.isEmpty(options.height) ? ($(window).height() - 50) : options.height; var _btn = [' 确认', ' 关闭']; - // 如果是移动端,就使用自适应大小弹窗 - if ($.common.isMobile()) { - _width = 'auto'; - _height = 'auto'; - } if ($.common.isEmpty(options.yes)) { options.yes = function(index, layero) { options.callBack(index, layero); } } - var btnCallback = {}; - if (options.btn instanceof Array){ - for (var i = 1, len = options.btn.length; i < len; i++) { - var btn = options["btn" + (i + 1)]; - if (btn) { - btnCallback["btn" + (i + 1)] = btn; - } - } - } - var index = top.layer.open($.extend({ - id: options.id, // 唯一id - anim: options.anim, // 弹出动画 0-6 + layer.open({ type: 2, - maxmin: $.common.isEmpty(options.maxmin) ? true : options.maxmin, + maxmin: true, shade: 0.3, title: _title, fix: false, area: [_width + 'px', _height + 'px'], content: _url, - closeBtn: $.common.isEmpty(options.closeBtn) ? 1 : options.closeBtn, shadeClose: $.common.isEmpty(options.shadeClose) ? true : options.shadeClose, skin: options.skin, - // options.btn设置为0表示不显示按钮 btn: $.common.isEmpty(options.btn) ? _btn : options.btn, yes: options.yes, cancel: function () { return true; - }, - success: function () { - $(':focus').blur(); } - }, btnCallback)); - if ($.common.isNotEmpty(options.full) && options.full === true) { - top.layer.full(index); - } + }); }, // 弹出层全屏 openFull: function (title, url, width, height) { - // 如果是移动端,就使用自适应大小弹窗 - if ($.common.isMobile()) { + //如果是移动端,就使用自适应大小弹窗 + if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { width = 'auto'; height = 'auto'; } @@ -957,7 +822,7 @@ var table = { if ($.common.isEmpty(height)) { height = ($(window).height() - 50); } - var index = top.layer.open({ + var index = layer.open({ type: 2, area: [width + 'px', height + 'px'], fix: false, @@ -975,16 +840,13 @@ var table = { }, cancel: function(index) { return true; - }, - success: function () { - $(':focus').blur(); } }); - top.layer.full(index); + layer.full(index); }, // 选卡页方式打开 - openTab: function (title, url, isRefresh) { - createMenuItem(url, title, isRefresh); + openTab: function (title, url) { + createMenuItem(url, title); }, // 选卡页同一页签打开 parentTab: function (title, url) { @@ -992,38 +854,18 @@ var table = { createMenuItem(url, title); closeItem(dataId); }, - // 右侧弹出窗口打开 - popupRight: function(title, url){ - var width = 150; - if (top.location !== self.location) { - if ($(top.window).outerWidth() < 400) { - width = 50; - } - } - top.layer.open({ - type: 2, - offset: 'r', - anim: 'slideLeft', - move: false, - title: title, - shade: 0.3, - shadeClose: true, - area: [($(window).outerWidth() - width) + 'px', '100%'], - content: url - }); - }, // 关闭选项卡 closeTab: function (dataId) { closeItem(dataId); }, // 禁用按钮 disable: function() { - var doc = window.top == window.parent ? top.window.document : window.parent.document; + var doc = window.top == window.parent ? window.document : window.parent.document; $("a[class*=layui-layer-btn]", doc).addClass("layer-disabled"); }, // 启用按钮 enable: function() { - var doc = window.top == window.parent ? top.window.document : window.parent.document; + var doc = window.top == window.parent ? window.document : window.parent.document; $("a[class*=layui-layer-btn]", doc).removeClass("layer-disabled"); }, // 打开遮罩层 @@ -1039,7 +881,48 @@ var table = { // 重新加载 reload: function () { parent.location.reload(); - } + }, + // 弹出层全屏 + openFullClose: function (title, url, width, height) { + //如果是移动端,就使用自适应大小弹窗 + if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { + width = 'auto'; + height = 'auto'; + } + if ($.common.isEmpty(title)) { + title = false; + } + if ($.common.isEmpty(url)) { + url = "/404.html"; + } + if ($.common.isEmpty(width)) { + width = 800; + } + if ($.common.isEmpty(height)) { + height = ($(window).height() - 50); + } + var index = layer.open({ + type: 2, + area: [width + 'px', height + 'px'], + fix: false, + //不固定 + maxmin: true, + shade: 0.3, + title: title, + content: url, + btn: ['关闭'], + // 弹层外区域关闭 + shadeClose: true, + yes: function(index, layero) { + var iframeWin = layero.find('iframe')[0]; + iframeWin.contentWindow.submitHandler(index, layero); + }, + cancel: function(index) { + return true; + } + }); + layer.full(index); + }, }, // 操作封装处理 operate: { @@ -1051,7 +934,7 @@ var table = { dataType: dataType, data: data, beforeSend: function () { - $.modal.loading("正在处理中,请稍候..."); + $.modal.loading("正在处理中,请稍后..."); }, success: function(result) { if (typeof callback == "function") { @@ -1074,23 +957,26 @@ var table = { detail: function(id, width, height) { table.set(); var _url = $.operate.detailUrl(id); + var _width = $.common.isEmpty(width) ? "800" : width; + var _height = $.common.isEmpty(height) ? ($(window).height() - 50) : height; + //如果是移动端,就使用自适应大小弹窗 + if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { + _width = 'auto'; + _height = 'auto'; + } var options = { title: table.options.modalName + "详细", - width: width, - height: height, + width: _width, + height: _height, url: _url, - btn: 0, + skin: 'layui-layer-gray', + btn: ['关闭'], yes: function (index, layero) { - $.modal.close(index); + layer.close(index); } }; $.modal.openOptions(options); }, - // 详细信息,以tab页展现 - detailTab: function(id) { - table.set(); - $.modal.openTab("详细" + table.options.modalName, $.operate.detailUrl(id)); - }, // 详细访问地址 detailUrl: function(id) { var url = "/404.html"; @@ -1111,13 +997,14 @@ var table = { table.set(); $.modal.confirm("确定删除该条" + table.options.modalName + "信息吗?", function() { var url = $.common.isEmpty(id) ? table.options.removeUrl : table.options.removeUrl.replace("{id}", id); - if (table.options.type == table_type.bootstrapTreeTable) { + if(table.options.type == table_type.bootstrapTreeTable) { $.operate.get(url); } else { var data = { "ids": id }; $.operate.submit(url, "post", "json", data); } }); + }, // 批量删除信息 removeAll: function() { @@ -1146,6 +1033,10 @@ var table = { table.set(); $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id)); }, + add: function(id,width, height) { + table.set(); + $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id),width, height); + }, // 添加信息,以tab页展现 addTab: function (id) { table.set(); @@ -1154,7 +1045,8 @@ var table = { // 添加信息 全屏 addFull: function(id) { table.set(); - $.modal.openFull("添加" + table.options.modalName, $.operate.addUrl(id)); + var url = $.common.isEmpty(id) ? table.options.createUrl : table.options.createUrl.replace("{id}", id); + $.modal.openFull("添加" + table.options.modalName, url); }, // 添加访问地址 addUrl: function(id) { @@ -1164,7 +1056,7 @@ var table = { // 修改信息 edit: function(id) { table.set(); - if ($.common.isEmpty(id) && table.options.type == table_type.bootstrapTreeTable) { + if($.common.isEmpty(id) && table.options.type == table_type.bootstrapTreeTable) { var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; if ($.common.isEmpty(row)) { $.modal.alertWarning("请至少选择一条记录"); @@ -1176,6 +1068,26 @@ var table = { $.modal.open("修改" + table.options.modalName, $.operate.editUrl(id)); } }, + // 修改信息 + edit: function(id,width, height) { + table.set(); + var row=""; + if($.common.isEmpty(id)){ + if(table.options.type == table_type.bootstrapTreeTable) { + row= $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; + }else if(table.options.type == table_type.bootstrapTable){ + row= $("#" + table.options.id).bootstrapTable('getSelections')[0]; + } + if ($.common.isEmpty(row)) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + var url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); + $.modal.open("修改" + table.options.modalName, url); + }else{ + $.modal.open("修改" + table.options.modalName, $.operate.editUrl(id),width, height); + } + }, // 修改信息,以tab页展现 editTab: function(id) { table.set(); @@ -1188,17 +1100,8 @@ var table = { if ($.common.isNotEmpty(id)) { url = table.options.updateUrl.replace("{id}", id); } else { - if (table.options.type == table_type.bootstrapTreeTable) { - var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; - if ($.common.isEmpty(row)) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); - } else { - var row = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - url = table.options.updateUrl.replace("{id}", row); - } + var row = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); + url = table.options.updateUrl.replace("{id}", row); } $.modal.openFull("修改" + table.options.modalName, url); }, @@ -1217,12 +1120,6 @@ var table = { } return url; }, - // 右侧弹出详情 - view: function(id){ - table.set(); - var url = table.options.viewUrl.replace("{id}", id); - $.modal.popupRight(table.options.modalName + "信息详情", url); - }, // 保存信息 刷新表格 save: function(url, data, callback) { var config = { @@ -1231,7 +1128,7 @@ var table = { dataType: "json", data: data, beforeSend: function () { - $.modal.loading("正在处理中,请稍候..."); + $.modal.loading("正在处理中,请稍后..."); $.modal.disable(); }, success: function(result) { @@ -1243,7 +1140,7 @@ var table = { }; $.ajax(config) }, - // 保存信息 弹出结果提示框 + // 保存信息 弹出提示框 saveModal: function(url, data, callback) { var config = { url: url, @@ -1251,7 +1148,7 @@ var table = { dataType: "json", data: data, beforeSend: function () { - $.modal.loading("正在处理中,请稍候..."); + $.modal.loading("正在处理中,请稍后..."); }, success: function(result) { if (typeof callback == "function") { @@ -1277,7 +1174,7 @@ var table = { dataType: "json", data: data, beforeSend: function () { - $.modal.loading("正在处理中,请稍候..."); + $.modal.loading("正在处理中,请稍后..."); }, success: function(result) { if (typeof callback == "function") { @@ -1296,19 +1193,20 @@ var table = { } else if (result.code == web_status.SUCCESS && table.options.type == table_type.bootstrapTreeTable) { $.modal.msgSuccess(result.msg); $.treeTable.refresh(); - } else if (result.code == web_status.SUCCESS && $.common.isEmpty(table.options.type)) { - $.modal.msgSuccess(result.msg) + }else if (result.code == web_status.SUCCESS) { + $.modal.msgSuccess(result.msg); + $.table.refresh(); } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) - } else { + } else { $.modal.alertError(result.msg); } $.modal.closeLoading(); }, - // 保存结果重新加载页面 - saveReload: function (result) { + // 成功结果提示msg(父窗体全局更新) + saveSuccess: function (result) { if (result.code == web_status.SUCCESS) { - $.modal.msgSuccessReload(result.msg); + $.modal.msgReload("保存成功,正在刷新数据请稍后……", modal_status.SUCCESS); } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) } else { @@ -1319,10 +1217,8 @@ var table = { // 成功回调执行事件(父窗体静默更新) successCallback: function(result) { if (result.code == web_status.SUCCESS) { - var parent = activeWindow(); - if ($.common.isEmpty(parent.table)) { - $.modal.msgSuccessReload(result.msg); - } else if (parent.table.options.type == table_type.bootstrapTable) { + var parent = window.parent; + if (parent.table.options.type == table_type.bootstrapTable) { $.modal.close(); parent.$.modal.msgSuccess(result.msg); parent.$.table.refresh(); @@ -1330,6 +1226,8 @@ var table = { $.modal.close(); parent.$.modal.msgSuccess(result.msg); parent.$.treeTable.refresh(); + } else { + $.modal.msgReload("保存成功,正在刷新数据请稍后……", modal_status.SUCCESS); } } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) @@ -1344,20 +1242,15 @@ var table = { if (result.code == web_status.SUCCESS) { var topWindow = $(window.parent.document); var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-panel'); - var topWindow = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0]; - if ($.common.isNotEmpty(topWindow) && $.common.isNotEmpty(currentId)) { - var $contentWindow = topWindow.contentWindow; - $contentWindow.$.modal.msgSuccess(result.msg); - $contentWindow.$(".layui-layer-padding").removeAttr("style"); - if ($contentWindow.table.options.type == table_type.bootstrapTable) { - $contentWindow.$.table.refresh(); - } else if ($contentWindow.table.options.type == table_type.bootstrapTreeTable) { - $contentWindow.$.treeTable.refresh(); - } - } else { - $.modal.msgSuccess(result.msg); - } + var $contentWindow = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0].contentWindow; $.modal.close(); + $contentWindow.$.modal.msgSuccess(result.msg); + $contentWindow.$(".layui-layer-padding").removeAttr("style"); + if ($contentWindow.table.options.type == table_type.bootstrapTable) { + $contentWindow.$.table.refresh(); + } else if ($contentWindow.table.options.type == table_type.bootstrapTreeTable) { + $contentWindow.$.treeTable.refresh(); + } $.modal.closeTab(); } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) @@ -1369,6 +1262,13 @@ var table = { }, // 校验封装处理 validate: { + // 判断返回标识是否唯一 false 不存在 true 存在 + unique: function (value) { + if (value == "0") { + return true; + } + return false; + }, // 表单验证 form: function (formId) { var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; @@ -1389,6 +1289,7 @@ var table = { var defaults = { id: "tree", // 属性ID expandLevel: 0, // 展开等级节点 + view: { selectedMulti: false, // 设置是否允许同时选中多个节点 nameIsHTML: true // 设置 name 属性是否支持 HTML 脚本 @@ -1396,7 +1297,6 @@ var table = { check: { enable: false, // 置 zTree 的节点上是否显示 checkbox / radio nocheckInherit: true, // 设置子节点是否自动继承 - chkboxType: { "Y": "ps", "N": "ps" } // 父子节点的关联关系 }, data: { key: { @@ -1424,18 +1324,12 @@ var table = { var treeId = $("#treeId").val(); tree = $.fn.zTree.init($("#" + options.id), setting, data); $._tree = tree; - for (var i = 0; i < options.expandLevel; i++) { - var nodes = tree.getNodesByParam("level", i); - for (var j = 0; j < nodes.length; j++) { - tree.expandNode(nodes[j], true, false, false); - } + var nodes = tree.getNodesByParam("level", options.expandLevel - 1); + for (var i = 0; i < nodes.length; i++) { + tree.expandNode(nodes[i], true, false, false); } var node = tree.getNodesByParam("id", treeId, null)[0]; $.tree.selectByIdName(treeId, node); - // 回调tree方法 - if (typeof(options.callBack) === "function"){ - options.callBack(tree); - } }); }, // 搜索节点 @@ -1459,7 +1353,7 @@ var table = { }, // 根据Id和Name选中指定节点 selectByIdName: function(treeId, node) { - if ($.common.isNotEmpty(treeId) && node && treeId == node.id) { + if ($.common.isNotEmpty(treeId) && treeId == node.id) { $._tree.selectNode(node, true); } }, @@ -1478,6 +1372,7 @@ var table = { }, // 隐藏所有节点 hideAllNode: function(nodes) { + var tree = $.fn.zTree.getZTreeObj("tree"); var nodes = $._tree.transformToArray(nodes); for (var i = nodes.length - 1; i >= 0; i--) { $._tree.hideNode(nodes[i]); @@ -1522,7 +1417,7 @@ var table = { // 不允许根父节点选择 notAllowParents: function(_tree) { var nodes = _tree.getSelectedNodes(); - if (nodes.length == 0){ + if(nodes.length == 0){ $.modal.msgError("请选择节点后提交"); return false; } @@ -1569,7 +1464,7 @@ var table = { common: { // 判断字符串是否为空 isEmpty: function (value) { - if (value == null || this.trim(value) == "" || value == undefined || value == "undefined") { + if (value == null || this.trim(value) == "") { return true; } return false; @@ -1578,10 +1473,6 @@ var table = { isNotEmpty: function (value) { return !$.common.isEmpty(value); }, - // 如果值是空,则返回指定默认字符串,否则返回字符串本身 - nullToDefault: function (value, defaultValue) { - return $.common.isEmpty(value) ? defaultValue : value; - }, // 空对象转字符串 nullToStr: function(value) { if ($.common.isEmpty(value)) { @@ -1628,55 +1519,10 @@ var table = { flag = false; return ''; } - return arg == null ? '' : arg; + return arg; }); return flag ? str : ''; }, - // 日期格式化 时间戳 -> yyyy-MM-dd HH-mm-ss - dateFormat: function(date, format) { - var that = this; - if (that.isEmpty(date)) return ""; - if (!date) return; - if (!format) format = "yyyy-MM-dd"; - switch (typeof date) { - case "string": - date = new Date(date.replace(/-/g, "/")); - break; - case "number": - date = new Date(date); - break; - } - if (!date instanceof Date) return; - var dict = { - "yyyy": date.getFullYear(), - "M": date.getMonth() + 1, - "d": date.getDate(), - "H": date.getHours(), - "m": date.getMinutes(), - "s": date.getSeconds(), - "MM": ("" + (date.getMonth() + 101)).substr(1), - "dd": ("" + (date.getDate() + 100)).substr(1), - "HH": ("" + (date.getHours() + 100)).substr(1), - "mm": ("" + (date.getMinutes() + 100)).substr(1), - "ss": ("" + (date.getSeconds() + 100)).substr(1) - }; - return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, - function() { - return dict[arguments[0]]; - }); - }, - // 获取节点数据,支持多层级访问 - getItemField: function (item, field) { - var value = item; - if (typeof field !== 'string' || item.hasOwnProperty(field)) { - return item[field]; - } - var props = field.split('.'); - for (var p in props) { - value = value && value[props[p]]; - } - return value; - }, // 指定随机数返回 random: function (min, max) { return Math.floor((Math.random() * max) + min); @@ -1714,7 +1560,7 @@ var table = { formToJSON: function(formId) { var json = {}; $.each($("#" + formId).serializeArray(), function(i, field) { - if (json[field.name]) { + if(json[field.name]) { json[field.name] += ("," + field.value); } else { json[field.name] = field.value; @@ -1722,20 +1568,6 @@ var table = { }); return json; }, - // 数据字典转下拉框 - dictToSelect: function(datas, value, name) { - var actions = []; - actions.push($.common.sprintf("'); - return actions.join(''); - }, // 获取obj对象长度 getLength: function(obj) { var count = 0; @@ -1745,31 +1577,7 @@ var table = { } } return count; - }, - // 判断移动端 - isMobile: function () { - return navigator.userAgent.match(/(Android|iPhone|SymbianOS|Windows Phone|iPad|iPod)/i); - }, - // 数字正则表达式,只能为0-9数字 - numValid : function(text){ - var patten = new RegExp(/^[0-9]+$/); - return patten.test(text); - }, - // 英文正则表达式,只能为a-z和A-Z字母 - enValid : function(text){ - var patten = new RegExp(/^[a-zA-Z]+$/); - return patten.test(text); - }, - // 英文、数字正则表达式,必须包含(字母,数字) - enNumValid : function(text){ - var patten = new RegExp(/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/); - return patten.test(text); - }, - // 英文、数字、特殊字符正则表达式,必须包含(字母,数字,特殊字符!@#$%^&*()-=_+) - charValid : function(text){ - var patten = new RegExp(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#\$%\^&\*\(\)\-=_\+])[A-Za-z\d~!@#\$%\^&\*\(\)\-=_\+]{6,}$/); - return patten.test(text); - }, + } } }); })(jQuery); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/resetPwd.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/resetPwd.html index 0524c6a6..3fd8dbfe 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/resetPwd.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/resetPwd.html @@ -10,7 +10,7 @@
- +
@@ -37,11 +37,13 @@ function submitHandler() { var password = $("#password").val(); + var userName = $("#userName").val(); if(!checkPwd(password)){ return; } $("#password").val(Encrypt(password)); + $("#userName").val(Encrypt(userName)); if ($.validate.form()) { $.operate.save(ctx + "system/user/resetPwd", $('#form-user-resetPwd').serialize()); }