You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
376 lines
20 KiB
376 lines
20 KiB
<%@ page import="com.cjy.core.facade.UserAttrFacade" %>
|
|
<%@ page import="com.cjy.sysdept.entity.SysDept" %>
|
|
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
|
|
<%@ taglib uri="http://tags.clayton.io/blacklayout" prefix="bl" %>
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
|
<bl:set var="title" value="国内接待统计"/>
|
|
<bl:set var='sys_name' value='团队运行监测系统-国内接待统计'/>
|
|
<%--<bl:set var='menu_id' value='010507'/>--%>
|
|
<bl:set var="hide_location" value="true"/>
|
|
<bl:extends page="/common/layout/secondaryMenuLayout.jsp"/>
|
|
|
|
<%
|
|
SysDept sysDept = UserAttrFacade.getDeptInfo();
|
|
String earecodets = sysDept.getDcode();
|
|
String areacode = "";
|
|
if (sysDept.getLevel() == 1) {//省级
|
|
areacode = sysDept.getDremark().substring(0, 2);
|
|
} else if (sysDept.getLevel() == 2) {//市
|
|
if (sysDept.getDremark().equals("131401")) {
|
|
areacode = "131401";
|
|
} else {
|
|
areacode = sysDept.getDremark().substring(0, 4);
|
|
}
|
|
} else if (sysDept.getLevel() == 3) {//县级
|
|
areacode = sysDept.getDremark();
|
|
} else if (sysDept.getLevel() == 4) {//地级市
|
|
areacode = sysDept.getDremark();
|
|
}
|
|
%>
|
|
|
|
<bl:block name="style">
|
|
<link rel="stylesheet" href="${ctx}/hbcyjc/tour_group/css/layout.css"/>
|
|
<style>
|
|
.old_pg_wrap {
|
|
margin-top: 0 !important;
|
|
}
|
|
</style>
|
|
</bl:block>
|
|
|
|
<bl:block name="main-secondary">
|
|
|
|
<!--漂浮-筛选条件 使用 jquery 初始化。。-->
|
|
<div class="gy_sx">
|
|
<a class="bttn_tssx"><span class="bttn_sxdh"></span></a>
|
|
<div class="sx_nr" id="div_search"></div>
|
|
</div>
|
|
|
|
<div class="old_pg_wrap wlp_sm_1 wlpjfxxt">
|
|
<!-- flexbox begin -->
|
|
<div class="flexbox">
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>接待团队数据分析</span></h3>
|
|
</div>
|
|
<div style=" height:240px;">
|
|
|
|
<div class="tourist-box">
|
|
<div class="tourist-count">
|
|
<div class="tourist-title">总团数</div>
|
|
<span class="scroll-number-cont" id="2016_tuan"> </span> <span class="unit">个</span>
|
|
</div>
|
|
<div class="tourist-form">
|
|
<div class="tourist-form_v"><span>环比</span>
|
|
<p class="data-down" id="group-rate"><i class="data-down-img"></i>--.-%</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tourist-box">
|
|
<div class="tourist-count">
|
|
<div class="tourist-title">总人数</div>
|
|
<span class="scroll-number-cont" id="2016_tuan1"> </span> <span class="unit">个</span>
|
|
</div>
|
|
<div class="tourist-form">
|
|
<div class="tourist-form_v"><span>环比</span>
|
|
<p class="data-down" id="tourist-rate"><i class="data-down-img"></i>--.-%</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
var num1 = 0;
|
|
var num2 = 0;
|
|
//数字滚动效果方法
|
|
var scrollNumberText = '<ul class="scroll-num-list">' + '<li class="scroll-num-value">0</li>' + '<li class="scroll-num-value">1</li>' + '<li class="scroll-num-value">2</li>' + '<li class="scroll-num-value">3</li>' + '<li class="scroll-num-value">4</li>' + '<li class="scroll-num-value">5</li>' + '<li class="scroll-num-value">6</li>' + '<li class="scroll-num-value">7</li>' + '<li class="scroll-num-value">8</li>' + '<li class="scroll-num-value">9</li>' + '<li class="scroll-num-value">.</li>' + '</ul>';
|
|
var scrollNumber = function (target, number) {
|
|
var numberValueList = String(number);
|
|
var numberEles = target.find('.scroll-single-number');
|
|
var len = numberValueList.length;
|
|
var numberNowLen = numberEles.length;
|
|
|
|
if (numberNowLen < len) {
|
|
for (var i = 0; i < len - numberNowLen; i++) {
|
|
target.append('<span class="scroll-single-number"><span class="scroll-line"></span>' + scrollNumberText + '</span>');
|
|
}
|
|
} else {
|
|
for (var i = 0; i < numberNowLen - len; i++) {
|
|
numberValueList = "0" + numberValueList;
|
|
}
|
|
}
|
|
|
|
var scrollNumList = target.find('.scroll-num-value');
|
|
var unitHeight = scrollNumList.eq(0).height();
|
|
|
|
scrollNumList.height(unitHeight);
|
|
//console.log(numberEles)
|
|
for (var i = 0; i < numberValueList.length; i++) {
|
|
var marginValue = Number(numberValueList[i]) * unitHeight;
|
|
if (isNaN(Number(numberValueList[i]))) {
|
|
marginValue = 700;
|
|
}
|
|
numberEles.eq(i).find('.scroll-num-list').animate({
|
|
'marginTop': -marginValue
|
|
}, 1000);
|
|
|
|
}
|
|
}
|
|
//初始化累计进出车辆
|
|
$('#2016_tuan>.scroll-single-number').each(function () {
|
|
$(this).append(scrollNumberText);
|
|
});
|
|
var init = 111111;
|
|
scrollNumber($("#2016_tuan"), init)
|
|
scrollNumber($("#2016_tuan1"), init)
|
|
//初始化累计进出车辆
|
|
/*$('#2016_tuan1>.scroll-single-number').each(function () {
|
|
$(this).append(scrollNumberText);
|
|
});*/
|
|
</script>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>团队人次趋势</span></h3>
|
|
</div>
|
|
<div style=" height:240px;" id="trend-div"></div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>游客来源地</span></h3>
|
|
</div>
|
|
<div style=" height:240px;"></div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
</div>
|
|
<!-- flexbox end -->
|
|
|
|
<!-- flexbox begin -->
|
|
<div class="flexbox mt15">
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>目的地团队数排行TOP10</span></h3>
|
|
</div>
|
|
<div style=" height:240px;">
|
|
<div class="Ranking-hot-spots red">
|
|
<ul class="Ranking-hot-spots-ul" id="teamTop10-1">
|
|
<li data-value="中国台湾"><span>1</span><span class="title_name"
|
|
title="中国台湾">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="日本"><span>2</span><span class="title_name"
|
|
title="日本">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="泰国"><span>3</span><span class="title_name"
|
|
title="泰国">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="印度尼西亚"><span>4</span><span class="title_name"
|
|
title="印度尼西亚">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="新加坡"><span>5</span><span class="title_name" title="新加坡">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
</ul>
|
|
<ul class="Ranking-hot-spots-ul" id="teamTop10-2">
|
|
<li data-value="澳大利亚"><span>6</span><span class="title_name"
|
|
title="澳大利亚">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="葡萄牙"><span>7</span><span class="title_name" title="葡萄牙">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="新西兰"><span>8</span><span class="title_name" title="新西兰">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="西班牙"><span>9</span><span class="title_name" title="西班牙">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="缅甸"><span>10</span><span class="title_name"
|
|
title="缅甸">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>目的地游客数排行TOP10</span></h3>
|
|
</div>
|
|
<div style=" height:240px;">
|
|
<div class="Ranking-hot-spots blue">
|
|
<ul class="Ranking-hot-spots-ul" id="touristTop10-1">
|
|
<li data-value="中国台湾"><span>1</span><span class="title_name"
|
|
title="中国台湾">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="日本"><span>2</span><span class="title_name"
|
|
title="日本">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="泰国"><span>3</span><span class="title_name"
|
|
title="泰国">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="印度尼西亚"><span>4</span><span class="title_name"
|
|
title="印度尼西亚">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="新加坡"><span>5</span><span class="title_name" title="新加坡">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
</ul>
|
|
<ul class="Ranking-hot-spots-ul" id="touristTop10-2">
|
|
<li data-value="澳大利亚"><span>6</span><span class="title_name"
|
|
title="澳大利亚">--</span><span>--团</span><span
|
|
class="data-down-img"></span></li>
|
|
<li data-value="葡萄牙"><span>7</span><span class="title_name" title="葡萄牙">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="新西兰"><span>8</span><span class="title_name" title="新西兰">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="西班牙"><span>9</span><span class="title_name" title="西班牙">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
<li data-value="缅甸"><span>10</span><span class="title_name"
|
|
title="缅甸">--</span><span>--团</span><span
|
|
class="data-up-img"></span></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>旅行社接待团队数排行</span></h3>
|
|
</div>
|
|
<div style=" height:240px;" id="port-top-div"></div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
</div>
|
|
<!-- flexbox end -->
|
|
|
|
<!-- flexbox begin -->
|
|
<div class="flexbox mt15">
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>接待游客性别分布</span></h3>
|
|
</div>
|
|
<div style=" height:260px;">
|
|
<div class="ts_sex">
|
|
<div class="pic_sex"><img src="${ctx}/hbcyjc/tour_group/images/sex.png">
|
|
<div class="txt_sex">
|
|
<h3> 女性<span id="nv">61.38%</span></h3>
|
|
<h4><span id="nan">38.62%</span>男性 </h4>
|
|
</div>
|
|
<div class="sex_wp">
|
|
<div class="female_bfb" style="width: 61.38%;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy mgn_r_15"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>接待游客年龄段分析</span></h3>
|
|
</div>
|
|
<div style=" height:260px;">
|
|
<div id="div_age" class="tsyk_nlbl fadeInUp">
|
|
<div class="yk_nian"><img src="${ctx}/hbcyjc/tour_group/images/cd_l.png" class="yk_img">
|
|
<div id="div_shao" class="fudiv nian_shao">
|
|
<div class="hx_block" style="width:1.26%"><span>1.26%</span></div>
|
|
<h4>少年(1-18岁)</h4>
|
|
</div>
|
|
</div>
|
|
<div class="yk_nian"><img src="${ctx}/hbcyjc/tour_group/images/yg_l.png" class="yk_img">
|
|
<div id="div_qing" class="fudiv nian_qing">
|
|
<div class="hx_block" style="width:33.91%"><span>33.91%</span></div>
|
|
<h4>青年(19-30岁)</h4>
|
|
</div>
|
|
</div>
|
|
<div class="yk_nian"><img src="${ctx}/hbcyjc/tour_group/images/me_l.png" class="yk_img">
|
|
<div id="div_zhong" class="fudiv nian_zhong">
|
|
<div class="hx_block" style="width:61.54%"><span>61.54%</span></div>
|
|
<h4>中年(31-60岁)</h4>
|
|
</div>
|
|
</div>
|
|
<div class="yk_nian"><img src="${ctx}/hbcyjc/tour_group/images/ol_l.png" class="yk_img">
|
|
<div id="div_lao" class="fudiv nian_lao">
|
|
<div class="hx_block" style="width:3.3%"><span>3.3%</span></div>
|
|
<h4>老年(>60岁)</h4>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
<!-- flex-l begin -->
|
|
<div class="flex-1">
|
|
<div class="com_box_zsy"><span class="zuos_jiao"></span> <span class="yous_jiao"></span>
|
|
<div class="dl_sub_bt">
|
|
<h3><span>接待游客游玩时间</span></h3>
|
|
</div>
|
|
<div style=" height:260px;" id="stay-time"></div>
|
|
</div>
|
|
</div>
|
|
<!-- flex-l end -->
|
|
</div>
|
|
<!-- flexbox end -->
|
|
</div>
|
|
|
|
</bl:block>
|
|
|
|
<bl:block name="script-secondary">
|
|
<script src="${ctx }/hbcyjc/kll/kll_structure/areacode.js"></script>
|
|
<script type="text/javascript" src="${ctx}/hbcyjc/resource/js/echarts/echarts.min.js"></script>
|
|
<script src="${ctx}/hbcyjc/tour_group/js/outbound.js"></script>
|
|
<script src="${ctx}/hbcyjc/tour_group/js/tour_group_ui.js"></script>
|
|
<script src="${ctx}/hbcyjc/tour_group/js/internal.js"></script>
|
|
<script type="text/javascript" src="${ctx }/js/laydate5.09/laydate.js"></script>
|
|
<script type="text/javascript" src="${ctx }/util/date_region_filter.js"></script>
|
|
<script>
|
|
var areacode = '<%=areacode %>';
|
|
var earecodets = '<%=earecodets%>';
|
|
|
|
GLOBAL_QUERY_TYPE = 'internal';
|
|
|
|
$('#div_search').initDateFilter({
|
|
initTime: new Date().getFullYear() + '',
|
|
areacode: areacode,
|
|
visible: {day: false},
|
|
earecodets: earecodets,
|
|
callback: function (param) {
|
|
|
|
var date = new Date();
|
|
var type = 'year';
|
|
var fmt = param.fmt;
|
|
var arr = fmt.split('-');
|
|
if (arr.length === 2) {
|
|
type = 'month';
|
|
date.setMonth(arr[1] - 1);
|
|
}
|
|
date.setFullYear(arr[0]);
|
|
|
|
// /hbcyjc/tour_group/js/internal.js
|
|
renderInternalReception(date, type, param.region, fmt)
|
|
}
|
|
})
|
|
</script>
|
|
</bl:block>
|
|
|
|
<bl:finish/> |