diff --git a/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js index 90fb1555..efdf97f7 100644 --- a/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js +++ b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js @@ -240,32 +240,32 @@ item.isShow = false; // 这里兼容几种常见Root节点写法 // 默认的几种判断 - var _defaultRootFlag = item[options.parentId] == '0' || - item[options.parentId] == 0 || - item[options.parentId] == null || - item[options.parentId] == ''; - if (!item[options.parentId] || (_root ? (item[options.parentId] == options.rootIdValue) : _defaultRootFlag)) { + var _defaultRootFlag = item[options.parentCode] == '0' || + item[options.parentCode] == 0 || + item[options.parentCode] == null || + item[options.parentCode] == ''; + if (!item[options.parentCode] || (_root ? (item[options.parentCode] == options.rootIdValue) : _defaultRootFlag)) { if (!target.data_list["_root_"]) { target.data_list["_root_"] = []; } - if (!target.data_obj["id_" + item[options.id]]) { + if (!target.data_obj["id_" + item[options.code]]) { target.data_list["_root_"].push(item); } } else { - if (!target.data_list["_n_" + item[options.parentId]]) { - target.data_list["_n_" + item[options.parentId]] = []; + if (!target.data_list["_n_" + item[options.parentCode]]) { + target.data_list["_n_" + item[options.parentCode]] = []; } - if (!target.data_obj["id_" + item[options.id]]) { - target.data_list["_n_" + item[options.parentId]].push(item); + if (!target.data_obj["id_" + item[options.code]]) { + target.data_list["_n_" + item[options.parentCode]].push(item); } } - target.data_obj["id_" + item[options.id]] = item; + target.data_obj["id_" + item[options.code]] = item; }); } // 递归获取子节点并且设置子节点 var recursionNode = function(parentNode, lv, row_id, p_id) { var $tbody = target.find("tbody"); - var _ls = target.data_list["_n_" + parentNode[options.id]]; + var _ls = target.data_list["_n_" + parentNode[options.code]]; var $tr = renderRow(parentNode, _ls ? true : false, lv, row_id, p_id); $tbody.append($tr); if (_ls) { @@ -307,11 +307,11 @@ target.hasSelectItem = true; var $td = $(''); if (column.radio) { - var _ipt = $(''); + var _ipt = $(''); $td.append(_ipt); } if (column.checkbox) { - var _ipt = $(''); + var _ipt = $(''); $td.append(_ipt); } $tr.append($td); @@ -441,9 +441,9 @@ target.appendData = function(data) { // 下边的操作主要是为了查询时让一些没有根节点的节点显示 $.each(data, function(i, item) { - var _data = target.data_obj["id_" + item[options.id]]; - var _p_data = target.data_obj["id_" + item[options.parentId]]; - var _c_list = target.data_list["_n_" + item[options.parentId]]; + var _data = target.data_obj["id_" + item[options.code]]; + var _p_data = target.data_obj["id_" + item[options.parentCode]]; + var _c_list = target.data_list["_n_" + item[options.parentCode]]; var row_id = ""; //行id var p_id = ""; //父行id var _lv = 1; //如果没有父就是1默认显示 @@ -643,26 +643,26 @@ }; $.fn.bootstrapTreeTable.defaults = { - id: 'id', // 选取记录返回的值,用于设置父子关系 - parentId: 'parentId', // 用于设置父子关系 - rootIdValue: null, // 设置根节点id值----可指定根节点,默认为null,"",0,"0" - data: null, // 构造table的数据集合 - type: "GET", // 请求数据的ajax类型 - url: null, // 请求数据的ajax的url - ajaxParams: {}, // 请求数据的ajax的data属性 - expandColumn: 0, // 在哪一列上面显示展开按钮 - expandAll: false, // 是否全部展开 - expandFirst: true, // 是否默认第一级展开--expandAll为false时生效 - striped: false, // 是否各行渐变色 - bordered: true, // 是否显示边框 - hover: true, // 是否鼠标悬停 - condensed: false, // 是否紧缩表格 - columns: [], // 列 - toolbar: null, // 顶部工具条 - height: 0, // 表格高度 - showTitle: true, // 是否采用title属性显示字段内容(被formatter格式化的字段不会显示) - showColumns: true, // 是否显示内容列下拉框 - showRefresh: true, // 是否显示刷新按钮 + code: 'code', // 选取记录返回的值,用于设置父子关系 + parentCode: 'parentCode', // 用于设置父子关系 + rootIdValue: null, // 设置根节点id值----可指定根节点,默认为null,"",0,"0" + data: null, // 构造table的数据集合 + type: "GET", // 请求数据的ajax类型 + url: null, // 请求数据的ajax的url + ajaxParams: {}, // 请求数据的ajax的data属性 + expandColumn: 0, // 在哪一列上面显示展开按钮 + expandAll: false, // 是否全部展开 + expandFirst: true, // 是否默认第一级展开--expandAll为false时生效 + striped: false, // 是否各行渐变色 + bordered: true, // 是否显示边框 + hover: true, // 是否鼠标悬停 + condensed: false, // 是否紧缩表格 + columns: [], // 列 + toolbar: null, // 顶部工具条 + height: 0, // 表格高度 + showTitle: true, // 是否采用title属性显示字段内容(被formatter格式化的字段不会显示) + showColumns: true, // 是否显示内容列下拉框 + showRefresh: true, // 是否显示刷新按钮 expanderExpandedClass: 'glyphicon glyphicon-chevron-down', // 展开的按钮的图标 expanderCollapsedClass: 'glyphicon glyphicon-chevron-right' // 缩起的按钮的图标 diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js index ba0182dc..8e2cab53 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js @@ -16,12 +16,13 @@ $.table._params = $.common.isEmpty(options.queryParams) ? $.table.queryParams : options.queryParams; _sortOrder = $.common.isEmpty(options.sortOrder) ? "asc" : options.sortOrder; _sortName = $.common.isEmpty(options.sortName) ? "" : options.sortName; + _striped = $.common.isEmpty(options.striped) ? false : options.striped; $('#bootstrap-table').bootstrapTable({ url: options.url, // 请求后台的URL(*) contentType: "application/x-www-form-urlencoded", // 编码类型 method: 'post', // 请求方式(*) cache: false, // 是否使用缓存 - striped: $.common.visible(options.striped), // 是否显示行间隔色 + striped: _striped, // 是否显示行间隔色 sortable: true, // 是否启用排序 sortStable: true, // 设置为 true 将获得稳定的排序 sortName: _sortName, // 排序列名称 @@ -132,17 +133,22 @@ // 初始化表格 init: function(options) { $.table._option = options; + _striped = $.common.isEmpty(options.striped) ? false : options.striped; + _expandColumn = $.common.isEmpty(options.expandColumn) ? '1' : options.expandColumn; var treeTable = $('#bootstrap-table').bootstrapTreeTable({ - id : options.id, // 用于设置父子关系 - parentId : options.parentId, // 用于设置父子关系 - type: 'get', // 请求方式(*) - url: options.url, // 请求后台的URL(*) - ajaxParams : {}, // 请求数据的ajax的data属性 - expandColumn : '1', // 在哪一列上面显示展开按钮 - striped : false, // 是否各行渐变色 - bordered : true, // 是否显示边框 - toolbar: '#toolbar', // 指定工作栏 - expandAll : $.common.visible(options.expandAll), // 是否全部展开 + code: options.code, // 用于设置父子关系 + parentCode: options.parentCode, // 用于设置父子关系 + type: 'get', // 请求方式(*) + url: options.url, // 请求后台的URL(*) + ajaxParams: {}, // 请求数据的ajax的data属性 + expandColumn: _expandColumn, // 在哪一列上面显示展开按钮 + striped: _striped, // 是否显示行间隔色 + bordered: true, // 是否显示边框 + toolbar: '#toolbar', // 指定工作栏 + showRefresh: $.common.visible(options.showRefresh), // 是否显示刷新按钮 + showColumns: $.common.visible(options.showColumns), // 是否显示隐藏某列下拉框 + expandAll: $.common.visible(options.expandAll), // 是否全部展开 + expandFirst: $.common.visible(options.expandFirst), // 是否默认第一级展开--expandAll为false时生效 columns: options.columns }); $._treeTable = treeTable; @@ -439,7 +445,7 @@ }, // 批量删除信息 removeAll: function() { - var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id); + var rows = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId); if (rows.length == 0) { $.modal.alertWarning("请至少选择一条记录"); return; @@ -468,7 +474,7 @@ if ($.common.isNotEmpty(id)) { url = $.table._option.updateUrl.replace("{id}", id); } else { - var id = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id); + var id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId); if (id.length == 0) { $.modal.alertWarning("请至少选择一条记录"); return; @@ -484,7 +490,7 @@ $.modal.alertWarning("请至少选择一条记录"); return; } - var url = $.table._option.updateUrl.replace("{id}", row[$.table._option.id]); + var url = $.table._option.updateUrl.replace("{id}", row[$.table._option.uniqueId]); $.modal.open("修改" + $.table._option.modalName, url); }, // 添加信息 全屏 @@ -498,7 +504,7 @@ if ($.common.isNotEmpty(id)) { url = $.table._option.updateUrl.replace("{id}", id); } else { - var row = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id); + var row = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId); url = $.table._option.updateUrl.replace("{id}", row); } $.modal.openFull("修改" + $.table._option.modalName, url); diff --git a/ruoyi-admin/src/main/resources/templates/system/dept/dept.html b/ruoyi-admin/src/main/resources/templates/system/dept/dept.html index 2c1d1322..b39bc992 100644 --- a/ruoyi-admin/src/main/resources/templates/system/dept/dept.html +++ b/ruoyi-admin/src/main/resources/templates/system/dept/dept.html @@ -54,8 +54,9 @@ $(function() { var options = { - id: "deptId", - parentId: "parentId", + code: "deptId", + parentCode: "parentId", + uniqueId: "deptId", url: prefix + "/list", createUrl: prefix + "/add/{id}", updateUrl: prefix + "/edit/{id}", diff --git a/ruoyi-admin/src/main/resources/templates/system/menu/menu.html b/ruoyi-admin/src/main/resources/templates/system/menu/menu.html index e715b312..b370d431 100644 --- a/ruoyi-admin/src/main/resources/templates/system/menu/menu.html +++ b/ruoyi-admin/src/main/resources/templates/system/menu/menu.html @@ -55,9 +55,11 @@ $(function() { var options = { - id: "menuId", - parentId: "parentId", + code: "menuId", + parentCode: "parentId", + uniqueId: "menuId", expandAll: false, + expandFirst: false, url: prefix + "/list", createUrl: prefix + "/add/{id}", updateUrl: prefix + "/edit/{id}",