Commit 2927698b by carrieyzzhang

Merge branch 'master' of git.minrow.com:reyun/saasio

parents 4b19368b fe4b8031
...@@ -108,16 +108,6 @@ public class LoginController ...@@ -108,16 +108,6 @@ public class LoginController
rtnMap.put("code", 203); rtnMap.put("code", 203);
return ResultModel.OK(rtnMap); return ResultModel.OK(rtnMap);
} }
//没有控制权限AuthStr没有授权
if (!account.getRoleCategory().equals(RoleEnumType.MANAGER.getKey())) {
if (!ValidateUtil.isValid(account.getAuthStr()) || !ValidateUtil.isValid(JSONObject.fromObject(account.getAuthStr()))) {
rtnMap.put("msg", "没有产品权限");
rtnMap.put("code", 202);
return ResultModel.OK(rtnMap);
}
}
} }
//存储token //存储token
......
package com.reyun.dic;
/**
* description:
*
* @author nolan
* @date 29/12/2017
*/
public enum AppTypeEnum
{
TEST("00", "测试"),
GAME("02", "游戏"),
APP("04", "应用");
private String code;
private String val;
AppTypeEnum(String code, String val) {
this.code = code;
this.val = val;
}
public static AppTypeEnum getVal(String code) {
for (AppTypeEnum appTypeEnum : AppTypeEnum.values()) {
if (appTypeEnum.getCode().equals(code)) {
return appTypeEnum;
}
}
return null;
}
public String getCode() {
return code;
}
public String getVal() {
return val;
}
}
package com.reyun.model;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* Created by sunhao on 17/3/1.
*/
@Entity
public class Notice {
private Long id;
@NotNull
private String title;
@NotNull
private String content;
private boolean isdeploy;
private Date deployDate;
private Date createDate;
private Date endDate;
private String createUser;
private Date modifyDate;
private String modifyUser;
private boolean isTop;
private boolean isRead;
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Column(name = "content",columnDefinition="text")
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean getIsdeploy() {
return isdeploy;
}
public void setIsdeploy(boolean isdeploy) {
this.isdeploy = isdeploy;
}
public Date getDeployDate() {
return deployDate;
}
public void setDeployDate(Date deployDate) {
this.deployDate = deployDate;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getModifyDate() {
return modifyDate;
}
public void setModifyDate(Date modifyDate) {
this.modifyDate = modifyDate;
}
public String getModifyUser() {
return modifyUser;
}
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
public boolean getIsTop() {
return isTop;
}
public void setIsTop(boolean isTop) {
this.isTop = isTop;
}
@Transient
public boolean getIsRead() {
return isRead;
}
public void setIsRead(boolean isRead) {
this.isRead = isRead;
}
}
package com.reyun.service; package com.reyun.service;
import com.reyun.model.IONotice; import com.reyun.model.IONotice;
import com.reyun.model.Notice;
import com.reyun.model.UserNoticeLog; import com.reyun.model.UserNoticeLog;
import java.util.List; import java.util.List;
......
...@@ -5,6 +5,7 @@ import com.google.common.base.Function; ...@@ -5,6 +5,7 @@ import com.google.common.base.Function;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.reyun.dic.AppTypeEnum;
import com.reyun.dic.ReportEnumType; import com.reyun.dic.ReportEnumType;
import com.reyun.dic.RoleEnumType; import com.reyun.dic.RoleEnumType;
import com.reyun.model.*; import com.reyun.model.*;
...@@ -17,8 +18,11 @@ import com.reyun.service.IDicService; ...@@ -17,8 +18,11 @@ import com.reyun.service.IDicService;
import com.reyun.util.CipherUtil; import com.reyun.util.CipherUtil;
import com.reyun.util.Constant; import com.reyun.util.Constant;
import com.reyun.util.DateUtil; import com.reyun.util.DateUtil;
import com.reyun.util.HttpClientUtil;
import com.reyun.util.ShortUrlGenerator; import com.reyun.util.ShortUrlGenerator;
import com.reyun.util.StringUtil; import com.reyun.util.StringUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -34,6 +38,8 @@ import java.util.stream.Collectors; ...@@ -34,6 +38,8 @@ import java.util.stream.Collectors;
@Service @Service
public class AppServiceImpl implements AppService { public class AppServiceImpl implements AppService {
private static final Logger logger = LoggerFactory.getLogger(AppServiceImpl.class);
@Autowired @Autowired
AppRepository appRepository; AppRepository appRepository;
...@@ -170,6 +176,11 @@ public class AppServiceImpl implements AppService { ...@@ -170,6 +176,11 @@ public class AppServiceImpl implements AppService {
this.iAppTagService.saveOrUpdate(app.getId(), app.getAppTagList()); this.iAppTagService.saveOrUpdate(app.getId(), app.getAppTagList());
} }
if (AppTypeEnum.APP.getCode().equals(app.getTagType()) || AppTypeEnum.GAME.getCode().equals(app.getTagType())) {
boolean flag = doInvokeOfficeAudit(app.getId());
logger.info("调试完成, 分配任务至运营人员. app:{}, httpstatus: {}", app.getId(), flag);
}
return app; return app;
} }
...@@ -258,4 +269,18 @@ public class AppServiceImpl implements AppService { ...@@ -258,4 +269,18 @@ public class AppServiceImpl implements AppService {
return categoryRepository.findAll(); return categoryRepository.findAll();
} }
private boolean doInvokeOfficeAudit(Long app){
String url = Constant.adminUrl + "/api/ioapp/tag/task/distribute?app=" + app;
String result = HttpClientUtil.doHttpGetRequest(url, "");
Map resObj;
try {
resObj = new ObjectMapper().readValue(result, Map.class);
} catch (IOException e) {
logger.error("doInvokeOfficeAudit occur failed. app:{}", app);
return false;
}
return "200".equals(resObj.get("code"));
}
} }
...@@ -4,7 +4,6 @@ import com.google.common.base.Function; ...@@ -4,7 +4,6 @@ import com.google.common.base.Function;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.reyun.model.Account; import com.reyun.model.Account;
import com.reyun.model.IONotice; import com.reyun.model.IONotice;
import com.reyun.model.Notice;
import com.reyun.model.UserNoticeLog; import com.reyun.model.UserNoticeLog;
import com.reyun.repository.NoticeRepository; import com.reyun.repository.NoticeRepository;
import com.reyun.repository.UserNoticeLogRepository; import com.reyun.repository.UserNoticeLogRepository;
......
...@@ -13,15 +13,9 @@ ...@@ -13,15 +13,9 @@
<ul class="icon_lists clear"> <ul class="icon_lists clear">
<li> <li>
<i class="icon iconfont icon-campaigninfo"></i> <i class="icon iconfont icon-android"></i>
<div class="name">campaigninfo</div> <div class="name">android</div>
<div class="fontclass">.icon-campaigninfo</div> <div class="fontclass">.icon-android</div>
</li>
<li>
<i class="icon iconfont icon-attribute"></i>
<div class="name">attribute</div>
<div class="fontclass">.icon-attribute</div>
</li> </li>
<li> <li>
...@@ -31,183 +25,51 @@ ...@@ -31,183 +25,51 @@
</li> </li>
<li> <li>
<i class="icon iconfont icon-campaign"></i>
<div class="name">campaign</div>
<div class="fontclass">.icon-campaign</div>
</li>
<li>
<i class="icon iconfont icon-custommenu"></i>
<div class="name">custommenu</div>
<div class="fontclass">.icon-custommenu</div>
</li>
<li>
<i class="icon iconfont icon-channel"></i>
<div class="name">channel</div>
<div class="fontclass">.icon-channel</div>
</li>
<li>
<i class="icon iconfont icon-channeleffect"></i>
<div class="name">channeleffect</div>
<div class="fontclass">.icon-channeleffect</div>
</li>
<li>
<i class="icon iconfont icon-costrecovery"></i>
<div class="name">costrecovery</div>
<div class="fontclass">.icon-costrecovery</div>
</li>
<li>
<i class="icon iconfont icon-customset"></i> <i class="icon iconfont icon-customset"></i>
<div class="name">customset</div> <div class="name">customset</div>
<div class="fontclass">.icon-customset</div> <div class="fontclass">.icon-customset</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-android"></i>
<div class="name">android</div>
<div class="fontclass">.icon-android</div>
</li>
<li>
<i class="icon iconfont icon-dashboard"></i>
<div class="name">dashboard</div>
<div class="fontclass">.icon-dashboard</div>
</li>
<li>
<i class="icon iconfont icon-auth"></i>
<div class="name">auth</div>
<div class="fontclass">.icon-auth</div>
</li>
<li>
<i class="icon iconfont icon-eventlist"></i>
<div class="name">eventlist</div>
<div class="fontclass">.icon-eventlist</div>
</li>
<li>
<i class="icon iconfont icon-funnel"></i>
<div class="name">funnel</div>
<div class="fontclass">.icon-funnel</div>
</li>
<li>
<i class="icon iconfont icon-event"></i>
<div class="name">event</div>
<div class="fontclass">.icon-event</div>
</li>
<li>
<i class="icon iconfont icon-effectevaluate"></i>
<div class="name">effectevaluate</div>
<div class="fontclass">.icon-effectevaluate</div>
</li>
<li>
<i class="icon iconfont icon-eventstats"></i>
<div class="name">eventstats</div>
<div class="fontclass">.icon-eventstats</div>
</li>
<li>
<i class="icon iconfont icon-intelligentpath"></i>
<div class="name">intelligentpath</div>
<div class="fontclass">.icon-intelligentpath</div>
</li>
<li>
<i class="icon iconfont icon-ios"></i> <i class="icon iconfont icon-ios"></i>
<div class="name">ios</div> <div class="name">ios</div>
<div class="fontclass">.icon-ios</div> <div class="fontclass">.icon-ios</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-keyword"></i>
<div class="name">keyword</div>
<div class="fontclass">.icon-keyword</div>
</li>
<li>
<i class="icon iconfont icon-logdump"></i>
<div class="name">logdump</div>
<div class="fontclass">.icon-logdump</div>
</li>
<li>
<i class="icon iconfont icon-logexport"></i>
<div class="name">logexport</div>
<div class="fontclass">.icon-logexport</div>
</li>
<li>
<i class="icon iconfont icon-logtool"></i>
<div class="name">logtool</div>
<div class="fontclass">.icon-logtool</div>
</li>
<li>
<i class="icon iconfont icon-realtime"></i>
<div class="name">realtime</div>
<div class="fontclass">.icon-realtime</div>
</li>
<li>
<i class="icon iconfont icon-report"></i>
<div class="name">report</div>
<div class="fontclass">.icon-report</div>
</li>
<li>
<i class="icon iconfont icon-logo"></i> <i class="icon iconfont icon-logo"></i>
<div class="name">logo</div> <div class="name">logo</div>
<div class="fontclass">.icon-logo</div> <div class="fontclass">.icon-logo</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-roi"></i> <i class="icon iconfont icon-m_event"></i>
<div class="name">roi</div> <div class="name">m_event</div>
<div class="fontclass">.icon-roi</div> <div class="fontclass">.icon-m_event</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-packageinfo"></i> <i class="icon iconfont icon-m_action"></i>
<div class="name">packageinfo</div> <div class="name">m_action</div>
<div class="fontclass">.icon-packageinfo</div> <div class="fontclass">.icon-m_action</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-subcampaign"></i> <i class="icon iconfont icon-m_dataview"></i>
<div class="name">subcampaign</div> <div class="name">m_dataview</div>
<div class="fontclass">.icon-subcampaign</div> <div class="fontclass">.icon-m_dataview</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-usergroup"></i> <i class="icon iconfont icon-m_tool"></i>
<div class="name">usergroup</div> <div class="name">m_tool</div>
<div class="fontclass">.icon-usergroup</div> <div class="fontclass">.icon-m_tool</div>
</li> </li>
<li> <li>
<i class="icon iconfont icon-systemparam"></i> <i class="icon iconfont icon-m_user"></i>
<div class="name">systemparam</div> <div class="name">m_user</div>
<div class="fontclass">.icon-systemparam</div> <div class="fontclass">.icon-m_user</div>
</li>
<li>
<i class="icon iconfont icon-retention"></i>
<div class="name">retention</div>
<div class="fontclass">.icon-retention</div>
</li>
<li>
<i class="icon iconfont icon-wrap"></i>
<div class="name">wrap</div>
<div class="fontclass">.icon-wrap</div>
</li> </li>
<li> <li>
...@@ -217,15 +79,9 @@ ...@@ -217,15 +79,9 @@
</li> </li>
<li> <li>
<i class="icon iconfont icon-userdetail"></i> <i class="icon iconfont icon-wrap"></i>
<div class="name">userdetail</div> <div class="name">wrap</div>
<div class="fontclass">.icon-userdetail</div> <div class="fontclass">.icon-wrap</div>
</li>
<li>
<i class="icon iconfont icon-asmeffectevaluate"></i>
<div class="name">asmeffectevaluate</div>
<div class="fontclass">.icon-asmeffectevaluate</div>
</li> </li>
</ul> </ul>
......
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1520575908675'); /* IE9*/
src: url('iconfont.eot?t=1520575908675#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
url('iconfont.ttf?t=1520575908675') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1520575908675#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family:"iconfont" !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-android:before { content: "\e65e"; }
.icon-app:before { content: "\e65f"; }
.icon-customset:before { content: "\e661"; }
.icon-ios:before { content: "\e665"; }
.icon-logo:before { content: "\e667"; }
.icon-m_event:before { content: "\e669"; }
.icon-m_action:before { content: "\e66a"; }
.icon-m_dataview:before { content: "\e66b"; }
.icon-m_tool:before { content: "\e66c"; }
.icon-m_user:before { content: "\e66d"; }
.icon-web:before { content: "\e66f"; }
.icon-wrap:before { content: "\e670"; }
...@@ -27,112 +27,40 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- ...@@ -27,112 +27,40 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-
<glyph glyph-name="campaigninfo" unicode="&#58949;" d="M1024 505.6l-352 51.2L512 896 352 556.8 0 505.6l256-262.4L192-128l320 172.8 320-172.8-64 371.2 256 262.4z m-512-384l-236.8-134.4L320 256 115.2 467.2l275.2 38.4 121.6 256 121.6-256 275.2-38.4L704 256l44.8-268.8L512 121.6z" horiz-adv-x="1024" /> <glyph glyph-name="android" unicode="&#58974;" d="M237.510584 574.182226h555.362306v-427.69281c0-44.684323-25.533899-70.218223-70.218222-70.218223h-31.917374v-146.81992c0-31.917374-25.533899-57.451273-57.451273-57.451273s-57.451273 19.150424-63.834748 51.067798v146.81992h-108.519071v-146.81992c0-25.533899-25.533899-44.684323-51.067798-51.067798-31.917374 0-57.451273 12.76695-63.834748 38.300849v6.383474 121.286021 19.150425h-38.300849c-38.300849 0-63.834748 25.533899-63.834748 63.834747v421.309336l-6.383475 31.917374z m548.978832 38.300848h-548.978832c0 95.752122 57.451273 153.203395 140.436446 197.887719-12.76695 12.76695-19.150424 25.533899-25.533899 38.300848-6.383475 6.383475-12.76695 12.76695-19.150425 25.533899-6.383475 6.383475-12.76695 12.76695 0 19.150425 12.76695 6.383475 12.76695 0 19.150425-6.383475 6.383475-19.150424 19.150424-31.917374 31.917373-51.067798s12.76695-19.150424 31.917374-12.76695c70.218223 19.150424 140.436445 19.150424 204.271193-6.383475h6.383475c12.76695 19.150424 25.533899 44.684323 44.684323 63.834748l6.383475 6.383475c6.383475 6.383475 6.383475 12.76695 12.76695 6.383475s6.383475-12.76695 0-12.76695l-38.300849-57.451273c0-6.383475-6.383475-6.383475-6.383475-12.766949 82.985172-44.684323 140.436445-102.135596 140.436446-197.887719z m-127.669496 108.519072c0 19.150424-12.76695 31.917374-31.917374 31.917374s-31.917374-12.76695-31.917374-31.917374 12.76695-31.917374 31.917374-31.917374 31.917374 12.76695 31.917374 31.917374z m-236.188567 0c0 19.150424-12.76695 31.917374-31.917374 31.917374s-31.917374-12.76695-31.917374-31.917374 12.76695-31.917374 31.917374-31.917374 31.917374 12.76695 31.917374 31.917374z m523.444932-338.324164v-121.28602c0-38.300849-25.533899-63.834748-57.451273-63.834748s-57.451273 25.533899-57.451273 63.834748V510.347478c0 31.917374 25.533899 57.451273 51.067798 57.451273 31.917374 6.383475 57.451273-19.150424 63.834748-44.684323V382.677982zM192.826261 382.677982v-127.669495c0-25.533899-19.150424-51.067798-44.684323-57.451273-25.533899-6.383475-51.067798 6.383475-63.834748 25.533899-6.383475 6.383475-6.383475 19.150424-6.383475 31.917374v255.338991c0 38.300849 25.533899 63.834748 57.451273 63.834748s57.451273-25.533899 57.451273-63.834748c6.383475-38.300849 0-82.985172 0-127.669496z" horiz-adv-x="1024" />
<glyph glyph-name="attribute" unicode="&#58950;" d="M972.8-32l-44.8-44.8-236.8 236.8C627.2 102.4 537.6 64 448 64c-211.2 0-384 172.8-384 384s172.8 384 384 384 384-172.8 384-384c0-96-32-179.2-89.6-243.2l230.4-236.8zM768 448c0 179.2-140.8 320-320 320S128 627.2 128 448s140.8-320 320-320c172.8 0 320 140.8 320 320z" horiz-adv-x="1024" /> <glyph glyph-name="app" unicode="&#58975;" d="M768 448H576V640c0 108.8 83.2 192 192 192s192-83.2 192-192-83.2-192-192-192z m0 320c-70.4 0-128-57.6-128-128v-128h128c70.4 0 128 57.6 128 128s-57.6 128-128 128zM256-64c-108.8 0-192 83.2-192 192s83.2 192 192 192h192v-192c0-108.8-83.2-192-192-192z m128 320H256c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128v128zM64 640c0 108.8 83.2 192 192 192s192-83.2 192-192v-192H256C147.2 448 64 531.2 64 640z m320 0c0 70.4-57.6 128-128 128s-128-57.6-128-128 57.6-128 128-128h128V640z m576-512c0-108.8-83.2-192-192-192s-192 83.2-192 192V320h192c108.8 0 192-83.2 192-192z m-320 0c0-70.4 57.6-128 128-128s128 57.6 128 128-57.6 128-128 128h-128v-128z" horiz-adv-x="1024" />
<glyph glyph-name="app" unicode="&#58951;" d="M768 448H576V640c0 108.8 83.2 192 192 192s192-83.2 192-192-83.2-192-192-192z m0 320c-70.4 0-128-57.6-128-128v-128h128c70.4 0 128 57.6 128 128s-57.6 128-128 128zM256-64c-108.8 0-192 83.2-192 192s83.2 192 192 192h192v-192c0-108.8-83.2-192-192-192z m128 320H256c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128v128zM64 640c0 108.8 83.2 192 192 192s192-83.2 192-192v-192H256C147.2 448 64 531.2 64 640z m320 0c0 70.4-57.6 128-128 128s-128-57.6-128-128 57.6-128 128-128h128V640z m576-512c0-108.8-83.2-192-192-192s-192 83.2-192 192V320h192c108.8 0 192-83.2 192-192z m-320 0c0-70.4 57.6-128 128-128s128 57.6 128 128-57.6 128-128 128h-128v-128z" horiz-adv-x="1024" /> <glyph glyph-name="customset" unicode="&#58977;" d="M896-64h-256c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 512h-256c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m-512-512H128c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 512H128c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z" horiz-adv-x="1024" />
<glyph glyph-name="campaign" unicode="&#58952;" d="M992 806.4v-844.8l-64 19.2L576 96H320C160 96 32 224 32 384s128 288 288 288h256l352 115.2m-384-179.2H320C198.4 608 96 505.6 96 384s102.4-224 224-224h224v448z m64 12.8v-473.6l320-102.4V729.6l-320-108.8z" horiz-adv-x="1024" /> <glyph glyph-name="ios" unicode="&#58981;" d="M812.8 236.8c25.6-38.4 51.2-57.6 89.6-70.4-12.8-44.8-38.4-96-70.4-140.8-44.8-76.8-96-115.2-140.8-115.2-19.2 0-38.4 6.4-76.8 19.2-32 12.8-57.6 19.2-83.2 19.2s-51.2-6.4-83.2-19.2c-32-12.8-51.2-19.2-76.8-19.2-57.6 0-115.2 44.8-166.4 147.2-51.2 96-83.2 192-83.2 288 0 83.2 25.6 153.6 64 211.2 38.4 51.2 96 83.2 160 83.2 12.8 0 32 0 44.8-6.4 12.8-12.8 32-19.2 44.8-25.6 19.2-12.8 38.4-19.2 44.8-25.6 19.2-6.4 25.6-6.4 32-6.4s25.6 0 38.4 6.4c19.2 6.4 38.4 12.8 51.2 25.6 25.6 6.4 38.4 12.8 51.2 19.2 12.8 6.4 32 6.4 38.4 6.4 44.8 0 83.2-12.8 121.6-38.4 19.2-12.8 38.4-32 57.6-51.2-32-25.6-51.2-44.8-64-64-25.6-38.4-38.4-76.8-38.4-121.6 12.8-44.8 25.6-89.6 44.8-121.6z m-185.6 441.6c-25.6-25.6-38.4-38.4-57.6-38.4-6.4 0-12.8-6.4-25.6-6.4s-25.6 0-38.4-6.4c0 51.2 19.2 108.8 38.4 140.8 32 44.8 76.8 70.4 140.8 89.6v-25.6c0-25.6-6.4-44.8-19.2-76.8 0-25.6-19.2-51.2-38.4-76.8z" horiz-adv-x="1024" />
<glyph glyph-name="custommenu" unicode="&#58953;" d="M864-96h-704c-70.4 0-128 57.6-128 128v704c0 70.4 57.6 128 128 128h704c70.4 0 128-57.6 128-128v-704c0-70.4-57.6-128-128-128z m64 832c0 38.4-25.6 64-64 64h-704c-38.4 0-64-25.6-64-64v-704c0-38.4 25.6-64 64-64h704c38.4 0 64 25.6 64 64v704zM832 128H192c-19.2 0-32 12.8-32 32s12.8 32 32 32h640c19.2 0 32-12.8 32-32s-12.8-32-32-32z m0 192c-19.2 0-32 12.8-32 32V524.8L576 268.8c-19.2-12.8-44.8-19.2-57.6-6.4-6.4 6.4-19.2 6.4-25.6 12.8L332.8 435.2 230.4 294.4c-19.2-12.8-38.4-12.8-51.2 0-12.8 12.8-12.8 32 0 51.2l121.6 153.6c12.8 12.8 25.6 12.8 38.4 6.4 12.8 0 19.2-6.4 32-12.8l160-160L755.2 576H576c-19.2 0-32 12.8-32 32S556.8 640 576 640h256c6.4 0 12.8 0 19.2-6.4 0 0 6.4 0 6.4-6.4 6.4-6.4 12.8-19.2 6.4-25.6v-249.6c0-19.2-12.8-32-32-32z" horiz-adv-x="1024" /> <glyph glyph-name="logo" unicode="&#58983;" d="M4767.46752 38.4c-132.266667 0-209.066667 81.066667-209.066667 285.866667 0 209.066667 81.066667 290.133333 213.333334 290.133333s209.066667-81.066667 209.066666-285.866667c4.266667-204.8-76.8-290.133333-213.333333-290.133333z m4.266667 529.066667c-98.133333 0-162.133333-55.466667-162.133334-238.933334s64-243.2 162.133334-243.2 162.133333 55.466667 162.133333 238.933334-64 243.2-162.133333 243.2z m-409.6 38.4h46.933333v-558.933334h-46.933333V605.866667zM4042.134187-128c-72.533333 0-115.2 29.866667-132.266667 42.666667l25.6 38.4c21.333333-17.066667 51.2-38.4 115.2-38.4 81.066667 0 115.2 42.666667 115.2 123.733333v42.666667h-4.266667c-12.8-12.8-51.2-38.4-110.933333-38.4-85.333333 0-162.133333 59.733333-162.133333 200.533333 0 140.8 68.266667 234.666667 209.066666 234.666667 46.933333 0 89.6-8.533333 110.933334-21.333334v-422.4c4.266667-106.666667-59.733333-162.133333-166.4-162.133333z m123.733333 550.4c-17.066667 8.533333-46.933333 12.8-76.8 12.8-89.6 0-149.333333-59.733333-149.333333-179.2 0-132.266667 64-166.4 128-166.4 38.4 0 76.8 17.066667 98.133333 46.933333v285.866667z m-448-89.6c0 72.533333-34.133333 110.933333-102.4 110.933333-59.733333 0-102.4-38.4-119.466667-85.333333v-311.466667h-46.933333V477.866667h34.133333l8.533334-46.933334h8.533333c8.533333 12.8 51.2 55.466667 123.733333 55.466667 85.333333 0 136.533333-46.933333 140.8-140.8v-294.4h-46.933333v281.6zM3265.600853 567.466667c-21.333333 0-38.4 17.066667-38.4 38.4s17.066667 38.4 38.4 38.4 38.4-17.066667 38.4-38.4-17.066667-38.4-38.4-38.4z m-145.066666-520.533334h-59.733334l-174.933333 217.6v4.266667l162.133333 209.066667h59.733334l-166.4-204.8v-4.266667l179.2-221.866667z m-298.666667 605.866667h46.933333v-605.866667h-46.933333V652.8z m-213.333333-213.333333c-72.533333 0-123.733333-51.2-123.733334-179.2 0-132.266667 51.2-179.2 123.733334-179.2 38.4 0 68.266667 12.8 85.333333 29.866666l29.866667-34.133333c-12.8-12.8-51.2-34.133333-119.466667-34.133333-102.4 0-170.666667 59.733333-170.666667 213.333333 0 157.866667 76.8 226.133333 179.2 226.133333 68.266667 0 102.4-29.866667 115.2-38.4l-29.866666-38.4c-21.333333 21.333333-46.933333 34.133333-89.6 34.133334z m-268.8-392.533334c-42.666667 0-68.266667 25.6-76.8 55.466667h-4.266667c-21.333333-25.6-55.466667-59.733333-132.266667-59.733333s-123.733333 55.466667-123.733333 110.933333c0 93.866667 93.866667 140.8 251.733333 140.8V341.333333c0 76.8-34.133333 98.133333-98.133333 98.133334-64 0-89.6-34.133333-102.4-55.466667l-34.133333 29.866667c12.8 21.333333 55.466667 68.266667 140.8 68.266666 85.333333 0 140.8-42.666667 140.8-128v-200.533333c0-42.666667 12.8-72.533333 46.933333-72.533333h8.533333v-34.133334h-17.066666z m-85.333334 204.8c-110.933333 4.266667-204.8-25.6-204.8-93.866666 0-42.666667 29.866667-76.8 85.333334-76.8s98.133333 34.133333 119.466666 64v106.666666z m-337.066666 183.466667c-42.666667 0-85.333333-17.066667-106.666667-59.733333v-328.533334h-46.933333V477.866667h34.133333l8.533333-42.666667h4.266667c21.333333 29.866667 59.733333 51.2 106.666667 51.2 21.333333 0 34.133333-4.266667 46.933333-4.266667v-51.2c-17.066667 4.266667-29.866667 4.266667-46.933333 4.266667z m-375.466667-388.266667H1494.934187v512h-153.6v42.666667h349.866666v-42.666667h-149.333333v-512z m-576-106.666666c-38.4 21.333333-51.2 72.533333-29.866667 115.2 21.333333 38.4 72.533333 51.2 115.2 29.866666 38.4-21.333333 51.2-72.533333 29.866667-115.2-25.6-38.4-72.533333-51.2-115.2-29.866666z m-98.133333 200.533333L726.934187 221.866667c25.6 81.066667-8.533333 174.933333-85.333334 221.866666-17.066667 8.533333-34.133333 17.066667-55.466666 21.333334V627.2c51.2 12.8 89.6 42.666667 119.466666 85.333333l294.4-507.733333c-51.2-4.266667-98.133333-25.6-132.266666-64zM547.734187 729.6c-46.933333 0-81.066667 38.4-81.066667 81.066667 0 46.933333 38.4 81.066667 81.066667 81.066666s81.066667-38.4 81.066666-81.066666c0-42.666667-34.133333-81.066667-81.066666-81.066667z m-42.666667-102.4v-162.133333c-51.2-12.8-93.866667-42.666667-123.733333-89.6-25.6-46.933333-34.133333-102.4-17.066667-149.333334l-140.8-81.066666c-34.133333 38.4-81.066667 55.466667-128 59.733333L385.600853 708.266667c29.866667-38.4 68.266667-68.266667 119.466667-81.066667zM155.200853 55.466667c21.333333-38.4 8.533333-89.6-29.866666-115.2-38.4-21.333333-89.6-8.533333-115.2 29.866666-21.333333 42.666667-8.533333 93.866667 34.133333 119.466667 38.4 21.333333 89.6 8.533333 110.933333-34.133333z m349.866667 149.333333c-38.4 21.333333-51.2 72.533333-29.866667 115.2 21.333333 38.4 72.533333 51.2 115.2 29.866667 38.4-21.333333 51.2-72.533333 29.866667-115.2-25.6-38.4-76.8-51.2-115.2-29.866667z m-238.933333-132.266667l140.8 81.066667c12.8-12.8 29.866667-25.6 46.933333-38.4 76.8-46.933333 174.933333-29.866667 234.666667 38.4l140.8-81.066667c-12.8-46.933333-8.533333-93.866667 8.533333-136.533333H257.600853c17.066667 42.666667 21.333333 89.6 8.533334 136.533333z m3025.066666-25.6H3244.26752V477.866667h46.933333v-430.933334z" horiz-adv-x="4985" />
<glyph glyph-name="channel" unicode="&#58954;" d="M1024 313.6c0-25.6-6.4-44.8-12.8-70.4-57.6 25.6-128 0-160-51.2-32-57.6-19.2-128 32-166.4-12.8-12.8-32-32-51.2-44.8-19.2-12.8-38.4-32-64-44.8-19.2-12.8-44.8-25.6-70.4-32-19.2-6.4-38.4-12.8-64-19.2-6.4 64-64 108.8-128 108.8s-115.2-51.2-128-108.8c-19.2 6.4-44.8 12.8-64 19.2-25.6 6.4-44.8 19.2-70.4 32-19.2 12.8-44.8 25.6-64 44.8-19.2 12.8-32 25.6-51.2 44.8 51.2 38.4 64 108.8 32 166.4-32 57.6-102.4 76.8-160 51.2 19.2 25.6 12.8 44.8 12.8 70.4C6.4 339.2 6.4 358.4 6.4 384s0 44.8 6.4 70.4c6.4 25.6 6.4 44.8 12.8 70.4 57.6-25.6 128 0 160 51.2 32 57.6 19.2 128-32 166.4l44.8 44.8c19.2 12.8 38.4 32 64 44.8 19.2 12.8 44.8 25.6 70.4 32 19.2 6.4 38.4 12.8 64 19.2C403.2 819.2 454.4 768 518.4 768s115.2 51.2 128 108.8c19.2-6.4 44.8-12.8 64-19.2 25.6-6.4 44.8-19.2 70.4-32 19.2-12.8 44.8-25.6 64-44.8 19.2-12.8 32-25.6 51.2-44.8-51.2-38.4-64-108.8-32-166.4 32-57.6 102.4-76.8 160-51.2 6.4-19.2 12.8-44.8 12.8-70.4-6.4-19.2-6.4-38.4-6.4-64s0-44.8-6.4-70.4z m-64 134.4c-64 0-128 32-166.4 96-38.4 64-32 134.4 0 192-32 25.6-70.4 51.2-115.2 64C652.8 742.4 588.8 704 518.4 704s-134.4 38.4-166.4 96c-38.4-19.2-76.8-38.4-115.2-64 32-57.6 38.4-128 0-192C204.8 480 140.8 448 76.8 448c-6.4-19.2-6.4-44.8-6.4-64s0-44.8 6.4-64c64 0 128-32 166.4-96 38.4-64 32-134.4 0-192 32-25.6 70.4-51.2 115.2-64C384 25.6 448 64 518.4 64s134.4-38.4 166.4-96c38.4 19.2 76.8 38.4 115.2 64-32 57.6-38.4 128 0 192S902.4 320 966.4 320V384c0 19.2 0 44.8-6.4 64zM518.4 192c-108.8 0-192 83.2-192 192s83.2 192 192 192 192-83.2 192-192-83.2-192-192-192z m0 320c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z" horiz-adv-x="1036" /> <glyph glyph-name="m_event" unicode="&#58985;" d="M512-128c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM512 832C262.4 832 64 633.6 64 384s198.4-448 448-448 448 198.4 448 448-198.4 448-448 448z m0-704c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m0 448C403.2 576 320 492.8 320 384s83.2-192 192-192 192 83.2 192 192-83.2 192-192 192z" horiz-adv-x="1024" />
<glyph glyph-name="channeleffect" unicode="&#58955;" d="M806.4-96v64h-576v-64h-192v192h192v-64h576v64h192v-192h-192z m0 448h-192v-64h-192v64h-192v-64h-192v192h192v-64h192v64h64v192h-64v192h192v-192h-64v-192h64v-64h192v64h192v-192h-192v64z" horiz-adv-x="1024" /> <glyph glyph-name="m_action" unicode="&#58986;" d="M832 576V704h128v-128h-128zM576 448h128v-128H576V448z m0 256h128v-128H576V704z m-256-512h128v-128H320v128z m0 256h128v-128H320V448z m0 256h128v-128H320V704z m-256-512h128v-128H64v128z m0 256h128v-128H64V448z m0 256h128v-128H64V704z" horiz-adv-x="1024" />
<glyph glyph-name="costrecovery" unicode="&#58956;" d="M998.4 352h-64c-12.8-204.8-179.2-364.8-384-377.6v-70.4h-64v70.4c-204.8 12.8-364.8 179.2-384 377.6h-64v64h64c12.8 204.8 179.2 364.8 384 377.6v64h64v-64c204.8-12.8 364.8-179.2 384-377.6h64v-64z m-448-313.6c166.4 12.8 300.8 147.2 320 313.6h-128c-12.8-96-89.6-172.8-192-185.6v-128z m0 377.6h121.6c-12.8 64-64 115.2-121.6 121.6v-121.6z m128-64h-128v-121.6c64 6.4 115.2 57.6 128 121.6z m-192 0H364.8c12.8-64 64-115.2 121.6-121.6V352z m0-313.6v128c-96 12.8-172.8 89.6-192 185.6h-128c19.2-166.4 153.6-300.8 320-313.6z m0 697.6c-166.4-19.2-300.8-153.6-313.6-320h128c12.8 96 89.6 172.8 192 185.6V736z m-121.6-320h121.6V537.6c-64-6.4-108.8-57.6-121.6-121.6z m185.6 320v-128c96-12.8 172.8-89.6 192-185.6h128c-19.2 160-153.6 294.4-320 313.6z" horiz-adv-x="1024" /> <glyph glyph-name="m_dataview" unicode="&#58987;" d="M864-96h-704c-70.4 0-128 57.6-128 128v704c0 70.4 57.6 128 128 128h704c70.4 0 128-57.6 128-128v-704c0-70.4-57.6-128-128-128z m64 832c0 38.4-25.6 64-64 64h-704c-38.4 0-64-25.6-64-64v-704c0-38.4 25.6-64 64-64h704c38.4 0 64 25.6 64 64v704zM832 128H192c-19.2 0-32 12.8-32 32s12.8 32 32 32h640c19.2 0 32-12.8 32-32s-12.8-32-32-32z m0 192c-19.2 0-32 12.8-32 32V524.8L576 268.8c-19.2-12.8-44.8-19.2-57.6-6.4-6.4 6.4-19.2 6.4-25.6 12.8L332.8 435.2 230.4 294.4c-19.2-12.8-38.4-12.8-51.2 0-12.8 12.8-12.8 32 0 51.2l121.6 153.6c12.8 12.8 25.6 12.8 38.4 6.4 12.8 0 19.2-6.4 32-12.8l160-160L755.2 576H576c-19.2 0-32 12.8-32 32S556.8 640 576 640h256c6.4 0 12.8 0 19.2-6.4 0 0 6.4 0 6.4-6.4 6.4-6.4 12.8-19.2 6.4-25.6v-249.6c0-19.2-12.8-32-32-32z" horiz-adv-x="1024" />
<glyph glyph-name="customset" unicode="&#58957;" d="M896-64h-256c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 512h-256c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m-512-512H128c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 512H128c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z" horiz-adv-x="1024" /> <glyph glyph-name="m_tool" unicode="&#58988;" d="M384 352h64c0-38.4 25.6-64 64-64s64 25.6 64 64h64c0-70.4-57.6-128-128-128s-128 57.6-128 128z m320 384h192c70.4 0 128-57.6 128-128v-576c0-70.4-57.6-128-128-128H128c-70.4 0-128 57.6-128 128v576c0 70.4 57.6 128 128 128h192v64c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-64z m-64 0v64H384v-64h256z m-512-64c-38.4 0-64-25.6-64-64v-576c0-38.4 25.6-64 64-64h768c38.4 0 64 25.6 64 64v576c0 38.4-25.6 64-64 64H128z m-64-256h896v-64H64v64z" horiz-adv-x="1024" />
<glyph glyph-name="android" unicode="&#58958;" d="M237.510584 574.182226h555.362306v-427.69281c0-44.684323-25.533899-70.218223-70.218222-70.218223h-31.917374v-146.81992c0-31.917374-25.533899-57.451273-57.451273-57.451273s-57.451273 19.150424-63.834748 51.067798v146.81992h-108.519071v-146.81992c0-25.533899-25.533899-44.684323-51.067798-51.067798-31.917374 0-57.451273 12.76695-63.834748 38.300849v6.383474 121.286021 19.150425h-38.300849c-38.300849 0-63.834748 25.533899-63.834748 63.834747v421.309336l-6.383475 31.917374z m548.978832 38.300848h-548.978832c0 95.752122 57.451273 153.203395 140.436446 197.887719-12.76695 12.76695-19.150424 25.533899-25.533899 38.300848-6.383475 6.383475-12.76695 12.76695-19.150425 25.533899-6.383475 6.383475-12.76695 12.76695 0 19.150425 12.76695 6.383475 12.76695 0 19.150425-6.383475 6.383475-19.150424 19.150424-31.917374 31.917373-51.067798s12.76695-19.150424 31.917374-12.76695c70.218223 19.150424 140.436445 19.150424 204.271193-6.383475h6.383475c12.76695 19.150424 25.533899 44.684323 44.684323 63.834748l6.383475 6.383475c6.383475 6.383475 6.383475 12.76695 12.76695 6.383475s6.383475-12.76695 0-12.76695l-38.300849-57.451273c0-6.383475-6.383475-6.383475-6.383475-12.766949 82.985172-44.684323 140.436445-102.135596 140.436446-197.887719z m-127.669496 108.519072c0 19.150424-12.76695 31.917374-31.917374 31.917374s-31.917374-12.76695-31.917374-31.917374 12.76695-31.917374 31.917374-31.917374 31.917374 12.76695 31.917374 31.917374z m-236.188567 0c0 19.150424-12.76695 31.917374-31.917374 31.917374s-31.917374-12.76695-31.917374-31.917374 12.76695-31.917374 31.917374-31.917374 31.917374 12.76695 31.917374 31.917374z m523.444932-338.324164v-121.28602c0-38.300849-25.533899-63.834748-57.451273-63.834748s-57.451273 25.533899-57.451273 63.834748V510.347478c0 31.917374 25.533899 57.451273 51.067798 57.451273 31.917374 6.383475 57.451273-19.150424 63.834748-44.684323V382.677982zM192.826261 382.677982v-127.669495c0-25.533899-19.150424-51.067798-44.684323-57.451273-25.533899-6.383475-51.067798 6.383475-63.834748 25.533899-6.383475 6.383475-6.383475 19.150424-6.383475 31.917374v255.338991c0 38.300849 25.533899 63.834748 57.451273 63.834748s57.451273-25.533899 57.451273-63.834748c6.383475-38.300849 0-82.985172 0-127.669496z" horiz-adv-x="1024" /> <glyph glyph-name="m_user" unicode="&#58989;" d="M979.2 185.6c25.6-32 44.8-76.8 44.8-121.6 0-108.8-83.2-192-192-192-64 0-115.2 32-153.6 76.8-32-6.4-64-12.8-102.4-12.8-179.2 0-332.8 108.8-403.2 256C76.8 204.8 0 288 0 384s76.8 179.2 172.8 192C243.2 723.2 396.8 832 576 832c38.4 0 70.4-6.4 102.4-12.8C716.8 864 768 896 832 896c108.8 0 192-83.2 192-192 0-44.8-19.2-89.6-44.8-121.6 25.6-64 44.8-128 44.8-198.4s-19.2-134.4-44.8-198.4zM64 384c0-70.4 57.6-128 128-128s128 57.6 128 128-57.6 128-128 128-128-57.6-128-128z m768 448c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z m96-294.4c-32-12.8-64-25.6-96-25.6-108.8 0-192 83.2-192 192 0 19.2 6.4 38.4 6.4 57.6C627.2 768 601.6 768 576 768 428.8 768 307.2 684.8 243.2 569.6 326.4 544 384 473.6 384 384s-57.6-160-140.8-185.6c64-115.2 192-198.4 332.8-198.4 25.6 0 51.2 0 70.4 6.4 0 19.2-6.4 38.4-6.4 57.6 0 108.8 83.2 192 192 192 32 0 64-12.8 96-25.6 19.2 44.8 32 96 32 153.6s-12.8 108.8-32 153.6zM832 192c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z" horiz-adv-x="1024" />
<glyph glyph-name="dashboard" unicode="&#58959;" d="M512-128c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM512 832C262.4 832 64 633.6 64 384s198.4-448 448-448 448 198.4 448 448-198.4 448-448 448z m64-512H448V448h83.2l140.8 140.8 44.8-44.8L576 403.2V320z" horiz-adv-x="1024" /> <glyph glyph-name="web" unicode="&#58991;" d="M838.4 134.4h-665.6c-51.2 0-96 38.4-96 96l6.4 416c0 51.2 38.4 96 96 96h672c51.2 0 96-38.4 96-96l-6.4-422.4c-6.4-51.2-44.8-89.6-102.4-89.6z m-428.8 44.8h192v44.8h-192v-44.8z m480 473.6c0 25.6-25.6 44.8-44.8 44.8h-672c-25.6 0-44.8-19.2-44.8-44.8l-6.4-326.4c0-25.6 25.6-44.8 44.8-44.8h672c25.6 0 44.8 25.6 44.8 44.8l6.4 326.4z m-243.2-672h-288v115.2h288v-115.2z" horiz-adv-x="1024" />
<glyph glyph-name="auth" unicode="&#58960;" d="M800-128h-576c-70.4 0-128 57.6-128 128 0 179.2 140.8 320 320 320h192c179.2 0 320-140.8 320-320 0-70.4-57.6-128-128-128z m-192 384h-192c-140.8 0-256-115.2-256-256 0-38.4 25.6-64 64-64h576c38.4 0 64 25.6 64 64 0 140.8-115.2 256-256 256z m-128 128c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m0 448c-108.8 0-192-83.2-192-192s83.2-192 192-192 192 83.2 192 192-83.2 192-192 192z" horiz-adv-x="1024" /> <glyph glyph-name="wrap" unicode="&#58992;" d="M812.8 172.8v-153.6c0-51.2-44.8-96-96-96H294.4c-51.2 0-96 44.8-96 96v153.6H96V691.2h102.4v57.6c0 51.2 44.8 96 96 96h428.8c51.2 0 96-44.8 96-96v-57.6h102.4v-518.4h-108.8z m-377.6-204.8H576v44.8H435.2v-44.8z m-185.6 147.2c0-25.6 19.2-44.8 44.8-44.8h428.8c25.6 0 44.8 19.2 44.8 44.8v57.6H249.6v-57.6z m0 499.2h-51.2v-384h51.2V416H448v-185.6h51.2v384H448v-153.6H249.6V614.4zM768 748.8c0 25.6-25.6 44.8-51.2 44.8H294.4c-25.6 0-44.8-25.6-44.8-44.8v-57.6H768v57.6z m19.2-294.4c-25.6 25.6-57.6 32-89.6 32-25.6 0-44.8-6.4-70.4-25.6l25.6 108.8h160v44.8h-192L576 416l44.8-6.4c6.4 12.8 19.2 25.6 25.6 25.6 12.8 6.4 25.6 12.8 38.4 12.8 25.6 0 44.8-6.4 64-19.2 19.2-12.8 19.2-32 19.2-64 0-25.6-6.4-51.2-19.2-70.4-12.8-19.2-32-25.6-57.6-25.6s-38.4 6.4-51.2 19.2c-12.8 6.4-19.2 25.6-25.6 51.2l-51.2-6.4c6.4-32 19.2-57.6 44.8-76.8 19.2-19.2 51.2-25.6 83.2-25.6 44.8 0 76.8 12.8 102.4 44.8 19.2 19.2 25.6 57.6 25.6 89.6s-6.4 70.4-32 89.6z" horiz-adv-x="1024" />
<glyph glyph-name="eventlist" unicode="&#58961;" d="M544-32v64h448v-64h-448z m0 256h448v-64h-448v64z m0 384h448v-64h-448v64z m0 192h448v-64h-448v64z m-192-896h-256c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 320h-256v-256h256v256z m0 256h-256c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 320h-256v-256h256v256z" horiz-adv-x="1024" />
<glyph glyph-name="funnel" unicode="&#58962;" d="M921.6 761.6l-236.8-288v-556.8l-288 204.8-25.6 19.2V467.2L121.6 761.6l-12.8 12.8-38.4 51.2h908.8l-57.6-64z m-716.8 0l217.6-256 12.8-12.8v-320l192-134.4V492.8l6.4 6.4 211.2 256h-640z" horiz-adv-x="1024" />
<glyph glyph-name="event" unicode="&#58963;" d="M512-128c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM512 832C262.4 832 64 633.6 64 384s198.4-448 448-448 448 198.4 448 448-198.4 448-448 448z m0-704c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m0 448C403.2 576 320 492.8 320 384s83.2-192 192-192 192 83.2 192 192-83.2 192-192 192z" horiz-adv-x="1024" />
<glyph glyph-name="effectevaluate" unicode="&#58964;" d="M716.8 224l262.4-262.4-44.8-44.8-268.8 268.8v-281.6h-64v384h384v-64h-268.8z m-236.8 576c-211.2 0-384-172.8-384-384 0-192 140.8-345.6 320-377.6v-64c-217.6 32-384 217.6-384 441.6 0 249.6 198.4 448 448 448 224 0 409.6-166.4 441.6-384h-64c-32 179.2-192 320-377.6 320z m0-320c38.4 0 64-25.6 64-64s-25.6-64-64-64-64 25.6-64 64 25.6 64 64 64z" horiz-adv-x="1024" />
<glyph glyph-name="eventstats" unicode="&#58965;" d="M96-32c-38.4 0-64 25.6-64 64v192c0 12.8 6.4 25.6 12.8 32-6.4 6.4-12.8 19.2-12.8 32v192c0 12.8 6.4 25.6 12.8 32-6.4 6.4-12.8 19.2-12.8 32v192c0 38.4 25.6 64 64 64h896v-832h-896z m832 768h-832v-192h832v192z m0-256h-832v-192h832v192z m0-256h-832v-192h832v192zM192 160h128c19.2 0 32-12.8 32-32s-12.8-32-32-32H192c-19.2 0-32 12.8-32 32s12.8 32 32 32z m0 256h128c19.2 0 32-12.8 32-32s-12.8-32-32-32H192c-19.2 0-32 12.8-32 32s12.8 32 32 32z m0 256h128c19.2 0 32-12.8 32-32s-12.8-32-32-32H192c-19.2 0-32 12.8-32 32s12.8 32 32 32z" horiz-adv-x="1024" />
<glyph glyph-name="intelligentpath" unicode="&#58966;" d="M966.4 236.8c-44.8-25.6-102.4-12.8-128 32-19.2 38.4-12.8 76.8 12.8 108.8l-192 339.2c-44.8 64-121.6 89.6-185.6 51.2-64-38.4-83.2-115.2-44.8-172.8l96-166.4 32-57.6 96-166.4c51.2-89.6 19.2-211.2-70.4-262.4-89.6-51.2-211.2-19.2-262.4 70.4L128 352c-44.8-6.4-83.2 12.8-102.4 44.8C0 441.6 12.8 499.2 57.6 531.2c44.8 25.6 102.4 12.8 128-32 25.6-38.4 19.2-83.2-6.4-115.2l198.4-339.2c38.4-64 115.2-83.2 172.8-44.8 64 38.4 83.2 115.2 44.8 172.8L499.2 339.2l-32 57.6-96 166.4C320 652.8 352 774.4 441.6 825.6 531.2 876.8 652.8 844.8 704 755.2l198.4-339.2c38.4 6.4 76.8-6.4 102.4-44.8 19.2-44.8 6.4-102.4-38.4-134.4z m-832 224c-6.4 19.2-25.6 19.2-44.8 12.8-12.8-6.4-19.2-25.6-12.8-44.8 6.4-12.8 25.6-19.2 44.8-12.8 19.2 12.8 19.2 32 12.8 44.8z m812.8-121.6c-6.4 12.8-25.6 19.2-44.8 12.8-12.8-6.4-19.2-25.6-12.8-44.8 6.4-12.8 25.6-19.2 44.8-12.8 12.8 6.4 19.2 25.6 12.8 44.8z" horiz-adv-x="1024" />
<glyph glyph-name="ios" unicode="&#58967;" d="M812.8 236.8c25.6-38.4 51.2-57.6 89.6-70.4-12.8-44.8-38.4-96-70.4-140.8-44.8-76.8-96-115.2-140.8-115.2-19.2 0-38.4 6.4-76.8 19.2-32 12.8-57.6 19.2-83.2 19.2s-51.2-6.4-83.2-19.2c-32-12.8-51.2-19.2-76.8-19.2-57.6 0-115.2 44.8-166.4 147.2-51.2 96-83.2 192-83.2 288 0 83.2 25.6 153.6 64 211.2 38.4 51.2 96 83.2 160 83.2 12.8 0 32 0 44.8-6.4 12.8-12.8 32-19.2 44.8-25.6 19.2-12.8 38.4-19.2 44.8-25.6 19.2-6.4 25.6-6.4 32-6.4s25.6 0 38.4 6.4c19.2 6.4 38.4 12.8 51.2 25.6 25.6 6.4 38.4 12.8 51.2 19.2 12.8 6.4 32 6.4 38.4 6.4 44.8 0 83.2-12.8 121.6-38.4 19.2-12.8 38.4-32 57.6-51.2-32-25.6-51.2-44.8-64-64-25.6-38.4-38.4-76.8-38.4-121.6 12.8-44.8 25.6-89.6 44.8-121.6z m-185.6 441.6c-25.6-25.6-38.4-38.4-57.6-38.4-6.4 0-12.8-6.4-25.6-6.4s-25.6 0-38.4-6.4c0 51.2 19.2 108.8 38.4 140.8 32 44.8 76.8 70.4 140.8 89.6v-25.6c0-25.6-6.4-44.8-19.2-76.8 0-25.6-19.2-51.2-38.4-76.8z" horiz-adv-x="1024" />
<glyph glyph-name="keyword" unicode="&#58968;" d="M864 512c-57.6-57.6-140.8-64-198.4-19.2L435.2 262.4l-44.8 44.8 230.4 230.4c-44.8 57.6-38.4 147.2 19.2 198.4L800 896l44.8-44.8-25.6-25.6c-38.4-38.4-38.4-96 0-134.4 38.4-38.4 96-38.4 134.4 0l25.6 25.6 44.8-44.8L864 512z m-89.6 134.4c-25.6 25.6-38.4 57.6-44.8 89.6l-44.8-44.8c-38.4-38.4-38.4-96 0-134.4 38.4-38.4 96-38.4 134.4 0l44.8 44.8c-32 6.4-64 19.2-89.6 44.8zM704 345.6V320c0-140.8-115.2-256-256-256s-256 115.2-256 256 115.2 256 256 256h25.6l-6.4-64H448C339.2 512 256 428.8 256 320s83.2-192 192-192 192 83.2 192 192v19.2l64 6.4zM448 704C236.8 704 64 531.2 64 320s172.8-384 384-384 384 172.8 384 384c0 12.8 0 25.6-6.4 32l64 6.4c6.4-12.8 6.4-25.6 6.4-38.4 0-249.6-198.4-448-448-448s-448 198.4-448 448 198.4 448 448 448c12.8 0 32 0 44.8-6.4l-6.4-64C473.6 704 460.8 704 448 704z" horiz-adv-x="1024" />
<glyph glyph-name="logdump" unicode="&#58969;" d="M832-128H192c-70.4 0-128 57.6-128 128V640c0 70.4 57.6 128 128 128h128V896h64v-128h256V896h64v-128h128c70.4 0 128-57.6 128-128v-640c0-70.4-57.6-128-128-128z m64 768c0 38.4-25.6 64-64 64h-128v-128h-64V704H384v-128H320V704H192c-38.4 0-64-25.6-64-64v-640c0-38.4 25.6-64 64-64h640c38.4 0 64 25.6 64 64V640zM256 192h512v-64H256v64z m0 192h512v-64H256V384z" horiz-adv-x="1024" />
<glyph glyph-name="logexport" unicode="&#58970;" d="M960 569.6l-192-192-44.8 44.8 147.2 147.2H352c-108.8 0-192-83.2-192-192v-256h-64v256c0 140.8 115.2 256 256 256h524.8l-153.6 153.6 44.8 44.8 179.2-179.2 12.8-12.8 25.6-25.6 6.4-6.4-6.4-6.4-25.6-32z m-32-448h64v-192H32v64h896v128z" horiz-adv-x="1024" />
<glyph glyph-name="logtool" unicode="&#58971;" d="M608 550.4l134.4-134.4c25.6-25.6 25.6-64 0-89.6L608 192c-25.6-25.6-64-25.6-89.6 0L384 326.4c-25.6 25.6-25.6 64 0 89.6l134.4 134.4c25.6 25.6 64 25.6 89.6 0z m-44.8-313.6l134.4 134.4-134.4 134.4-134.4-134.4 134.4-134.4z m-480 192L0 512l44.8 44.8 51.2-51.2C147.2 710.4 332.8 857.6 550.4 857.6 812.8 857.6 1024 646.4 1024 384s-211.2-473.6-473.6-473.6c-153.6 0-294.4 76.8-377.6 192l44.8 44.8c76.8-102.4 198.4-172.8 332.8-172.8 224 0 409.6 185.6 409.6 409.6s-185.6 409.6-409.6 409.6c-185.6 0-339.2-128-390.4-300.8l64 64 44.8-44.8-89.6-89.6-44.8-44.8-38.4 38.4-12.8 12.8z" horiz-adv-x="1024" />
<glyph glyph-name="realtime" unicode="&#58972;" d="M550.4 851.2C332.8 851.2 147.2 697.6 89.6 499.2l-44.8 44.8-44.8-38.4 83.2-83.2 12.8-12.8 38.4-38.4 44.8 44.8 89.6 89.6-51.2 38.4-64-64c51.2 172.8 204.8 300.8 396.8 300.8 224 0 409.6-179.2 409.6-409.6s-185.6-409.6-409.6-409.6c-76.8 0-140.8 19.2-198.4 57.6l-32-51.2c70.4-38.4 147.2-64 230.4-64 256 0 473.6 211.2 473.6 473.6S812.8 851.2 550.4 851.2zM550.4 659.2c-19.2 0-38.4-12.8-38.4-32v-249.6c0-12.8 6.4-19.2 12.8-25.6 0-6.4 0-6.4 6.4-12.8l134.4-134.4c12.8-12.8 32-12.8 44.8 0 12.8 12.8 12.8 32 0 44.8L576 384V627.2c0 19.2-12.8 32-25.6 32zM339.2-6.4m-32 0a32 32 0 1 1 64 0 32 32 0 1 1-64 0Z" horiz-adv-x="1024" />
<glyph glyph-name="report" unicode="&#58973;" d="M832-128H192c-70.4 0-128 57.6-128 128V768c0 70.4 57.6 128 128 128h640c70.4 0 128-57.6 128-128v-768c0-70.4-57.6-128-128-128z m64 896c0 38.4-25.6 64-64 64H192c-38.4 0-64-25.6-64-64v-768c0-38.4 25.6-64 64-64h640c38.4 0 64 25.6 64 64V768z m-160-704h-128c-19.2 0-32 12.8-32 32s12.8 32 32 32h128c19.2 0 32-12.8 32-32s-12.8-32-32-32z m0 128h-64c-19.2 0-32 12.8-32 32s12.8 32 32 32h64c19.2 0 32-12.8 32-32s-12.8-32-32-32z m0 128h-64c-19.2 0-32 12.8-32 32s12.8 32 32 32h64c19.2 0 32-12.8 32-32s-12.8-32-32-32z m0 256h-448c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h448c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z m-448-192h256c19.2 0 32-12.8 32-32s-12.8-32-32-32h-256c-19.2 0-32 12.8-32 32s12.8 32 32 32z m0-128h256c19.2 0 32-12.8 32-32s-12.8-32-32-32h-256c-19.2 0-32 12.8-32 32s12.8 32 32 32z m0-128h192c19.2 0 32-12.8 32-32s-12.8-32-32-32h-192c-19.2 0-32 12.8-32 32s12.8 32 32 32z" horiz-adv-x="1024" />
<glyph glyph-name="logo" unicode="&#58974;" d="M4767.46752 38.4c-132.266667 0-209.066667 81.066667-209.066667 285.866667 0 209.066667 81.066667 290.133333 213.333334 290.133333s209.066667-81.066667 209.066666-285.866667c4.266667-204.8-76.8-290.133333-213.333333-290.133333z m4.266667 529.066667c-98.133333 0-162.133333-55.466667-162.133334-238.933334s64-243.2 162.133334-243.2 162.133333 55.466667 162.133333 238.933334-64 243.2-162.133333 243.2z m-409.6 38.4h46.933333v-558.933334h-46.933333V605.866667zM4042.134187-128c-72.533333 0-115.2 29.866667-132.266667 42.666667l25.6 38.4c21.333333-17.066667 51.2-38.4 115.2-38.4 81.066667 0 115.2 42.666667 115.2 123.733333v42.666667h-4.266667c-12.8-12.8-51.2-38.4-110.933333-38.4-85.333333 0-162.133333 59.733333-162.133333 200.533333 0 140.8 68.266667 234.666667 209.066666 234.666667 46.933333 0 89.6-8.533333 110.933334-21.333334v-422.4c4.266667-106.666667-59.733333-162.133333-166.4-162.133333z m123.733333 550.4c-17.066667 8.533333-46.933333 12.8-76.8 12.8-89.6 0-149.333333-59.733333-149.333333-179.2 0-132.266667 64-166.4 128-166.4 38.4 0 76.8 17.066667 98.133333 46.933333v285.866667z m-448-89.6c0 72.533333-34.133333 110.933333-102.4 110.933333-59.733333 0-102.4-38.4-119.466667-85.333333v-311.466667h-46.933333V477.866667h34.133333l8.533334-46.933334h8.533333c8.533333 12.8 51.2 55.466667 123.733333 55.466667 85.333333 0 136.533333-46.933333 140.8-140.8v-294.4h-46.933333v281.6zM3265.600853 567.466667c-21.333333 0-38.4 17.066667-38.4 38.4s17.066667 38.4 38.4 38.4 38.4-17.066667 38.4-38.4-17.066667-38.4-38.4-38.4z m-145.066666-520.533334h-59.733334l-174.933333 217.6v4.266667l162.133333 209.066667h59.733334l-166.4-204.8v-4.266667l179.2-221.866667z m-298.666667 605.866667h46.933333v-605.866667h-46.933333V652.8z m-213.333333-213.333333c-72.533333 0-123.733333-51.2-123.733334-179.2 0-132.266667 51.2-179.2 123.733334-179.2 38.4 0 68.266667 12.8 85.333333 29.866666l29.866667-34.133333c-12.8-12.8-51.2-34.133333-119.466667-34.133333-102.4 0-170.666667 59.733333-170.666667 213.333333 0 157.866667 76.8 226.133333 179.2 226.133333 68.266667 0 102.4-29.866667 115.2-38.4l-29.866666-38.4c-21.333333 21.333333-46.933333 34.133333-89.6 34.133334z m-268.8-392.533334c-42.666667 0-68.266667 25.6-76.8 55.466667h-4.266667c-21.333333-25.6-55.466667-59.733333-132.266667-59.733333s-123.733333 55.466667-123.733333 110.933333c0 93.866667 93.866667 140.8 251.733333 140.8V341.333333c0 76.8-34.133333 98.133333-98.133333 98.133334-64 0-89.6-34.133333-102.4-55.466667l-34.133333 29.866667c12.8 21.333333 55.466667 68.266667 140.8 68.266666 85.333333 0 140.8-42.666667 140.8-128v-200.533333c0-42.666667 12.8-72.533333 46.933333-72.533333h8.533333v-34.133334h-17.066666z m-85.333334 204.8c-110.933333 4.266667-204.8-25.6-204.8-93.866666 0-42.666667 29.866667-76.8 85.333334-76.8s98.133333 34.133333 119.466666 64v106.666666z m-337.066666 183.466667c-42.666667 0-85.333333-17.066667-106.666667-59.733333v-328.533334h-46.933333V477.866667h34.133333l8.533333-42.666667h4.266667c21.333333 29.866667 59.733333 51.2 106.666667 51.2 21.333333 0 34.133333-4.266667 46.933333-4.266667v-51.2c-17.066667 4.266667-29.866667 4.266667-46.933333 4.266667z m-375.466667-388.266667H1494.934187v512h-153.6v42.666667h349.866666v-42.666667h-149.333333v-512z m-576-106.666666c-38.4 21.333333-51.2 72.533333-29.866667 115.2 21.333333 38.4 72.533333 51.2 115.2 29.866666 38.4-21.333333 51.2-72.533333 29.866667-115.2-25.6-38.4-72.533333-51.2-115.2-29.866666z m-98.133333 200.533333L726.934187 221.866667c25.6 81.066667-8.533333 174.933333-85.333334 221.866666-17.066667 8.533333-34.133333 17.066667-55.466666 21.333334V627.2c51.2 12.8 89.6 42.666667 119.466666 85.333333l294.4-507.733333c-51.2-4.266667-98.133333-25.6-132.266666-64zM547.734187 729.6c-46.933333 0-81.066667 38.4-81.066667 81.066667 0 46.933333 38.4 81.066667 81.066667 81.066666s81.066667-38.4 81.066666-81.066666c0-42.666667-34.133333-81.066667-81.066666-81.066667z m-42.666667-102.4v-162.133333c-51.2-12.8-93.866667-42.666667-123.733333-89.6-25.6-46.933333-34.133333-102.4-17.066667-149.333334l-140.8-81.066666c-34.133333 38.4-81.066667 55.466667-128 59.733333L385.600853 708.266667c29.866667-38.4 68.266667-68.266667 119.466667-81.066667zM155.200853 55.466667c21.333333-38.4 8.533333-89.6-29.866666-115.2-38.4-21.333333-89.6-8.533333-115.2 29.866666-21.333333 42.666667-8.533333 93.866667 34.133333 119.466667 38.4 21.333333 89.6 8.533333 110.933333-34.133333z m349.866667 149.333333c-38.4 21.333333-51.2 72.533333-29.866667 115.2 21.333333 38.4 72.533333 51.2 115.2 29.866667 38.4-21.333333 51.2-72.533333 29.866667-115.2-25.6-38.4-76.8-51.2-115.2-29.866667z m-238.933333-132.266667l140.8 81.066667c12.8-12.8 29.866667-25.6 46.933333-38.4 76.8-46.933333 174.933333-29.866667 234.666667 38.4l140.8-81.066667c-12.8-46.933333-8.533333-93.866667 8.533333-136.533333H257.600853c17.066667 42.666667 21.333333 89.6 8.533334 136.533333z m3025.066666-25.6H3244.26752V477.866667h46.933333v-430.933334z" horiz-adv-x="4985" />
<glyph glyph-name="roi" unicode="&#58975;" d="M992 441.6v-25.6H550.4V857.6c12.8 0 19.2 6.4 32 6.4s19.2 0 32-6.4c83.2-6.4 153.6-32 217.6-76.8 19.2-12.8 38.4-32 51.2-44.8 0-6.4 6.4-6.4 6.4-12.8 12.8-12.8 25.6-32 38.4-51.2 6.4-6.4 6.4-19.2 12.8-25.6 6.4-12.8 19.2-25.6 25.6-44.8 6.4-12.8 6.4-25.6 12.8-44.8 6.4-12.8 6.4-19.2 12.8-32 6.4-25.6 6.4-51.2 6.4-83.2-6.4 6.4-6.4 0-6.4 0z m-384 358.4v-313.6h320c-19.2 160-153.6 294.4-320 313.6zM857.6 320c0-12.8 0-19.2-6.4-32-6.4-83.2-32-153.6-76.8-217.6-12.8-19.2-32-38.4-44.8-51.2-6.4 0-6.4-6.4-12.8-6.4-12.8-12.8-32-25.6-44.8-38.4-6.4-6.4-19.2-6.4-25.6-12.8-12.8-6.4-25.6-19.2-44.8-25.6-12.8-6.4-25.6-6.4-44.8-12.8-12.8-6.4-19.2-6.4-32-12.8-25.6-6.4-51.2-6.4-83.2-6.4C211.2-96 25.6 89.6 25.6 320c0 25.6 0 57.6 6.4 83.2 0 12.8 6.4 19.2 12.8 32s12.8 25.6 19.2 44.8c6.4 12.8 12.8 32 19.2 44.8 6.4 6.4 6.4 19.2 12.8 25.6 12.8 12.8 25.6 25.6 38.4 44.8 0 6.4 6.4 6.4 6.4 12.8 19.2 19.2 32 32 51.2 44.8 57.6 44.8 134.4 76.8 211.2 76.8 12.8 0 19.2 6.4 32 6.4s19.2 0 32-6.4v-377.6h377.6c12.8-12.8 12.8-19.2 12.8-32z m-377.6-32h-64V665.6c-179.2-19.2-320-166.4-320-345.6 0-192 153.6-352 352-352 185.6 0 332.8 140.8 345.6 320H480z" horiz-adv-x="1024" />
<glyph glyph-name="packageinfo" unicode="&#58976;" d="M576-64v64h384v-64H576z m0 192h384v-64H576v64z m0 128h384v-64H576v64z m320 192h-256c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 320h-256v-256h256V768zM384-64H128c-38.4 0-64 25.6-64 64v256c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 320H128v-256h256v256z m0 192H128c-38.4 0-64 25.6-64 64V768c0 38.4 25.6 64 64 64h256c38.4 0 64-25.6 64-64v-256c0-38.4-25.6-64-64-64z m0 320H128v-256h256V768z" horiz-adv-x="1024" />
<glyph glyph-name="subcampaign" unicode="&#58977;" d="M928 422.4v-377.6c0-70.4-57.6-128-128-128h-576c-70.4 0-128 57.6-128 128V422.4c-38.4 0-64 25.6-64 64v192c0 38.4 25.6 64 64 64h358.4L364.8 825.6l44.8 44.8 115.2-108.8L640 870.4l44.8-44.8-89.6-89.6h332.8c38.4 0 64-25.6 64-64v-192c0-32-25.6-57.6-64-57.6z m-384-448h256c38.4 0 64 25.6 64 64v384h-320v-448z m-64 697.6h-384v-192h384v192z m0-249.6h-320v-377.6c0-38.4 25.6-64 64-64h256V422.4z m448 249.6h-384v-192h384v192z" horiz-adv-x="1024" />
<glyph glyph-name="usergroup" unicode="&#58978;" d="M979.2 185.6c25.6-32 44.8-76.8 44.8-121.6 0-108.8-83.2-192-192-192-64 0-115.2 32-153.6 76.8-32-6.4-64-12.8-102.4-12.8-179.2 0-332.8 108.8-403.2 256C76.8 204.8 0 288 0 384s76.8 179.2 172.8 192C243.2 723.2 396.8 832 576 832c38.4 0 70.4-6.4 102.4-12.8C716.8 864 768 896 832 896c108.8 0 192-83.2 192-192 0-44.8-19.2-89.6-44.8-121.6 25.6-64 44.8-128 44.8-198.4s-19.2-134.4-44.8-198.4zM64 384c0-70.4 57.6-128 128-128s128 57.6 128 128-57.6 128-128 128-128-57.6-128-128z m768 448c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z m96-294.4c-32-12.8-64-25.6-96-25.6-108.8 0-192 83.2-192 192 0 19.2 6.4 38.4 6.4 57.6C627.2 768 601.6 768 576 768 428.8 768 307.2 684.8 243.2 569.6 326.4 544 384 473.6 384 384s-57.6-160-140.8-185.6c64-115.2 192-198.4 332.8-198.4 25.6 0 51.2 0 70.4 6.4 0 19.2-6.4 38.4-6.4 57.6 0 108.8 83.2 192 192 192 32 0 64-12.8 96-25.6 19.2 44.8 32 96 32 153.6s-12.8 108.8-32 153.6zM832 192c-70.4 0-128-57.6-128-128s57.6-128 128-128 128 57.6 128 128-57.6 128-128 128z" horiz-adv-x="1024" />
<glyph glyph-name="systemparam" unicode="&#58979;" d="M928 256c0-44.8-25.6-76.8-64-89.6v-198.4h-64v198.4c-38.4 12.8-64 44.8-64 89.6s25.6 76.8 64 89.6V800h64v-454.4c38.4-12.8 64-44.8 64-89.6z m-384 102.4v-390.4h-64V358.4c-38.4 12.8-64 44.8-64 89.6s25.6 76.8 64 89.6V800h64v-262.4c38.4-12.8 64-44.8 64-89.6s-25.6-76.8-64-89.6z m-320 128v-518.4h-64V486.4c-38.4 12.8-64 44.8-64 89.6s25.6 76.8 64 89.6V800h64v-134.4c38.4-12.8 64-44.8 64-89.6s-25.6-76.8-64-89.6z" horiz-adv-x="1024" />
<glyph glyph-name="retention" unicode="&#58980;" d="M832 576V704h128v-128h-128zM576 448h128v-128H576V448z m0 256h128v-128H576V704z m-256-512h128v-128H320v128z m0 256h128v-128H320V448z m0 256h128v-128H320V704z m-256-512h128v-128H64v128z m0 256h128v-128H64V448z m0 256h128v-128H64V704z" horiz-adv-x="1024" />
<glyph glyph-name="wrap" unicode="&#58981;" d="M812.8 172.8v-153.6c0-51.2-44.8-96-96-96H294.4c-51.2 0-96 44.8-96 96v153.6H96V691.2h102.4v57.6c0 51.2 44.8 96 96 96h428.8c51.2 0 96-44.8 96-96v-57.6h102.4v-518.4h-108.8z m-377.6-204.8H576v44.8H435.2v-44.8z m-185.6 147.2c0-25.6 19.2-44.8 44.8-44.8h428.8c25.6 0 44.8 19.2 44.8 44.8v57.6H249.6v-57.6z m0 499.2h-51.2v-384h51.2V416H448v-185.6h51.2v384H448v-153.6H249.6V614.4zM768 748.8c0 25.6-25.6 44.8-51.2 44.8H294.4c-25.6 0-44.8-25.6-44.8-44.8v-57.6H768v57.6z m19.2-294.4c-25.6 25.6-57.6 32-89.6 32-25.6 0-44.8-6.4-70.4-25.6l25.6 108.8h160v44.8h-192L576 416l44.8-6.4c6.4 12.8 19.2 25.6 25.6 25.6 12.8 6.4 25.6 12.8 38.4 12.8 25.6 0 44.8-6.4 64-19.2 19.2-12.8 19.2-32 19.2-64 0-25.6-6.4-51.2-19.2-70.4-12.8-19.2-32-25.6-57.6-25.6s-38.4 6.4-51.2 19.2c-12.8 6.4-19.2 25.6-25.6 51.2l-51.2-6.4c6.4-32 19.2-57.6 44.8-76.8 19.2-19.2 51.2-25.6 83.2-25.6 44.8 0 76.8 12.8 102.4 44.8 19.2 19.2 25.6 57.6 25.6 89.6s-6.4 70.4-32 89.6z" horiz-adv-x="1024" />
<glyph glyph-name="web" unicode="&#58982;" d="M838.4 134.4h-665.6c-51.2 0-96 38.4-96 96l6.4 416c0 51.2 38.4 96 96 96h672c51.2 0 96-38.4 96-96l-6.4-422.4c-6.4-51.2-44.8-89.6-102.4-89.6z m-428.8 44.8h192v44.8h-192v-44.8z m480 473.6c0 25.6-25.6 44.8-44.8 44.8h-672c-25.6 0-44.8-19.2-44.8-44.8l-6.4-326.4c0-25.6 25.6-44.8 44.8-44.8h672c25.6 0 44.8 25.6 44.8 44.8l6.4 326.4z m-243.2-672h-288v115.2h288v-115.2z" horiz-adv-x="1024" />
<glyph glyph-name="userdetail" unicode="&#58983;" d="M64 0h960v-64H64v64zM192 832h64v-704H192V832z m320-256h64v-448H512V576z m320 128h64v-576h-64V704z" horiz-adv-x="1024" />
<glyph glyph-name="asmeffectevaluate" unicode="&#58881;" d="M800 518.4H128v-512h192v-64H128c-38.4 0-64 25.6-64 64V838.4h736C889.6 838.4 960 768 960 678.4s-70.4-160-160-160z m0 256H128v-192h672c51.2 0 96 44.8 96 96s-44.8 96-96 96z m96-640c0 70.4-57.6 128-128 128H416l128-128-44.8-44.8-172.8 172.8H320v64h448c108.8 0 192-83.2 192-192s-83.2-192-192-192H448v64h320c70.4 0 128 57.6 128 128z" horiz-adv-x="1024" />
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:#4186EC;}
</style>
<path id="XMLID_2_" class="st0" d="M13,5V3h2v2H13z M9,7h2v2H9V7z M9,3h2v2H9V3z M5,11h2v2H5V11z M5,7h2v2H5V7z M5,3h2v2H5V3z M1,11
h2v2H1V11z M1,7h2v2H1V7z M1,3h2v2H1V3z"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:#4186EC;}
</style>
<path class="st0" d="M13.5,15.5h-11c-1.1,0-2-0.9-2-2v-11c0-1.1,0.9-2,2-2h11c1.1,0,2,0.9,2,2v11C15.5,14.6,14.6,15.5,13.5,15.5z
M14.5,2.5c0-0.6-0.4-1-1-1h-11c-0.6,0-1,0.4-1,1v11c0,0.6,0.4,1,1,1h11c0.6,0,1-0.4,1-1V2.5z M13,12H3c-0.3,0-0.5-0.2-0.5-0.5
S2.7,11,3,11h10c0.3,0,0.5,0.2,0.5,0.5S13.3,12,13,12z M13,9c-0.3,0-0.5-0.2-0.5-0.5V5.8L9,9.8C8.7,10,8.3,10.1,8.1,9.9c0,0,0,0,0,0
C8,9.8,7.8,9.8,7.7,9.7L5.2,7.2L3.6,9.4C3.3,9.6,3,9.6,2.8,9.4c-0.2-0.2-0.2-0.5,0-0.8l1.9-2.4c0.2-0.2,0.4-0.2,0.6-0.1
c0.2,0,0.3,0.1,0.5,0.2l2.5,2.5L11.8,5H9C8.7,5,8.5,4.8,8.5,4.5S8.7,4,9,4h4c0.1,0,0.2,0,0.3,0.1l0,0c0,0,0.1,0,0.1,0.1
c0.1,0.1,0.2,0.3,0.1,0.4v3.9C13.5,8.8,13.3,9,13,9z"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:#4186EC;}
</style>
<path class="st0" d="M8,16c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S12.4,16,8,16z M8,1C4.1,1,1,4.1,1,8s3.1,7,7,7s7-3.1,7-7
S11.9,1,8,1z M8,12c-2.2,0-4-1.8-4-4s1.8-4,4-4s4,1.8,4,4S10.2,12,8,12z M8,5C6.3,5,5,6.3,5,8s1.3,3,3,3s3-1.3,3-3S9.7,5,8,5z"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.2" baseProfile="tiny" id="图层_1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16"
xml:space="preserve">
<g id="侧导航">
<g id="展开-copy" transform="translate(-14.000000, -383.000000)">
<g id="工具箱" transform="translate(14.000000, 383.000000)">
<path id="Combined-Shape" fill="#838688" d="M6,8.5h1c0,0.6,0.4,1,1,1s1-0.4,1-1h1c0,1.1-0.9,2-2,2S6,9.6,6,8.5z M11,2.5h3
c1.1,0,2,0.9,2,2v9c0,1.1-0.9,2-2,2H2c-1.1,0-2-0.9-2-2v-9c0-1.1,0.9-2,2-2l0,0h3v-1l0,0c0-0.6,0.4-1,1-1h4c0.6,0,1,0.4,1,1V2.5z
M10,2.5v-1H6v1H10z M2,3.5L2,3.5c-0.6,0-1,0.4-1,1v9c0,0.6,0.4,1,1,1h12c0.6,0,1-0.4,1-1v-9c0-0.6-0.4-1-1-1H2z M1,7.5h14v1H1
V7.5z"/>
</g>
</g>
</g>
<g id="XMLID_1_">
</g>
<g id="XMLID_7_">
</g>
<g id="XMLID_8_">
</g>
<g id="XMLID_9_">
</g>
<g id="XMLID_10_">
</g>
<g id="XMLID_11_">
</g>
<g id="XMLID_12_">
</g>
<g id="XMLID_13_">
</g>
<g id="XMLID_14_">
</g>
<g id="XMLID_15_">
</g>
<g id="XMLID_16_">
</g>
<g id="XMLID_17_">
</g>
<g id="XMLID_18_">
</g>
<g id="XMLID_19_">
</g>
<g id="XMLID_20_">
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:#4186EC;}
</style>
<path id="XMLID_2_" class="st0" d="M15.3,11.1c0.4,0.5,0.7,1.2,0.7,1.9c0,1.7-1.3,3-3,3c-1,0-1.8-0.5-2.4-1.2C10.1,14.9,9.6,15,9,15
c-2.8,0-5.2-1.7-6.3-4C1.2,10.8,0,9.5,0,8s1.2-2.8,2.7-3C3.8,2.7,6.2,1,9,1c0.6,0,1.1,0.1,1.6,0.2C11.2,0.5,12,0,13,0
c1.7,0,3,1.3,3,3c0,0.7-0.3,1.4-0.7,1.9C15.7,5.9,16,6.9,16,8S15.7,10.1,15.3,11.1z M1,8c0,1.1,0.9,2,2,2s2-0.9,2-2S4.1,6,3,6
S1,6.9,1,8z M13,1c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2S14.1,1,13,1z M14.5,5.6C14,5.8,13.5,6,13,6c-1.7,0-3-1.3-3-3
c0-0.3,0.1-0.6,0.1-0.9C9.8,2,9.4,2,9,2C6.7,2,4.8,3.3,3.8,5.1C5.1,5.5,6,6.6,6,8s-0.9,2.5-2.2,2.9c1,1.8,3,3.1,5.2,3.1
c0.4,0,0.8,0,1.1-0.1C10.1,13.6,10,13.3,10,13c0-1.7,1.3-3,3-3c0.5,0,1,0.2,1.5,0.4C14.8,9.7,15,8.9,15,8S14.8,6.3,14.5,5.6z M13,11
c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2S14.1,11,13,11z"/>
</svg>
...@@ -88,12 +88,6 @@ ...@@ -88,12 +88,6 @@
</a> </a>
</div> </div>
<div class="rightHeader clearfix"> <div class="rightHeader clearfix">
<div class="mainMenu" ng-class="{'mainShow':hasMenuFlag || isall}">
<div ng-class="{'active':mainMenu=='behavior'}" ng-click="showSubMenus('behavior')">行为分析</div>
<div ng-class="{'active':mainMenu=='export'}" ng-click="showSubMenus('export')">数据导出</div>
<div ng-class="{'active':mainMenu=='management'}" ng-click="showSubMenus('management')">管理中心</div>
</div>
<div class="flowinfo"> <div class="flowinfo">
<div class="flowCircle" ng-if="flowKnow && !flowRestrict"></div> <div class="flowCircle" ng-if="flowKnow && !flowRestrict"></div>
</div> </div>
...@@ -127,14 +121,14 @@ ...@@ -127,14 +121,14 @@
</div> </div>
</div> </div>
<div class="userInfoBottom" ng-class="{'third':isSuper || isManage}"> <div class="userInfoBottom" ng-class="{'third':isSuper || isManage}">
<div class="itemInfo light" ng-mouseenter="us = true;" ng-mouseleave="us = false;" ng-click="goPage('collect.userinfo')" ng-class="{'userInfoBotton':!isSuper && !isManage && byflow}"> <div class="itemBtn light" ng-click="goPage('collect.userinfo')">
<span class="usetIcon" ng-class="{'active':us}"></span>账号管理 账号管理
</div> </div>
<div class="itemInfo light" ng-mouseenter="ap = true;" ng-mouseleave="ap = false;" ng-click="goPage('collect.app')" ng-show="isSuper || isManage"> <div class="itemBtn light" ng-click="goPage('collect.auth')" ng-if="!demoU && (isSuper || isManage)">
<span class="appLIcon" ng-class="{'active':ap}"></span>应用管理 成员管理
</div> </div>
<div class="itemInfo light" ng-mouseenter="lgo = true;" ng-mouseleave="lgo = false;" ng-click="userLogout()" ng-class="{'userInfoBotton':!isSuper && !isManage && byflow}"> <div class="itemBtn light" ng-mouseenter="lgo = true;" ng-mouseleave="lgo = false;" ng-click="userLogout()" style="margin-right:0px;">
<span class="logoutIcon" ng-class="{'active':lgo}"></span>注销 注销
</div> </div>
</div> </div>
</div> </div>
...@@ -142,10 +136,13 @@ ...@@ -142,10 +136,13 @@
<a ng-if="!preStatus" class="wapSetInfo" href="http://doc.trackingio.com" target="_blank" title="帮助中心"><span class="helpIconN"></span></a> <a ng-if="!preStatus" class="wapSetInfo" href="http://doc.trackingio.com" target="_blank" title="帮助中心"><span class="helpIconN"></span></a>
<div class="wapSetInfo p" ng-show="mainMenu!='management' && pagePath!='userinfo'"> <div class="wapSetInfo p" ng-show="noLeftMenus.indexOf(pagePath)==-1">
<select-list meau-info="applistInfo" meau-id="appid" meau-data="appidInit" meau-refresh="appfresh" class="appWrap" icon-type="white" style="margin:0px;"></select-list> <select-list meau-info="applistInfo" meau-id="appid" meau-data="appidInit" meau-refresh="appfresh" class="appWrap" icon-type="white"></select-list>
</div>
<div class="wapSetInfo p" ng-click="goPage('collect.app')">
<span class="app_icon" title="全部产品"></span>
<label ng-show="noLeftMenus.indexOf(pagePath)>-1">全部产品</label>
</div> </div>
</div> </div>
</div> </div>
<div class="contentWrap"> <div class="contentWrap">
...@@ -162,7 +159,7 @@ ...@@ -162,7 +159,7 @@
<!-- <div class="infoTips spin-toggle" ng-if="operShow">{{operMsg}}</div> --> <!-- <div class="infoTips spin-toggle" ng-if="operShow">{{operMsg}}</div> -->
<div class="infoTips toggle" ng-if="operShow" ng-cloak>{{operMsg}}</div> <div class="infoTips toggle" ng-if="operShow" ng-cloak>{{operMsg}}</div>
<div class="leftSidebar slide-down" ng-show="pagePath!='userinfo' && pagePath!='nopower'"> <div class="leftSidebar slide-down" ng-show="noLeftMenus.indexOf(pagePath)==-1">
<div ui-view></div> <div ui-view></div>
</div> </div>
<div class="rightWrap"> <div class="rightWrap">
......
...@@ -163,13 +163,13 @@ ...@@ -163,13 +163,13 @@
$state.go(ui,{pageid:null}); $state.go(ui,{pageid:null});
} }
} }
$rootScope.noLeftMenus = ["userinfo","nopower","auth","app"];
$scope.resizeStyle = function(){ $scope.resizeStyle = function(){
var mleft = '0px'; var mleft = '0px';
if($rootScope.pagePath == "userinfo" || $rootScope.pagePath == "nopower"){ if($rootScope.noLeftMenus.indexOf($rootScope.pagePath) == -1){
$rootScope.mainMenu = false; mleft = $rootScope.unfoldFlag ? '40px' : '186px';
}else{ }
mleft = $rootScope.unfoldFlag?'40px':'186px';
}
$(".conditionAlpha").css('left',mleft); $(".conditionAlpha").css('left',mleft);
$rootScope.panelw = $(window).width()-mleft.slice(0,-2)-84; $rootScope.panelw = $(window).width()-mleft.slice(0,-2)-84;
return {'margin-left':mleft}; return {'margin-left':mleft};
......
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
} }
queryFlow(); queryFlow();
var speMenus = ["userinfo","product","nopower","expiration"]; var speMenus = ["userinfo","product","nopower","expiration","auth","app"];
$rootScope.mainMenus ={ $rootScope.mainMenus ={
behavior:["custommenu","eventstats","retention","funnel","usergroup","profile","event","activityevent","custommenuDetail","intelligentpath"], behavior:["custommenu","eventstats","retention","funnel","usergroup","profile","event","activityevent","custommenuDetail","intelligentpath"],
dataexport:["logtool","report"], dataexport:["logtool","report"],
......
...@@ -4,64 +4,41 @@ ...@@ -4,64 +4,41 @@
function collectCtrl($rootScope,$scope,$state,ToolService,$timeout){ function collectCtrl($rootScope,$scope,$state,ToolService,$timeout){
var meauTree = { var meauTree = {
"analysis":["campaigninfo","channeleffect","attribute","effectevaluate","roi","keyword","packageinfo"], "dataview":["custommenu"],
"decisionsupport":["paymentinsight","potentialusergroup","device"], "action":["eventstats","funnel","retention","intelligentpath"],
"campaignmanager":["campaign","campgroup","datacb","onelink","sublink","subpackage"], "user":["usergroup"],
"export":["logexport","logdump","logtool","report","subcampaign"], "event":["event","profile"],
"eventmanage":["event","profile"] "tool":["logtool","report"]
}; };
$scope.menustatus = {
dataview:true,
action:true,
user:false,
event:false,
tool:false
}
$scope.getSubMenu = function(menu){ $scope.getSubMenu = function(menu){
if(menu == 'custommenu'){ $scope.menustatus[menu] = !$scope.menustatus[menu];
if($rootScope.isSuper && $scope.ctmMenuList.length == 0){
ToolService.showAlp();
$rootScope.tipCustom = true;
return false;
}
}
if($scope.subflag == menu && $state.current && $state.current.name!=menu){
$scope.subflag = "";
}else{
$scope.subflag = menu;
}
$rootScope.custID = "";
// $timeout(function(){
// $(".leftSidebar").perfectScrollbar("update");
// },100);
} }
$scope.closeTip = function(){
$rootScope.tipCustom = false;
ToolService.hideAlp();
}
$scope.okCust = function(){
$scope.goPage('collect.custommenu');
$scope.closeTip();
}
$rootScope.$watch("pagePath",function(n){ $rootScope.$watch("pagePath",function(n){
if(angular.isDefined(n)){ if(angular.isDefined(n)){
$scope.subflag = "";
var idx = n.indexOf("Detail"); var idx = n.indexOf("Detail");
if(idx>-1){ if(idx>-1){
n = n.substring(0,n); n = n.substring(0,n);
} }
$scope.menuCurFlag = "";
for(var k in meauTree){ for(var k in meauTree){
var ms = meauTree[k]; var ms = meauTree[k];
if(ms.indexOf(n)>-1){ if(ms.indexOf(n)>-1){
$scope.subflag = k; $scope.menuCurFlag = k;
$scope.menustatus[k] = true;
break; break;
} }
} }
if(n == 'custommenu'){
$scope.subflag = n;
}
} }
}); });
// $(".leftSidebar").perfectScrollbar();
} }
})(); })();
\ No newline at end of file
...@@ -105,12 +105,9 @@ ...@@ -105,12 +105,9 @@
window.location.href = "olduser.html"; window.location.href = "olduser.html";
}else{ }else{
if(data.account.status == 1){ if(data.account.status == 1){
if(account.roleCategory == 1 || isSuper){ window.location.href = "index.html#/manage/app";
window.location.href = "index.html#/manage/app"; }
}else{ else{
window.location.href = "index.html";
}
}else{
window.location.href = "index.html#/active/product"; window.location.href = "index.html#/active/product";
} }
} }
......
...@@ -45,10 +45,10 @@ ...@@ -45,10 +45,10 @@
}); });
},200); },200);
//启用停用 //启用停用
$scope.onOff = function(id,flag){ $scope.onOff = function(info){
var url = "mng/app/enable/"+id,tipmsg = "启用成功"; var url = "mng/app/enable/"+info.id,tipmsg = "启用成功";
if(flag && flag==1){ if(info.regedbutton){
url = "mng/app/forbidden/"+id; url = "mng/app/forbidden/"+info.id;
tipmsg = "停用成功"; tipmsg = "停用成功";
} }
var userPM = HttpService.putInfo(url,{}); var userPM = HttpService.putInfo(url,{});
...@@ -57,10 +57,26 @@ ...@@ -57,10 +57,26 @@
ToolService.hideLoading(); ToolService.hideLoading();
ToolService.showTips(tipmsg) ToolService.showTips(tipmsg)
$scope.$emit("f5Applist",true); $scope.$emit("f5Applist",true);
$rootScope.operSubmitData(tipmsg.slice(0,2)); $rootScope.operSubmitData(tipmsg.slice(0,2));
}); });
} }
$scope.limitCount = 9;
$scope.isShow = function() {
if(!$scope.appAlllistInfo){
return false;
}
$scope.resultList = $scope.appAlllistInfo;
if($scope.resultList && $scope.resultList.length > $scope.limitCount){
return true;
}else{
return false;
}
}
$scope.getMore = function(){
$scope.limitCount += $scope.limitCount+9;
};
$scope.gopage = function(id,flag){ $scope.gopage = function(id,flag){
if(flag){ if(flag){
isLog = true; isLog = true;
...@@ -75,7 +91,8 @@ ...@@ -75,7 +91,8 @@
} }
} }
$scope.goReport = function(info){ $scope.goReport = function(info,e){
if($(e.target).hasClass('copyBtn')) return;
$rootScope.isweb = info.platform == 'H5'; $rootScope.isweb = info.platform == 'H5';
$scope.$emit("mngappTo",info.id); $scope.$emit("mngappTo",info.id);
......
@font-face {font-family: "iconfont"; @font-face {font-family: "iconfont";
src: url('/font/iconfont.eot?t=1510110304547'); /* IE9*/ src: url('/font/iconfont.eot?t=1520575908675'); /* IE9*/
src: url('/font/iconfont.eot?t=1510110304547#iefix') format('embedded-opentype'), /* IE6-IE8 */ src: url('/font/iconfont.eot?t=1520575908675#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
url('iconfont.ttf?t=1510110304547') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('/font/iconfont.ttf?t=1520575908675') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1510110304547#iconfont') format('svg'); /* iOS 4.1- */ url('/font/iconfont.svg?t=1520575908675#iconfont') format('svg'); /* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -15,75 +15,26 @@ ...@@ -15,75 +15,26 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-campaigninfo:before { content: "\e645"; } .icon-android:before { content: "\e65e"; }
.icon-attribute:before { content: "\e646"; } .icon-app:before { content: "\e65f"; }
.icon-app:before { content: "\e647"; } .icon-customset:before { content: "\e661"; }
.icon-campaign:before { content: "\e648"; } .icon-ios:before { content: "\e665"; }
.icon-custommenu:before { content: "\e649"; } .icon-logo:before { content: "\e667"; }
.icon-channel:before { content: "\e64a"; } .icon-m_event:before { content: "\e669"; }
.icon-channeleffect:before { content: "\e64b"; } .icon-m_action:before { content: "\e66a"; }
.icon-costrecovery:before { content: "\e64c"; } .icon-m_dataview:before { content: "\e66b"; }
.icon-customset:before { content: "\e64d"; } .icon-m_tool:before { content: "\e66c"; }
.icon-android:before { content: "\e64e"; } .icon-m_user:before { content: "\e66d"; }
.icon-dashboard:before { content: "\e64f"; } .icon-web:before { content: "\e66f"; }
.icon-auth:before { content: "\e650"; }
.icon-eventlist:before { content: "\e651"; }
.icon-funnel:before { content: "\e652"; }
.icon-event:before { content: "\e653"; }
.icon-effectevaluate:before { content: "\e654"; }
.icon-eventstats:before { content: "\e655"; }
.icon-intelligentpath:before { content: "\e656"; }
.icon-ios:before { content: "\e657"; }
.icon-keyword:before { content: "\e658"; }
.icon-logdump:before { content: "\e659"; }
.icon-logexport:before { content: "\e65a"; }
.icon-logtool:before { content: "\e65b"; }
.icon-realtime:before { content: "\e65c"; }
.icon-report:before { content: "\e65d"; }
.icon-logo:before { content: "\e65e"; }
.icon-roi:before { content: "\e65f"; }
.icon-packageinfo:before { content: "\e660"; }
.icon-subcampaign:before { content: "\e661"; }
.icon-usergroup:before { content: "\e662"; }
.icon-systemparam:before { content: "\e663"; }
.icon-retention:before { content: "\e664"; }
.icon-wrap:before { content: "\e665"; }
.icon-web:before { content: "\e666"; }
.icon-userdetail:before { content: "\e667"; }
.icon-asmeffectevaluate:before { content: "\e601"; }
.icon-wrap:before { content: "\e670"; }
...@@ -309,11 +309,18 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -309,11 +309,18 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
background-position:-130px -117px; background-position:-130px -117px;
cursor: pointer; cursor: pointer;
} }
.rightHeader .wapSetInfo{ .rightHeader .wapSetInfo{
float:right; float:right;
margin-right: 20px; margin-right: 20px;
cursor: pointer; cursor: pointer;
line-height: $iptheight; line-height: $iptheight;
label{
font-size: 14px;
color: #ffffff;
padding-left: 6px;
cursor: pointer;
}
} }
.helpIcon{ .helpIcon{
@extend .myicon; @extend .myicon;
...@@ -461,13 +468,17 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -461,13 +468,17 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
margin-left: 3px; margin-left: 3px;
} }
.copyBtnIcon{ .copyBtnIcon{
@extend .settingIcon; background: url(../images/copy.png) no-repeat;
background-position:-33px -100px;
width:12px; width:12px;
height:12px; height:12px;
display: inline-block; display: inline-block;
vertical-align:middle; vertical-align:middle;
margin-left: 3px; margin-left: 3px;
margin-top: -3px;
cursor: pointer;
&:hover{
background: url(../images/copy_hover.png) no-repeat;
}
} }
.rightHeader .helpInfo:hover{ .rightHeader .helpInfo:hover{
...@@ -518,6 +529,18 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -518,6 +529,18 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
line-height: 25px; line-height: 25px;
padding-bottom:15px; padding-bottom:15px;
} }
.userInfoWrap .userInfoBottom .itemBtn{
background:#ffffff;
border:1px solid #c9c9c9;
border-radius:3px;
color:#333333;
width:70px;
height:28px;
text-align: center;
display: inline-block;
line-height: 28px;
margin-right: 14px;
}
.flowCircle { .flowCircle {
background:#ff3000; background:#ff3000;
...@@ -551,9 +574,9 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -551,9 +574,9 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
} }
.userInfoWrap .userInfoBottom{ .userInfoWrap .userInfoBottom{
height: 38px; height: 38px;
background-color:$userbottombg;
border-top:1px solid $userbottombr;
line-height: 38px; line-height: 38px;
text-align: center;
padding-bottom: 24px;
} }
.userInfoBottom .itemInfo{ .userInfoBottom .itemInfo{
width:49%; width:49%;
...@@ -564,6 +587,10 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -564,6 +587,10 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
.userInfoBottom .itemInfo:hover{ .userInfoBottom .itemInfo:hover{
color:$menuliactiveft; color:$menuliactiveft;
} }
.userInfoBottom .itemBtn:hover{
border:1px solid $menuliactiveft;
color:$menuliactiveft;
}
.userInfoBottom .itemInfo:first-child{ .userInfoBottom .itemInfo:first-child{
border-right:1px solid $userbottombr; border-right:1px solid $userbottombr;
} }
...@@ -616,7 +643,16 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -616,7 +643,16 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
.userInfoBotton{ .userInfoBotton{
width:49% !important; width:49% !important;
} }
.app_icon{
background:url(../images/app.png) no-repeat;
display: inline-block;
width: 16px;
height: 16px;
line-height: 34px;
vertical-align: middle;
margin-top: -3px;
margin-right: -6px;
}
.userIcon{ .userIcon{
@extend .myicon; @extend .myicon;
height:16px; height:16px;
...@@ -696,7 +732,7 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;} ...@@ -696,7 +732,7 @@ ul li .darklabel,.darklabel{color:$darkfontcolor;}
height:5px; height:5px;
width:8px; width:8px;
float:right; float:right;
margin-top:14px; margin-top:7px;
margin-right:10px; margin-right:10px;
background-position:-128px -160px; background-position:-128px -160px;
cursor: pointer; cursor: pointer;
...@@ -1082,6 +1118,7 @@ textarea.iptform{ ...@@ -1082,6 +1118,7 @@ textarea.iptform{
} }
.sidebarNav li.subli{ .sidebarNav li.subli{
border-left-color:transparent; border-left-color:transparent;
border-left-width: 3px;
} }
.sidebarNav a{ .sidebarNav a{
text-decoration:none; text-decoration:none;
...@@ -3669,7 +3706,7 @@ pre{ ...@@ -3669,7 +3706,7 @@ pre{
.selList.appWrap>span{ .selList.appWrap>span{
color:#ffffff; color:#ffffff;
float:right; // float:right;
margin-right:30px; margin-right:30px;
} }
.selList:hover,.selList.active{ .selList:hover,.selList.active{
...@@ -3761,8 +3798,13 @@ pre{ ...@@ -3761,8 +3798,13 @@ pre{
display:block; display:block;
margin:20px auto; margin:20px auto;
border-color:#5f97fb; border-color:#5f97fb;
border-radius:16px; // border-radius:16px;
background-color:#5f97fb; background-color:#5f97fb;
border-left:1px solid #ffffff;
font-size: 14px;
height: 20px;
line-height: 20px;
margin-top: 7px;
} }
.selList.appWrap b,.selList.appWrap i,.platformIcon{ .selList.appWrap b,.selList.appWrap i,.platformIcon{
@extend .icon0413; @extend .icon0413;
...@@ -4972,10 +5014,10 @@ pre{ ...@@ -4972,10 +5014,10 @@ pre{
top:10px; top:10px;
} }
.onOffBtn{ .onOffBtn{
background-color:#d8d8d8; background-color:#d3d2d2;
width:34px; width:24px;
height:18px; height:14px;
border-radius:9px; border-radius:29px;
display:inline-block; display:inline-block;
vertical-align:middle; vertical-align:middle;
margin-left:10px; margin-left:10px;
...@@ -4984,8 +5026,8 @@ pre{ ...@@ -4984,8 +5026,8 @@ pre{
} }
.onOffBtn:before{ .onOffBtn:before{
content:""; content:"";
width:12px; width:8px;
height:12px; height:8px;
border-radius:50%; border-radius:50%;
background-color:#fff; background-color:#fff;
position:absolute; position:absolute;
...@@ -4993,7 +5035,7 @@ pre{ ...@@ -4993,7 +5035,7 @@ pre{
top:3px; top:3px;
} }
.onOffBtn.on{ .onOffBtn.on{
background-color:#6cc9ee; background-color:#87b2ff;
} }
.onOffBtn.on:before{ .onOffBtn.on:before{
left:inherit; left:inherit;
...@@ -6877,3 +6919,128 @@ pre{ ...@@ -6877,3 +6919,128 @@ pre{
float: right; float: right;
} }
} }
.appList{
margin-right: -14px;
.appWrap{
width: 33.333%;
float: left;
box-sizing: border-box;
padding-right: 14px;
padding-top: 14px;
display: inline-block;
height:140px;
.app{
background:#ffffff;
height: 100%;
border:1px solid #e4e4e4;
border-radius:3px;
cursor: pointer;
&:hover{
border: 1px solid $logobg;
box-shadow:0 1px 4px 0 rgba(0,0,0,0.10);
}
.setting{
background: url(../images/settings.png) no-repeat;
width:16px;
height:16px;
cursor: pointer;
margin-right: 20px;
float: right;
position: relative;
&:hover{
background: url(../images/settings_hover.png) no-repeat;
}
ul{
background:#ffffff;
border:1px solid #e4e4e4;
box-shadow:0 1px 5px 0 rgba(0,0,0,0.10);
border-radius:3px;
width:78px;
position: absolute;
top:17px;
right: 0px;
li{
height:32px;
line-height: 32px;
padding-left: 10px;
&:hover{
color: $menuliactiveft;
}
}
}
}
.iconfont{
margin-left: 0px;
color:#5f97fb;
}
.title{
font-size:16px;
color:#333333;
cursor: pointer;
}
.key{
font-size:12px;
color:#666666;
margin-left: 20px;
margin-top: 20px;
}
.bottom{
font-size:12px;
color:#666666;
margin-left: 20px;
margin-top: 14px;
span:last-child{
margin-right: 20px;
}
.debugbtn{
background:#ffa331;
border-radius:3px;
width:70px;
height:26px;
color: #ffffff;
text-align: center;
line-height: 26px;
display: inline-block;
cursor: pointer;
}
}
}
}
.more{
text-align: center;
margin: auto;
color:#1964d4;
cursor: pointer;
clear: both;
padding-top: 20px;
width: auto;
span:before{
content: "";
background: url(../images/drop.png) no-repeat;
width: 10px;
height: 11px;
display: inline-block;
}
label{
padding-left: 5px;
color: #b5b0b0;
display: inline-block;
}
}
.noData{
text-align: center;
span{
background: url(../images/no_data.png) no-repeat center center;
display: inline-block;
width:41px;
height:41px;
margin-top: 80px;
}
div{
font-size:14px;
color:#999999;
padding-top: 10px;
}
}
}
...@@ -16,21 +16,21 @@ $lightfontcolor:#999; ...@@ -16,21 +16,21 @@ $lightfontcolor:#999;
$labelfontcolor:#666; $labelfontcolor:#666;
$blackfontcolor:#171a1e; $blackfontcolor:#171a1e;
$disfontcolor:#c8c8c8; $disfontcolor:#c8c8c8;
$activebgcolor:#00a9e8; $activebgcolor:#1964d4;
$activeftcolor:#fff; $activeftcolor:#fff;
$iptheight:34px; $iptheight:34px;
$btnheight:34px; $btnheight:34px;
$comradius:3px; $comradius:3px;
$btndiscolor:#dcdcdc; $btndiscolor:#dcdcdc;
$btnformcolor:#01b9e0; $btnformcolor:#1964d4;
$btngraybg:#cbcbcb; $btngraybg:#cbcbcb;
$btngraybg1:#fbfbfb; $btngraybg1:#fbfbfb;
$disbgcolor:#f9f9f9; $disbgcolor:#f9f9f9;
$nofontcolor:#bababa; $nofontcolor:#bababa;
$tipftcolor:#b5b0b0; $tipftcolor:#b5b0b0;
$comactiveftcolor:#00a9e8; //font active color eg:blue $comactiveftcolor:#1964d4; //font active color eg:blue
$loadingbarcolor:#00a9e8; $loadingbarcolor:#5f97fb;
$darkbluecolor:#4e93cf; $darkbluecolor:#4e93cf;
$disbtncolor:#b8b8b8; $disbtncolor:#b8b8b8;
...@@ -43,7 +43,9 @@ $menulibw:3px; //li border-width ...@@ -43,7 +43,9 @@ $menulibw:3px; //li border-width
$menuliactivebc:#5f97fb; $menuliactivebc:#5f97fb;
$menuliactivebg:#f1f3f5; $menuliactivebg:#f1f3f5;
$menuliactiveft:#4186ec; $menuliactiveft:#4186ec;
$submenuliactiveft:#00a9e8; $menulihoverbg:#f5f5f8;
$menulihoverft:#525559;
$submenuliactiveft:#1964d4;
$wraptitleH:50px; $wraptitleH:50px;
$wraptitlebgc:#fbfbfb; //bg-color $wraptitlebgc:#fbfbfb; //bg-color
...@@ -84,13 +86,13 @@ $labeldisft:#b4b4b4; ...@@ -84,13 +86,13 @@ $labeldisft:#b4b4b4;
$labeldisbr:#c9c9c9; $labeldisbr:#c9c9c9;
$labeldistips:#e74646; $labeldistips:#e74646;
$selectactivebr:#00a9e8; $selectactivebr:#1964d4;
$optionbr:#c9c9c9; $optionbr:#c9c9c9;
$optionliheight:34px; $optionliheight:34px;
$optionlifc:#666666; $optionlifc:#666666;
$optionpad:16px; $optionpad:16px;
$optionliactivebg:#edfaff; $optionliactivebg:#edfaff;
$optionliactivefc:#00a9e8; $optionliactivefc:#1964d4;
$datebr:#c9c9c9; $datebr:#c9c9c9;
$datewrapgap:20px; $datewrapgap:20px;
...@@ -102,7 +104,7 @@ $datethfc:#2f6fa6; ...@@ -102,7 +104,7 @@ $datethfc:#2f6fa6;
$datelabelfc:#666666; $datelabelfc:#666666;
$datedisfc:#999999; $datedisfc:#999999;
$datefz:12px; $datefz:12px;
$dateactivecolor:#00a9e8; $dateactivecolor:#1964d4;
$dateradius:13px; $dateradius:13px;
$datecellhw:26px; $datecellhw:26px;
$datewcellhw:40px; $datewcellhw:40px;
...@@ -146,4 +148,4 @@ $redcolor:#fb4c3f; ...@@ -146,4 +148,4 @@ $redcolor:#fb4c3f;
$exceptionbg:#fe7472; $exceptionbg:#fe7472;
$normalbg:#5cc291; $normalbg:#5cc291;
$relbg:#95959e; $relbg:#95959e;
\ No newline at end of file
<div class="mb20">
<h3>全部产品</h3>
</div>
<div class="btn3 mb20" ng-click="gopage()" ng-if="(appAlllistInfo.length<limitInfo.appNum || limitInfo.appNum==-1) && (isManage || isSuper)"><span class="formAddIcon"></span>新建产品</div> <div class="btn3 mb20" ng-click="gopage()" ng-if="(appAlllistInfo.length<limitInfo.appNum || limitInfo.appNum==-1) && (isManage || isSuper)"><span class="formAddIcon"></span>新建产品</div>
<div class="btn2 big dis mb20" ng-if="(appAlllistInfo.length>=limitInfo.appNum && limitInfo.appNum!=-1) || (!isSuper && !isManage)"><span class="formAddIcon dis"></span>新建产品</div> <div class="btn2 big dis mb20" ng-if="(appAlllistInfo.length>=limitInfo.appNum && limitInfo.appNum!=-1) || (!isSuper && !isManage)"><span class="formAddIcon dis"></span>新建产品</div>
<span class="tiplabel" ng-if="limitInfo.appNum!=-1">主账号仅允许创建{{limitInfo.appNum}}个产品,如需升级请联系商务。</span> <span class="tiplabel" ng-if="limitInfo.appNum!=-1">主账号仅允许创建{{limitInfo.appNum}}个产品,如需升级请联系商务。</span>
<div class="clear"></div> <div class="searchWrap">
<div class="wrapTitle formTitleWrap"> <input type="text" class="searchIpt" ng-model="searchTxt" placeholder="搜索产品名称或APPKEY">
<span>产品管理</span>
<div class="searchWrap">
<input type="text" class="searchIpt" ng-model="searchTxt" placeholder="搜索产品名称或APPKEY">
</div>
</div> </div>
<div class="tableList yeswrap"> <div class="clear"></div>
<table>
<tr> <div class="appList">
<th>序号</th> <div ng-if="resultList.length>0" class="appWrap" ng-repeat="info in appAlllistInfo | limitTo:limitCount | filterList:searchTxt:'name,appkey' as filterResult track by $index">
<th>平台</th> <div class="app" ng-click="goReport(info,$event)">
<th>产品名称</th> <div class="ml20 mt20">
<th>APPKEY</th> <div class="iconfont platform" ng-class="{'iOS':'icon-ios','Android':'icon-android','H5':'icon-wrap'}[info.platform]"></div>
<th style="width:150px;">创建时间</th> <span class="title">{{info.name}}</span>
<th style="width:110px;">操作</th> <span class="copyBtnIcon copyBtn" data-clipboard-text="{{info.name}}" title="点击复制"></span>
</tr> <span class="setting" ng-click="info.isShow=!info.isShow" stop-event>
<tr ng-repeat="info in appAlllistInfo | filterList:searchTxt:'name,appkey' track by $index" ng-if="$index>flipPage.start && $index < flipPage.end"> <ul ng-show="info.isShow" ng-mouseleave="info.isShow=false">
<td>{{$index+1}}</td> <li ng-click="gopage(info.id)">编辑</li>
<td> <li ng-click="doRemove(info.id)" ng-if="specialsAppkey.indexOf(info.appkey)==-1 && !isAppManage">删除</li>
<div class="appicon" style="margin-left: 0px;" ng-class="{'iOS':'apple','Android':'android','H5':'web'}[info.platform]"></div> </ul>
</td> </span>
<td ng-if="!info.isDebug"> </div>
<span class="ckblue" ng-click="goReport(info)">{{info.name}}</span> <div class="key">APPKEY:{{info.appkey}}
<span class="copyBtnIcon copyBtn" data-clipboard-text="{{info.name}}" title="点击复制"></span> <span class="copyBtnIcon copyBtn" data-clipboard-text="{{info.appkey}}" title="点击复制"></span>
</td> </div>
<td ng-if="info.isDebug"> <div class="bottom">
{{info.name}} <span stop-event>自动生成日志<div class="onOffBtn" ng-class="{'on':info.regedbutton == true}" ng-click="onOff(info)"></div></span>
</td> <span class="right">创建时间:{{info.createTime | date:'yyyy-MM-dd HH:mm:ss'}}</span>
<td>{{info.appkey}}</td> </div>
<td>{{info.createTime | date:'yyyy-MM-dd HH:mm:ss'}}</td> </div>
<td class="formOper"> </div>
<div class="formBtn" ng-click="gopage(info.id)" style="margin-right: 10px;"><span class="editIcon"></span>编辑</div> <div class="more" ng-click="getMore()" ng-show="isShow() && filterResult.length>0"><span>更多产品<label>(共{{resultList.length}}个产品)</label></span></div>
<div class="formBtn" ng-click="doRemove(info.id)" ng-if="specialsAppkey.indexOf(info.appkey)==-1" style="margin-right: 10px;"><span class="removeIcon"></span>删除</div> <div class="noData" ng-if="resultList.length==0">
<!-- <div class="formBtn" ng-click="gopage(info.id,1)" ng-if="info.isDebug" style="margin-right: 10px;">调试</div> --> <span></span>
<!-- <span class="label" ng-if="!info.isDebug" style="color:#999">已调试</span> --> <div>暂无产品</div>
</td> </div>
</tr> <div class="noData" ng-if="filterResult.length==0">
</table> <span></span>
<del-tip status="delstatus" delfn="removeInfo()">确定删除该产品?<br><b class="error">此应用的数据将彻底删除,无法恢复!</b></del-tip> <div>无搜索结果</div>
</div>
</div> </div>
<flip-info list-info="appAlllistInfo" search-txt="searchTxt" search-name="name,appkey"></flip-info> <del-tip status="delstatus" delfn="removeInfo()">确定删除该产品?<br><b class="error">此应用的数据将彻底删除,无法恢复!</b></del-tip>
<div ng-if="!unfoldFlag" class="leftBig"> <div ng-if="!unfoldFlag" class="leftBig">
<ul class="sidebarNav" ng-if="mainMenu=='behavior'"> <ul class="sidebarNav">
<li class="p" ng-class="{'active':pagePath=='custommenu'}" ng-if="showMenu('custommenu')" ng-click="goPage('collect.custommenu')"> <li ng-click="getSubMenu('dataview')" ng-class="{'activemore':menustatus.dataview && menuCurFlag=='dataview'}">
<i class="iconfont icon-custommenu"></i> <i class="iconfont icon-m_dataview"></i>
<a>行业看单</a> <a>数据概览</a>
<span class="downicon"></span>
</li> </li>
<li ng-class="{'active':pagePath=='eventstats'}" ng-if="showMenu('eventstats')" ng-click="goPage('collect.eventstats')"> <div class="subliWrap" ng-class="{'subshow':menustatus.dataview}">
<i class="iconfont icon-eventstats"></i> <li class="subli" ng-class="{'active':pagePath=='custommenu'}" ng-click="goPage('collect.custommenu')" ng-if="showMenu('custommenu')">
<a>事件分析</a> <a>行业看单</a>
</li>
</div>
<li ng-click="getSubMenu('action')" ng-class="{'activemore':menustatus.action && menuCurFlag=='action'}">
<i class="iconfont icon-m_action"></i>
<a>行为分析</a>
<span class="downicon"></span>
</li> </li>
<li ng-class="{'active':pagePath=='funnel'}" ng-if="showMenu('funnel')" ng-click="goPage('collect.funnel')"> <div class="subliWrap" ng-class="{'subshow':menustatus.action}">
<i class="iconfont icon-funnel"></i> <li class="subli" ng-class="{'active':pagePath=='eventstats'}" ng-click="goPage('collect.eventstats')" ng-if="showMenu('eventstats')">
<a>事件分析</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='funnel'}" ng-click="goPage('collect.funnel')" ng-if="showMenu('funnel')">
<a>漏斗转化</a> <a>漏斗转化</a>
</li> </li>
<li ng-class="{'active':pagePath=='retention'}" ng-if="showMenu('retention')" ng-click="goPage('collect.retention')"> <li class="subli" ng-class="{'active':pagePath=='retention'}" ng-click="goPage('collect.retention')" ng-if="showMenu('retention')">
<i class="iconfont icon-retention"></i> <a>留存分析</a>
<a>留存分析</a> </li>
</li> <li class="subli" ng-class="{'active':pagePath=='intelligentpath'}" ng-click="goPage('collect.intelligentpath')" ng-if="showMenu('intelligentpath')">
<li ng-class="{'active':pagePath=='intelligentpath'}" ng-if="showMenu('intelligentpath')" ng-click="goPage('collect.intelligentpath')"> <a>智能路径</a>
<i class="iconfont icon-intelligentpath"></i> </li>
<a>智能路径</a> </div>
</li>
<li ng-class="{'active':pagePath=='usergroup'}" ng-if="showMenu('usergroup')" ng-click="goPage('collect.usergroup')"> <li ng-click="getSubMenu('user')" ng-class="{'activemore':menustatus.user && menuCurFlag=='user'}">
<i class="iconfont icon-usergroup"></i> <i class="iconfont icon-m_user"></i>
<a>用户分群</a> <a>用户分析</a>
<span class="downicon"></span>
</li> </li>
<li ng-click="getSubMenu('eventmanage')" ng-class="{'activemore':subflag=='eventmanage'}" ng-if="showMenu('eventmanage',1)"> <div class="subliWrap" ng-class="{'subshow':menustatus.user}">
<i class="iconfont icon-event"></i> <li class="subli" ng-class="{'active':pagePath=='usergroup'}" ng-click="goPage('collect.usergroup')" ng-if="showMenu('usergroup')">
<a>埋点管理</a> <a>用户分群</a>
</li>
</div>
<li ng-click="getSubMenu('event')" ng-class="{'activemore':menustatus.event && menuCurFlag=='event'}">
<i class="iconfont icon-m_event"></i>
<a>埋点整理</a>
<span class="downicon"></span> <span class="downicon"></span>
</li> </li>
<div class="subliWrap" ng-class="{'subshow':subflag=='eventmanage'}" ng-if="showMenu('eventmanage',1)"> <div class="subliWrap" ng-class="{'subshow':menustatus.event}">
<li class="subli" ng-class="{'active':pagePath=='event'}" ng-click="goPage('collect.event')" ng-if="showMenu('event')"> <li class="subli" ng-class="{'active':pagePath=='event'}" ng-click="goPage('collect.event')" ng-if="showMenu('event')">
<a>APP事件管理</a> <a>APP事件</a>
</li> </li>
<li class="subli" ng-class="{'active':pagePath=='profile'}" ng-click="goPage('collect.profile')" ng-if="showMenu('profile')"> <li class="subli" ng-class="{'active':pagePath=='profile'}" ng-click="goPage('collect.profile')" ng-if="showMenu('profile')">
<a>用户属性管理</a> <a>用户属性</a>
</li> </li>
</div> </div>
</ul>
<ul class="sidebarNav" ng-if="mainMenu=='export'"> <li ng-click="getSubMenu('tool')" ng-class="{'activemore':menustatus.tool && menuCurFlag=='tool'}">
<li ng-class="{'active':pagePath=='logtool'}" ng-click="goPage('collect.logtool')" ng-if="showMenu('logtool')"> <i class="iconfont icon-m_tool"></i>
<i class="iconfont icon-logtool"></i> <a>工具</a>
<a>日志流</a> <span class="downicon"></span>
</li> </li>
<li ng-class="{'active':pagePath=='report'}" ng-click="goPage('collect.report')" ng-if="showMenu('report')"> <div class="subliWrap" ng-class="{'subshow':menustatus.tool}">
<i class="iconfont icon-report"></i> <li class="subli" ng-class="{'active':pagePath=='logtool'}" ng-click="goPage('collect.logtool')" ng-if="showMenu('logtool')">
<a>日志流</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='report'}" ng-click="goPage('collect.report')" ng-if="showMenu('report')">
<a>下载报表</a> <a>下载报表</a>
</li> </li>
</ul> </div>
<ul class="sidebarNav" ng-if="mainMenu=='management'">
<li ng-click="goPage('collect.app')" ng-class="{'active':pagePath=='app'}" ng-if="showMenu('app') && !demoU">
<i class="iconfont icon-app"></i>
<a>产品中心</a>
</li>
<li ng-click="goPage('collect.auth')" ng-class="{'active':pagePath=='auth'}" ng-if="showMenu('auth') && !demoU">
<i class="iconfont icon-auth"></i>
<a>成员管理</a>
</li>
</ul> </ul>
</div> </div>
<div ng-if="unfoldFlag" class="leftSmall"> <div ng-if="unfoldFlag" class="leftSmall">
<ul class="sidebarNav" ng-if="mainMenu=='behavior'"> <ul class="sidebarNav">
<li class="p" ng-class="{'active':pagePath=='custommenu'}" ng-if="showMenu('custommenu')" ng-mouseenter="hoverMenu='行业看单'" ng-mouseleave="hoverMenu=''" ng-click="goPage('collect.custommenu')"> <li ng-click="hoverMenu='数据概览'" ng-class="{'activemore':menustatus.dataview && menuCurFlag=='dataview'}" ng-mouseenter="hoverMenu='数据概览'" ng-mouseleave="hoverMenu=''">
<i class="iconfont icon-custommenu"></i> <i class="iconfont icon-m_dataview"></i>
<div class="outDiv" ng-if="hoverMenu=='行业看单'"> <div class="outDiv" ng-if="hoverMenu=='数据概览'">
<span class="arrIcon"></span> <span class="arrIcon"></span>
<ul class="smallMenu"> <ul class="smallMenu">
<li ng-class="{'active':pagePath=='custommenu'}"><a>行业看单</a></li> <a style="padding-left:10px;">数据概览</a>
<div class="subliWrap subshow">
<li class="subli" ng-class="{'active':pagePath=='custommenu'}" ng-click="goPage('collect.custommenu')" ng-if="showMenu('custommenu')">
<a>行业看单</a>
</li>
</div>
</ul> </ul>
</div> </div>
</li> </li>
<li ng-class="{'active':pagePath=='eventstats'}" ng-if="showMenu('eventstats')" ng-click="goPage('collect.eventstats')" ng-mouseenter="hoverMenu='事件分析'" ng-mouseleave="hoverMenu=''"> <li ng-click="hoverMenu='行为分析'" ng-class="{'activemore':menustatus.action && menuCurFlag=='action'}" ng-mouseenter="hoverMenu='行为分析'" ng-mouseleave="hoverMenu=''">
<i class="iconfont icon-eventstats"></i> <i class="iconfont icon-m_action"></i>
<div class="outDiv" ng-if="hoverMenu=='事件分析'"> <div class="outDiv" ng-if="hoverMenu=='行为分析'">
<span class="arrIcon"></span>
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='eventstats'}"><a>事件分析</a></li>
</ul>
</div>
</li>
<li ng-class="{'active':pagePath=='intelligentpath'}" ng-if="showMenu('intelligentpath')" ng-click="goPage('collect.intelligentpath')" ng-mouseenter="hoverMenu='智能路径'" ng-mouseleave="hoverMenu=''">
<i class="iconfont icon-intelligentpath"></i>
<div class="outDiv" ng-if="hoverMenu=='智能路径'">
<span class="arrIcon"></span>
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='intelligentpath'}"><a>智能路径</a></li>
</ul>
</div>
</li>
<li ng-class="{'active':pagePath=='retention'}" ng-if="showMenu('retention')" ng-click="goPage('collect.retention')" ng-mouseenter="hoverMenu='留存分析'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-retention"></i>
<div class="outDiv" ng-if="hoverMenu=='留存分析'">
<span class="arrIcon"></span> <span class="arrIcon"></span>
<ul class="smallMenu"> <ul class="smallMenu">
<li ng-class="{'active':pagePath=='retention'}"><a>留存分析</a></li> <a style="padding-left:10px;">行为分析</a>
<div class="subliWrap subshow">
<li class="subli" ng-class="{'active':pagePath=='eventstats'}" ng-click="goPage('collect.eventstats')" ng-if="showMenu('eventstats')">
<a>事件分析</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='funnel'}" ng-click="goPage('collect.funnel')" ng-if="showMenu('funnel')">
<a>漏斗转化</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='retention'}" ng-click="goPage('collect.retention')" ng-if="showMenu('retention')">
<a>留存分析</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='intelligentpath'}" ng-click="goPage('collect.intelligentpath')" ng-if="showMenu('intelligentpath')">
<a>智能路径</a>
</li>
</div>
</ul> </ul>
</div> </div>
</li> </li>
<li ng-class="{'active':pagePath=='funnel'}" ng-if="showMenu('funnel')" ng-click="goPage('collect.funnel')" ng-mouseenter="hoverMenu='漏斗转化'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-funnel"></i> <li ng-click="hoverMenu='用户分析'" ng-class="{'activemore':menustatus.user && menuCurFlag=='user'}" ng-mouseenter="hoverMenu='用户分析'" ng-mouseleave="hoverMenu=''">
<div class="outDiv" ng-if="hoverMenu=='漏斗转化'"> <i class="iconfont icon-m_user"></i>
<span class="arrIcon"></span> <div class="outDiv" ng-if="hoverMenu=='用户分析'">
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='funnel'}"><a>漏斗转化</a></li>
</ul>
</div>
</li>
<li ng-class="{'active':pagePath=='usergroup'}" ng-if="showMenu('usergroup')" ng-click="goPage('collect.usergroup')" ng-mouseenter="hoverMenu='用户分群'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-usergroup"></i>
<div class="outDiv" ng-if="hoverMenu=='用户分群'">
<span class="arrIcon"></span> <span class="arrIcon"></span>
<ul class="smallMenu"> <ul class="smallMenu">
<li ng-class="{'active':pagePath=='usergroup'}"><a>用户分群</a></li> <a style="padding-left:10px;">用户分析</a>
<div class="subliWrap subshow">
<li class="subli" ng-class="{'active':pagePath=='usergroup'}" ng-click="goPage('collect.usergroup')" ng-if="showMenu('usergroup')">
<a>用户分群</a>
</li>
</div>
</ul> </ul>
</div> </div>
</li> </li>
<li ng-click="getSubMenu('eventmanage')" ng-class="{'activemore':subflag=='eventmanage'}" ng-if="showMenu('eventmanage',1)" ng-mouseenter="hoverMenu='埋点管理'" ng-mouseleave="hoverMenu=''">
<i class="iconfont icon-event"></i> <li ng-click="hoverMenu='埋点整理'" ng-class="{'activemore':menustatus.event && menuCurFlag=='event'}" ng-mouseenter="hoverMenu='埋点整理'" ng-mouseleave="hoverMenu=''">
<div class="outDiv" ng-if="hoverMenu=='埋点管理'"> <i class="iconfont icon-m_event"></i>
<div class="outDiv" ng-if="hoverMenu=='埋点整理'">
<span class="arrIcon"></span> <span class="arrIcon"></span>
<ul class="smallMenu"> <ul class="smallMenu">
<a style="padding-left:10px;">埋点</a> <a style="padding-left:10px;">埋点</a>
<div class="subliWrap subshow"> <div class="subliWrap subshow">
<li class="subli" ng-class="{'active':pagePath=='event'}" ng-click="goPage('collect.event')" ng-if="showMenu('event')"> <li class="subli" ng-class="{'active':pagePath=='event'}" ng-click="goPage('collect.event')" ng-if="showMenu('event')">
<a>APP事件管理</a> <a>APP事件</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='profile'}" ng-click="goPage('collect.profile')" ng-if="showMenu('profile')">
<a>用户属性管理</a>
</li> </li>
<li class="subli" ng-class="{'active':pagePath=='profile'}" ng-click="goPage('collect.profile')" ng-if="showMenu('profile')">
<a>用户属性</a>
</li>
</div> </div>
</ul> </ul>
</div> </div>
</li> </li>
</ul>
<ul class="sidebarNav" ng-if="mainMenu=='export'"> <li ng-click="hoverMenu='工具'" ng-class="{'activemore':menustatus.tool && menuCurFlag=='tool'}" ng-mouseenter="hoverMenu='工具'" ng-mouseleave="hoverMenu=''">
<li ng-class="{'active':pagePath=='logtool'}" ng-click="goPage('collect.logtool')" ng-if="showMenu('logtool')" ng-mouseenter="hoverMenu='日志流'" ng-mouseleave="hoverMenu=''" > <i class="iconfont icon-m_tool"></i>
<i class="iconfont icon-logtool"></i> <div class="outDiv" ng-if="hoverMenu=='工具'">
<div class="outDiv" ng-if="hoverMenu=='日志流'">
<span class="arrIcon"></span>
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='logtool'}"><a>日志流</a></li>
</ul>
</div>
</li>
<li ng-class="{'active':pagePath=='report'}" ng-click="goPage('collect.report')" ng-if="showMenu('report')" ng-mouseenter="hoverMenu='下载报表'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-report"></i>
<div class="outDiv" ng-if="hoverMenu=='下载报表'">
<span class="arrIcon"></span>
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='report'}"><a>下载报表</a></li>
</ul>
</div>
</li>
</ul>
<ul class="sidebarNav" ng-if="mainMenu=='management'">
<li ng-click="goPage('collect.app')" ng-class="{'active':pagePath=='app'}" ng-if="showMenu('app') && !demoU && !isAppManage" ng-mouseenter="hoverMenu='产品中心'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-app"></i>
<div class="outDiv" ng-if="hoverMenu=='产品中心'">
<span class="arrIcon"></span>
<ul class="smallMenu">
<li ng-class="{'active':pagePath=='app'}"><a>产品中心</a></li>
</ul>
</div>
</li>
<li ng-click="goPage('collect.auth')" ng-class="{'active':pagePath=='auth'}" ng-if="showMenu('auth') && !demoU" ng-mouseenter="hoverMenu='成员管理'" ng-mouseleave="hoverMenu=''" >
<i class="iconfont icon-auth"></i>
<div class="outDiv" ng-if="hoverMenu=='成员管理'">
<span class="arrIcon"></span> <span class="arrIcon"></span>
<ul class="smallMenu"> <ul class="smallMenu">
<li ng-class="{'active':pagePath=='auth'}"><a>成员管理</a></li> <a style="padding-left:10px;">工具</a>
<div class="subliWrap subshow">
<li class="subli" ng-class="{'active':pagePath=='logtool'}" ng-click="goPage('collect.logtool')" ng-if="showMenu('logtool')">
<a>日志流</a>
</li>
<li class="subli" ng-class="{'active':pagePath=='report'}" ng-click="goPage('collect.report')" ng-if="showMenu('report')">
<a>下载报表</a>
</li>
</div>
</ul> </ul>
</div> </div>
</li> </li>
</ul>
</div>
</div> </div>
<div class="bigBtn" ng-show="!unfoldFlag" ng-click="toggleMenu()"> <div class="bigBtn" ng-show="!unfoldFlag" ng-click="toggleMenu()">
<span class="unfold"></span><div >收起菜单</div> <span class="unfold"></span><div >收起菜单</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment