From f4063a9df493d9fd91fccf4b007bfe65930619a2 Mon Sep 17 00:00:00 2001
From: chenrui <1950717904@qq.com>
Date: Fri, 14 Feb 2025 14:45:39 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9table?=
=?UTF-8?q?=E6=A0=91=E5=AF=BC=E8=87=B4=E4=B8=8D=E5=85=BC=E5=AE=B9=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../bootstrap-table-tree.js | 3 -
.../src/main/resources/static/ruoyi/index.js | 112 +--
.../main/resources/static/ruoyi/js/common.js | 10 +
.../main/resources/static/ruoyi/js/ry-ui.js | 706 +++++++-----------
.../templates/system/user/resetPwd.html | 4 +-
5 files changed, 326 insertions(+), 509 deletions(-)
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 @@