/*
* 依赖Jquery2.0以上版本 MD5.js layer.js
* */
/*
* httpPost 请求封装
*
* Method : 接口名 String
*
*prams : 接口参数 Object
*
* option : 配置项 Object 示例如下
* success : 成功回调
* error : 失败回调
* isLoading: 是否显示loading圈圈
*
* */
function httpPost(){
}
httpPost.prototype.doPost = function(method,prams,option){
var loadingIndex, op = {};
if(typeof option === 'function'){
op['success'] = option
}else if(typeof option === 'object'){
op = option;
}
var token = sessionStorage.getItem("sessionId");
layer.load(2);
$.ajax({
url:PROJECT_CONFIG.dataServer+method,
async: true,
cache: false,
crossDomain: true,
contentType:'application/json;charset=UTF-8',
type: 'POST',
dataType: 'json',
timeout: 30000,
data:this.getPramsData(prams),
success: function(data, textStatus, jqXHR){
layer.closeAll('loading');
// console.log("----------------------请求成功分隔线开始--------------------------------");
// console.log("接口名:" + method);
// console.log(prams);
// console.log(data);
// console.log("----------------------请求成功分隔线结束--------------------------------");
if(typeof data === 'object'){
if(data.status === 1){
op.success(data);
}else{
/*
* 未登陆处理 "MEMBER_NOT_LOGIN"
*
* */
if(data.errorMsg === 'MEMBER_NOT_LOGIN'){
top.layer.alert('长时间未超作,请重新登录',{icon:2},function(){
new Tool().goLogin();
top.location.href = PROJECT_CONFIG.loginPath;
})
}else{
if(op.error){
op.error();
}
showMessage(data.errorMsg + '',2);
}
layer.closeAll('loading');
}
}
},
beforeSend: function(XHR){
if(op.isLoading){
loadingIndex = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
}
},
complete: function(XHR, TS){
if(op.isLoading){
layer.close(loadingIndex);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
if(op.isLoading){
layer.close(loadingIndex);
}
if(op.error){
op.error();
}
// showMessage('网络接口调用异常,请稍后重试',2);
}
});
};
httpPost.prototype.getContext = function(){
var result = {};
result['clientType'] = PROJECT_CONFIG.clientType;
/*
* 获取本地缓存的token key:'tokenKey'
*
* */
var token = sessionStorage.getItem("sessionId");
if(token){
result['token'] = token;
}
result['clientMac'] = '';
result["timestamp"] = Date.now() + '';
return result;
};
httpPost.prototype.getSign = function(context){
var timestamp = context.timestamp;
var token = context.token || '';
var content = (timestamp + "key=XNibuRA%2FLx3vjq1FFiv4AqzygOA%3D");
return md5(content).toUpperCase();
};
httpPost.prototype.getPramsData = function(prams){
var result = {};
var context = this.getContext();
result['data'] = prams;
result['context'] = context;
result['sign'] = this.getSign(context);
return JSON.stringify(result);
};
httpPost.prototype.getExportUrl = function(method,prams){
var urlPrams = this.getPramsData(prams);
return PROJECT_CONFIG.dataServer +method +'?jsonReq='+urlPrams;
};
/*
*
* 提示语相关
* 1 勾 2 叉 3 问号 4锁 5哭 6 笑
* */
function showMessage(message,type){
if(typeof message === "number" || typeof message ==='string'){
if(type){
top.layer.alert(message,{
icon:type
});
}else{
top.layer.alert(message);
}
}
}
/*
* //prompt层
layer.prompt({title: '输入任何口令,并确认', formType: 1}, function(pass, index){
layer.close(index);
layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text, index){
layer.close(index);
layer.msg('演示完毕!您的口令:'+ pass +'
您最后写下了:'+text);
});
});
* */
/*
*
* 工具方法 Tool对象封装
*
* */
function Tool(){}
Tool.prototype.getQueryString = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null){
return decodeURI(r[2]);
} else{
return null;
}
};
Tool.prototype.getUUID = function() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
};
Tool.prototype.getPagePramsData = function() {
var result = null;
var paramType = this.getQueryString('paramType');
if (paramType === "URL"){
try {
result = JSON.parse(this.getQueryString('paramData'))
}
catch (err){
console.error(err);
}
}
if (paramType === "localStorage"){
var keyUUID = this.getQueryString('keyUUID');
try {
result = JSON.parse(localStorage.getItem(keyUUID));
localStorage.removeItem(keyUUID);
}
catch (err){
console.error(err);
}
}
return result;
};
Tool.prototype.openLayerWindow = function(option){
if(!option.url){
// alert("请输入有限的地址");
return !1;
}
var op = {};
op["id"] = option.id || this.getUUID(); //用于控制弹层唯一标识
op["type"] = option.type || 2;
op["title"] = option.title || "new-layer-window";
op["shade"] = option.shade || 0.3;
op["shadeClose"] = option.shadeClose || false; //layer提供了两种风格的关闭按钮,可通过配置1和2来展示,如果不显示,则closeBtn: 0
op["area"] = option.area || ["800px","500px"];
op["closeBtn"] = option.closeBtn || 1;
op["time"] = option.time || 0; //自动关闭所需毫秒 0表示不关闭
op["success"] = option.success || null; // 弹出后的成功回调方法 携带两个参数,分别是当前层DOM 当前层索引
op["cancel"] = option.cancel || null; // 右上角关闭按钮触发的回调 只携带当前层索引一个参数,无需进行手工关闭。如果不想关闭,return false即可
op["end"] = option.end || null; // 层销毁后触发的回调 无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数
/*
* 以下参数与页面传值相关 与tap页传值结构一致
*
* */
var pramsUrl = option.url+"?v=1.0&";
if(option.data){
var paramType = 'URL';
if (option.paramType === 'localStorage'){
var keyUUID = this.getUUID();
localStorage.setItem(keyUUID,JSON.stringify(option.data));
pramsUrl += 'paramType=localStorage&keyUUID='+keyUUID;
} else {
pramsUrl += 'paramType=URL¶mData='+encodeURI(JSON.stringify(option.data));
}
}
op["content"] = pramsUrl;
return layer.open(op); //返回layer的index 可用于关闭时入参
};
/*
*
* 通过id 获取数组中的对象
* */
Tool.prototype.getObjectById = function(list,id){
var result = {};
for(var i = 0, len = list.length; i<len; i++){
if(list[i].id == id){
result = list[i];
break;
}
}
return result;
};
/*
*
* 通过disNo编号 获取数组中的对象
* */
Tool.prototype.getObjectBydisNo = function(list,disNo){
var result = {};
for(var i = 0, len = list.length; i<len; i++){
if(list[i].disNo == disNo){
result = list[i];
break;
}else{
console.log("没有获取数据")
}
}
return result;
};
/*
*
* 通过key值 获取数组中的对象
* */
Tool.prototype.getObjectByKey = function(list,key,value){
var result = {};
for(var i = 0, len = list.length; i<len; i++){
if(list[i][key] == value){
result = list[i];
break;
}
}
return result;
};
Tool.prototype.recordToHtml = function(formId,record){
var formDom = $('#'+formId);
/*
*
* input 回写
* */
formDom.find('input').each(function(index,item){
var key = $(item).attr('id');
if(key){
if(record[key] != null && record[key] != 'undefined' ){
/*
* 时间回显
* */
if(key === 'birthday' || key === 'expectTime' || key === 'installTime'){
$(item).val(new Date(record[key]).pattern('yyyy-MM-dd'));
}else{
$(item).val(record[key]);
}
}
}
});
/*
* textarea 回写
*
* */
formDom.find('textarea').each(function(index,item){
var key = $(item).attr('id');
if(key){
if(record[key] != null && record[key] != 'undefined' ){
$(item).val(record[key]);
}
}
});
/*
* select 回写
*
* */
formDom.find('select').each(function(index,item){
var key = $(item).attr('id');
if(key){
if(record[key] != null && record[key] != 'undefined' ){
$(item).val(record[key]);
}else{
$(item).val("");
}
}
});
};
/*
*
* 跳转到登录页面 支持3层iframe
* */
Tool.prototype.goLogin = function(){
if(window.goLogin){
goLogin();
}else if(parent.goLogin){
parent.goLogin();
}else if(parent.parent.goLogin){
parent.parent.goLogin();
}else if(parent.parent.parent.goLogin){
parent.parent.parent.goLogin();
}
top.window.href
};
/*
*
* 数组转下拉框
* */
Tool.prototype.setSelectHtml = function(domId,dataList,key,value,option){
var result = [' <option value="">全部</option>'];
if(option && option.isNoDefaultFirst){
result = [];
}else if(option && option.firstValue){
result = [' <option value="">'+option.firstValue+'</option>'];
}
for(var i = 0, len = dataList.length;i<len;i++){
result.push('<option value="'+dataList[i][key]+'">'+dataList[i][value]+'</option>');
}
$("#"+domId).html(result.join(''));
};
/*
*
* 对象转下拉框
*
* */
Tool.prototype.setObjToSelectHtml = function(domId,data,option){
var result = [' <option value="">全部</option>'];
if(option && option.isNoDefaultFirst){
result = [];
}else if(option && option.firstValue){
result = [' <option value="">'+option.firstValue+'</option>'];
}
for(var key in data){
result.push('<option value="'+key+'">'+data[key]+'</option>');
}
$("#"+domId).html(result.join(''));
};
/*
*
* 获取select option列
* */
Tool.prototype.getSelectOptionByArray = function(dataList,key,value){
var result = [];
if(dataList instanceof Array){
for(var i = 0, len = dataList.length;i<len;i++){
result.push('<option value="'+dataList[i][key]+'">'+dataList[i][value]+'</option>');
}
}
return result.join('');
};
/*
*
* 商品分类 数组转树
* */
Tool.prototype.getTreeData = function(dataList, parentId) {
var result = [], temp;
for (var i = 0; i < dataList.length; i++) {
if (dataList[i].parentId == parentId) {
var obj = {
"text" : dataList[i].name ,
"id": dataList[i].id,
"code" : dataList[i].code,
"parentId": dataList[i].parentId,
"name": dataList[i].name,
"memo": dataList[i].memo,
"descrition":dataList[i].descrition,
"scoreRatio":dataList[i].scoreRatio,
"orderIndex":dataList[i].orderIndex,
"isAllowExchange":dataList[i].isAllowExchange,
"isDisplay":dataList[i].isDisplay,
"logo":dataList[i].logo
};
temp = this.getTreeData(dataList, dataList[i].id);
if (temp.length > 0) {
obj.nodes = temp;
}
result.push(obj);
}
}
return result;
};
//部门管理 数组转树
Tool.prototype.getTreeData_department = function(dataList, parentId) {
var result = [], temp;
for (var i = 0; i < dataList.length; i++) {
if (dataList[i].parentId == parentId) {
var obj = {
"text" : dataList[i].name,
"id" : dataList[i].id,
"parentId": dataList[i].parentId,
"code": dataList[i].code,
"memo": dataList[i].memo,
"name": dataList[i].name
};
temp = this.getTreeData_department(dataList, dataList[i].id);
if (temp.length > 0) {
obj.nodes = temp;
}
result.push(obj);
}
}
return result;
};
/*
*
* 菜单分类 数组转树
* */
Tool.prototype.getResourceTreeData = function(dataList, parentId) {
var result = [], temp;
for (var i = dataList.length-1 ; i >= 0; i--) {
if (dataList[i].parentId == parentId) {
var obj = {
"text" : dataList[i].resDesc,
"id" : dataList[i].id,
"parentId": dataList[i].parentId,
"type": dataList[i].type,
"memo": dataList[i].memo,
"icon": dataList[i].icon,
"orderIndex": dataList[i].orderIndex,
"resUrl": dataList[i].resUrl,
"resKey": dataList[i].resKey,
"resDesc": dataList[i].resDesc,
"name": dataList[i].name,
"resName": dataList[i].resName,
"resIcon": dataList[i].resIcon
};
temp = this.getResourceTreeData(dataList, dataList[i].id);
if (temp.length > 0) {
obj.nodes = temp;
}
result.push(obj);
}
}
return result;
};
/*
*
* 小数点后进1
* */
Tool.prototype.getFixedTo1 = function(num){
if(typeof num === 'number'){
return Math.ceil(num * 10) / 10;
}else{
return num;
}
};
/*
* 省市区分割
* */
Tool.prototype.splitAreaCode = function(areaCode){
var result = '';
if(areaCode && (typeof areaCode === 'string')){
var areaCodeArray = areaCode.split('|');
if(areaCodeArray.length ===3){
if(areaCodeArray[0]){
result = areaCodeArray[0] +'省';
}
if(areaCodeArray[1]){
result += areaCodeArray[1] +'市';
}
if(areaCodeArray[2]){
result += areaCodeArray[2];
}
}else{
if(areaCodeArray[0]){
result = areaCodeArray[0] +'市';
}
if(areaCodeArray[1]){
result += areaCodeArray[1];
}
}
return result
}else{
return result;
}
};
Tool.prototype.merge = function(){
var o={}, a=arguments;
for (var i=0, l=a.length; i<l; i++) {
for(var key in a[i]){
if(a[i][key] instanceof Array || typeof a[i][key] === 'function'){
o[key] = a[i][key];
continue;
}
else{
o[key] = a[i][key];
}
if(o[key] == null){
o[key] = {};
}
}
}
return o;
};
/*
*
* 金额2位小数处理
*
* */
Tool.prototype. dealShowAmount = function(amount){
if(amount){
var amountString = parseFloat(amount).toFixed(2);
var decimal = amountString.substr(amountString.length-3);
var integer = amountString.substr(0,amountString.length-3);
return '¥' + parseFloat(integer).toLocaleString() + decimal;
}else{
return '';
}
};
/*
*
* 合并数组 并去除重复项
*
* */
Tool.prototype.mergeArray = function(){
var o = {},result =[],a = arguments;
for(var i=0,len =a.length;i<len;i++){
for(var m = 0,length = a[i].length;m<length;m++){
o[a[i][m]] = a[i][m];
}
}
for(var item in o ){
result.push(item);
}
console.log(result);
return result;
};
/*
*
* 合并数组(数组元素为对象 带ID) 并去除重复项
*
* */
Tool.prototype.mergeArrayByObjId = function(){
var o = {},result =[],a = arguments;
for(var i=0,len =a.length;i<len-1;i++){
for(var m = 0,length = a[i].length;m<length;m++){
o[a[i][m][a[a.length-1]]] = a[i][m];
}
}
for(var item in o ){
result.push(o[item]);
}
console.log(result);
return result;
};
/*
* 触发一个存储事件 刷新指定页面
* */
Tool.prototype.setRefreshPage = function(pageName){
var pageData = {
page: pageName,
timeStamp: Date.now()
};
localStorage.setItem('REFRESH-PAGE',JSON.stringify(pageData));
};
/*
* 监听storage事件 接到指令时刷新页面
*
* */
Tool.prototype.ListenRefreshPage = function(pageName,callback){
window.addEventListener("storage",function(e){
var item = JSON.parse(localStorage.getItem("REFRESH-PAGE"));
if(item.page === pageName){
callback();
}
})
};
// 使用cjkEncode对中文进行编码转换
Tool.prototype.cjkEncode = function(text) {
if (text == null) {
return "";
}
var newText = "";
for (var i = 0; i < text.length; i++) {
var code = text.charCodeAt (i);
if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]".
newText += "[" + code.toString(16) + "]";
} else {
newText += text.charAt(i);
}
}
return newText;
};
/*jqird分页*/
function reloadGrid($doc, d) {
$doc.jqGrid('clearGridData');
$doc.jqGrid('setGridParam', {
data: d
}).trigger('reloadGrid');
}
function reloadGridPaging($doc, d, count, pageNum,currentPage) {
$doc.jqGrid('setGridParam', {
localReader: {
total: function(obj) {
//整除则不加1
if(parseInt(count) % parseInt(pageNum) == 0){
return parseInt(parseInt(count) / parseInt(pageNum))
}else{
return parseInt(parseInt(count) / parseInt(pageNum)) + 1;
}
},
records: function(obj) {
return parseInt(count);
}
},
page:currentPage
}).trigger("reloadGrid");
$doc[0].addJSONData(d);
}
// 获取分页信息
function getPaging($doc, pgButton) {
var paging = {};
var page = $doc.jqGrid('getGridParam', 'page');
var rowNum = $doc.jqGrid('getGridParam', 'rowNum');
switch (pgButton) {
case 'first':
page = 1;
break;
case 'last':
page = $doc.jqGrid('getGridParam', 'lastpage');
break;
case 'next':
page++;
break;
case 'prev':
page--;
break;
default:
var pager = $doc.jqGrid('getGridParam', 'pager');
page = $(pager).find('.ui-pg-input').val();
break;
}
paging.page = page;
paging.rowNum = rowNum;
return paging;
}
/*
*
* Date对象扩展
* */
Date.prototype.pattern = function(fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
var week = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
if (/(E+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[this.getDay() + ""]);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
};
Date.prototype.addDay = function(day) {
var n = this.getTime() + day * 24 * 60 * 60 * 1000;
return new Date(n);
};
Date.prototype.getTimeStamp = function() {
return parseInt(this.getTime() / 1000);
};
Date.prototype.timeStamp = function(sdate) {
return new Date(parseInt(sdate) * 1000);
};
Date.prototype.getAge = function(bornYear) {
var d = new Date();
var y = d.getFullYear();
var b = bornYear.substring(0, 4);
return y - parseInt(b);
};
/*
*
* Array 对象扩充
* */
Array.prototype.getIndexOfObj = function(key,val) {
for (var i = 0; i < this.length; i++) {
if (this[i][key] == val) return i;
}
return -1;
};
Array.prototype.removeByValue = function(key,val) {
var index = this.getIndexOfObj(key,val);
if (index > -1) {
this.splice(index, 1);
}
};
/*
* 获取form表单输入
*
* */
function getFormJsonValue(fromId){
var fromDom = $("#"+fromId);
var result = {};
/*
* input 框处理
* */
fromDom.find('input').each(function(index,item){
var key = $(item).attr('id');
var value = $(item).val();
if(key){
if(value){
/* if(key === 'birthday' || key === 'expectTime' || key === 'installTime' || key==='startTime'){
value += " 00:00:00";
}
if(key === 'endTime'){
value += " 23:59:59";
}*/
result[key] = value;
}else{
if(key=='memo'||key=='clickUrl'){
result[key] = '';
}
}
}
});
/*
*
* select 处理
* */
fromDom.find('select').each(function(index,item){
var key = $(item).attr('id');
var value = $(item).val();
if(key && value){
result[key] = value;
}
});
/*
*
* textarea 处理
*
* */
fromDom.find('textarea').each(function(index,item){
var key = $(item).attr('id');
var value = $(item).val();
if(key && value){
result[key] = value;
}else if(key=='' && value==''){
result[key] = '';
}
});
/*
*
* areaCode 特殊处理
* */
var areaCode = "";
$("#areaCode").find('select').each(function(index,item){
if($(item).val()){
areaCode += $(item).val()+"|";
}
});
if(areaCode){
result['areaCode'] = areaCode.substr(0,areaCode.lastIndexOf('|'));
}
return result;
}
/*
*
* 校验扩展
*
* */
if(jQuery.validator){
/*
*
* 手机号校验
*
* */
jQuery.validator.addMethod("isPhone",function(value,element,params){
var reg = new RegExp(RegEXPConfig.phone);
if(value){
if(reg.test(value)){
return true;
}else{
return false
}
}else{
return true
}
},"请输入正确的手机号");
/*
*
* 小数校验
*
* */
jQuery.validator.addMethod("isDecimal",function(value,element,params){
var reg = new RegExp(RegEXPConfig.decimal);
if(value){
if(reg.test(value)){
return true;
}else{
return false
}
}else{
return true
}
},"请输入小数或者整数");
/*
*
* 正整数校验
*
* */
jQuery.validator.addMethod("isPint",function(value,element,params){
var reg = new RegExp(RegEXPConfig.Pint);
if(value){
if(reg.test(value)){
return true;
}else{
return false
}
}else{
return true
}
},"请输入正整数");
/*
*
* 金额 长度 宽度 校验
*
* */
jQuery.validator.addMethod("isAmount",function(value,element,params){
var reg = new RegExp(RegEXPConfig.amount);
if(value){
if(reg.test(value)){
return true;
}else{
return false
}
}else{
return true;
}
},"请输合法金额");
// /*
// *
// * 身份证校验
// *
// * */
//
// jQuery.validator.addMethod("isIdentity",function(value,element,params){
// var reg = new RegExp(RegEXPConfig.identity);
// if(value){ console.log(RegEXPConfig.identity);console.log(value);
// if(reg.test(value)){console.log('***')
// return true;
// }else{
// return false
// }
// }else{
// return true;
// }
//
// },"请输合法身份证号");
//
/*
*
* 不为0校验
* */
jQuery.validator.addMethod("isEmail",function(value,element,params){
var reg = new RegExp(RegEXPConfig.email);
if(value){
if(reg.test(value)){
return true;
}else{
return false
}
}else{
return true;
}
},"请输入正确的电子邮箱");
/*
*
* 不为0校验
* */
jQuery.validator.addMethod("notZero",function(value,element,params){
if(value == 0){
return false
}else{
return true
}
},"不为0");
}
//token获取
function getToken(){
var uid;
var reg = new RegExp("(^|&)uid=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);console.log(r)
if (r != null){
uid=r[2];
$.ajax({
url: PROJECT_CONFIG.dataServer + 'powerManager/doModules.json',
type: 'post',
dataType: 'json',
data: {uId:uid},
success:function(data) {
localStorage.setItem('tokenKey',data.data.token);
},
error:function(data) {
showMessage('网络接口调用异常,请稍后重试',2);
}
})
}
}
$(function(){
// 去掉所有input的autocomplete, 显示指定的除外
$('input:not([autocomplete]),textarea:not([autocomplete]),select:not([autocomplete])').attr('autocomplete', 'off');
});
//遍历json数据null值改为""
function nullChange(obj){
for(var key in obj){
//只遍历对象自身的属性,而不包含继承于原型链上的属性。
if (obj.hasOwnProperty(key) === true){
if(obj[key] === null||obj[key] == undefined){
obj[key]="";
}
}
}
}
//按钮权限控制
function btnVerify(mid,btnCode){
var btnObj=JSON.parse(sessionStorage.getItem("moduleList"));
if($.inArray(btnCode, btnObj[mid]) != -1){
return true;
}else{
return false;
}
}
//按钮权限显示或隐藏
function buttonVerify(btnEle){
var moduleID=sessionStorage.getItem("moduleID");
btnEle.each(function(index,ele){
var btnCode=$(ele).attr("data-btnCode").toString();
if( btnVerify(moduleID,btnCode) == true ){
$(ele).show();
}
})
}复制代码
jq请求响应拦截及杂七杂八的
最新推荐文章于 2023-10-04 17:36:49 发布