downloadurl.html 14.5 KB
<div ng-show="infoFlag==1">
	<div class="clearfix oneLink autoNum" style="padding:10px;line-height: 25px;">
	    <p>{{ '列表内展示了所有已启用推广活动/子活动使用的唯一下载地址,如果某个下载地址发生变化,可以在此处进行统一修改。修改过后,使用该下载地址的已启用的推广活动/子活动的下载地址均更新为最新值。' | translate}}</p>
	    <p>{{ '若填写的下载地址与列表内某下载地址相同,则完成修改后,这2组分别使用不同下载地址的推广活动/子活动将会共用同一个,以后修改下载地址将会被一起修改。' | translate}}</p>
	</div>
	<div class="chartWrap clearfix">
	    <div class="chartWrapItem grayhm titleChart nothborder">
	        <div class="chartModule">
	            <ul class="tabMenu leftBorder">
	                <li class="ckblue" ng-click="goPage('collect.campaign')">
	                	<span class="doBackIcon doBackIconBlue"></span>{{ '返回' | translate}}
	                </li>
	                <li>{{ '下载地址管理' | translate}}</li>
				</ul>
				<!-- 搜索框 -->
            <div class="searchWrap" style="float: right;" ng-style="{'en':{'width': '235px'}}[lang]">
                <input type="text" class="searchIpt"  ng-model="searchTxt" placeholder="{{iptHolder}}">
            </div>
	        </div>
	        <div class="tableList  hm-scroll" style="overflow-x: hidden;">
	            <table>
	                <tr>
	                    <th>{{ '序号' | translate}}</th>
	                    <th>{{ '下载地址' | translate}}</th>
	                    <th>{{ '下载地址名称' | translate}}</th>
	                    <th>{{ '推广活动数量' | translate}}</th>
	                    <th>{{ '子活动数量' | translate}}</th>
	                    <th style="width: 100px;">{{ '操作' | translate}}</th>
	                </tr>
	                <tr ng-repeat="info in infoList | filterList:searchTxt:'url,urlName' track by $index"  ng-if="$index>flipPage.start && $index < flipPage.end">
	                	<td>{{$index+1}}</td>
	                    <td style="text-align: left;">
	                    	<div ng-show="info.url!=curEditId" class="p">
	                    		<span class="nowrap" style="max-width: 400px;display: inline-block;vertical-align: middle;" title="{{info.name}}">{{info.url}}</span>
	                    		<!--<span class="editIcon hand" ng-click="editUrl(info,'1')" ng-show="hasEditPower() && !demoU" style="position: absolute;right:5px;"></span>-->
	                    		<span class="editIcon hand" ng-click="editUrl(info,'1')" ng-show="hasEditPower()" style="position: absolute;right:5px;"></span>
	                    	</div>
	                    	<div ng-show="info.url==curEditId">
	                    		<input type="text" class="iptform" ng-model="info.reurl" style="width:250px;">
	                            <div class="btn10" style="float: none;display: inline-block;vertical-align: middle;" ng-click="saveUrl(info)">{{ '确定' | translate}}</div>
	                    	</div>
	                    </td>
						<td style="text-align: left;">
							<div ng-show="info.url+'Name'!=curEditId" class="p">
								<span class="nowrap" style="max-width: 400px;display: inline-block;vertical-align: middle;">{{info.urlName}}</span>
								<!--<span class="editIcon hand" ng-click="editUrl(info,'2')" ng-show="!demoU" style="position: absolute;right:5px;"></span>-->
								<span class="editIcon hand" ng-click="editUrl(info,'2')" style="position: absolute;right:5px;"></span>
							</div>
							<div ng-show="info.url+'Name'==curEditId">
								<input type="text" class="iptform" ng-model="info.newUrlName" style="width:250px;">
								<div class="btn10" style="float: none;display: inline-block;vertical-align: middle;" ng-click="saveUrlName(info)">{{ '确定' | translate}}</div>
							</div>
						</td>
	                    <td>{{info.campaignNum}}</td>
	                    <td>{{info.subCampaignNum}}</td>
	                    <td class="formOper">
	                        <div class="formBtn" ng-click="goList(info)" style="margin-right: 0px;">
	                            {{ '查看推广活动/子活动列表' | translate}}
	                        </div>
	                    </td>
	                </tr>
	            </table>
	            <flip-info list-info="infoList" lang="lang"></flip-info>
	        </div>
	    </div>
	</div>
	<div class="openTipWin" ng-show="doUpdate">
		<div class="tipTit">
			<span>{{ '下载地址修改确认' | translate}}</span>
			<div class="closeGray" ng-click="closeUpdate()"></div>
		</div>
	    <div class="tipCont tipdesc">
	    	<p ng-if="hasExists.length>0" style="text-align: left;">{{ '该产品下已存在该下载地址,修改完成后,这2组分别用不同下载地址的推广活动/子活动将会共用同一个,以后修改下载地址将会被一起修改。' | translate}}</p>
	        <p style="text-align: left;">
	        <span ng-if="hasExists.length==0">{{ '您正在修改下载地址,' | translate}}</span>{{ '确认将' | translate}}“{{updateObjs.url}}”{{ '修改为' | translate}}“{{updateObjs.reurl}}”?</p>
	        <p style="text-align: left;">{{ '修改该下载地址后,所有使用该下载地址的已启用的推广活动/子活动下载地址都将更新为修改后的值,请谨慎操作。' | translate}}</p>
	    </div>
	    <div class="openBtnGroup clearfix">
	        <div class="btn8 mr20" ng-click="closeUpdate()">{{ '取消' | translate}}</div>
	        <div class="btn8" style="float: right;" ng-click="doUpdateUrl()">{{ '确定' | translate}}</div>
	    </div>
	</div>
