wk-插件-采购商

1.jsp

可复制代码

<script type="text/javascript" src="<%=basePath%>static/js/member/role-dp-icon.js" language="javascript"></script>

$(function(){
$("roleMark").roleAndCredit({ 
inputName: 'markRoleIcon' 
});

})

<input type="text" name="markRoleIcon${sellerOrder.memberId}" data-member="${sellerOrder.memberId}" data-site="${sellerOrder.siteId}"/>

2.js

/**
* @Description:异步获取会员级别图标功能
* @Parameters :inputName 组合会员ID和站点ID的input标签
* @input 结构: <input type="hidden" name="markRoleIcon${memberId}"
* data-member="${memberId}" data-site="${siteId}"/> 插件调用方式:
* $("roleMark").roleAndCredit({inputName: 'markRoleIcon'});
*/
$(function() {
$.fn.roleAndCredit = function(options) {
var defaults = {
iteratorName : options.inputName
};
/*
* 验证参数是否为空 1.0
*/
var isNotNull = function(value) {
return ("" != value && null != value) ? true : false;
}
/*
* 数组替重操作 1.0 先进先出(unique()) : 先进后出(unique(true))
*/
Array.prototype.unique = function(filo) {
with (this)
return filo ? join(",").match(/([^,]+)(?!.*\1)/ig) : reverse().join(",").match(/([^,]+)(?!.*\1)/ig).reverse();
}
/*
* 生成查询参数Map 1.0
*/
var bindGenerateMap = function() {
var generateMap = "{";
$("input[name^='" + defaults.iteratorName + "']").each(function() {
var memberId = $(this).attr('data-member');
var siteId = $(this).attr('data-site');
generateMap += memberId + "=" + siteId + ",";
});
generateMap = generateMap.substring(0, generateMap.length - 1);
if (isNotNull(generateMap)) {
generateMap += "}";
}
return generateMap;
}
/*
* Asynchronous 获取验证并生成图标 1.0
*/
var doSearchRoleIcon = function(generateMap) {
if (isNotNull(generateMap)) {
var reqURL = "baseCommon/findRoleAndCredit";
$.post(reqURL, {
memberMap : generateMap
}, function(data) {
for ( var i = 0; i < data.length; i++) {
combinationAnalyze(data[i]);
}
});
}
}
/*
* 创建图标节点 1.0
*/
var combinationAnalyze = function(roleObj) {
if(!isNotNull(roleObj)){
return;
}
if (roleObj.role == 84) {
appendIcon(generationIcon("dp.gif", "单品通"),roleObj.memberId); // 单品同 ceshi:81 - 84
}
if (roleObj.role == 87) {
appendIcon(generationIcon("hyt.gif", "行业通"),roleObj.memberId); // 行业同
}

}
var appendIcon = function(appendShow,memberId) {
$("input[name='" + defaults.iteratorName + memberId + "']").before(appendShow);
}
/*
* 创建图标生成器 1.0
*/
var generationIcon = function(imgName, imgTitle) {
var appendShow = "<a target=blank class=\"ml5\">";
appendShow += "<img border=\"0\" src=\"static/images/" + imgName+ "\" title=\"" + imgTitle + "\"/>";
appendShow += "</a>";
return appendShow;
}
doSearchRoleIcon(bindGenerateMap());
$.extend(defaults, options);
};
});

 

posted @ 2016-09-02 09:43  wangkejun  阅读(180)  评论(0)    收藏  举报