/*** 通用方法封装处理** Created by  on 2018/9/7*/
(function ($) {var $table = $('#table');$.extend({/*** 表格封装处理*/table: {_option: {},_params: {},// 初始化表格init: function (options) {$.table._option = options;$.table._params = $.common.isEmpty(options.queryParams) ? $.table.queryParams : options.queryParams;var _sortOrder = $.common.isEmpty(options.sortOrder) ? "asc" : options.sortOrder;var _sortName = $.common.isEmpty(options.sortName) ? "" : options.sortName;$table.bootstrapTable({width: 'auto',height: 'auto',url: options.url,                                   // 请求后台的URL(*)contentType: "application/x-www-form-urlencoded",   // 编码类型method: 'post',                                     // 请求方式(*)cache: false,                                       // 是否使用缓存sortable: true,                                     // 是否启用排序sortStable: true,                                   // 设置为 true 将获得稳定的排序sortName: _sortName,                                // 排序列名称sortOrder: _sortOrder,                              // 排序方式  asc 或者 descpagination: $.common.visible(options.pagination),   // 是否显示分页(*)clickToSelect: true,                                //是否启用点击选中行pageNumber: 1,                                      // 初始化加载第一页,默认第一页pageSize: 30,                                       // 每页的记录行数(*)pageList: [20, 30, 40],                             // 可供选择的每页的行数(*)iconSize: 'sm',                                     // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮sidePagination: $.common.isNotEmpty(options.sidePagination) ? options.pagination : "server",                           // 启用服务端分页paginationLoop: false,                              //不启用分页条无限循环的功能。cardView: true,                                     //手机端适应toolbar: "#toolbar",search: $.common.visible(options.search),           // 是否显示搜索框功能showRefresh: $.common.visible(options.showRefresh), // 是否显示刷新按钮showColumns: $.common.visible(options.showColumns), // 是否显示隐藏某列下拉框showToggle: $.common.visible(options.showToggle),   // 是否显示详细视图和列表视图的切换按钮showExport: $.common.visible(options.showExport),   // 是否支持导出文件queryParams: $.table._params,                       // 传递参数(*)columns: options.columns,                           // 显示列信息(*)responseHandler: $.table.responseHandler            // 回调函数});},updatetable: function (page) {$table = page;},// 查询条件queryParams: function (params,formId) {var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;var search = {size: params.limit, //每页显示条数searchValue: params.search,current: params.offset / params.limit + 1, //当前页数orderByColumn: params.sort,isAsc: params.order};$.each($("#" + currentId).serializeArray(), function (i, field) {search[field.name] = field.value;});return search;},// 请求获取数据后处理回调函数responseHandler: function (res) {//如果请求成功if (res.status === '200') {//如果是本地分页,后台应使用AjaxResult返回数据if ($.common.isNotEmpty($.table._option.sidePagination) && $.table._option.sidePagination === 'client') {return {rows: res.result};} else {return {rows: res.page.records, total: res.page.total};}}//否则else {$.modal.alert(res.status + ":" + res.msg, modal_status.FAIL);return {rows: [], total: 0};}},// 搜索search: function (formId) {$.modal.loading("请稍后...");var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;var search = {};$.each($("#" + currentId).serializeArray(), function (i, field) {search[field.name] = field.value;});$.modal.closeLoading();$table.bootstrapTable('refresh', {query: search,pageNumber:1});//refresh},// 导出exportExcel: function (formId) {debugger;var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstTwoColumns() : $.table.selectColumns($.table._option.id);var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;$.modal.loading("正在导出数据,请稍后...");window.location.href = $.table._option.exportUrl + "?ids="+rows.join();var data = {"ids":rows.join()};/*var url = $.table._option.exportSheetsUrl;var data = {"ids":rows.join()};var config = {url: url,type: "get",dataType: "json",data: data};$.ajax(config)*///$.operate.submit(url, "get", "json", data);$.modal.closeLoading();},exportNewExcel: function (formId) {$.modal.loading("正在导出数据,请稍后...");window.location.href = $.table._option.exportNewUrl + "?ids="+formId;$.modal.closeLoading();},//导出txtportTxt: function (formId) {var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstTwoColumns() : $.table.selectColumns($.table._option.id);var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;$.modal.loading("正在导出数据,请稍后...");window.location.href = $.table._option.portTxtUrl + "?ids="+rows.join();var data = {"ids":rows.join()};/*var url = $.table._option.exportSheetsUrl;var data = {"ids":rows.join()};var config = {url: url,type: "get",dataType: "json",data: data};$.ajax(config)*///$.operate.submit(url, "get", "json", data);$.modal.closeLoading();},backupTxt:function(){$.modal.loading("正在备份数据,请稍后...");window.location.href = $.table._option.backupTxtUrl;$.modal.closeLoading();},// 按网元id导出sheetsexportExcelsheets: function (formId) {var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstTwoColumns() : $.table.selectColumns($.table._option.id);var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;$.modal.loading("正在导出数据,请稍后...");var data = {"ids":rows.join()};window.location.href = $.table._option.exportSheetsUrl + "?ids="+rows.join();var url = $.table._option.exportSheetsUrl;var data = {"ids":rows.join()};/*  var config = {url: url,type: "get",dataType: "json",data: data};$.ajax(config);$.operate.submit(url, "get", "json", data);*/$.modal.closeLoading();},// 导入importExcel: function (formId) {var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;$.modal.loading("正在导出数据,请稍后...");$.post($.table._option.exportUrl, $("#" + currentId).serializeArray(), function (result) {if (result.status === web_status.SUCCESS) {window.location.href = contextPath + "fast/download?fileName=" + result.msg + "&delete=" + true;}$.modal.loading();});},// 刷新refresh: function () {$table.bootstrapTable('refresh', {url: $.table._option.url,silent: true});},// 查询选中列值selectColumns: function (column) {return $.map($table.bootstrapTable('getSelections'), function (row) {return row[column];});},// 查询选中首列值selectFirstColumns: function () {return $.map($table.bootstrapTable('getSelections'), function (row) {return row[$.table._option.columns[1].field];});},// 查询选中首列值selectFirstTwoColumns: function () {return $.map($table.bootstrapTable('getSelections'), function (row) {return row[$.table._option.columns[2].field];});},// 回显数据字典selectDictLabel: function (_datas, _value) {var actions = [];$.each(_datas, function (index, dict) {if (dict.dictValue === _value) {actions.push("<span class='badge badge-" + dict.listClass + "'>" + dict.dictLabel + "</span>");return false;}});return actions.join('');},//查看view: function (value, row) {var actions = [];actions.push('<a  href="#" onclick="$.operate.view(\'' + row.id + '\',\'\')">' + value + '</a> ');return actions.join('');},//为空处理emptyProcessing: function (value, row, index) {if ($.common.isEmpty(value)) {return '-'}return value;}},/*** 表格树封装处理*/treeTable: {_option: {},_treeTable: {},// 初始化表格init: function (options) {$.table._option = options;$.treeTable._treeTable = $table.bootstrapTable({url: options.url,method: 'post',                                     // 请求方式(*)singleSelect: true,striped: true,clickToSelect: true,                                //是否启用点击选中行toolbarAlign: 'left',                               //工具栏对齐方式buttonsAlign: 'right',                              //按钮对齐方式width: 'auto',height: '760',sidePagination: 'server',toolbar: "#toolbar",showRefresh: $.common.visible(options.showRefresh), // 是否显示刷新按钮showColumns: $.common.visible(options.showColumns), // 是否显示隐藏某列下拉框showToggle: $.common.visible(options.showToggle),   // 是否显示详细视图和列表视图的切换按钮iconSize: 'sm',                                     // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮idField: options.idField,rootParentId: options.rootParentId,parentIdField: options.parentIdField,columns: options.columns,treeShowField: options.treeShowField,responseHandler: $.treeTable.responseHandler,       // 回调函数onLoadSuccess: function (res) {$table.treegrid({initialState: options.initialState,         //不展开treeColumn: 1,expanderExpandedClass: 'treegrid-expander glyphicon glyphicon-chevron-down',expanderCollapsedClass: 'treegrid-expander glyphicon glyphicon-chevron-right',onChange: function () {$table.bootstrapTable('resetWidth');}});}});},// 条件查询search: function (formId) {var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;var params = {};$.each($("#" + currentId).serializeArray(), function (i, field) {params[field.name] = field.value;});$.treeTable._treeTable.bootstrapTable('refresh', params);},// 请求获取数据后处理回调函数responseHandler: function (res) {//如果不是200代表请求失败或者异常if (res.status !== web_status.SUCCESS) {$.modal.alert(res.status + ":" + res.msg, modal_status.FAIL);return [];} else {return res.result;}},// 刷新refresh: function () {$.treeTable._treeTable.bootstrapTable('refresh');},//展开expandAll: function () {$table.removeClass('treegrid-collapsed');$table.treegrid('expandAll');$table.addClass('treegrid-expanded');},//折叠collapseAll: function () {$table.removeClass('treegrid-expanded');$table.treegrid('collapseAll');$table.addClass('treegrid-collapsed');},//展开或者折叠expandOrCollapse: function () {$table.addClass('treegrid-collapsed');if ($table.treegrid('isExpanded')) {$.treeTable.collapseAll();return;}if ($table.treegrid('isCollapsed')) {$.treeTable.expandAll();}}},/*** 表单封装处理*/form: {// 表单重置reset: function (formId) {var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId;$("#" + currentId)[0].reset();//刷新表格// $.table.refresh();},// 获取选中复选框项selectCheckeds: function (name) {var checkeds = "";$('input:checkbox[name="' + name + '"]:checked').each(function (i) {if ('0' === i) {checkeds = $(this).val();} else {checkeds += ("," + $(this).val());}});checkeds = checkeds.substring(1, checkeds.length);return checkeds;},// 获取选中下拉框项selectSelects: function (name) {var selects = "";$('#' + name + ' option:selected').each(function (i) {if ('0' === i) {selects = $(this).val();} else {selects += ("," + $(this).val());}});return selects;}},/*** 弹出层封装处理*/modal: {// 显示图标icon: function (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;}return icon;},// 消息提示msg: function (content, type) {if (type !== undefined) {layer.msg(content, {icon: $.modal.icon(type), time: 1000, shift: 5});} else {layer.msg(content);}},// 错误消息msgError: function (content) {$.modal.msg(content, modal_status.FAIL);},// 成功消息msgSuccess: function (content) {$.modal.msg(content, modal_status.SUCCESS);},// 警告消息msgWarning: function (content) {$.modal.msg(content, modal_status.WARNING);},// 弹出提示alert: function (content, type) {layer.alert(content, {icon: $.modal.icon(type),title: "系统提示",btn: ['确认'],btnclass: ['btn btn-primary'],});},//弹出提示alerthc: function (content, type) {//用户点确定后再刷新页面layer.alert(content, {icon: $.modal.icon(type),title: "系统提示",btn: ['确认'],btnclass: ['btn btn-primary'],},function () {$.modal.closeLoading();$.table.refresh();$.modal.reload();});},// 消息提示并刷新父窗体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);},// 成功提示alertSuccess: function (content) {$.modal.alert(content, modal_status.SUCCESS);},// 成功提示hcalertSuccesshc: function (content) {$.modal.alerthc(content, modal_status.SUCCESS);},// 警告提示alertWarning: function (content) {$.modal.alert(content, modal_status.WARNING);},// 警告提示hcalertWarninghc: function (content) {$.modal.alerthc(content, modal_status.WARNING);},// 关闭窗体close: function () {var index = parent.layer.getFrameIndex(window.name);parent.layer.close(index);},// 确认窗体confirm: function (content, callBack) {layer.confirm(content, {icon: 3,title: "系统提示",btn: ['确认', '取消'],btnclass: ['btn btn-primary', 'btn btn-danger'],}, function (index) {layer.close(index);callBack(true);});},// 弹出层指定宽度open: function (title, url, width, height, callback) {//如果是移动端,就使用自适应大小弹窗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 = 1000;}if ($.common.isEmpty(height)) {height = ($(window).height() - 45);}if ($.common.isEmpty(callback)) {callback = function (index, layero) {var body = top.layer.getChildFrame('body', index);var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();//文档地址//调用提交方法iframeWin.contentWindow.doSubmit();}}layer.open({type: 2,area: [width + 'px', height + 'px'],fix: false,//不固定maxmin: true,shade: 0.3,title: title,content: url,btn: ['确定', '关闭'],yes: callback,cancel: function (index) {}});},openAuto: function (title, url, width, height, callback) {if(width==200&&height==150){clearInterval(dingshi);num=10;boo=false;num1=0;}//如果是移动端,就使用自适应大小弹窗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 = 1000;}if ($.common.isEmpty(height)) {height = ($(window).height() - 45);}if ($.common.isEmpty(callback)) {callback = function (index, layero) {var body = top.layer.getChildFrame('body', index);var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();//文档地址//调用提交方法iframeWin.contentWindow.doSubmit();}}layer.open({type: 2,area: [width + 'px', height + 'px'],fix: false,//不固定maxmin: true,shade: 0.3,title: title,content: url,btn: ['关闭'],//yes: callback,cancel: function (index) {layer.close(index);}});},// 弹出层指定宽度view: function (title, url, width, height) {debugger//如果是移动端,就使用自适应大小弹窗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 = 1000;}if ($.common.isEmpty(height)) {height = ($(window).height() - 50);}layer.open({type: 2,area: [width + 'px', height + 'px'],fix: false,//不固定maxmin: true,shade: 0.3,title: title,content: url,btn: ['关闭'],cancel: function (index) {layer.close(index);}});},// 弹出层全屏openFull: 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});layer.full(index);},// 打开遮罩层loading: function (message) {App.blockUI({boxed: true,message: message,animate: false});//$.blockUI({message: '<div class="loaderbox"><div class="loading-activity"></div> ' + message + '</div>'});},// 关闭遮罩层closeLoading: function () {setTimeout(function () {App.unblockUI();}, 50);},// 重新加载reload: function () {parent.location.reload();},// 保存结果提示msgsaveSuccess: function (result) {if (result.status === web_status.SUCCESS) {$.modal.loading("保存成功,正在刷新数据请稍后……");$.modal.reload();}$.modal.closeLoading();},//添加tab页openTab: function (id, title, url) {addTab({id: id,title: title,close: true,url: url,list_id: $.common.isNotEmpty(window.frameElement) ? window.frameElement.getAttribute('id').substring(7, window.frameElement.getAttribute('id').length) : window.name})}},/*** 选择公共方法处理*/select:{selectUser:function(input,callback){//如果input是SPAN类型if(input.tagName == 'SPAN'){input = $(input).prev();}//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}if ($.common.isEmpty(callback)) {callback = function (index, layero) {var body = top.layer.getChildFrame('body', index);var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();//调用选择方法var result  = iframeWin.contentWindow.selectUsers();//将返回的值赋给input$(input).val(result.get('userName'));$($(input).attr('idObj')).val(result.get('userId'))//关闭layer.close(index);}}var index = layer.open({type: 2,area: [500 + 'px', 500 + 'px'],fix: false,//不固定maxmin: true,shade: 0.3,title: '选择用户',content: contextPath+'user/selectUser',btn: ['确定', '关闭'],yes: callback,cancel: function (index) {}});layer.full(index);}},/*** 操作封装处理*/operate: {// 提交数据submit: function (url, type, dataType, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: type,dataType: dataType,data: data,success: function (result) {$.operate.ajaxSuccess(result);$.modal.closeLoading();}};$.ajax(config);},submitTop: function (url, type, dataType, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: type,dataType: dataType,data: data,success: function (result) {/*debuggervar url = '/sysRoleMenu/refresh';$.ajax({url: url,type: 'POST',success: function (data) {console.log(JSON.stringify(data));window.parent.$("#menu").html(data);parent.closeCurrentTab();}})*/debugger$.modal.closeLoading();if (result.status!="500") {location.reload();}}};$.ajax(config)},// post请求传输post: function (url, data) {$.operate.submit(url, "post", "json", data);},// 删除信息remove: function (id) {$.modal.confirm("确定删除该条" + $.table._option.modalName + "信息吗?", function () {var url = $.table._option.removeUrl;var data = {"id": id};$.operate.submit(url, "post", "json", data);});},// 删除信息deleteAll: function () {$.modal.confirm("确定删除全部信息吗?", function () {var url = $.table._option.deleteAll;$.ajax({url:url,    //请求的url地址// dataType:"json",   //返回格式为jsontype:"POST",   //请求方式success:function(req){$.modal.alertSuccess("删除成功"); //请求成功时处理$.table.refresh();},error:function(){$.modal.alertError("删除失败");  //请求出错处理}});});},// 批量删除信息batRemove: function () {var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);var ids = $.common.isEmpty($.table._option.id) ? $.table.selectFirstTwoColumns() : $.table.selectColumns($.table._option.id);if (rows.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;}$.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function () {var url = $.table._option.batRemoveUrl;var data = {"ids": rows.join(),"idsTow":ids.join()};$.operate.submit(url, "post", "json", data);});},//导入importExcel: function () {$.import_excel.init($('.glyphicon-import'));},//备份数据库本地文件dbBackup: function () {$.import_backup.init($('.glyphicon-import'));},//还原数据库本地文件dbRestore: function () {$.import_restore.init($('.glyphicon-import'));},//导出exportExcel: function () {debugger;var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);/*  if (rows.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;}*/$.table.exportExcel();},exportNewExcel: function (data) {$.table.exportNewExcel(data);},//导出txtexportTxt:function(){var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);/*  if (rows.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;}*/$.table.portTxt();},//备份portBackupTxt:function(){$.table.backupTxt();},//导出sheetsexportExcelsheets: function(){var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);/*           if (rows.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;}*/$.table.exportExcelsheets();},// 下载导入模板importExcelTemplate: function (formId) {var url = $.table._option.importTemUrl;var file=$("#file")[0].files[0];var data={"file": file};var formData=new FormData();formData.append("file",file);$.ajax({url:url,    //请求的url地址// dataType:"json",   //返回格式为jsondata:formData,    //参数值type:"POST",   //请求方式processData:false,//*contentType:false,//*success:function(req){$.modal.alertSuccess("导入成功"); //请求成功时处理$.table.refresh();$.modal.closeLoading();$.modal.reload();},error:function(){$.modal.alertSuccess("导入失败");  //请求出错处理$.modal.closeLoading();var url = '/sysRoleMenu/refresh';$.ajax({url: url,type: 'POST',success: function (data) {console.log(JSON.stringify(data))window.parent.$("#menu").html(data);}})}});},uploadImg: function () {if ($("#batchList").val() == "") {console.log("空")return;}var e = window.event || event;// 获取当前选中的文件var oFile = e.target.files[0];var url = $.table._option.importDbRestoreUrl;console.log(oFile);//打印值看下面图片,简单点的话我们直接把这个数据给后台处理就可以了var formData = new FormData();//*formData.append("file",oFile);//*$.modal.loading("正在还原数据,请稍后...");$.ajax({type:'post',url:url,data:formData,processData:false,//*contentType:false,//*success:function(data){$.modal.alertSuccess("还原成功");$.modal.closeLoading();$.modal.reload();}})},//还原数据库importDbRestore: function (formId) {var url = $.table._option.importDbRestoreUrl;/*  var file=$("#file")[0].files[0];var data={"file": file};var formData=new FormData();formData.append("file",file);*/var file=$("#file").val();$.modal.loading("正在还原数据,请稍后...");$.ajax({url:url,    //请求的url地址dataType:"json",   //返回格式为jsondata:{"file":file},    //参数值type:"POST",   //请求方式success:function(req){$.modal.alertSuccess("还原成功");$.modal.closeLoading();$.modal.reload();//$.table.refresh();},error:function(){$.modal.alertSuccess("还原成功");$.modal.closeLoading();$.modal.reload();}});},// 删除拓扑树节点topoTreeRemove: function () {clearInterval(dingshi);num=10;boo=false;num1=0;var nodeType= $("#nodeType").val()var id = $("#deviceMenuId").val();if (id=='') {$.modal.alertWarning("请先选择一条记录");return;}if(nodeType==3){$.modal.confirm("确定删除该条" + $.table._option.modalName + "信息吗?", function () {var url = contextPath +"topotree/deleteRegion";var data = {"removeid": id};$.operate.submitTop(url, "post", "json", data);});}else{$.modal.confirm("确认要删除选中的节点吗?", function () {var url = $.table._option.removeUrl;var data = {"id": id};$.operate.submitTop(url, "post", "json", data);});}},addTrap: function (id) {debuggervar url = $.common.isEmpty(id) ? $.table._option.createUrl.replace("{id}", '') : $.table._option.createUrl.replace("{id}", "?id=" + id);$.modal.open("添加" + $.table._option.modalName, url);},// 添加信息add: function (id) {var url = $.common.isEmpty(id) ? $.table._option.createUrl.replace("{id}", '') : $.table._option.createUrl.replace("{id}", id);$.modal.open("添加" + $.table._option.modalName, url);},//添加,以tab页展现addTab: function (id) {var tab_id = "_tab" + Math.random().toString(36).substring(2);var url = $.common.isEmpty(id) ? $.table._option.createUrl.replace("{id}", '') : $.table._option.createUrl.replace("{id}", "?id=" + id);$.modal.openTab(tab_id, "添加" + $.table._option.modalName, url);},//查看,以tab页展现viewTab: function (id) {var tab_id = "_tab" + Math.random().toString(36).substring(2);var url = $.common.isEmpty(id) ? $.table._option.updateUrl.replace("{id}", '') : $.table._option.updateUrl.replace("{id}", "?id=" + id);$.modal.openTab(tab_id, "查看" + $.table._option.modalName, url);},//修改,以tab页打开editTab: function (id) {debuggervar tab_id = "_tab" + Math.random().toString(36).substring(2);var url = "/404.html";if ($.common.isNotEmpty(id)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId);if (id.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else if (id.length > 1) {$.modal.alertWarning("只能选择一条数据");return;} else {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);}}$.modal.openTab(tab_id, "修改" + $.table._option.modalName, url);},//修改,以tab页打开updateDevice: function (id) {debuggervar rows = $.common.isEmpty($.table._option.menuId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.menuId);//id=rows;var tab_id = "_tab" + Math.random().toString(36).substring(2);var url = "/404.html";//  var a=id.length>1;if ($.common.isNotEmpty(id)) {url = $.table._option.updateD.replace("{id}", "?id=" + id);} else {id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId);if (rows.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else if (rows.length>1) {$.modal.alertWarning("只能选择一条数据");return;} else {url = $.table._option.updateD.replace("{id}", "?id=" + id);}}$.modal.openTab(tab_id, "修改" + $.table._option.modalName, url);},//修改拓扑树,以tab页打开editTopoTreeTab: function (id) {clearInterval(dingshi);num=10;boo=false;num1=0;var tab_id = "_tab" + Math.random().toString(36).substring(2);var url = "/404.html";var nodeType;var str;if ($.common.isNotEmpty(id)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {// id = $(".active-a", parent.document).attr("data-id");debuggerid= $("#deviceMenuId").val()nodeType= $("#nodeType").val()if (id=='') {$.modal.alertWarning("请先选择一条记录");return;}if(nodeType==3){url = "/topotree/regionFormUpdate";localStorage.setItem("regionUpdate",JSON.stringify(id));str="修改区域";}else{url = $.table._option.updateUrl.replace("{id}", "?id=" + id);str="修改网元";}}$.modal.open(str, url);},editTopo: function () {var tab_id = "_tab" + Math.random().toString(36).substring(2);var url = "/404.html";if ($.common.isNotEmpty(id)) {url = $.table._option.updat.replace("{id}", "?id=" + id);} else {// id = $(".active-a", parent.document).attr("data-id");id= $(".active", parent.document).attr("data-id");url = $.table._option.updat.replace("{id}", "?id=" + id);}$.modal.openTab(tab_id, "修改" + $.table._option.modalName, url);},// 修改信息edit: function (id) {var url = "/404.html";if ($.common.isNotEmpty(id)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId);if (id.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else if (id.length > 1) {$.modal.alertWarning("只能选择一条数据");return;} else {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);}}$.modal.open("修改" + $.table._option.modalName, url);},//获得当前选中节点的id拼接成url并返回chassisView:function(id){var url;var zTree = $.fn.zTree.getZTreeObj("topoTree");var node = zTree.getSelectedNodes();if (node.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else {id = node[0].id;url = $.table._option.chassisViewUrl.replace("{id}", "?id=" + id);}return url;},view: function (id, url) {if ($.common.isNotEmpty(id)) {if ($.common.isEmpty(url)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {url = url + "?id=" + id;}} else {id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId);if (id.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else if (id.length > 1) {$.modal.alertWarning("只能选择一条数据");return;} else {if ($.common.isEmpty(url)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {url = url + "?id=" + id;}}}debugger$.modal.view("查看" + $.table._option.modalName, url);},selectids: function (url) {$.modal.view("查看" + $.table._option.modalName, url,1200);},//tab页面展示查看tabView: function (id, url) {if ($.common.isNotEmpty(id)) {if ($.common.isEmpty(url)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {url = url + "?id=" + id;}} else {id = $.common.isEmpty($.table._option.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.uniqueId);if (id.length === 0) {$.modal.alertWarning("请至少选择一条记录");return;} else if (id.length > 1) {$.modal.alertWarning("只能选择一条数据");return;} else {if ($.common.isEmpty(url)) {url = $.table._option.updateUrl.replace("{id}", "?id=" + id);} else {url = url + "?id=" + id;}}}var tab_id = "_tab" + Math.random().toString(36).substring(2);$.modal.openTab(tab_id, "查看" + $.table._option.modalName, url);},// 添加信息 全屏addFull: function (id) {var url = $.common.isEmpty(id) ? $.table._option.createUrl : $.table._option.createUrl.replace("{id}", id);$.modal.openFull("添加" + $.table._option.modalName, url);},// 修改信息 全屏editFull: function (id) {var url = $.table._option.updateUrl.replace("{id}", id);$.modal.openFull("修改" + $.table._option.modalName, url);},// 保存当前tab页saveCurrentTabPage: function (url, data) {debugger$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: "post",dataType: "json",data: data,success: function (result) {if (result.status === web_status.SUCCESS) {$.modal.msgSuccess(result.msg);//跳转list页面parent.saveCurrentTabPage(window);$.table().refresh();}$.modal.closeLoading();}};$.ajax(config)},saveTabPage: function (url, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: "post",dataType: "json",data: data,success: function (result) {if (result.status === web_status.SUCCESS) {$.modal.msgSuccess(result.msg);$.table().refresh();}}};$.ajax(config)setTimeout(function(){$.modal.reload();},800);$.modal.closeLoading();},// 修改用户updateUser: function (url, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: "post",dataType: "json",data: data,success: function (result) {debuggerif(result.result=="1"){layer.confirm("修改成功, 请重新登录!", {icon: $.modal.icon(modal_status.SUCCESS),title: "系统提示",btn: ['确认'],btnclass: ['btn btn-primary']}, function (index) {layer.close(index);document.location.href = contextPath + 'logout';});}else if(result.result=="0") {$.modal.alertSuccess("修改成功");$.modal.msgSuccess(result.msg);parent.closeCurrentTab();//跳转list页面parent.saveCurrentTabPage(window);$.table().refresh();}$.modal.closeLoading();}};$.ajax(config)},saveCurrentTopTabPage: function (url, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: "post",dataType: "json",data: data,async:false,success: function (result) {if (result.status === web_status.SUCCESS) {$.modal.msgSuccess(result.msg);/*var url = '/sysRoleMenu/refresh';var refresh = {url: url,type: 'POST',async:false,success: function (data) {debuggerwindow.parent.parent.$("#menu").html(data);}}$.ajax(refresh);*/$.modal.reload();}$.modal.closeLoading();}};$.ajax(config)},// 保存信息save: function (url, data) {$.modal.loading("正在处理中,请稍后...");var config = {url: url,type: "post",dataType: "json",data: data,success: function (result) {if (url == "/topotree/addtrap") {setTimeout(function () {$.modal.saveSuccess(result);$.modal.closeLoading();}, 20 * 1000);} else {$.modal.saveSuccess(result);$.modal.closeLoading();}}};$.ajax(config)},// 保存结果弹出msg刷新table表格ajaxSuccess: function (result) {if (result.status === web_status.SUCCESS) {$.modal.msgSuccess(result.msg);$.table.refresh();}$.modal.closeLoading();}},/*** 通用方法封装处理*/common: {//解析参数parseParam: function (param, key) {var paramStr = "";if (param instanceof String || param instanceof Number || param instanceof Boolean) {paramStr += "&" + key + "=" + encodeURIComponent(param);} else {$.each(param, function (i) {var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);paramStr += '&' + $.common.parseParam(this, k);})}return paramStr.substr(1);},// 判断一个字符串是否为非空串isNotEmpty: function (value) {return !$.common.isEmpty(value);},// 判断字符串是否为空isEmpty: function (value) {return value == null || this.trim(value) === "";},// 是否显示数据 为空默认为显示visible: function (value) {return !!($.common.isEmpty(value) || value === true);},// 空格截取trim: function (value) {if (value == null) {return "";}return value.toString().replace(/(^\s*)|(\s*$)|\r|\n/g, "");},// 指定随机数返回random: function (min, max) {return Math.floor((Math.random() * max) + min);}},/*** easyUI组合网格*/comboGrid: {init: function (options) {$(options.comboGridId).combogrid({panelHeight: $.comboGrid.fixHeight(0.4),idField: options.idField,               //ID字段textField: options.textField,           //显示的字段url: options.url,delay: $.common.isEmpty(options.delay) ? 500 : options.delay,                         //500ms延时查询pageSize: $.common.isEmpty(options.pageSize) ? 10 : options.pageSize,                 //每页显示的记录条数,默认为10pageList: $.common.isEmpty(options.pageList) ? 10 : [10, 15, 20, 25, 30],     //可以设置每页记录条数的列表fitColumns: true,striped: true,editable: $.common.isEmpty(options.editable) ? false : true,pagination: true,           //是否分页rownumbers: false,          //序号collapsible: false,         //是否可折叠的fit: true,                  //自动大小method: options.method,             //请求方法columns: options.columns,         //展示列keyHandler: {up: function () {},down: function () {},enter: function () {},/*** 【动态搜索】处理* @param keyword*/query: function (keyword) {//调用查询方法query(keyword);$(options.comboGridId).combogrid("setValue", keyword);//将查询条件存入隐藏域$('#easyui-combogrid-id').val(keyword);//清空隐藏域值$(options.valueId).val('');}},loader: loader,/*** 选中处理*/onSelect: function () {var selData = $(options.comboGridId).combogrid('grid').datagrid('getSelected');//设置$('#easyui-combogrid-id').val(selData['' + options.idField + '']);//设置ID值$(options.valueId).val(selData.id);//移除验证$(options.valueId + '-error').remove();//移除样式$('.input-group.panel-noscroll.has-error').removeClass('has-error');}});//取得分页组件对象var pager = $(options.comboGridId).combogrid('grid').datagrid('getPager');if (pager) {$(pager).pagination({pageSize: options.pageSize,                 //每页显示的记录条数,默认为10pageList: options.pageList,                 //可以设置每页记录条数的列表beforePageText: '第',                //页数文本框前显示的汉字afterPageText: '页    共 {pages} 页',displayMsg: '共 {total} 条记录',//当前显示 {from} - {to} 条记录   共 {total} 条记录//选择页的处理onSelectPage: function (pageNumber, pageSize) { //按分页的设置取数据getData(pageNumber, pageSize);//设置表格的pageSize属性,表格变化时按分页组件设置的pageSize显示数据$(options.comboGridId).combogrid("grid").datagrid('options').pageSize = pageSize;//将隐藏域中存放的查询条件显示在combogrid的文本框中$(options.comboGridId).combogrid("setValue", $('#easyui-combogrid-id').val());},onChangePageSize: function () {},/*** 改变页显示条数的处理 (处理后还是走onSelectPage事件,所以设置也写到onSelectPage事件中了)* @param pageNumber* @param pageSize*/onRefresh: function (pageNumber, pageSize) { //点击刷新的处理getData(pageNumber, pageSize); //按分页的设置取数据$(options.comboGridId).combogrid("setValue", $('#easyui-combogrid-id').val());//将隐藏域中存放的查询条件显示在combogrid的文本框中}});}/*** 获取数据* @param current* @param size*/var getData = function (current, size) {$.ajax({type: options.method,url: options.url,data: {"current": current,"size": size},success: function (data) {$(options.comboGridId).combogrid("grid").datagrid("loadData", buildData(data));}});};/*** 查询方法* @param data*/var query = function (data) {var json = {};json["" + options.textField + ""] = data;$.ajax({type: options.method,url: options.url,data: json,dataType: "json",success: function (data) {$(options.comboGridId).combogrid("grid").datagrid("loadData", buildData(data));}});};/*** 加载* @param param* @param success* @param error* @returns {boolean}*/function loader(param, success, error) {var that = $(this);var opts = that.datagrid("options");if (!opts.url) {return false}var cache = that.data().datagrid.cache;var data = {"current": opts.pageNumber, "size": opts.pageSize};if (!cache) {$.ajax({type: opts.method, url: opts.url, data: data, dataType: "json", success: function (data) {that.data().datagrid["cache"] = data;success(buildData(data))}})} else {success(buildData(cache))}function buildData(data) {var temp = $.extend({}, data);var tempRows = [];var start = (param.page - 1) * parseInt(param.rows);var end = start + parseInt(param.rows);var rows = data.page.records;for (var i = start; i < end; i++) {if (rows[i]) {tempRows.push(rows[i])} else {break}}temp.rows = tempRows;temp.total = data.page.total;return temp}}/*** 绑定参数* @param data*/var buildData = function (data) {var temp = $.extend({});temp.rows = data.page.records;temp.total = data.page.total;return temp}},/*** 调整高度* @param percent* @returns {number}*/fixHeight: function (percent) {return (document.body.clientHeight) * percent},/*** 调整宽度* @param percent* @returns {number}*/fixWidth: function (percent) {return (document.body.clientWidth - 5) * percent}},/***comboTreeGrid 封装*/comboTreeGrid: {init: function (options) {var comboTreeGrid = $(options.comboTreeGridId);comboTreeGrid.combotreegrid({width: $.common.isEmpty(options.width) ? '100%' : options.width,panelWidth: $.common.isEmpty(options.panelWidth) ? '400' : options.panelWidth,editable: $.common.isEmpty(options.editable) ? false : options.editable,idField: $.common.isEmpty(options.idField) ? '#id' : options.idField,               //ID字段treeField: options.treeField,           //显示的字段columns: options.columns,               //展示列loader: loader,onChange: function (newValue, oldValue) {//如果选择的是同级节点var contrastField = $.common.isEmpty($(options.contrastField).val()) ? '#id' : $(options.contrastField).val();if (contrastField === newValue) {$.modal.alert("不能选择同级节点,请重新选择!", modal_status.FAIL);comboTreeGrid.combotreegrid('clear', "none");comboTreeGrid.combotreegrid('setValue', oldValue);} else {comboTreeGrid.val(newValue);}}});/*** 加载数据* @param param* @param success* @param error* @returns {boolean}*/function loader(param, success, error) {$.ajax({type: options.method, url: options.url, dataType: "json", success: function (data) {success(buildData(data))}});}/*** buildDatabuildData* @param data* @returns {*}*/function buildData(data) {return data.result;}}},/*** ztree 封装*/ztree: {/*** 搜索节点* @param obj*/searchNode: function (obj) {},/*** 初始化加载* @param obj*/refreshTree:function(obj){var treeObj = $.fn.zTree.getZTreeObj(obj);treeObj.reAsyncChildNodes(null, "refresh");},/*** 展开树* @param obj*/expandTree: function (obj) {var tree = $.fn.zTree.getZTreeObj(obj);tree.expandAll(true);},/*** 收起树:只展开根节点下的一级节点* @param obj*/closeTree: function (obj) {var tree = $.fn.zTree.getZTreeObj(obj);tree.expandAll(false);},/*** 勾选全部* @param obj*/checkAllTrue: function (obj) {var tree = $.fn.zTree.getZTreeObj(obj);tree.checkAllNodes(true);},/*** 取消勾选* @param obj*/checkAllFalse: function (obj) {var tree = $.fn.zTree.getZTreeObj(obj);tree.checkAllNodes(false);},/*** 获取选中的节点* @param obj* @returns {*}*/getCheckedNodes: function (obj) {var tree = $.fn.zTree.getZTreeObj(obj);return tree.getCheckedNodes(true);}},/*** 弹出树*/pop_up_tree: {init: function (options) {//为了防止页面多个,使用随机数生产IDvar treeId = "zTree" + Math.random().toString(36).substring(2);var treeLayerId = "tree-layer" + Math.random().toString(36).substring(2);/*** zTree配置*/var setting = {data: {simpleData: {enable: true,idKey: options.idKey,pIdKey: options.pIdKey,rootPId: options.rootPId},key: {name: options.name,url: "x"}}};var ztree;var obj = $('#' + options.obj);//在当前对象后面追加html内容obj.after('<div id="' + treeLayerId + '" style="display: none;">' +// '   <div class="box-header" id="search" style="display: block;padding: 20px;">' +// '    <label for="keyword">关键字:</label><input autocomplete="off" type="text" id="keyword" style="line-height: 24px; width:60%;border: 1px solid #bbb;padding: 0 4px;" maxlength="50">' +// '    <a class="btn btn-xs ibtn-primary" style="line-height: 22px;" onclick="$.ztree.searchNode(\'' + String(treeId) + '\')">搜索</a>' +// '   </div>' +'   <div style="padding:10px 20px">' +'      <div class="pull-right">' +'         <a class="btn btn-box-tool" id="expand_default"   onclick="$.ztree.expandTree(\'' + String(treeId) + '\')">展开</a>/' +'         <a class="btn btn-box-tool" id="collapse_default" onclick="$.ztree.closeTree(\'' + String(treeId) + '\')">折叠</a>' +'      </div>' +'      <input  id="' + options.value + '" type="text"  name="' + options.value + '" class="hidden"/>' +'      <ul id="' + treeId + '" class="ztree"></ul>' +'   </div>' +'</div>');var value = $('#' + options.value);//如果不为空,设置值if ($.common.isNotEmpty(obj.val())) {value.val(obj.val());//如果是顶级菜单,设置值为主目录if (obj.val() === options.rootPId) {obj.val($.common.isNotEmpty(options.topName) ? options.topName : '主目录')}}//为空else {if (!options.required && !obj.attr('required') && !obj.hasClass('required')) {value.val(options.rootPId);obj.val($.common.isNotEmpty(options.topName) ? options.topName : '主目录')} else {obj.attr("required", "required");obj.val(options.topName)}}/*** 发送ajax请求*/$.ajax({type: options.type,url: options.url,contentType: "application/json",async: false,dataType: "json",success: function (result) {//如果成功if (result.status === web_status.SUCCESS) {//渲染ztreeztree = $.fn.zTree.init($("#" + treeId), setting, result.result);//根据已经选择的节点ID进行渲染var node = ztree.getNodeByParam(options.idKey, value.val());//如果node不为空进行查询if (node != null) {ztree.selectNode(node);//当前输入框添加内容obj.val(node[options.name]);}ztree.expandAll(options.expand);}},error: function () {alert("系统错误,请稍后重试!");}});/*** 绑定单击事件(input)*/obj.bind('click', open);/*** 绑定单击事件(btn)*/obj.parent().find('.input-group-addon').bind('click', open);/*** 弹出框*/function open() {var width = '300px';var height = '450px';//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}/*** 弹出layer*/layer.open({type: 1,offset: '50px',title: "请选择",area: [width, height],shade: 0,shadeClose: false,content: jQuery("#" + treeLayerId), //弹框内容btn: ['确定', '取消'],btn1: function (index) {var node = ztree.getSelectedNodes();if (node.length > 0) {//将选中的值放入隐藏value框value.val(node[0][options.idKey]);//将名称会显示内容框obj.val(node[0][options.name]);}//选择上级菜单layer.close(index);try {//调用验证,清除验证消息,可能会发生异常,进行捕获obj.valid();} catch (e) {}}});}},initTopo: function (options) {//为了防止页面多个,使用随机数生产IDvar treeId = "zTree" + Math.random().toString(36).substring(2);var treeLayerId = "tree-layer" + Math.random().toString(36).substring(2);/*** zTree配置*/var setting = {data: {simpleData: {enable: true,idKey: options.idKey,pIdKey: options.pIdKey,rootPId: options.rootPId},key: {name: options.name,url: "x"}}};var ztree;var obj = $('#' + options.obj);//在当前对象后面追加html内容obj.after('<div id="' + treeLayerId + '" style="display: none;">' +// '   <div class="box-header" id="search" style="display: block;padding: 20px;">' +// '    <label for="keyword">关键字:</label><input autocomplete="off" type="text" id="keyword" style="line-height: 24px; width:60%;border: 1px solid #bbb;padding: 0 4px;" maxlength="50">' +// '    <a class="btn btn-xs ibtn-primary" style="line-height: 22px;" onclick="$.ztree.searchNode(\'' + String(treeId) + '\')">搜索</a>' +// '   </div>' +'   <div style="padding:10px 20px">' +'      <div class="pull-right">' +'         <a class="btn btn-box-tool" id="expand_default"   onclick="$.ztree.expandTree(\'' + String(treeId) + '\')">展开</a>/' +'         <a class="btn btn-box-tool" id="collapse_default" onclick="$.ztree.closeTree(\'' + String(treeId) + '\')">折叠</a>' +'      </div>' +'      <input  id="' + options.value + '" type="text"  name="' + options.value + '" class="hidden"/>' +'      <ul id="' + treeId + '" class="ztree"></ul>' +'   </div>' +'</div>');var value = $('#' + options.value);//如果不为空,设置值if ($.common.isNotEmpty(obj.val())) {value.val(obj.val());//如果是顶级菜单,设置值为主目录if (obj.val() === options.rootPId) {obj.val($.common.isNotEmpty(options.topName) ? options.topName : '主目录')}}//为空else {if (!options.required && !obj.attr('required') && !obj.hasClass('required')) {value.val(options.rootPId);obj.val($.common.isNotEmpty(options.topName) ? options.topName : '主目录')} else {obj.attr("required", "required");obj.val(options.topName)}}/*** 发送ajax请求*/$.ajax({type: options.type,url: options.url,contentType: "application/json",async: false,dataType: "json",success: function (result) {//如果成功if (result.status === web_status.SUCCESS) {if (result.result.length==0){$.modal.alertWarning("请先添加区域");return;}//渲染ztreeztree = $.fn.zTree.init($("#" + treeId), setting, result.result);//根据已经选择的节点ID进行渲染var node = ztree.getNodeByParam(options.idKey, value.val());//如果node不为空进行查询if (node != null) {ztree.selectNode(node);//当前输入框添加内容obj.val(node[options.name]);}ztree.expandAll(options.expand);}},error: function () {alert("系统错误,请稍后重试!");}});/*** 绑定单击事件(input)*/obj.bind('click', open);/*** 绑定单击事件(btn)*/obj.parent().find('.input-group-addon').bind('click', open);/*** 弹出框*/function open() {var width = '300px';var height = '450px';//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}/*** 弹出layer*/layer.open({type: 1,offset: '50px',title: "请选择",area: [width, height],shade: 0,shadeClose: false,content: jQuery("#" + treeLayerId), //弹框内容btn: ['确定', '取消'],btn1: function (index) {var node = ztree.getSelectedNodes();if (node[0].nodeType==2){alert("不能在该节点下添加节点");layer.close(index);return;}if (node.length > 0) {//将选中的值放入隐藏value框value.val(node[0][options.idKey]);//将名称会显示内容框obj.val(node[0][options.name]);}//选择上级菜单layer.close(index);try {//调用验证,清除验证消息,可能会发生异常,进行捕获obj.valid();} catch (e) {}if (node[0].selfWhileTime==""){return;}$.ajax({type:"get",url:contextPath+"topotree/getArea",data:{"cityId":node[0].selfWhileTime},success:function (data) {var cityArea=$("#cityArea").empty();for(var i=0;i<data.result.length;i++){cityArea.append("<option value='" + data.result[i].disName+"'>"+ data.result[i].disName + "</option>");if (i==0){if(data.result[i].disId==""){return;}$.ajax({type:"get",url:contextPath+"topotree/getRoom",data:{"disId":data.result[i].disId},success:function (data) {var machineRoom=$("#machineRoom").empty();for (var i=0;i<data.result.length;i++){machineRoom.append("<option value='" + data.result[i].roomName+"'>"+ data.result[i].roomName + "</option>");}},error:function () {$.modal.alertError("获取数据失败,请重试");}});}}},error:function () {$.modal.alertError("获取数据失败,请重试");}});}});}}},/*** 导入*/import_excel: {init: function () {/*** 弹出框*/var width = '400px';var height = '230px';//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}/*** 弹出layer*/layer.open({type: 1,title: "导入" + $.table._option.modalName + "数据",area: [width, height],shade: 0,shadeClose: false,content: '<form id="importForm" enctype="multipart/form-data" class="layui-layer-wrap" action="$.operate.importExcelTemplate()" style="margin-top: 20px;">' +'<div class="col-xs-offset-1">' +'<input type="file" id="file" name="file">' +'<div style="margin-top:10px">' +/*   '<input type="checkbox" id="updateSupport" name="updateSupport" title="更新这条数据。">是否更新已经存在的' + $.table._option.modalName + '数据' +'<a onclick="$.operate.importExcelTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i>下载模板</a>' +*/'</div>' +'<span color="red" class="pull-left" style="margin-top:10px">' +'提示:仅允许导入“xls”或“xlsx”格式文件!' +'</span>' +'</div>' +'</form>', //弹框内容success: function (layero, index) {layer.iframeAuto(index);},//  content: contextPath+'user/selectUser',btn: ['确定','取消'],btn1: function (index) {$.operate.importExcelTemplate();layer.close(index);}})}},/*** 备份*/import_backup: {init: function () {/*** 弹出框*/var width = '400px';var height = '200px';//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}/*** 弹出layer*/layer.open({type: 1,title: "备份数据库",area: [width, height],shade: 0,shadeClose: false,content: '<section class="content">' +'<form id="importForm" enctype="multipart/form-data" class="layui-layer-wrap" action="$.operate.importExcelTemplate()" style="margin-top: 20px;">' +'<div class="col-xs-offset-1">' +'请输入文件路径:<input type="text" id="file" name="file" required>' +'<div style="margin-top:10px">' +/*   '<input type="checkbox" id="updateSupport" name="updateSupport" title="更新这条数据。">是否更新已经存在的' + $.table._option.modalName + '数据' +'<a onclick="$.operate.importExcelTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i>下载模板</a>' +*/'</div>' +'</div>' +'</form>' +'</section>', //弹框内容success: function (layero, index) {layer.iframeAuto(index);},//  content: contextPath+'user/selectUser',btn: ['确定','取消'],btn1: function (index) {var file=$("#file").val();if(file==null || file==""){$.modal.alertWarning("备份路径不能为空");}else {$.modal.loading("正在备份数据,请稍后...");$.ajax({url: contextPath + "backupre/thisBackup",    //请求的url地址// dataType:"json",   //返回格式为jsontype: "POST",   //请求方式data : {file : file,},success: function (req) {$.modal.alertSuccess("备份成功");$.modal.closeLoading();$.table.refresh();}, error: function () {$.modal.alertError("备份失败");  //请求出错处理$.modal.closeLoading();}});}}})}},/*** 还原*/import_restore: {init: function () {/*** 弹出框*/var width = '400px';var height = '200px';//如果是移动端,就使用自适应大小弹窗if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {width = 'auto';height = 'auto';}/*** 弹出layer*/layer.open({type: 1,title: "还原数据库",area: [width, height],shade: 0,shadeClose: false,content: '<section class="content">' +'<input type="file" name="batchList" onchange="$.operate.uploadImg()" id="batchList" />' +'</section>', //弹框内容success: function (layero, index) {layer.iframeAuto(index);}//  content: contextPath+'user/selectUser',// btn: ['确定','取消'],// btn1: function (index) {// var file=$("#file").val();// if(file!=null &&file!="") {//      $.operate.importDbRestore();//     layer.close(index);// }else{//     $.modal.alertWarning("请输入文件路径");// }// }})}}});
})(jQuery);
/** 消息状态码 */
web_status = {SUCCESS: '200',FAIL: '500',DEMO_ERROR: '900001'
};/** 弹窗状态码 */
modal_status = {SUCCESS: "success",FAIL: "error",WARNING: "warning"
};

common.js 通用方法封装相关推荐

  1. javascript通用方法封装

    工作上常用方法每次重写,便想封装一起,方便调用,也当作备忘录 时间字符串格式 js中的Date对象原生的方法里,都不适用实际需求:"2022-11-09 12:03:32" let ...

  2. vue js 工具方法封装js 文件

    首先写一个js 文件 export defalt **api const envYml = {/*** 创建配置 yml configMap 操作*/test: () => {console.l ...

  3. form表单ajax提交 ac,請求Ajax 帶返回值的通用方法, 自動獲取頁面控件值(form表單post方法提交 ),自動給控件賦值...

    //自動獲取頁面控件值 function GetWebControls(element) { var reVal = ""; $(element).find('input,sele ...

  4. 原生js时间格式化方法封装

    原生js时间格式化方法封装 创建formatDate函数,传入date(时间)和format(格式)两个参数,简单判断format返回相应格式的时间 注意:getMonth()方法获取到的月份会比实际 ...

  5. 【转】第7篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:全自动注册与反射方法分析...

    作者: 牛A与牛C之间 时间: 2013-12-12 分类: 技术文章 | 2条评论 | 编辑文章 主页 » 技术文章 » 第7篇:Xilium CefGlue 关于 CLR Object 与 JS ...

  6. 前端利用jsencrypt.min.js进行RSA加密(常用在登录密码加密)全局方法封装

    步骤: 项目中下载 npm install jsencrypt untils文件下新建js文件,封装公共方法 import JSEncrypt from 'jsencrypt/bin/jsencryp ...

  7. js获取url 参数方法封装

    js获取url 参数方法封装 // 获取url 参数getUrlParam(params) {let url = location.href;url = url.replace("?&quo ...

  8. 一劳永逸,iOS 网页视图控制器通用类封装

    原文链接:http://www.jianshu.com/p/553424763585 随着 H5 的发展,在 iOS 开发中,网页视图的使用率逐渐提升,为了增加代码封装度.减轻开发负担,因此通常会对网 ...

  9. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)

    在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...

最新文章

  1. 查看linux系统的性能
  2. Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
  3. html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度
  4. Java黑皮书课后题第10章:*10.15(几何:边框)边框是指包围一个二维平面上点集的最小矩形,编写一个方法,为二维平面上一系列点返回一个边框
  5. std::wstring 转为 QString
  6. Poj1207 The 3n + 1 problem(水题(数据)+陷阱)
  7. 微软发表IE浏览器 F1漏洞安全公告
  8. ProjectWise 工程内容管理及协同工作解决方案系列网络讲座
  9. 【Java】俄罗斯方块Java版
  10. 我的世界f服务器自定义皮肤,我的世界服务器皮肤指令
  11. 熊猫的python小课账号_校长,我要上车——python模拟登录熊猫TV
  12. linux vi脚本,用VIM编写脚本
  13. 阿里巴巴大数据平台“达芬奇密码”进化论
  14. 【网络】RPC通信之Apache Thrift
  15. 有关weka的相关问题
  16. Mac苹果电脑如何输入表情符号?
  17. 项目三:爬取视频磁力链接
  18. Java超级工具_Java 16个超级实用的工具类
  19. JDK8详细图文安装教程
  20. Glance支持镜像的格式

热门文章

  1. Chai 3D之灯光与阴影
  2. 强化学习学习笔记——马尔可夫决策过程(二)
  3. java学习第三天笔记-流程控制语句-分支结构66-if的第二种格式
  4. python获取键盘按键_Python中捕获键盘的方式详解
  5. vue中biff算法
  6. n 阶贝塞尔曲线计算公式实现
  7. 什 [简明汉英词典]
  8. 自然语言最强总结!百度NLP前沿探讨:从BERT到ERNIE有多远
  9. Android系统累次停止运行,安卓手机反应迟钝的原因及解决方法
  10. VBA每日一练(18),数组array的用法 redim preserve等