Browse Source

加载下拉框js

fan.yang@cloudcross.com 9 years ago
parent
commit
c5fc8e5fd7
1 changed files with 193 additions and 183 deletions
  1. 193 183
      src/main/webapp/assets/js/dropDownList.js

+ 193 - 183
src/main/webapp/assets/js/dropDownList.js

@@ -1,183 +1,193 @@
-$(document).ready(function() {
-	//获取广告主
-	if($("#role").val() == "agent"){
-		//全部广告主
-		$("#advertiser_son_ul").hide();
-		$("#advertiser_son_ul").append("<li value='-1' style='width:130px;'>全部广告主</li>");
-		var url = "/ssp_web/widget/selector/provide/advertiser?parentId="+$("#agentId").val();
-		$.getJSON( url, function(data) {
-			var data_1 = data.advertiserList;
-			$.each( data_1, function( key, val ) {
-				$("#advertiser_son_ul").append('<li class="selectop" value='+ val.value +'>' + val.label + '</li>');
-			});
-		});
-	}else if($("#role").val() == "advertiser"){
-		$("#advertiserul_span").html($("#sessionadvertiserName").val());
-		$("#advertiserId").val($("#sessionadvertiserId").val());
-		$("#advertiserName").val($("#sessionadvertiserName").val());
-	}
-	 $("#advertiserul_span").on("click",function(){
-	 	if($("#role").val() == "agent"){
-	 		if($('#advertiser_son_ul').height()>210){
-	 			$('#advertiser_son_ul').css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
-	 		};
-	 		$('#advertiser_son_ul').show(); //ul显示
-	 	}
-	 });
-	 $('ul#advertiser_son_ul li').live("click",function(){
-	 	$(this).parents('li').find('span').html($(this).html());
-		$("#advertiserId").val($(this).attr("value"));
-		$("#advertiserName").val($(this).html());
-		$('#advertiser_son_ul').hide(); //ul隐藏
-		$("#orderul_span").html("全部订单");
-		$("#orderId").val(-1);
-		$("#orderName").val("全部订单");
-		$("#campaignul_span").html("全部活动");
-		$("#campaignId").val(-1);
-		$("#campaignName").val("全部活动");
-		$("#adGroupul_span").html("全部投放");
-		$("#adGroupId").val(-1);
-		$("#adGroupName").html("全部投放");
-	});
-	$("#advertiserul_box").mouseleave(function(){
-		$('#advertiser_son_ul').hide(); //ul隐藏
-	});
-	
-	//全部订单
-	$("#orderul_son_ul").hide();
-	getSelectData("orderul_span","orderul_son_ul","orderul_box","全部订单","/ssp_web/widget/selector/provide/order?parentId=" + $("#advertiserId").val(),$("#advertiserId").val(),"order");
- 	$('ul#orderul_son_ul li').live("click",function(){
-		$(this).parents('li').find('span').html($(this).html());
-		$("#orderId").val($(this).attr("value"));
-		$("#orderName").val($(this).html());
-		$('#orderul_son_ul').hide(); //ul隐藏
-		$("#campaignul_span").html("全部活动");
-		$("#campaignId").val(-1);
-		$("#campaignName").val("全部活动");
-		$("#adGroupul_span").html("全部投放");
-		$("#adGroupId").val(-1);
-		$("#adGroupName").html("全部投放");
-	});
-	
-	//全部活动
-	$("#campaignul_son_ul").hide();
-	getSelectData("campaignul_span","campaignul_son_ul","campaignul_box","全部活动","/ssp_web/widget/selector/provide/campaign?parentId=" + $("#orderId").val(),$("#orderId").val(),null);
- 	$('ul#campaignul_son_ul li').live("click",function(){
-		$(this).parents('li').find('span').html($(this).html());
-		$("#campaignId").val($(this).attr("value"));
-		$("#campaignName").val($(this).html());
-		$('#campaignul_son_ul').hide(); //ul隐藏
-		$("#adGroupul_span").html("全部投放");
-		$("#adGroupId").val(-1);
-		$("#adGroupName").html("全部投放");
-	});
-
-	
-	//全部投放
-	$("#adGroupul_son_ul").hide();
-	getSelectData("adGroupul_span","adGroupul_son_ul","adGroupul_box","全部投放","/ssp_web/widget/selector/provide/ad-group?parentId=" + $("#campaignId").val(),$("#campaignId").val(),null);
- 	$('ul#adGroupul_son_ul li').live("click",function(){
-		$(this).parents('li').find('span').html($(this).html());
-		$("#adGroupId").val($(this).attr("value"));
-		$("#adGroupName").val($(this).html());
-		$('#adGroupul_son_ul').hide(); //ul隐藏
-	});
-	
-	function getSelectData(target_spanId,target_sonulId,target_boxId,defaultName,url,paramValue,tabId){
-		$("#"+target_spanId).on("click",function(){
-	 		$("#"+target_sonulId).empty();
-	 		$("#"+target_sonulId).append("<li value='-1'>"+defaultName+"</li>");
-	 		if(paramValue != -1 && paramValue != ""){
-	 	 		$.getJSON( url, function(data) {
-	 	 			var data_1 = data[paramValue];
-	 	 			if(tabId != null && tabId == "order"){
-	 	 				data_1 = data[$("#orderId").val()];
-	 	 			}
-	 				$.each( data_1, function( key, val ) {
-	 					$("#"+target_sonulId).append('<li value='+ val.value +'>' + val.label + '</li>');
-	 				});
-	 				$("#"+target_sonulId).show(); //ul显示
-					if($("#"+target_sonulId).height()>210){
-						$("#"+target_sonulId).css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
-		 			};
-	 			});
-	 		}
-	 	});
-		$("#"+target_boxId).mouseleave(function(){
-			$("#"+target_sonulId).hide(); //ul隐藏
-	 	});
-	}
-	
-	//请选择维度
-	if($("#main_dimensionul").html()){
- 		$("#dimension_son_ul").hide();
- 		var url = "/ssp_web/advertiser/main/ad/report/advertiser-report/dimensionlist";
- 		getSelectData1("dimensionul_span","dimension_son_ul","dimensionul_box","请选择维度",url,null,"dimension");
- 		$('ul#dimension_son_ul li').live("click",function(){
- 	 		$(this).parents('li').find('span').html($(this).html());
- 			$("#dimensionId").val($(this).attr("value"));
- 			$("#dimensionName").val($(this).html());
- 			$('#dimension_son_ul').hide(); //ul隐藏
- 		});
- 	}
-	
- 	//请选择广告位
- 	if($("#main_zoneListUl").html()){
- 		$("#son_zoneListUl").hide();
- 		var url = "/ssp_web/widget/selector/provide/zone?parentId="+$("#sessionoperatorId").val();
- 		getSelectData1("zoneListUl_span","son_zoneListUl","zoneListUl_box","全部广告位",url,"zoneList",null);
- 		$('ul#son_zoneListUl li').live("click",function(){
- 	 		$(this).parents('li').find('span').html($(this).html());
- 			$("#selectedZoneId").val($(this).attr("value"));
- 			$("#selectedZoneName").val($(this).html());
- 			$('#son_zoneListUl').hide(); //ul隐藏
- 			$("#myform").submit();
- 		});
- 	}
- 	
- 	//请选择媒体
- 	if($("#main_operatorListUl").html()){
- 		$("#son_operatorListUl").hide();
- 		var url = "/ssp_web/widget/selector/provide/operator?parentId=1";
- 		getSelectData1("operatorListUl_span","son_operatorListUl","operatorListUl_box","全部媒体",url,"operatorList","operator");
- 		$('ul#son_operatorListUl li').live("click",function(){
- 	 		$(this).parents('li').find('span').html($(this).html());
- 			$("#selectedOperatorId").val($(this).attr("value"));
- 			$("#selectedOperatorName").val($(this).html());
- 			$('#son_operatorListUl').hide(); //ul隐藏
- 			$("#myform").submit();
- 		});
- 	}
- 	
- 	function getSelectData1(target_spanId,target_sonulId,target_boxId,defaultName,url,paramValue,tabId){
- 		$("#"+target_sonulId).append("<li value='-1'>"+defaultName+"</li>");
- 		$.getJSON( url, function(data) {
- 			if(tabId != null && tabId == "dimension"){
- 				$.each( data, function( key, val ) {
- 	 				$("#dimension_son_ul").append('<li value='+ val.id +'>' + val.name + '</li>');
- 	 			});
-	 		}else if(tabId != null && tabId == "operator"){
-	 			var data_1 = data[paramValue];
-	 			$.each( data_1, function( key, val ) {
-	 				$("#"+target_sonulId).append('<li value='+ val.id +'>' + val.companyName + '</li>');
-	 			});
-	 		}else{
-	 			var data_1 = data[paramValue];
-	 			$.each( data_1, function( key, val ) {
-	 				$("#"+target_sonulId).append('<li value='+ val.value +'>' + val.label + '</li>');
-	 			});
-	 		}
- 		});
- 		$("#"+target_spanId).on("click",function(){
- 			if($("#"+target_sonulId).height()>210){
-				$("#"+target_sonulId).css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
- 			};
- 			$("#"+target_sonulId).show(); //ul显示
- 	 	});
- 		$("#"+target_boxId).mouseleave(function(){
-			$("#"+target_sonulId).hide(); //ul隐藏
-	 	});
- 	}
-});
-
-
+$(document).ready(function() {
+	//获取广告主
+	if($("#role").val() == "agent"){
+		//全部广告主
+		$("#advertiser_son_ul").hide();
+		$("#advertiser_son_ul").append("<li value='-1' style='width:130px;'>全部广告主</li>");
+		var url = "/ssp_web/widget/selector/provide/advertiser?parentId="+$("#agentId").val();
+		$.getJSON( url, function(data) {
+			var data_1 = data.advertiserList;
+			$.each( data_1, function( key, val ) {
+				$("#advertiser_son_ul").append('<li class="selectop" value='+ val.value +'>' + val.label + '</li>');
+			});
+		});
+	}else if($("#role").val() == "advertiser"){
+		$("#advertiserul_span").html($("#sessionadvertiserName").val());
+		$("#advertiserId").val($("#sessionadvertiserId").val());
+		$("#advertiserName").val($("#sessionadvertiserName").val());
+	}
+	 $("#advertiserul_span").on("click",function(){
+	 	if($("#role").val() == "agent"){
+	 		if($('#advertiser_son_ul').height()>210){
+	 			$('#advertiser_son_ul').css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
+	 		};
+	 		$('#advertiser_son_ul').show(); //ul显示
+	 	}
+	 });
+	 $('ul#advertiser_son_ul li').live("click",function(){
+	 	$(this).parents('li').find('span').html($(this).html());
+		$("#advertiserId").val($(this).attr("value"));
+		$("#advertiserName").val($(this).html());
+		$('#advertiser_son_ul').hide(); //ul隐藏
+		$("#orderul_span").html("全部订单");
+		$("#orderId").val(-1);
+		$("#orderName").val("全部订单");
+		$("#campaignul_span").html("全部活动");
+		$("#campaignId").val(-1);
+		$("#campaignName").val("全部活动");
+		$("#adGroupul_span").html("全部投放");
+		$("#adGroupId").val(-1);
+		$("#adGroupName").html("全部投放");
+	});
+	$("#advertiserul_box").mouseleave(function(){
+		$('#advertiser_son_ul').hide(); //ul隐藏
+	});
+	
+	//全部订单
+	$("#orderul_son_ul").hide();
+	$("#orderul_span").on("click",function(){
+		getSelectData("orderul_son_ul","全部订单","/ssp_web/widget/selector/provide/order?parentId=" + $("#advertiserId").val(),$("#advertiserId").val(),"order");
+	});
+	$('ul#orderul_son_ul li').live("click",function(){
+		$(this).parents('li').find('span').html($(this).html());
+		$("#orderId").val($(this).attr("value"));
+		$("#orderName").val($(this).html());
+		$('#orderul_son_ul').hide(); //ul隐藏
+		$("#campaignul_span").html("全部活动");
+		$("#campaignId").val(-1);
+		$("#campaignName").val("全部活动");
+		$("#adGroupul_span").html("全部投放");
+		$("#adGroupId").val(-1);
+		$("#adGroupName").html("全部投放");
+	});
+	$("#orderul_box").mouseleave(function(){
+	 	$('#orderul_son_ul').hide(); //ul隐藏
+	});
+	
+	//全部活动
+	$("#campaignul_son_ul").hide();
+	$("#campaignul_span").on("click",function(){
+		getSelectData("campaignul_son_ul","全部活动","/ssp_web/widget/selector/provide/campaign?parentId=" + $("#orderId").val(),$("#orderId").val(),null);
+	});
+	$('ul#campaignul_son_ul li').live("click",function(){
+		$(this).parents('li').find('span').html($(this).html());
+		$("#campaignId").val($(this).attr("value"));
+		$("#campaignName").val($(this).html());
+		$('#campaignul_son_ul').hide(); //ul隐藏
+		$("#adGroupul_span").html("全部投放");
+		$("#adGroupId").val(-1);
+		$("#adGroupName").html("全部投放");
+	});
+	$("#campaignul_box").mouseleave(function(){
+	 	$('#campaignul_son_ul').hide(); //ul隐藏
+	 });
+
+	
+	//全部投放
+	$("#adGroupul_son_ul").hide();
+	$("#adGroupul_span").on("click",function(){
+		getSelectData("adGroupul_son_ul","全部投放","/ssp_web/widget/selector/provide/ad-group?parentId=" + $("#campaignId").val(),$("#campaignId").val(),null);
+	});
+	$('ul#adGroupul_son_ul li').live("click",function(){
+		$(this).parents('li').find('span').html($(this).html());
+		$("#adGroupId").val($(this).attr("value"));
+		$("#adGroupName").val($(this).html());
+		$('#adGroupul_son_ul').hide(); //ul隐藏
+	});
+	$("#adGroupul_box").mouseleave(function(){
+ 		$('#adGroupul_son_ul').hide(); //ul隐藏
+ 	});
+	
+	function getSelectData(target_sonulId,defaultName,url,paramValue,tabId){
+	 	$("#"+target_sonulId).empty();
+	 	$("#"+target_sonulId).append("<li value='-1'>"+defaultName+"</li>");
+	 	if(paramValue != -1 && paramValue != ""){
+	 	 	$.getJSON( url, function(data) {
+	 	 		var data_1 = data[paramValue];
+	 	 		if(tabId != null && tabId == "order"){
+	 	 			data_1 = data['orderList'];
+	 	 		}
+	 			$.each( data_1, function( key, val ) {
+	 				$("#"+target_sonulId).append('<li value='+ val.value +'>' + val.label + '</li>');
+	 			});
+	 			$("#"+target_sonulId).show(); //ul显示
+				if($("#"+target_sonulId).height()>210){
+					$("#"+target_sonulId).css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
+		 		};
+	 		});
+	 	}else{
+	 		$("#"+target_sonulId).show();
+	 	}
+	}
+
+	//请选择维度
+	if($("#main_dimensionul").html()){
+ 		$("#dimension_son_ul").hide();
+ 		var url = "/ssp_web/advertiser/main/ad/report/advertiser-report/dimensionlist";
+ 		getSelectData1("dimensionul_span","dimension_son_ul","dimensionul_box","请选择维度",url,null,"dimension");
+ 		$('ul#dimension_son_ul li').live("click",function(){
+ 	 		$(this).parents('li').find('span').html($(this).html());
+ 			$("#dimensionId").val($(this).attr("value"));
+ 			$("#dimensionName").val($(this).html());
+ 			$('#dimension_son_ul').hide(); //ul隐藏
+ 		});
+ 	}
+	
+ 	//请选择广告位
+ 	if($("#main_zoneListUl").html()){
+ 		$("#son_zoneListUl").hide();
+ 		var url = "/ssp_web/widget/selector/provide/zone?parentId="+$("#sessionoperatorId").val();
+ 		getSelectData1("zoneListUl_span","son_zoneListUl","zoneListUl_box","全部广告位",url,"zoneList",null);
+ 		$('ul#son_zoneListUl li').live("click",function(){
+ 	 		$(this).parents('li').find('span').html($(this).html());
+ 			$("#selectedZoneId").val($(this).attr("value"));
+ 			$("#selectedZoneName").val($(this).html());
+ 			$('#son_zoneListUl').hide(); //ul隐藏
+ 			$("#myform").submit();
+ 		});
+ 	}
+ 	
+ 	//请选择媒体
+ 	if($("#main_operatorListUl").html()){
+ 		$("#son_operatorListUl").hide();
+ 		var url = "/ssp_web/widget/selector/provide/operator?parentId=1";
+ 		getSelectData1("operatorListUl_span","son_operatorListUl","operatorListUl_box","全部媒体",url,"operatorList","operator");
+ 		$('ul#son_operatorListUl li').live("click",function(){
+ 	 		$(this).parents('li').find('span').html($(this).html());
+ 			$("#selectedOperatorId").val($(this).attr("value"));
+ 			$("#selectedOperatorName").val($(this).html());
+ 			$('#son_operatorListUl').hide(); //ul隐藏
+ 			$("#myform").submit();
+ 		});
+ 	}
+ 	
+ 	function getSelectData1(target_spanId,target_sonulId,target_boxId,defaultName,url,paramValue,tabId){
+ 		$("#"+target_sonulId).append("<li value='-1'>"+defaultName+"</li>");
+ 		$.getJSON( url, function(data) {
+ 			if(tabId != null && tabId == "dimension"){
+ 				$.each( data, function( key, val ) {
+ 	 				$("#dimension_son_ul").append('<li value='+ val.id +'>' + val.name + '</li>');
+ 	 			});
+	 		}else if(tabId != null && tabId == "operator"){
+	 			var data_1 = data[paramValue];
+	 			$.each( data_1, function( key, val ) {
+	 				$("#"+target_sonulId).append('<li value='+ val.id +'>' + val.companyName + '</li>');
+	 			});
+	 		}else{
+	 			var data_1 = data[paramValue];
+	 			$.each( data_1, function( key, val ) {
+	 				$("#"+target_sonulId).append('<li value='+ val.value +'>' + val.label + '</li>');
+	 			});
+	 		}
+ 		});
+ 		$("#"+target_spanId).on("click",function(){
+ 			if($("#"+target_sonulId).height()>210){
+				$("#"+target_sonulId).css({"height":"210px","overflow-y":"scroll","overflow-x":"hidden","z-index":"9999" });
+ 			};
+ 			$("#"+target_sonulId).show(); //ul显示
+ 	 	});
+ 		$("#"+target_boxId).mouseleave(function(){
+			$("#"+target_sonulId).hide(); //ul隐藏
+	 	});
+ 	}
+});