</div>

<div ng-show="infoFlag==2||infoFlag==3">
	<div class="clearfix lglabel">
	    <p>{{ '列表内展示的是正在启用的推广活动/子活动,对应下载地址的修改也只针对已启用推广活动/子活动。' | translate}}</p>
	</div>
	<ul class="tabMenu formTab mt10">
		<li class="ckblue" ng-click="infoFlag=1">
        	<span class="doBackIcon doBackIconBlue"></span>{{ '返回' | translate}}
        </li>
        <li>{{ '推广活动/子活动列表' | translate}}</li>
	</ul>
	<div class="clear"></div>
	<div class="formDetailInfo label150" ng-class="{'notopr':!id}" style="padding-top: 20px;">
		<ul class="formTabMenu mb20" ng-show="!id">
		    <li ng-click="changeFlagList(2)" ng-class="{'active': infoFlag==2}">{{ '推广活动' | translate}}</li>
	        <li ng-click="changeFlagList(3)" ng-class="{'active': infoFlag==3}">{{ '子活动' | translate}}</li>
		</ul>
		<div class="tableList  hm-scroll" style="overflow-x: hidden;">
            <table>
                <tr>
                    
                    <th>{{ '序号' | translate}}</th>
                    <th>
                    	<span ng-if="infoFlag==2">{{ '推广活动名称' | translate}}</span>
                    	<span ng-if="infoFlag==3">{{ '子活动名称' | translate}}</span>
                    </th>
                    <th ng-if="infoFlag==3">{{ '所属推广活动名称' | translate}}</th>
                    <th>{{ '渠道' | translate}}</th>
                </tr>
                <tr ng-repeat="info in campList track by $index"  ng-if="$index>flipPage2.start && $index < flipPage2.end">
                	<td>{{$index+1}}</td>
                    <td>
	                    <span ng-if="infoFlag==2">{{info.campaignName}}</span>
	                    <span ng-if="infoFlag==3">{{info.subCampaignName}}</span>
                    </td>
                    <td ng-if="infoFlag==3">{{info.campaignName}}</td>
                    <td>{{info.channelName}}</td>
                </tr>
            </table>
            <flip-info list-info="campList" list-key="camptab" lang="lang"></flip-info>
        </div>
	</div>
