(1)function_service_dict增加一列config_do_log,用于控制各个业务类型的doLog值的选择范围。
(2)WhiteList,PacketStream下的form表单加入doLog的控制
This commit is contained in:
67
src/main/webapp/static/global/scripts/doLog.js
Normal file
67
src/main/webapp/static/global/scripts/doLog.js
Normal file
@@ -0,0 +1,67 @@
|
||||
/**
|
||||
* 处理doLog
|
||||
*/
|
||||
$(function(){
|
||||
var doLog=$("[name$=action]:checked").attr("configDoLog");
|
||||
if(!doLog){
|
||||
$("[name$=action]").attr("configDoLog");
|
||||
}
|
||||
if(doLog&&doLog!=""){
|
||||
processDoLog(doLog);
|
||||
}
|
||||
$(".action").on("change",function(){
|
||||
var _doLog=$(this).attr("configDoLog");
|
||||
if(_doLog&&_doLog!=""){
|
||||
processDoLog(_doLog);
|
||||
}
|
||||
});
|
||||
});
|
||||
var processDoLog=function(doLog){
|
||||
var doLogValue=$("[name$='doLog']:checked").val();
|
||||
var dologObj=doLogOpt(doLog);
|
||||
if(dologObj.isShown==0){
|
||||
$(".doLog").addClass("hidden");
|
||||
}else{
|
||||
$(".doLog").removeClass("hidden");
|
||||
}
|
||||
var dologOptionValues=dologObj.options.split(",");
|
||||
if(dologOptionValues.length==1){
|
||||
$(".doLog").find("[name='doLog']").each(function(){
|
||||
if($(this).val()==dologObj.options){
|
||||
$(this).attr("checked",true);
|
||||
$(this).parents(".radio-inline").removeClass("hidden");
|
||||
}else{
|
||||
$(this).removeAttr("checked");
|
||||
$(this).parents(".radio-inline").addClass("hidden");
|
||||
}
|
||||
});
|
||||
}else{
|
||||
$(".doLog").find("[name$='doLog']").each(function(){
|
||||
var has=false;
|
||||
for(var j in dologOptionValues){
|
||||
if($(this).val()==dologOptionValues[j]){
|
||||
has=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(has){
|
||||
$(this).parents(".radio-inline").removeClass("hidden");
|
||||
}else{
|
||||
$(this).parents(".radio-inline").addClass("hidden");
|
||||
}
|
||||
});
|
||||
if($(".doLog").find("[name$='doLog'] [value='"+doLogValue+"']:visible")){
|
||||
$(".doLog").find("[name$='doLog'] [value='"+doLogValue+"']:visible").attr("checked",true);
|
||||
}else if($(".doLog").find("[name$='doLog'] [value='2']:visible")){//默认值为2
|
||||
$(".doLog").find("[name$='doLog'] [value='2']:visible").attr("checked",true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
var doLogOpt=function(doLog){
|
||||
var doLogObj={};
|
||||
var doArr=doLog.split(';');
|
||||
doLogObj.isShown=doArr[0];
|
||||
doLogObj.options=doArr[1];
|
||||
return doLogObj;
|
||||
}
|
||||
Reference in New Issue
Block a user