Browse Source

投放取代码,复制功能没有实现

jun.zhou 9 years ago
parent
commit
8569de2178

+ 20 - 1
src/main/java/com/cloudcross/ssp/web/advertiser/main/ad/target/AdGroupController.java

@@ -32,6 +32,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 
 import com.cloudcross.ssp.base.utils.freemarker.FreemarkerTemplateProcessor;
 import com.cloudcross.ssp.base.web.SimpleController;
+import com.cloudcross.ssp.common.Config;
 import com.cloudcross.ssp.common.consts.DirectType;
 import com.cloudcross.ssp.common.consts.Status;
 import com.cloudcross.ssp.common.utils.Common;
@@ -39,6 +40,7 @@ import com.cloudcross.ssp.common.utils.LangUtil;
 import com.cloudcross.ssp.common.utils.Pager;
 import com.cloudcross.ssp.common.utils.AdvertiserSortByDate;
 import com.cloudcross.ssp.common.utils.SqlHelper;
+import com.cloudcross.ssp.model.Account;
 import com.cloudcross.ssp.model.AdGroup;
 import com.cloudcross.ssp.model.AdGroupPlace;
 import com.cloudcross.ssp.model.Advertiser;
@@ -48,7 +50,6 @@ import com.cloudcross.ssp.model.Direct;
 import com.cloudcross.ssp.model.Location;
 import com.cloudcross.ssp.model.Log;
 import com.cloudcross.ssp.model.Order;
-
 import com.cloudcross.ssp.model.PlaceClassInformation;
 import com.cloudcross.ssp.model.Wifi;
 import com.cloudcross.ssp.service.IAdGroupPlaceService;
@@ -108,6 +109,8 @@ public class AdGroupController extends SimpleController {
 	private WifiGroupInfoService wifiGroupInfoService;
 	@Autowired
 	private PlaceClassInformationService placeClassInformationService;
+	@Autowired
+	Config config;
 	/**
 	 * 投放管理列表页
 	 * 前端需要传递三个参数分别为广告主id(advertiserId),订单id(orderId),活动id(campaginId)
@@ -1828,4 +1831,20 @@ public class AdGroupController extends SimpleController {
 			e.printStackTrace();
 		}
 	}
+	
+	/**
+	 * 取代码
+	 */
+	@RequestMapping("/getCode")
+	@ResponseBody
+	public String getCode(@RequestParam long adgroupId){
+		try {
+			String res = config.getCodeAddress() + "/track=1&" + "adgroup="+adgroupId;
+			return res;
+			} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			return e.getMessage();
+			}
+		}
 }

+ 2 - 0
src/main/webapp/WEB-INF/pages/advertiser/main/ad/target/ad-group/list.ftl

@@ -2,6 +2,7 @@
 <title>投放管理</title>
 <script type="text/javascript" src="${ctx}/assets/js/lib/bootstrap.min.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/lib/bootbox.js"></script>
+<script type="text/javascript" src="${ctx}/assets/js/lib/ZeroClipboard.min.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/common/table.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/common/dropDownList.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/advertiser/adGroup.js"></script>
@@ -104,6 +105,7 @@
 									<div id="listButtons">
 										<a href="${ctx}/advertiser/main/ad/target/ad-group/edit?id=${adGroup.id!}&campaignId=${campaignId!}&orderId=${orderId!}&advertiserId=${advertiserId!}" class="btn3">编辑</a>
 										<a href="${ctx}/advertiser/main/ad/report/advertiser-report?selectedadvertiserId=${advertiserId!}&selectedorderId=${orderId!}&selectedcampaignId=${campaignId!}&selectedadGroupId=${adGroup.id!}" class="btn3">查看报表</a>
+										<a id="btn-getcode" class="btn3" value="${adGroup.id!}">取代码</a>
 										<#if adGroup.status==0>
 										<a id="btn-disable" value="${adGroup.id!}" class="btn3">停用</a>
 										<#elseif adGroup.status=1>

+ 3 - 1
src/main/webapp/WEB-INF/pages/advertiser/main/ad/target/operator-ad-group/list.ftl

@@ -1,7 +1,8 @@
-<@override name="head">
+<@override name="head">
 <title>投放管理</title>
 <script type="text/javascript" src="${ctx}/assets/js/lib/bootstrap.min.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/lib/bootbox.js"></script>
+<script type="text/javascript" src="${ctx}/assets/js/lib/ZeroClipboard.min.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/common/table.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/common/dropDownList.js"></script>
 <script type="text/javascript" src="${ctx}/assets/js/advertiser/operatoradGroup.js"></script>