</div>
<div ng-show="infoFlag==4||infoFlag==5">
	<ul class="tabMenu formTab smallTab mt10">
		<li class="ckblue" ng-click="infoFlag=1">
			<span class="doBackIcon doBackIconBlue"></span>{{ '返回' | translate}}
		</li>
		<li>{{ '批量修改下载地址' | translate}}</li>
	</ul>
	<div class="clear"></div>
	<div class="formDetailInfo label150" ng-class="{'notopr':!id}" style="padding-top: 20px;">
		<ul class="formTabMenu mb20">
			<li ng-click="infoFlag=4" ng-class="{'active': infoFlag==4}">{{ '推广活动' | translate}}</li>
			<li ng-click="infoFlag=5" ng-class="{'active': infoFlag==5}">{{ '子活动' | translate}}</li>
		</ul>
		<div style="padding-top: 10px;">
			<div class="formDetailItem" style="margin-bottom: 20px;">
				<div class="iptlabel" ng-class="{'impWidth120':lang=='en'}">{{ '原下载地址:' | translate}}&nbsp;</div>
				<input type="text" class="iptform" ng-model="urlInfos.url" readonly style="width: 400px;">
				<!--<em class="error errorInfoStyle" ng-if="tip.pwd.status" >{{tip.pwd.txt | translate}}</em>-->
			</div>
			<div class="formDetailItem" style="margin-bottom: 20px;">
				<div class="iptlabel must" ng-class="{'impWidth120':lang=='en'}">{{ '应用下载地址:' | translate}}&nbsp;</div>
				<input type="text" class="iptform" ng-model="editDownUrlObj.form.newUrl" placeholder="{{'请输入新下载地址'| translate}}" style="width: 400px;">
				<em class="error " ng-style="{'en':{'margin-left': '0px'}}[lang]" ng-if="tip.newUrl.status" >{{tip.newUrl.txt | translate}}</em>
			</div>
			<div class="formDetailItem" >
				<div class="iptlabel" ng-class="{'impWidth120':lang=='en'}">{{ '下载地址名称:' | translate}}&nbsp;</div>
				<input type="text" class="iptform" ng-model="editDownUrlObj.form.urlName" placeholder="{{'请输入下载地址名称' | translate}}" style="width: 400px;">
				<!--<em class="error" ng-style="{'en':{'margin-left': '0px'}}[lang]" ng-if="tip.urlName.status" >{{tip.urlName.txt | translate}}</em>-->
			</div>
		</div>
		<div class="authPowerWrap" style="padding-top: 10px;" ng-show="infoFlag==4">
			<div class="powerInfoWrap" style="margin: 0;">
				<div class="powerSelectWrap">
					<div class="powerHeader bR">
						<div class="left ml10 hand" ng-click="editDownUrlObj.checkAll()">
							<span class="checkbox mr5" ng-class="{'active':editDownUrlObj.isCheckAll}"></span>{{ '全选推广活动' | translate}}{{'('+editDownUrlObj.campaignList.length+')'}}
						</div>
						<div style="float: right;padding-right: 6px;">
							<div class="left" ng-class="{'active':editDownUrlObj.type==1}">
								<a href="javascript:;" class="onebtn" ng-click="editDownUrlObj.changeType(1)">{{ '全部推广活动' | translate}}</a>
							</div>
							<div class="left" ng-class="{'active':editDownUrlObj.type==2}">
								<a href="javascript:;" class="twobtn" ng-click="editDownUrlObj.changeType(2)">{{ '已选推广活动' | translate}}</a>
							</div>
						</div>
					</div>
					<div style="overflow: hidden;">
						<div class="searchWrap" style="width: 200px;float: left;">
							<input type="text" class="searchIpt" ng-model="editDownUrlObj.searchTxt" placeholder="{{ '搜索推广活动' | translate}}">
						</div>
						<div style="float: left;line-height: 32px;margin-top: 8px;" ng-show="editDownUrlObj.searchTxt.length>0&&editDownUrlObj.searchTxt">
							<a href="javascript:void(0);" style="padding: 0 10px;color: #4186EC;" ng-click="editDownUrlObj.filterAllCheck()">{{ '全选' | translate}}</a>
							<a href="javascript:void(0);" style="padding: 0 10px;color: #4186EC;" ng-click="editDownUrlObj.filterAllCancel()">{{ '取消' | translate}}</a>
						</div>
					</div>

					<div class="scrollItem">
						<ul class="selInfosWrap w3">
							<li ng-repeat="info in editDownUrlObj.campaignList|checkedfilter:editDownUrlObj.type:'ischeck' | filter:{'campaignName':editDownUrlObj.searchTxt} track by $index" ng-click="editDownUrlObj.selectInfo(info)">
								<span class="checkbox" ng-class="{'active':info.ischeck}"></span>
								{{info.campaignName}}
							</li>
						</ul>
					</div>
				</div>
				<div style="text-align: right;color: #999999;line-height:2;"><ANY translate="已选推广活动X个" translate-values="{X: editDownUrlObj.checked1Num}" ></ANY></div>
			</div>
		</div>
		<div class="authPowerWrap" style="padding-top: 10px;" ng-show="infoFlag==5">
			<div class="powerInfoWrap" style="margin: 0;">
				<div class="powerSelectWrap">
					<div class="powerHeader bR">
						<div class="left ml10 hand" ng-click="editDownUrlObj.checkAll2()">
							<span class="checkbox mr5" ng-class="{'active':editDownUrlObj.isCheckAll2}"></span>{{ '全选子活动' | translate}}{{'('+editDownUrlObj.subCampaignList.length+')'}}
						</div>
						<div style="float: right;padding-right: 6px;">
							<div class="left" ng-class="{'active':editDownUrlObj.type2==1}">
								<a href="javascript:;" class="onebtn" ng-click="editDownUrlObj.changeType(1,2)">{{ '全部子活动' | translate}}</a>
							</div>
							<div class="left" ng-class="{'active':editDownUrlObj.type2==2}">
								<a href="javascript:;" class="twobtn" ng-click="editDownUrlObj.changeType(2,2)">{{ '已选子活动' | translate}}</a>
							</div>
						</div>
					</div>
					<div style="overflow: hidden;">
						<div class="searchWrap" style="width: 200px;float: left;">
							<input type="text" class="searchIpt" ng-model="editDownUrlObj.searchTxt2" placeholder="{{ '搜索子活动' | translate}}">
						</div>
						<div style="float: left;line-height: 32px;margin-top: 8px;" ng-show="editDownUrlObj.searchTxt2.length>0&&editDownUrlObj.searchTxt2">
							<a href="javascript:void(0);" style="padding: 0 10px;color: #4186EC;" ng-click="editDownUrlObj.filterAllCheck2()">{{ '全选' | translate}}</a>
							<a href="javascript:void(0);" style="padding: 0 10px;color: #4186EC;" ng-click="editDownUrlObj.filterAllCancel2()">{{ '取消' | translate}}</a>
						</div>
					</div>

					<div class="scrollItem">
						<ul class="selInfosWrap w3">
							<li ng-repeat="info in editDownUrlObj.subCampaignList|checkedfilter:editDownUrlObj.type2:'ischeck' | filter:{'subCampaignName':editDownUrlObj.searchTxt2} track by $index" ng-click="editDownUrlObj.selectInfo(info,2)">
								<span class="checkbox" ng-class="{'active':info.ischeck}"></span>
								{{info.subCampaignName}}
							</li>
						</ul>
					</div>
				</div>
				<div style="text-align: right;color: #999999;line-height:2;"><ANY translate="已选子活动X个" translate-values="{X: editDownUrlObj.checked2Num}" ></ANY></div>
			</div>
		</div>
		<div class="formsaveBtnWrap clearfix">
			<div class="btn6" ng-click="infoFlag=1">{{ '取消' | translate}}</div>
			<div class="btn5" ng-click="editDownUrlObj.save()">{{ '保存' | translate}}</div>
		</div>
	</div>
</div>