123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- /**
- * 通用方法封装处理
- * Copyright (c) 2018 ruoyi
- */
- $(function(){
- // 消息窗体
- $.modalMsg = function(content, type) {
- if (type != undefined) {
- var icon = "";
- if (type == modal_status.WARNING) {
- icon = 0;
- }
- else if (type == modal_status.SUCCESS) {
- icon = 1;
- }
- else if (type == modal_status.FAIL) {
- icon = 2;
- }
- layer.msg(content, { icon: icon, time: 2000, shift: 0 });
- $(".layui-layer-msg").find('i.' + icon).parents('.layui-layer-msg').addClass('layui-layer-msg-' + type);
- } else {
- layer.msg(content);
- }
- }
- // 弹出窗体
- $.modalAlert = function(content, type) {
- var icon = "";
- if (type == modal_status.WARNING) {
- icon = 0;
- } else if (type == modal_status.SUCCESS) {
- icon = 1;
- } else if (type == modal_status.FAIL) {
- icon = 2;
- } else {
- icon = 3;
- }
- layer.alert(content, {
- icon: icon,
- title: "系统提示",
- btn: ['确认'],
- btnclass: ['btn btn-primary'],
- });
- }
- // 确认窗体
- $.modalConfirm = function (content, callBack) {
- layer.confirm(content, {
- icon: 3,
- title: "系统提示",
- btn: ['确认', '取消'],
- btnclass: ['btn btn-primary', 'btn btn-danger'],
- }, function () {
- callBack(true);
- }, function () {
- // callBack(false)
- });
- }
- // 关闭窗体
- $.modalClose = function () {
- var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
- var $IsdialogClose = top.$("#layui-layer" + index).find('.layui-layer-btn').find("#IsdialogClose");
- var IsClose = $IsdialogClose.is(":checked");
- if ($IsdialogClose.length == 0) {
- IsClose = true;
- }
- if (IsClose) {
- parent.layer.close(index);
- } else {
- parent.location.reload();
- }
- }
- // 刷新父窗体
- $.parentReload = function () {
- parent.location.reload();
- return false;
- }
- // 初始bootstrap table数据
- $.initTable = function (_columns, _url) {
- $('.bootstrap-table').bootstrapTable({
- method: 'get', // 请求方式(*)
- dataType: "json", // 返回格式(*)
- url: _url, // 请求后台的URL(*)
- pagination: true, // 是否显示分页(*)
- pageSize: 10, // 每页的记录行数(*)
- pageNumber: 1, // 初始化加载第一页,默认第一页
- pageList: [10, 25, 50], // 可供选择的每页的行数(*)
- search: true, // 是否显示搜索框功能
- singleSelect: false, // 是否禁止多选
- iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮
- toolbar: '#tableToolbar', // 指定工作栏
- sidePagination: "server", // 启用服务端分页
- showRefresh: true, // 是否显示刷新按钮
- showColumns: true, // 是否显示隐藏某列下拉框
- showToggle: true, // 是否显示详细视图和列表视图的切换按钮
- cache: false, // 是否使用缓存
- showExport: true, // 是否支持导出文件
- queryParams: function(params) {
- return {
- // 传递参数查询参数
- pageSize: params.limit,
- pageNum: params.offset / params.limit + 1,
- searchValue: params.search,
- orderByColumn: params.sort,
- isAsc: params.order
- };
- },
- columns: _columns
- });
- }
- // 初始bootstrap table 自定义参数
- $.initTableParams = function (_columns, _url, _queryParams) {
- $('.bootstrap-table').bootstrapTable({
- method: 'get', // 请求方式(*)
- dataType: "json", // 返回格式(*)
- url: _url, // 请求后台的URL(*)
- pagination: true, // 是否显示分页(*)
- pageSize: 10, // 每页的记录行数(*)
- pageNumber: 1, // 初始化加载第一页,默认第一页
- pageList: [10, 25, 50], // 可供选择的每页的行数(*)
- search: true, // 是否显示搜索框功能
- singleSelect: false, // 是否禁止多选
- iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮
- toolbar: '#tableToolbar', // 指定工作栏
- sidePagination: "server", // 启用服务端分页
- showRefresh: true, // 是否显示刷新按钮
- showColumns: true, // 是否显示隐藏某列下拉框
- showToggle: true, // 是否显示详细视图和列表视图的切换按钮
- cache: false, // 是否使用缓存
- showExport: true, // 是否支持导出文件
- queryParams: _queryParams,
- columns: _columns
- });
- }
- //初始化表格树,并展开树
- $.initTreeTable = function (_id, _parentId, _columns, _url) {
- $.initTreeTable(_id, _parentId, _columns, _url, true);
- }
- //初始化表格树,_expandAll true展开 false 不展开
- $.initTreeTable = function (_id, _parentId, _columns, _url, _expandAll) {
- $('.bootstrap-table').bootstrapTreeTable({
- code : _id, // 用于设置父子关系
- parentCode : _parentId, // 用于设置父子关系
- type: 'get', // 请求方式(*)
- url: _url, // 请求后台的URL(*)
- ajaxParams : {}, // 请求数据的ajax的data属性
- expandColumn : '0', // 在哪一列上面显示展开按钮
- striped : false, // 是否各行渐变色
- bordered : true, // 是否显示边框
- expandAll : _expandAll, // 是否全部展开
- showRefresh: true, // 是否显示刷新按钮
- columns: _columns
- });
- }
- // 刷新bootstrap table数据
- $.refreshTable = function () {
- $('.bootstrap-table').bootstrapTable('refresh');
- }
- // 获取bootstrap table选中项
- $.getSelections = function (_id) {
- return $.map($('.bootstrap-table').bootstrapTable('getSelections'), function (row) {
- return row[_id];
- });
- }
- // 获取选中复选框项
- $.getCheckeds = function (_name) {
- var checkeds = "";
- $('input:checkbox[name="' + _name + '"]:checked').each(function(i) {
- if (0 == i) {
- checkeds = $(this).val();
- } else {
- checkeds += ("," + $(this).val());
- }
- });
- return checkeds;
- }
- // 获取选中复选框项
- $.getSelects = function (_name) {
- var selects = "";
- $('#' + _name + ' option:selected').each(function (i) {
- if (0 == i) {
- selects = $(this).val();
- } else {
- selects += ("," + $(this).val());
- }
- });
- return selects;
- }
- // 复选框事件绑定
- if ($.fn.select2 !== undefined) {
- $("select.form-control:not(.noselect2)").each(function () {
- $(this).select2().on("change", function () {
- $(this).valid();
- })
- })
- }
- });
|