@@ -105,6 +106,7 @@
 									<div id="listButtons">
 										<a href="${ctx}/advertiser/main/ad/target/operator-ad-group/edit?id=${adGroup.id!}&campaignId=${campaignId!}&orderId=${orderId!}&advertiserId=${advertiserId!}" class="btn3">编辑</a>
 										<a href="${ctx}/advertiser/main/ad/report/advertiser-report?selectedadvertiserId=${advertiserId!}&selectedorderId=${orderId!}&selectedcampaignId=${campaignId!}&selectedadGroupId=${adGroup.id!}" class="btn3">查看报表</a>
+										<a id="btn-getcode" class="btn3" value="${adGroup.id!}">取代码</a>				
 										<#if adGroup.status==0>
 										<a id="btn-disable" value="${adGroup.id!}" class="btn3">停用</a>
 										<#elseif adGroup.status=1>

+ 46 - 0
src/main/webapp/assets/js/advertiser/adGroup.js

@@ -17,6 +17,52 @@ $(document).ready(function(){
 		refreshData();
 	});
 	
+	//取代码
+	$("#btn-getcode").live("click",function(){
+		var adgroupId = $(this).attr("value");
+		var url = ctx+"/advertiser/main/ad/target/ad-group/getCode?adgroupId="+adgroupId;
+		$.getJSON(url, function(data) {
+			var data_1 = data;
+			$('.bootbox-body').text(data_1);
+		});
+		bootbox.dialog({
+			message:"代码为:",
+			title: "该投放的代码",
+			locale: 'zh_CN',
+			buttons: {
+				success: {
+					label: "复制",
+					className: "btn-success",
+					callback: function() {
+						var _content = $('.bootbox-body').text();
+					}
+				},
+				main: {
+					label: "关闭",
+					className: "btn-primary",
+					callback: function() {
+					}
+				}
+			}
+		});
+		//以下代码实现复制功能,利用ZeroClipboard插件实现
+		var client = new ZeroClipboard($('.btn-success'));
+		client.on('ready', function(event) {
+			// console.log( 'movie is loaded' );
+			client.on('copy', function(event) {
+				event.clipboardData.setData('text/plain', $('.bootbox-body').text());
+			});
+			client.on('aftercopy', function(event) {
+				console.log('Copied text to clipboard: ' + event.data['text/plain']);
+			});
+		});
+		client.on('error', function(event) {
+			// console.log( 'ZeroClipboard error of type "' + event.name + '": ' + event.message );
+			ZeroClipboard.destroy();
+		});
+	});
+	
+	
  	//状态全部、开启、停用
  	if($("#status").val() == 0 || $("#status").val() == ""){
  		$("#selectBar_status a:first").addClass("selectBar_change");

+ 44 - 0
src/main/webapp/assets/js/advertiser/operatoradGroup.js

@@ -57,6 +57,50 @@ $(document).ready(function(){
 		batchOpear($(this),url);
 	});
 	
+	//取代码
+	$("#btn-getcode").live("click",function(){
+		var adgroupId = $(this).attr("value");
+		var url = ctx+"/advertiser/main/ad/target/ad-group/getCode?adgroupId="+adgroupId;
+		$.getJSON(url, function(data) {
+			var data_1 = data;
+			$('.bootbox-body').text(data_1);
+		});
+		bootbox.dialog({
+			message:"代码为:",
+			title: "该投放的代码",
+			locale: 'zh_CN',
+			buttons: {
+				success: {
+					label: "复制",
+					className: "btn-success",
+					callback: function() {
+						var _content = $('.bootbox-body').text();
+					}
+				},
+				main: {
+					label: "关闭",
+					className: "btn-primary",
+					callback: function() {
+					}
+				}
+			}
+		});
+		//以下代码实现复制功能,利用ZeroClipboard插件实现
+		var client = new ZeroClipboard($('.btn-success'));
+		client.on('ready', function(event) {
+			// console.log( 'movie is loaded' );
+			client.on('copy', function(event) {
+				event.clipboardData.setData('text/plain', $('.bootbox-body').text());
+			});
+			client.on('aftercopy', function(event) {
+				console.log('Copied text to clipboard: ' + event.data['text/plain']);
+			});
+		});
+		client.on('error', function(event) {
+			// console.log( 'ZeroClipboard error of type "' + event.name + '": ' + event.message );
+			ZeroClipboard.destroy();
+		});
+	});
 	/***************************    创建,编辑投放    ***************************/
 	
 	//请选择点击类型