合同选择弹窗,增加新增功能

master
wangjiuyun 2025-06-07 22:24:57 +08:00
parent 36862b93ec
commit 30a669b650
7 changed files with 299 additions and 207 deletions

View File

@ -9,7 +9,7 @@ var table = {
// 当前实例配置 // 当前实例配置
options: {}, options: {},
// 设置实例配置 // 设置实例配置
set: function(id) { set: function (id) {
if ($.common.getLength(table.config) > 1 && $.common.isNotEmpty(event)) { if ($.common.getLength(table.config) > 1 && $.common.isNotEmpty(event)) {
var tableId = $.common.isEmpty(id) ? $(event.currentTarget).parents(".bootstrap-table").find("table.table").attr("id") || $(event.currentTarget).parents(".bootstrap-tree-table").find("table.table").attr("id") : id; var tableId = $.common.isEmpty(id) ? $(event.currentTarget).parents(".bootstrap-table").find("table.table").attr("id") || $(event.currentTarget).parents(".bootstrap-tree-table").find("table.table").attr("id") : id;
if ($.common.isNotEmpty(tableId)) { if ($.common.isNotEmpty(tableId)) {
@ -18,7 +18,7 @@ var table = {
} }
}, },
// 获取实例配置 // 获取实例配置
get: function(id) { get: function (id) {
return table.config[id]; return table.config[id];
}, },
// 记住选择实例组 // 记住选择实例组
@ -34,7 +34,7 @@ var table = {
// 表格封装处理 // 表格封装处理
table: { table: {
// 初始化表格参数 // 初始化表格参数
init: function(options) { init: function (options) {
var defaults = { var defaults = {
id: "bootstrap-table", id: "bootstrap-table",
type: 0, // 0 代表bootstrapTable 1代表bootstrapTreeTable type: 0, // 0 代表bootstrapTable 1代表bootstrapTreeTable
@ -157,16 +157,16 @@ var table = {
}); });
}, },
// 获取实例ID如存在多个返回#id1,#id2 delimeter分隔符 // 获取实例ID如存在多个返回#id1,#id2 delimeter分隔符
getOptionsIds: function(separator) { getOptionsIds: function (separator) {
var _separator = $.common.isEmpty(separator) ? "," : separator; var _separator = $.common.isEmpty(separator) ? "," : separator;
var optionsIds = ""; var optionsIds = "";
$.each(table.config, function(key, value){ $.each(table.config, function (key, value) {
optionsIds += "#" + key + _separator; optionsIds += "#" + key + _separator;
}); });
return optionsIds.substring(0, optionsIds.length - 1); return optionsIds.substring(0, optionsIds.length - 1);
}, },
// 查询条件 // 查询条件
queryParams: function(params) { queryParams: function (params) {
table.set(); table.set();
var curParams = { var curParams = {
// 传递参数查询参数 // 传递参数查询参数
@ -180,7 +180,7 @@ var table = {
return $.extend(curParams, $.common.formToJSON(currentId)); return $.extend(curParams, $.common.formToJSON(currentId));
}, },
// 请求获取数据后处理回调函数 // 请求获取数据后处理回调函数
responseHandler: function(res) { responseHandler: function (res) {
if (typeof table.get(this.id).responseHandler == "function") { if (typeof table.get(this.id).responseHandler == "function") {
table.get(this.id).responseHandler(res); table.get(this.id).responseHandler(res);
} }
@ -191,19 +191,19 @@ var table = {
} else { } else {
if ($.common.isNotEmpty(thisOptions.rememberSelected) && thisOptions.rememberSelected) { if ($.common.isNotEmpty(thisOptions.rememberSelected) && thisOptions.rememberSelected) {
var column = $.common.isEmpty(thisOptions.uniqueId) ? thisOptions.columns[1].field : thisOptions.uniqueId; var column = $.common.isEmpty(thisOptions.uniqueId) ? thisOptions.columns[1].field : thisOptions.uniqueId;
$.each(res.rows, function(i, row) { $.each(res.rows, function (i, row) {
row.state = $.inArray(row[column], table.rememberSelectedIds[thisOptions.id]) !== -1; row.state = $.inArray(row[column], table.rememberSelectedIds[thisOptions.id]) !== -1;
}) })
} }
return { rows: res.rows, total: res.total }; return {rows: res.rows, total: res.total};
} }
} else { } else {
$.modal.alertWarning(res.msg); $.modal.alertWarning(res.msg);
return { rows: [], total: 0 }; return {rows: [], total: 0};
} }
}, },
// 初始化事件 // 初始化事件
initEvent: function() { initEvent: function () {
// 实例ID信息 // 实例ID信息
var optionsIds = $.table.getOptionsIds(); var optionsIds = $.table.getOptionsIds();
// 监听事件处理 // 监听事件处理
@ -247,10 +247,10 @@ var table = {
// 非多个禁用 // 非多个禁用
$('#' + toolbar + ' .multiple').toggleClass('disabled', !rows.length); $('#' + toolbar + ' .multiple').toggleClass('disabled', !rows.length);
// 非单个禁用 // 非单个禁用
$('#' + toolbar + ' .single').toggleClass('disabled', rows.length!=1); $('#' + toolbar + ' .single').toggleClass('disabled', rows.length != 1);
}); });
// 图片预览事件 // 图片预览事件
$(optionsIds).off("click").on("click", '.img-circle', function() { $(optionsIds).off("click").on("click", '.img-circle', function () {
var src = $(this).attr('src'); var src = $(this).attr('src');
var target = $(this).data('target'); var target = $(this).data('target');
if ($.common.equals("self", target)) { if ($.common.equals("self", target)) {
@ -268,7 +268,7 @@ var table = {
} }
}); });
// 单击tooltip事件 // 单击tooltip事件
$(optionsIds).on("click", '.tooltip-show', function() { $(optionsIds).on("click", '.tooltip-show', function () {
var target = $(this).data('target'); var target = $(this).data('target');
var input = $(this).prev(); var input = $(this).prev();
if ($.common.equals("copy", target)) { if ($.common.equals("copy", target)) {
@ -285,7 +285,7 @@ var table = {
}); });
}, },
// 当所有数据被加载时触发 // 当所有数据被加载时触发
onLoadSuccess: function(data) { onLoadSuccess: function (data) {
if (typeof table.options.onLoadSuccess == "function") { if (typeof table.options.onLoadSuccess == "function") {
table.options.onLoadSuccess(data); table.options.onLoadSuccess(data);
} }
@ -301,8 +301,8 @@ var table = {
serialNumber: function (index, tableId) { serialNumber: function (index, tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
var tableParams = $("#" + currentId).bootstrapTable('getOptions'); var tableParams = $("#" + currentId).bootstrapTable('getOptions');
var pageSize = $.common.isNotEmpty(tableParams.pageSize) ? tableParams.pageSize: table.options.pageSize; var pageSize = $.common.isNotEmpty(tableParams.pageSize) ? tableParams.pageSize : table.options.pageSize;
var pageNumber = $.common.isNotEmpty(tableParams.pageNumber) ? tableParams.pageNumber: table.options.pageNumber; var pageNumber = $.common.isNotEmpty(tableParams.pageNumber) ? tableParams.pageNumber : table.options.pageNumber;
if (table.options.sidePagination == 'client') { if (table.options.sidePagination == 'client') {
return index + 1; return index + 1;
} }
@ -316,8 +316,8 @@ var table = {
var _target = $.common.isEmpty(target) ? 'copy' : target; var _target = $.common.isEmpty(target) ? 'copy' : target;
if (_value.length > _length) { if (_value.length > _length) {
_text = _value.substr(0, _length) + "..."; _text = _value.substr(0, _length) + "...";
_value = _value.replace(/\'/g,"'"); _value = _value.replace(/\'/g, "'");
_value = _value.replace(/\"/g,"""); _value = _value.replace(/\"/g, """);
var actions = []; var actions = [];
actions.push($.common.sprintf('<input style="opacity: 0;position: absolute;z-index:-1" type="text" value="%s"/>', _value)); actions.push($.common.sprintf('<input style="opacity: 0;position: absolute;z-index:-1" type="text" value="%s"/>', _value));
actions.push($.common.sprintf('<a href="###" class="tooltip-show" data-toggle="tooltip" data-target="%s" title="%s">%s</a>', _target, _value, _text)); actions.push($.common.sprintf('<a href="###" class="tooltip-show" data-toggle="tooltip" data-target="%s" title="%s">%s</a>', _target, _value, _text));
@ -334,7 +334,7 @@ var table = {
actions.push('<button type="button" class="btn btn-xs dropdown-toggle" data-toggle="dropdown" aria-expanded="false">'); actions.push('<button type="button" class="btn btn-xs dropdown-toggle" data-toggle="dropdown" aria-expanded="false">');
actions.push('<i class="fa fa-cog"></i>&nbsp;<span class="fa fa-chevron-down"></span></button>'); actions.push('<i class="fa fa-cog"></i>&nbsp;<span class="fa fa-chevron-down"></span></button>');
actions.push('<ul class="dropdown-menu">'); actions.push('<ul class="dropdown-menu">');
actions.push(value.replace(/<a/g,"<li><a").replace(/<\/a>/g,"</a></li>")); actions.push(value.replace(/<a/g, "<li><a").replace(/<\/a>/g, "</a></li>"));
actions.push('</ul>'); actions.push('</ul>');
actions.push('</div>'); actions.push('</div>');
return actions.join(''); return actions.join('');
@ -356,7 +356,7 @@ var table = {
} }
}, },
// 搜索-默认第一个form // 搜索-默认第一个form
search: function(formId, tableId, pageNumber, pageSize) { search: function (formId, tableId, pageNumber, pageSize) {
table.set(tableId); table.set(tableId);
table.options.formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; table.options.formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions'); var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions');
@ -368,21 +368,21 @@ var table = {
} }
if ($.common.isNotEmpty(tableId)) { if ($.common.isNotEmpty(tableId)) {
$("#" + tableId).bootstrapTable('refresh', params); $("#" + tableId).bootstrapTable('refresh', params);
} else{ } else {
$("#" + table.options.id).bootstrapTable('refresh', params); $("#" + table.options.id).bootstrapTable('refresh', params);
} }
}, },
// 导出数据 // 导出数据
exportExcel: function(formId) { exportExcel: function (formId) {
table.set(); table.set();
$.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() { $.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function () {
var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
var params = $("#" + table.options.id).bootstrapTable('getOptions'); var params = $("#" + table.options.id).bootstrapTable('getOptions');
var dataParam = $("#" + currentId).serializeArray(); var dataParam = $("#" + currentId).serializeArray();
dataParam.push({ "name": "orderByColumn", "value": params.sortName }); dataParam.push({"name": "orderByColumn", "value": params.sortName});
dataParam.push({ "name": "isAsc", "value": params.sortOrder }); dataParam.push({"name": "isAsc", "value": params.sortOrder});
$.modal.loading("正在导出数据,请稍候..."); $.modal.loading("正在导出数据,请稍候...");
$.post(table.options.exportUrl, dataParam, function(result) { $.post(table.options.exportUrl, dataParam, function (result) {
if (result.code == web_status.SUCCESS) { if (result.code == web_status.SUCCESS) {
window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true;
} else if (result.code == web_status.WARNING) { } else if (result.code == web_status.WARNING) {
@ -395,8 +395,8 @@ var table = {
}); });
}, },
// 下载模板 // 下载模板
importTemplate: function() { importTemplate: function () {
$.get(activeWindow().table.options.importTemplateUrl, function(result) { $.get(activeWindow().table.options.importTemplateUrl, function (result) {
if (result.code == web_status.SUCCESS) { if (result.code == web_status.SUCCESS) {
window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true;
} else if (result.code == web_status.WARNING) { } else if (result.code == web_status.WARNING) {
@ -407,7 +407,7 @@ var table = {
}); });
}, },
// 导入数据 // 导入数据
importExcel: function(formId, width, height) { importExcel: function (formId, width, height) {
table.set(); table.set();
var currentId = $.common.isEmpty(formId) ? 'importTpl' : formId; var currentId = $.common.isEmpty(formId) ? 'importTpl' : formId;
var _width = $.common.isEmpty(width) ? "400" : width; var _width = $.common.isEmpty(width) ? "400" : width;
@ -424,7 +424,7 @@ var table = {
btn: ['<i class="fa fa-check"></i> 导入', '<i class="fa fa-remove"></i> 取消'], btn: ['<i class="fa fa-check"></i> 导入', '<i class="fa fa-remove"></i> 取消'],
// 弹层外区域关闭 // 弹层外区域关闭
shadeClose: true, shadeClose: true,
btn1: function(index, layero){ btn1: function (index, layero) {
var file = layero.find('#file').val(); 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”的文件。"); $.modal.msgWarning("请选择后缀为 “xls”或“xlsx”的文件。");
@ -464,7 +464,7 @@ var table = {
}); });
}, },
// 刷新表格 // 刷新表格
refresh: function(tableId, pageNumber, pageSize, url) { refresh: function (tableId, pageNumber, pageSize, url) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
var params = $("#" + currentId).bootstrapTable('getOptions'); var params = $("#" + currentId).bootstrapTable('getOptions');
if ($.common.isEmpty(pageNumber)) { if ($.common.isEmpty(pageNumber)) {
@ -484,12 +484,12 @@ var table = {
}); });
}, },
// 刷新options配置 // 刷新options配置
refreshOptions: function(options, tableId) { refreshOptions: function (options, tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
$("#" + currentId).bootstrapTable('refreshOptions', options); $("#" + currentId).bootstrapTable('refreshOptions', options);
}, },
// 查询表格指定列值 deDuplication true去重、false不去重 // 查询表格指定列值 deDuplication true去重、false不去重
selectColumns: function(column, deDuplication) { selectColumns: function (column, deDuplication) {
var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication;
var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) {
return $.common.getItemField(row, column); return $.common.getItemField(row, column);
@ -505,11 +505,11 @@ var table = {
return distinct ? $.common.uniqueFn(rows) : rows; return distinct ? $.common.uniqueFn(rows) : rows;
}, },
// 获取当前页选中或者取消的行ID // 获取当前页选中或者取消的行ID
affectedRowIds: function(rows) { affectedRowIds: function (rows) {
var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId; var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId;
var rowIds; var rowIds;
if ($.isArray(rows)) { if ($.isArray(rows)) {
rowIds = $.map(rows, function(row) { rowIds = $.map(rows, function (row) {
return $.common.getItemField(row, column); return $.common.getItemField(row, column);
}); });
} else { } else {
@ -518,7 +518,7 @@ var table = {
return rowIds; return rowIds;
}, },
// 查询表格首列值deDuplication true去重、false不去重 // 查询表格首列值deDuplication true去重、false不去重
selectFirstColumns: function(deDuplication) { selectFirstColumns: function (deDuplication) {
var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication;
var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) {
return $.common.getItemField(row, table.options.columns[1].field); return $.common.getItemField(row, table.options.columns[1].field);
@ -534,12 +534,12 @@ var table = {
return distinct ? $.common.uniqueFn(rows) : rows; return distinct ? $.common.uniqueFn(rows) : rows;
}, },
// 回显数据字典 // 回显数据字典
selectDictLabel: function(datas, value) { selectDictLabel: function (datas, value) {
if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { if ($.common.isEmpty(datas) || $.common.isEmpty(value)) {
return ''; return '';
} }
var actions = []; var actions = [];
$.each(datas, function(index, dict) { $.each(datas, function (index, dict) {
if (dict.dictValue == ('' + value)) { if (dict.dictValue == ('' + value)) {
var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass;
var cssClass = $.common.isNotEmpty(dict.cssClass) ? dict.cssClass : listClass; var cssClass = $.common.isNotEmpty(dict.cssClass) ? dict.cssClass : listClass;
@ -553,15 +553,15 @@ var table = {
return actions.join(''); return actions.join('');
}, },
// 回显数据字典(字符串数组) // 回显数据字典(字符串数组)
selectDictLabels: function(datas, value, separator) { selectDictLabels: function (datas, value, separator) {
if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { if ($.common.isEmpty(datas) || $.common.isEmpty(value)) {
return ''; return '';
} }
var currentSeparator = $.common.isEmpty(separator) ? "," : separator; var currentSeparator = $.common.isEmpty(separator) ? "," : separator;
var actions = []; var actions = [];
$.each(value.split(currentSeparator), function(i, val) { $.each(value.split(currentSeparator), function (i, val) {
var match = false var match = false
$.each(datas, function(index, dict) { $.each(datas, function (index, dict) {
if (dict.dictValue == ('' + val)) { if (dict.dictValue == ('' + val)) {
var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass;
actions.push($.common.sprintf("<span class='%s'>%s</span>", listClass, dict.dictLabel)); actions.push($.common.sprintf("<span class='%s'>%s</span>", listClass, dict.dictLabel));
@ -576,22 +576,22 @@ var table = {
return actions.join(''); return actions.join('');
}, },
// 显示表格指定列 // 显示表格指定列
showColumn: function(column, tableId) { showColumn: function (column, tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
$("#" + currentId).bootstrapTable('showColumn', column); $("#" + currentId).bootstrapTable('showColumn', column);
}, },
// 隐藏表格指定列 // 隐藏表格指定列
hideColumn: function(column, tableId) { hideColumn: function (column, tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
$("#" + currentId).bootstrapTable('hideColumn', column); $("#" + currentId).bootstrapTable('hideColumn', column);
}, },
// 显示所有表格列 // 显示所有表格列
showAllColumns: function(tableId) { showAllColumns: function (tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
$("#" + currentId).bootstrapTable('showAllColumns'); $("#" + currentId).bootstrapTable('showAllColumns');
}, },
// 隐藏所有表格列 // 隐藏所有表格列
hideAllColumns: function(tableId) { hideAllColumns: function (tableId) {
var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId;
$("#" + currentId).bootstrapTable('hideAllColumns'); $("#" + currentId).bootstrapTable('hideAllColumns');
} }
@ -599,7 +599,7 @@ var table = {
// 表格树封装处理 // 表格树封装处理
treeTable: { treeTable: {
// 初始化表格 // 初始化表格
init: function(options) { init: function (options) {
var defaults = { var defaults = {
id: "bootstrap-tree-table", id: "bootstrap-tree-table",
type: 1, // 0 代表bootstrapTable 1代表bootstrapTreeTable type: 1, // 0 代表bootstrapTable 1代表bootstrapTreeTable
@ -651,17 +651,17 @@ var table = {
}); });
}, },
// 条件查询 // 条件查询
search: function(formId) { search: function (formId) {
var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
var params = $.common.formToJSON(currentId); var params = $.common.formToJSON(currentId);
$.bttTable.bootstrapTreeTable('refresh', $.extend(params, table.options.ajaxParams)); $.bttTable.bootstrapTreeTable('refresh', $.extend(params, table.options.ajaxParams));
}, },
// 刷新 // 刷新
refresh: function() { refresh: function () {
$.bttTable.bootstrapTreeTable('refresh'); $.bttTable.bootstrapTreeTable('refresh');
}, },
// 查询表格树指定列值deDuplication true去重、false不去重 // 查询表格树指定列值deDuplication true去重、false不去重
selectColumns: function(column, deDuplication) { selectColumns: function (column, deDuplication) {
var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication;
var rows = $.map($.bttTable.bootstrapTreeTable('getSelections'), function (row) { var rows = $.map($.bttTable.bootstrapTreeTable('getSelections'), function (row) {
return $.common.getItemField(row, column); return $.common.getItemField(row, column);
@ -669,7 +669,7 @@ var table = {
return distinct ? $.common.uniqueFn(rows) : rows; return distinct ? $.common.uniqueFn(rows) : rows;
}, },
// 请求获取数据后处理回调函数,校验异常状态提醒 // 请求获取数据后处理回调函数,校验异常状态提醒
responseHandler: function(res) { responseHandler: function (res) {
if (typeof table.options.responseHandler == "function") { if (typeof table.options.responseHandler == "function") {
table.options.responseHandler(res); table.options.responseHandler(res);
} }
@ -681,7 +681,7 @@ var table = {
} }
}, },
// 当所有数据被加载时触发 // 当所有数据被加载时触发
onLoadSuccess: function(data) { onLoadSuccess: function (data) {
if (typeof table.options.onLoadSuccess == "function") { if (typeof table.options.onLoadSuccess == "function") {
table.options.onLoadSuccess(data); table.options.onLoadSuccess(data);
} }
@ -691,7 +691,7 @@ var table = {
// 表单封装处理 // 表单封装处理
form: { form: {
// 表单重置 // 表单重置
reset: function(formId, tableId, pageNumber, pageSize) { reset: function (formId, tableId, pageNumber, pageSize) {
table.set(tableId); table.set(tableId);
formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;
$("#" + formId)[0].reset(); $("#" + formId)[0].reset();
@ -709,9 +709,9 @@ var table = {
resetDate(); resetDate();
}, },
// 获取选中复选框项 // 获取选中复选框项
selectCheckeds: function(name) { selectCheckeds: function (name) {
var checkeds = ""; var checkeds = "";
$('input:checkbox[name="' + name + '"]:checked').each(function(i) { $('input:checkbox[name="' + name + '"]:checked').each(function (i) {
if (0 == i) { if (0 == i) {
checkeds = $(this).val(); checkeds = $(this).val();
} else { } else {
@ -721,7 +721,7 @@ var table = {
return checkeds; return checkeds;
}, },
// 获取选中下拉框项 // 获取选中下拉框项
selectSelects: function(name) { selectSelects: function (name) {
var selects = ""; var selects = "";
$('#' + name + ' option:selected').each(function (i) { $('#' + name + ' option:selected').each(function (i) {
if (0 == i) { if (0 == i) {
@ -736,7 +736,7 @@ var table = {
// 弹出层封装处理 // 弹出层封装处理
modal: { modal: {
// 显示图标 // 显示图标
icon: function(type) { icon: function (type) {
var icon = ""; var icon = "";
if (type == modal_status.WARNING) { if (type == modal_status.WARNING) {
icon = 0; icon = 0;
@ -750,27 +750,27 @@ var table = {
return icon; return icon;
}, },
// 消息提示 // 消息提示
msg: function(content, type) { msg: function (content, type) {
if (type != undefined) { if (type != undefined) {
top.layer.msg(content, { icon: $.modal.icon(type), time: 1000, shift: 5 }); top.layer.msg(content, {icon: $.modal.icon(type), time: 1000, shift: 5});
} else { } else {
top.layer.msg(content); top.layer.msg(content);
} }
}, },
// 错误消息 // 错误消息
msgError: function(content) { msgError: function (content) {
$.modal.msg(content, modal_status.FAIL); $.modal.msg(content, modal_status.FAIL);
}, },
// 成功消息 // 成功消息
msgSuccess: function(content) { msgSuccess: function (content) {
$.modal.msg(content, modal_status.SUCCESS); $.modal.msg(content, modal_status.SUCCESS);
}, },
// 警告消息 // 警告消息
msgWarning: function(content) { msgWarning: function (content) {
$.modal.msg(content, modal_status.WARNING); $.modal.msg(content, modal_status.WARNING);
}, },
// 弹出提示 // 弹出提示
alert: function(content, type) { alert: function (content, type) {
top.layer.alert(content, { top.layer.alert(content, {
icon: $.modal.icon(type), icon: $.modal.icon(type),
title: "系统提示", title: "系统提示",
@ -779,30 +779,30 @@ var table = {
}); });
}, },
// 错误提示 // 错误提示
alertError: function(content) { alertError: function (content) {
$.modal.alert(content, modal_status.FAIL); $.modal.alert(content, modal_status.FAIL);
}, },
// 成功提示 // 成功提示
alertSuccess: function(content) { alertSuccess: function (content) {
$.modal.alert(content, modal_status.SUCCESS); $.modal.alert(content, modal_status.SUCCESS);
}, },
// 警告提示 // 警告提示
alertWarning: function(content) { alertWarning: function (content) {
$.modal.alert(content, modal_status.WARNING); $.modal.alert(content, modal_status.WARNING);
}, },
// 消息提示,重新加载页面 // 消息提示,重新加载页面
msgReload: function(msg, type) { msgReload: function (msg, type) {
top.layer.msg(msg, { top.layer.msg(msg, {
icon: $.modal.icon(type), icon: $.modal.icon(type),
time: 500, time: 500,
shade: [0.1, '#8F8F8F'] shade: [0.1, '#8F8F8F']
}, },
function() { function () {
$.modal.reload(); $.modal.reload();
}); });
}, },
// 消息提示成功并刷新父窗体 // 消息提示成功并刷新父窗体
msgSuccessReload: function(msg) { msgSuccessReload: function (msg) {
$.modal.msgReload(msg, modal_status.SUCCESS); $.modal.msgReload(msg, modal_status.SUCCESS);
}, },
// 获取iframe页的DOM // 获取iframe页的DOM
@ -858,7 +858,7 @@ var table = {
height = ($(window).height() - 50); height = ($(window).height() - 50);
} }
if ($.common.isEmpty(callback)) { if ($.common.isEmpty(callback)) {
callback = function(index, layero) { callback = function (index, layero) {
var iframeWin = layero.find('iframe')[0]; var iframeWin = layero.find('iframe')[0];
iframeWin.contentWindow.submitHandler(index, layero); iframeWin.contentWindow.submitHandler(index, layero);
} }
@ -876,7 +876,7 @@ var table = {
// 弹层外区域关闭 // 弹层外区域关闭
shadeClose: true, shadeClose: true,
yes: callback, yes: callback,
cancel: function(index) { cancel: function (index) {
return true; return true;
}, },
success: function () { success: function () {
@ -897,12 +897,12 @@ var table = {
_height = 'auto'; _height = 'auto';
} }
if ($.common.isEmpty(options.yes)) { if ($.common.isEmpty(options.yes)) {
options.yes = function(index, layero) { options.yes = function (index, layero) {
options.callBack(index, layero); options.callBack(index, layero);
} }
} }
var btnCallback = {}; var btnCallback = {};
if (options.btn instanceof Array){ if (options.btn instanceof Array) {
for (var i = 1, len = options.btn.length; i < len; i++) { for (var i = 1, len = options.btn.length; i < len; i++) {
var btn = options["btn" + (i + 1)]; var btn = options["btn" + (i + 1)];
if (btn) { if (btn) {
@ -968,11 +968,11 @@ var table = {
btn: ['确定', '关闭'], btn: ['确定', '关闭'],
// 弹层外区域关闭 // 弹层外区域关闭
shadeClose: true, shadeClose: true,
yes: function(index, layero) { yes: function (index, layero) {
var iframeWin = layero.find('iframe')[0]; var iframeWin = layero.find('iframe')[0];
iframeWin.contentWindow.submitHandler(index, layero); iframeWin.contentWindow.submitHandler(index, layero);
}, },
cancel: function(index) { cancel: function (index) {
return true; return true;
}, },
success: function () { success: function () {
@ -992,7 +992,7 @@ var table = {
closeItem(dataId); closeItem(dataId);
}, },
// 右侧弹出窗口打开 // 右侧弹出窗口打开
popupRight: function(title, url){ popupRight: function (title, url) {
var width = 150; var width = 150;
if (top.location !== self.location) { if (top.location !== self.location) {
if ($(top.window).outerWidth() < 400) { if ($(top.window).outerWidth() < 400) {
@ -1016,22 +1016,22 @@ var table = {
closeItem(dataId); closeItem(dataId);
}, },
// 禁用按钮 // 禁用按钮
disable: function() { disable: function () {
var doc = window.top == window.parent ? top.window.document : window.parent.document; var doc = window.top == window.parent ? top.window.document : window.parent.document;
$("a[class*=layui-layer-btn]", doc).addClass("layer-disabled"); $("a[class*=layui-layer-btn]", doc).addClass("layer-disabled");
}, },
// 启用按钮 // 启用按钮
enable: function() { enable: function () {
var doc = window.top == window.parent ? top.window.document : window.parent.document; var doc = window.top == window.parent ? top.window.document : window.parent.document;
$("a[class*=layui-layer-btn]", doc).removeClass("layer-disabled"); $("a[class*=layui-layer-btn]", doc).removeClass("layer-disabled");
}, },
// 打开遮罩层 // 打开遮罩层
loading: function (message) { loading: function (message) {
$.blockUI({ message: '<div class="loaderbox"><div class="loading-activity"></div> ' + message + '</div>' }); $.blockUI({message: '<div class="loaderbox"><div class="loading-activity"></div> ' + message + '</div>'});
}, },
// 关闭遮罩层 // 关闭遮罩层
closeLoading: function () { closeLoading: function () {
setTimeout(function(){ setTimeout(function () {
$.unblockUI(); $.unblockUI();
}, 50); }, 50);
}, },
@ -1043,7 +1043,7 @@ var table = {
// 操作封装处理 // 操作封装处理
operate: { operate: {
// 提交数据 // 提交数据
submit: function(url, type, dataType, data, callback) { submit: function (url, type, dataType, data, callback) {
var config = { var config = {
url: url, url: url,
type: type, type: type,
@ -1052,11 +1052,11 @@ var table = {
beforeSend: function () { beforeSend: function () {
$.modal.loading("正在处理中,请稍候..."); $.modal.loading("正在处理中,请稍候...");
}, },
success: function(result) { success: function (result) {
if (typeof callback == "function") { if (typeof callback == "function") {
callback(result); callback(result);
} }
if(data.isTable===0){ if (data.isTable === 0) {
$.modal.closeLoading(); $.modal.closeLoading();
return return
} }
@ -1066,15 +1066,15 @@ var table = {
$.ajax(config) $.ajax(config)
}, },
// post请求传输 // post请求传输
post: function(url, data, callback) { post: function (url, data, callback) {
$.operate.submit(url, "post", "json", data, callback); $.operate.submit(url, "post", "json", data, callback);
}, },
// get请求传输 // get请求传输
get: function(url, callback) { get: function (url, callback) {
$.operate.submit(url, "get", "json", "", callback); $.operate.submit(url, "get", "json", "", callback);
}, },
// 详细信息 // 详细信息
detail: function(id, width, height) { detail: function (id, width, height) {
table.set(); table.set();
var _url = $.operate.detailUrl(id); var _url = $.operate.detailUrl(id);
var options = { var options = {
@ -1090,12 +1090,12 @@ var table = {
$.modal.openOptions(options); $.modal.openOptions(options);
}, },
// 详细信息以tab页展现 // 详细信息以tab页展现
detailTab: function(id) { detailTab: function (id) {
table.set(); table.set();
$.modal.openTab("详细" + table.options.modalName, $.operate.detailUrl(id)); $.modal.openTab("详细" + table.options.modalName, $.operate.detailUrl(id));
}, },
// 详细访问地址 // 详细访问地址
detailUrl: function(id) { detailUrl: function (id) {
var url = "/404.html"; var url = "/404.html";
if ($.common.isNotEmpty(id)) { if ($.common.isNotEmpty(id)) {
url = table.options.detailUrl.replace("{id}", id); url = table.options.detailUrl.replace("{id}", id);
@ -1110,42 +1110,42 @@ var table = {
return url; return url;
}, },
// 删除信息 // 删除信息
remove: function(id) { remove: function (id) {
table.set(); table.set();
$.modal.confirm("确定删除该条" + table.options.modalName + "信息吗?", function() { $.modal.confirm("确定删除该条" + table.options.modalName + "信息吗?", function () {
var url = $.common.isEmpty(id) ? table.options.removeUrl : table.options.removeUrl.replace("{id}", id); 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); $.operate.get(url);
} else { } else {
var data = { "ids": id }; var data = {"ids": id};
$.operate.submit(url, "post", "json", data); $.operate.submit(url, "post", "json", data);
} }
}); });
}, },
// 批量删除信息 // 批量删除信息
removeAll: function() { removeAll: function () {
table.set(); table.set();
var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请至少选择一条记录"); $.modal.alertWarning("请至少选择一条记录");
return; return;
} }
$.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() { $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function () {
var url = table.options.removeUrl; var url = table.options.removeUrl;
var data = { "ids": rows.join() }; var data = {"ids": rows.join()};
$.operate.submit(url, "post", "json", data); $.operate.submit(url, "post", "json", data);
}); });
}, },
// 清空信息 // 清空信息
clean: function() { clean: function () {
table.set(); table.set();
$.modal.confirm("确定清空所有" + table.options.modalName + "吗?", function() { $.modal.confirm("确定清空所有" + table.options.modalName + "吗?", function () {
var url = table.options.cleanUrl; var url = table.options.cleanUrl;
$.operate.submit(url, "post", "json", ""); $.operate.submit(url, "post", "json", "");
}); });
}, },
// 添加信息 // 添加信息
add: function(id) { add: function (id) {
table.set(); table.set();
$.modal.open("添加" + table.options.modalName, $.operate.addUrl(id)); $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id));
}, },
@ -1155,17 +1155,17 @@ var table = {
$.modal.openTab("添加" + table.options.modalName, $.operate.addUrl(id)); $.modal.openTab("添加" + table.options.modalName, $.operate.addUrl(id));
}, },
// 添加信息 全屏 // 添加信息 全屏
addFull: function(id) { addFull: function (id) {
table.set(); table.set();
$.modal.openFull("添加" + table.options.modalName, $.operate.addUrl(id)); $.modal.openFull("添加" + table.options.modalName, $.operate.addUrl(id));
}, },
// 添加访问地址 // 添加访问地址
addUrl: function(id) { addUrl: function (id) {
var url = $.common.isEmpty(id) ? table.options.createUrl.replace("{id}", "") : table.options.createUrl.replace("{id}", id); var url = $.common.isEmpty(id) ? table.options.createUrl.replace("{id}", "") : table.options.createUrl.replace("{id}", id);
return url; return url;
}, },
// 修改信息 // 修改信息
edit: function(id) { edit: function (id) {
table.set(); 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]; var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0];
@ -1180,12 +1180,12 @@ var table = {
} }
}, },
// 修改信息以tab页展现 // 修改信息以tab页展现
editTab: function(id) { editTab: function (id) {
table.set(); table.set();
$.modal.openTab("修改" + table.options.modalName, $.operate.editUrl(id)); $.modal.openTab("修改" + table.options.modalName, $.operate.editUrl(id));
}, },
// 修改信息 全屏 // 修改信息 全屏
editFull: function(id) { editFull: function (id) {
table.set(); table.set();
var url = "/404.html"; var url = "/404.html";
if ($.common.isNotEmpty(id)) { if ($.common.isNotEmpty(id)) {
@ -1206,7 +1206,7 @@ var table = {
$.modal.openFull("修改" + table.options.modalName, url); $.modal.openFull("修改" + table.options.modalName, url);
}, },
// 修改访问地址 // 修改访问地址
editUrl: function(id) { editUrl: function (id) {
var url = "/404.html"; var url = "/404.html";
if ($.common.isNotEmpty(id)) { if ($.common.isNotEmpty(id)) {
url = table.options.updateUrl.replace("{id}", id); url = table.options.updateUrl.replace("{id}", id);
@ -1221,13 +1221,13 @@ var table = {
return url; return url;
}, },
// 右侧弹出详情 // 右侧弹出详情
view: function(id){ view: function (id) {
table.set(); table.set();
var url = table.options.viewUrl.replace("{id}", id); var url = table.options.viewUrl.replace("{id}", id);
$.modal.popupRight(table.options.modalName + "信息详情", url); $.modal.popupRight(table.options.modalName + "信息详情", url);
}, },
// 保存信息 刷新表格 // 保存信息 刷新表格
save: function(url, data, callback) { save: function (url, data, callback) {
var config = { var config = {
url: url, url: url,
type: "post", type: "post",
@ -1237,7 +1237,7 @@ var table = {
$.modal.loading("正在处理中,请稍候..."); $.modal.loading("正在处理中,请稍候...");
$.modal.disable(); $.modal.disable();
}, },
success: function(result) { success: function (result) {
if (typeof callback == "function") { if (typeof callback == "function") {
callback(result); callback(result);
} }
@ -1247,7 +1247,7 @@ var table = {
$.ajax(config) $.ajax(config)
}, },
// 保存信息 弹出结果提示框 // 保存信息 弹出结果提示框
saveModal: function(url, data, callback) { saveModal: function (url, data, callback) {
var config = { var config = {
url: url, url: url,
type: "post", type: "post",
@ -1256,7 +1256,7 @@ var table = {
beforeSend: function () { beforeSend: function () {
$.modal.loading("正在处理中,请稍候..."); $.modal.loading("正在处理中,请稍候...");
}, },
success: function(result) { success: function (result) {
if (typeof callback == "function") { if (typeof callback == "function") {
callback(result); callback(result);
} }
@ -1273,7 +1273,7 @@ var table = {
$.ajax(config) $.ajax(config)
}, },
// 保存选项卡信息 // 保存选项卡信息
saveTab: function(url, data, callback) { saveTab: function (url, data, callback) {
var config = { var config = {
url: url, url: url,
type: "post", type: "post",
@ -1282,7 +1282,7 @@ var table = {
beforeSend: function () { beforeSend: function () {
$.modal.loading("正在处理中,请稍候..."); $.modal.loading("正在处理中,请稍候...");
}, },
success: function(result) { success: function (result) {
if (typeof callback == "function") { if (typeof callback == "function") {
callback(result); callback(result);
} }
@ -1320,7 +1320,7 @@ var table = {
$.modal.closeLoading(); $.modal.closeLoading();
}, },
// 成功回调执行事件(父窗体静默更新) // 成功回调执行事件(父窗体静默更新)
successCallback: function(result) { successCallback: function (result) {
if (result.code == web_status.SUCCESS) { if (result.code == web_status.SUCCESS) {
var parent = activeWindow(); var parent = activeWindow();
if ($.common.isEmpty(parent.table)) { if ($.common.isEmpty(parent.table)) {
@ -1334,7 +1334,12 @@ var table = {
} else { } else {
parent.$.modal.msgSuccess(result.msg); parent.$.modal.msgSuccess(result.msg);
} }
if (!window.localStorage.getItem('layerTable')) {
$.modal.close(); $.modal.close();
} else {
window.localStorage.removeItem('layerTable')
}
} else if (result.code == web_status.WARNING) { } else if (result.code == web_status.WARNING) {
$.modal.alertWarning(result.msg) $.modal.alertWarning(result.msg)
} else { } else {
@ -1344,7 +1349,7 @@ var table = {
$.modal.enable(); $.modal.enable();
}, },
// 选项卡成功回调执行事件(父窗体静默更新) // 选项卡成功回调执行事件(父窗体静默更新)
successTabCallback: function(result) { successTabCallback: function (result) {
if (result.code == web_status.SUCCESS) { if (result.code == web_status.SUCCESS) {
var topWindow = $(window.parent.document); var topWindow = $(window.parent.document);
var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-panel'); var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-panel');
@ -1389,7 +1394,7 @@ var table = {
_option: {}, _option: {},
_lastValue: {}, _lastValue: {},
// 初始化树结构 // 初始化树结构
init: function(options) { init: function (options) {
var defaults = { var defaults = {
id: "tree", // 属性ID id: "tree", // 属性ID
expandLevel: 0, // 展开等级节点 expandLevel: 0, // 展开等级节点
@ -1400,7 +1405,7 @@ var table = {
check: { check: {
enable: false, // 置 zTree 的节点上是否显示 checkbox / radio enable: false, // 置 zTree 的节点上是否显示 checkbox / radio
nocheckInherit: true, // 设置子节点是否自动继承 nocheckInherit: true, // 设置子节点是否自动继承
chkboxType: { "Y": "ps", "N": "ps" } // 父子节点的关联关系 chkboxType: {"Y": "ps", "N": "ps"} // 父子节点的关联关系
}, },
data: { data: {
key: { key: {
@ -1424,7 +1429,7 @@ var table = {
view: options.view, view: options.view,
data: options.data data: options.data
}; };
$.get(options.url, function(data) { $.get(options.url, function (data) {
var treeId = $("#treeId").val(); var treeId = $("#treeId").val();
tree = $.fn.zTree.init($("#" + options.id), setting, data); tree = $.fn.zTree.init($("#" + options.id), setting, data);
$._tree = tree; $._tree = tree;
@ -1437,13 +1442,13 @@ var table = {
var node = tree.getNodesByParam("id", treeId, null)[0]; var node = tree.getNodesByParam("id", treeId, null)[0];
$.tree.selectByIdName(treeId, node); $.tree.selectByIdName(treeId, node);
// 回调tree方法 // 回调tree方法
if (typeof(options.callBack) === "function"){ if (typeof (options.callBack) === "function") {
options.callBack(tree); options.callBack(tree);
} }
}); });
}, },
// 搜索节点 // 搜索节点
searchNode: function() { searchNode: function () {
// 取得输入的关键字的值 // 取得输入的关键字的值
var value = $.common.trim($("#keyword").val()); var value = $.common.trim($("#keyword").val());
if ($.tree._lastValue == value) { if ($.tree._lastValue == value) {
@ -1462,13 +1467,13 @@ var table = {
$.tree.updateNodes($._tree.getNodesByParamFuzzy("name", value)); $.tree.updateNodes($._tree.getNodesByParamFuzzy("name", value));
}, },
// 根据Id和Name选中指定节点 // 根据Id和Name选中指定节点
selectByIdName: function(treeId, node) { selectByIdName: function (treeId, node) {
if ($.common.isNotEmpty(treeId) && node && treeId == node.id) { if ($.common.isNotEmpty(treeId) && node && treeId == node.id) {
$._tree.selectNode(node, true); $._tree.selectNode(node, true);
} }
}, },
// 显示所有节点 // 显示所有节点
showAllNode: function(nodes) { showAllNode: function (nodes) {
nodes = $._tree.transformToArray(nodes); nodes = $._tree.transformToArray(nodes);
for (var i = nodes.length - 1; i >= 0; i--) { for (var i = nodes.length - 1; i >= 0; i--) {
if (nodes[i].getParentNode() != null) { if (nodes[i].getParentNode() != null) {
@ -1481,14 +1486,14 @@ var table = {
} }
}, },
// 隐藏所有节点 // 隐藏所有节点
hideAllNode: function(nodes) { hideAllNode: function (nodes) {
var nodes = $._tree.transformToArray(nodes); var nodes = $._tree.transformToArray(nodes);
for (var i = nodes.length - 1; i >= 0; i--) { for (var i = nodes.length - 1; i >= 0; i--) {
$._tree.hideNode(nodes[i]); $._tree.hideNode(nodes[i]);
} }
}, },
// 显示所有父节点 // 显示所有父节点
showParent: function(treeNode) { showParent: function (treeNode) {
var parentNode; var parentNode;
while ((parentNode = treeNode.getParentNode()) != null) { while ((parentNode = treeNode.getParentNode()) != null) {
$._tree.showNode(parentNode); $._tree.showNode(parentNode);
@ -1497,7 +1502,7 @@ var table = {
} }
}, },
// 显示所有孩子节点 // 显示所有孩子节点
showChildren: function(treeNode) { showChildren: function (treeNode) {
if (treeNode.isParent) { if (treeNode.isParent) {
for (var idx in treeNode.children) { for (var idx in treeNode.children) {
var node = treeNode.children[idx]; var node = treeNode.children[idx];
@ -1507,7 +1512,7 @@ var table = {
} }
}, },
// 更新节点状态 // 更新节点状态
updateNodes: function(nodeList) { updateNodes: function (nodeList) {
$._tree.showNodes(nodeList); $._tree.showNodes(nodeList);
for (var i = 0, l = nodeList.length; i < l; i++) { for (var i = 0, l = nodeList.length; i < l; i++) {
var treeNode = nodeList[i]; var treeNode = nodeList[i];
@ -1516,7 +1521,7 @@ var table = {
} }
}, },
// 获取当前被勾选集合 // 获取当前被勾选集合
getCheckedNodes: function(column) { getCheckedNodes: function (column) {
var _column = $.common.isEmpty(column) ? "id" : column; var _column = $.common.isEmpty(column) ? "id" : column;
var nodes = $._tree.getCheckedNodes(true); var nodes = $._tree.getCheckedNodes(true);
return $.map(nodes, function (row) { return $.map(nodes, function (row) {
@ -1524,9 +1529,9 @@ var table = {
}).join(); }).join();
}, },
// 不允许根父节点选择 // 不允许根父节点选择
notAllowParents: function(_tree) { notAllowParents: function (_tree) {
var nodes = _tree.getSelectedNodes(); var nodes = _tree.getSelectedNodes();
if (nodes.length == 0){ if (nodes.length == 0) {
$.modal.msgError("请选择节点后提交"); $.modal.msgError("请选择节点后提交");
return false; return false;
} }
@ -1543,7 +1548,7 @@ var table = {
return true; return true;
}, },
// 不允许最后层级节点选择 // 不允许最后层级节点选择
notAllowLastLevel: function(_tree) { notAllowLastLevel: function (_tree) {
var nodes = _tree.getSelectedNodes(); var nodes = _tree.getSelectedNodes();
for (var i = 0; i < nodes.length; i++) { for (var i = 0; i < nodes.length; i++) {
if (!nodes[i].isParent) { if (!nodes[i].isParent) {
@ -1554,18 +1559,18 @@ var table = {
return true; return true;
}, },
// 隐藏/显示搜索栏 // 隐藏/显示搜索栏
toggleSearch: function() { toggleSearch: function () {
$('#search').slideToggle(200); $('#search').slideToggle(200);
$('#btnShow').toggle(); $('#btnShow').toggle();
$('#btnHide').toggle(); $('#btnHide').toggle();
$('#keyword').focus(); $('#keyword').focus();
}, },
// 折叠 // 折叠
collapse: function() { collapse: function () {
$._tree.expandAll(false); $._tree.expandAll(false);
}, },
// 展开 // 展开
expand: function() { expand: function () {
$._tree.expandAll(true); $._tree.expandAll(true);
} }
}, },
@ -1587,7 +1592,7 @@ var table = {
return $.common.isEmpty(value) ? defaultValue : value; return $.common.isEmpty(value) ? defaultValue : value;
}, },
// 空对象转字符串 // 空对象转字符串
nullToStr: function(value) { nullToStr: function (value) {
if ($.common.isEmpty(value)) { if ($.common.isEmpty(value)) {
return "-"; return "-";
} }
@ -1637,7 +1642,7 @@ var table = {
return flag ? str : ''; return flag ? str : '';
}, },
// 日期格式化 时间戳 -> yyyy-MM-dd HH-mm-ss // 日期格式化 时间戳 -> yyyy-MM-dd HH-mm-ss
dateFormat: function(date, format) { dateFormat: function (date, format) {
var that = this; var that = this;
if (that.isEmpty(date)) return ""; if (that.isEmpty(date)) return "";
if (!date) return; if (!date) return;
@ -1665,7 +1670,7 @@ var table = {
"ss": ("" + (date.getSeconds() + 100)).substr(1) "ss": ("" + (date.getSeconds() + 100)).substr(1)
}; };
return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g,
function() { function () {
return dict[arguments[0]]; return dict[arguments[0]];
}); });
}, },
@ -1686,17 +1691,17 @@ var table = {
return Math.floor((Math.random() * max) + min); return Math.floor((Math.random() * max) + min);
}, },
// 判断字符串是否是以start开头 // 判断字符串是否是以start开头
startWith: function(value, start) { startWith: function (value, start) {
var reg = new RegExp("^" + start); var reg = new RegExp("^" + start);
return reg.test(value) return reg.test(value)
}, },
// 判断字符串是否是以end结尾 // 判断字符串是否是以end结尾
endWith: function(value, end) { endWith: function (value, end) {
var reg = new RegExp(end + "$"); var reg = new RegExp(end + "$");
return reg.test(value) return reg.test(value)
}, },
// 数组去重 // 数组去重
uniqueFn: function(array) { uniqueFn: function (array) {
var result = []; var result = [];
var hashObj = {}; var hashObj = {};
for (var i = 0; i < array.length; i++) { for (var i = 0; i < array.length; i++) {
@ -1708,16 +1713,16 @@ var table = {
return result; return result;
}, },
// 数组中的所有元素放入一个字符串 // 数组中的所有元素放入一个字符串
join: function(array, separator) { join: function (array, separator) {
if ($.common.isEmpty(array)) { if ($.common.isEmpty(array)) {
return null; return null;
} }
return array.join(separator); return array.join(separator);
}, },
// 获取form下所有的字段并转换为json对象 // 获取form下所有的字段并转换为json对象
formToJSON: function(formId) { formToJSON: function (formId) {
var json = {}; var json = {};
$.each($("#" + formId).serializeArray(), function(i, field) { $.each($("#" + formId).serializeArray(), function (i, field) {
if (json[field.name]) { if (json[field.name]) {
json[field.name] += ("," + field.value); json[field.name] += ("," + field.value);
} else { } else {
@ -1727,10 +1732,10 @@ var table = {
return json; return json;
}, },
// 数据字典转下拉框 // 数据字典转下拉框
dictToSelect: function(datas, value, name) { dictToSelect: function (datas, value, name) {
var actions = []; var actions = [];
actions.push($.common.sprintf("<select class='form-control' name='%s'>", name)); actions.push($.common.sprintf("<select class='form-control' name='%s'>", name));
$.each(datas, function(index, dict) { $.each(datas, function (index, dict) {
actions.push($.common.sprintf("<option value='%s'", dict.dictValue)); actions.push($.common.sprintf("<option value='%s'", dict.dictValue));
if (dict.dictValue == ('' + value)) { if (dict.dictValue == ('' + value)) {
actions.push(' selected'); actions.push(' selected');
@ -1741,12 +1746,12 @@ var table = {
return actions.join(''); return actions.join('');
}, },
// 获取obj对象长度 // 获取obj对象长度
getLength: function(obj) { getLength: function (obj) {
var count = 0;   var count = 0;
for (var i in obj) { for (var i in obj) {
if (obj.hasOwnProperty(i)) { if (obj.hasOwnProperty(i)) {
count++; count++;
}   }
} }
return count; return count;
}, },
@ -1755,22 +1760,22 @@ var table = {
return navigator.userAgent.match(/(Android|iPhone|SymbianOS|Windows Phone|iPad|iPod)/i); return navigator.userAgent.match(/(Android|iPhone|SymbianOS|Windows Phone|iPad|iPod)/i);
}, },
// 数字正则表达式只能为0-9数字 // 数字正则表达式只能为0-9数字
numValid : function(text){ numValid: function (text) {
var patten = new RegExp(/^[0-9]+$/); var patten = new RegExp(/^[0-9]+$/);
return patten.test(text); return patten.test(text);
}, },
// 英文正则表达式只能为a-z和A-Z字母 // 英文正则表达式只能为a-z和A-Z字母
enValid : function(text){ enValid: function (text) {
var patten = new RegExp(/^[a-zA-Z]+$/); var patten = new RegExp(/^[a-zA-Z]+$/);
return patten.test(text); return patten.test(text);
}, },
// 英文、数字正则表达式,必须包含(字母,数字) // 英文、数字正则表达式,必须包含(字母,数字)
enNumValid : function(text){ enNumValid: function (text) {
var patten = new RegExp(/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/); var patten = new RegExp(/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/);
return patten.test(text); return patten.test(text);
}, },
// 英文、数字、特殊字符正则表达式,必须包含(字母,数字,特殊字符!@#$%^&*()-=_+ // 英文、数字、特殊字符正则表达式,必须包含(字母,数字,特殊字符!@#$%^&*()-=_+
charValid : function(text){ charValid: function (text) {
var patten = new RegExp(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#\$%\^&\*\(\)\-=_\+])[A-Za-z\d~!@#\$%\^&\*\(\)\-=_\+]{6,}$/); var patten = new RegExp(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#\$%\^&\*\(\)\-=_\+])[A-Za-z\d~!@#\$%\^&\*\(\)\-=_\+]{6,}$/);
return patten.test(text); return patten.test(text);
}, },

View File

@ -358,7 +358,7 @@
var url = prefix + "/selectCustomer"; var url = prefix + "/selectCustomer";
var options = { var options = {
title: '选择客户', title: '选择客户',
width: "680", width: "800",
url: url, url: url,
height: '600', height: '600',
callBack: doSubmitCustomer callBack: doSubmitCustomer
@ -370,7 +370,7 @@
var url = prefix + "/selectPartner"; var url = prefix + "/selectPartner";
var options = { var options = {
title: '选择代理商', title: '选择代理商',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitPartner callBack: doSubmitPartner
@ -381,8 +381,8 @@
function selectAgent() { function selectAgent() {
var url = prefix + "/selectAgent"; var url = prefix + "/selectAgent";
var options = { var options = {
title: '选择代理商', title: '选择代表处',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitAgent callBack: doSubmitAgent
@ -393,8 +393,8 @@
function selectPeople() { function selectPeople() {
var url = prefix + "/selectPeople"; var url = prefix + "/selectPeople";
var options = { var options = {
title: '选择代理商', title: '选择责任人',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitPeople callBack: doSubmitPeople
@ -405,7 +405,7 @@
function doSubmitCustomer(index, layero) { function doSubmitCustomer(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个户"); $.modal.alertWarning("请选择一个户");
return; return;
} }
$('[name="customerCode"]').val(rows[0].customerCode); $('[name="customerCode"]').val(rows[0].customerCode);
@ -428,7 +428,7 @@
function doSubmitPeople(index, layero) { function doSubmitPeople(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个代理商"); $.modal.alertWarning("请选择一个责任人");
return; return;
} }
$('[name="hzSupportUser"]').val(rows[0].userId); $('[name="hzSupportUser"]').val(rows[0].userId);
@ -440,7 +440,7 @@
function doSubmitAgent(index, layero) { function doSubmitAgent(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个代理商"); $.modal.alertWarning("请选择一个代表处");
return; return;
} }
$('[name="agentCode"]').val(rows[0].agentCode); $('[name="agentCode"]').val(rows[0].agentCode);

View File

@ -397,7 +397,7 @@
var url = prefix + "/selectCustomer"; var url = prefix + "/selectCustomer";
var options = { var options = {
title: '选择客户', title: '选择客户',
width: "680", width: "800",
url: url, url: url,
height: '600', height: '600',
callBack: doSubmitCustomer callBack: doSubmitCustomer
@ -409,7 +409,7 @@
var url = prefix + "/selectPartner"; var url = prefix + "/selectPartner";
var options = { var options = {
title: '选择代理商', title: '选择代理商',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitPartner callBack: doSubmitPartner
@ -420,8 +420,8 @@
function selectAgent() { function selectAgent() {
var url = prefix + "/selectAgent"; var url = prefix + "/selectAgent";
var options = { var options = {
title: '选择代理商', title: '选择代表处',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitAgent callBack: doSubmitAgent
@ -432,8 +432,8 @@
function selectPeople() { function selectPeople() {
var url = prefix + "/selectPeople"; var url = prefix + "/selectPeople";
var options = { var options = {
title: '选择代理商', title: '选择责任人',
width: "680", width: "800",
height: '600', height: '600',
url: url, url: url,
callBack: doSubmitPeople callBack: doSubmitPeople
@ -444,7 +444,7 @@
function doSubmitCustomer(index, layero) { function doSubmitCustomer(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个户"); $.modal.alertWarning("请选择一个户");
return; return;
} }
$('[name="customerCode"]').val(rows[0].customerCode); $('[name="customerCode"]').val(rows[0].customerCode);
@ -467,7 +467,7 @@
function doSubmitPeople(index, layero) { function doSubmitPeople(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个代理商"); $.modal.alertWarning("请选择一个责任人");
return; return;
} }
$('[name="hzSupportUser"]').val(rows[0].userId); $('[name="hzSupportUser"]').val(rows[0].userId);
@ -479,7 +479,7 @@
function doSubmitAgent(index, layero) { function doSubmitAgent(index, layero) {
var rows = layero.find("iframe")[0].contentWindow.getSelections(); var rows = layero.find("iframe")[0].contentWindow.getSelections();
if (rows.length == 0) { if (rows.length == 0) {
$.modal.alertWarning("请选择一个代理商"); $.modal.alertWarning("请选择一个代表处");
return; return;
} }
$('[name="agentCode"]').val(rows[0].agentCode); $('[name="agentCode"]').val(rows[0].agentCode);

View File

@ -417,8 +417,11 @@
yes: function (index, layero) { yes: function (index, layero) {
let body = parent.layer.getChildFrame('body', index) let body = parent.layer.getChildFrame('body', index)
if ($(body.find('#form-product-add').get(0)).validate().form()) { if ($(body.find('#form-product-add').get(0)).validate().form()) {
$.operate.save(prefix + "/add", body.find('#form-product-add').serialize(), function () { $.operate.save(prefix + "/add", body.find('#form-product-add').serialize(), function (res) {
if (res.code == web_status.SUCCESS) {
$.table.search()
parent.layer.close(index) parent.layer.close(index)
}
}); });
} }
}, },

View File

@ -29,6 +29,7 @@
<li style="width: 95%;text-align: right"> <li style="width: 95%;text-align: right">
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
class="fa fa-search"></i>&nbsp;搜索</a> class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
class="fa fa-refresh"></i>&nbsp;重置</a> class="fa fa-refresh"></i>&nbsp;重置</a>
</li> </li>
@ -36,9 +37,11 @@
</div> </div>
</form> </form>
</div> </div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success btn-rounded btn-sm" onclick="openAdd()"><i
class="fa fa-plus"></i>&nbsp;添加</a>
</div>
<div class="col-sm-12 select-table table-striped"> <div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table> <table id="bootstrap-table"></table>
</div> </div>
</div> </div>
@ -49,16 +52,42 @@
<script> <script>
var prefix = ctx + "system/agent"; var prefix = ctx + "system/agent";
function openAdd() {
window.localStorage.setItem('layerTable',1)
var options = {
title: "新建代表处",
url: prefix + `/add`,
maxmin: false,
full: false,
index: 1000,
width: 800,
yes: function (index, layero) {
let body = parent.layer.getChildFrame('body', index)
if ($(body.find('#form-agent-add').get(0)).validate().form()) {
$.operate.save(prefix + "/add", body.find('#form-agent-add').serialize(), function (res) {
if (res.code == web_status.SUCCESS) {
$.table.search()
parent.layer.close(index)
}
});
}
},
};
$.modal.openOptions(options)
}
$(function () { $(function () {
var options = { var options = {
url: prefix + "/list", url: prefix + "/list",
createUrl: prefix + "/add",
showSearch: true, showSearch: true,
showColumns: false, showColumns: false,
showToggle: false, showToggle: false,
showPageGo: true, showPageGo: true,
showRefresh: false, showRefresh: false,
search: false, // search: false,
params: {}, params: {},
modalName: "办事处信息",
columns: [{ columns: [{
radio: true radio: true
}, },

View File

@ -54,6 +54,10 @@
</div> </div>
</form> </form>
</div> </div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success btn-rounded btn-sm" onclick="openAdd()"><i
class="fa fa-plus"></i>&nbsp;添加</a>
</div>
<div class="col-sm-12 select-table table-striped"> <div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table> <table id="bootstrap-table"></table>
</div> </div>
@ -63,6 +67,30 @@
<th:block th:include="include :: footer"/> <th:block th:include="include :: footer"/>
<script> <script>
var prefix = ctx + "system/customer"; var prefix = ctx + "system/customer";
function openAdd() {
window.localStorage.setItem('layerTable',1)
var options = {
title: "新建代理商",
url: prefix + `/add`,
maxmin: false,
full: false,
index: 1000,
width: 800,
yes: function (index, layero) {
let body = parent.layer.getChildFrame('body', index)
if ($(body.find('#form-info-add').get(0)).validate().form()) {
$.operate.save(prefix + "/add", body.find('#form-info-add').serialize(), function (res) {
if (res.code == web_status.SUCCESS) {
$.table.search()
parent.layer.close(index)
}
});
}
},
};
$.modal.openOptions(options)
}
$(function () { $(function () {
var options = { var options = {
url: prefix + "/list", url: prefix + "/list",

View File

@ -44,6 +44,10 @@
</div> </div>
</form> </form>
</div> </div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success btn-rounded btn-sm" onclick="openAdd()"><i
class="fa fa-plus"></i>&nbsp;添加</a>
</div>
<div class="col-sm-12 select-table table-striped"> <div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table> <table id="bootstrap-table"></table>
</div> </div>
@ -54,7 +58,30 @@
<script> <script>
var prefix = ctx + "system/partner"; var prefix = ctx + "system/partner";
function openAdd() {
window.localStorage.setItem('layerTable',1)
var options = {
title: "新建代理商",
url: prefix + `/add`,
maxmin: false,
full: false,
index: 1000,
width: 800,
yes: function (index, layero) {
let body = parent.layer.getChildFrame('body', index)
if ($(body.find('#form-partner-add').get(0)).validate().form()) {
$.operate.save(prefix + "/add", body.find('#form-partner-add').serialize(), function (res) {
if (res.code == web_status.SUCCESS) {
$.table.search()
parent.layer.close(index)
}
});
}
},
};
$.modal.openOptions(options)
}
$(function () { $(function () {
var options = { var options = {
url: prefix + "/list", url: prefix + "/list",