| | |
| | | </div> |
| | | </br> |
| | | <div class="col-sm-11"> |
| | | |
| | | <div class="form-group" style="display: flex;margin-left: -150px"> |
| | | <label class="col-sm-3 control-label">*所属范围:</label> |
| | | <select style="width: 300px" class="form-control" id="range" name="range"> |
| | | <option value="y">年度</option> |
| | | <option value="m">月度</option> |
| | | </select> |
| | | <label class="col-sm-3 control-label">*所属门店:</label> |
| | | <select style="width: 300px" class="form-control" id="stores" name="stores"> |
| | | <option value="">全球</option> |
| | |
| | | @} |
| | | </select> |
| | | |
| | | <#button name="搜索" icon="fa-search" clickFun="TCompetition.search()"/> |
| | | <#button name="搜索" icon="fa-search" clickFun="BatterData()"/> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | <div class="row" id="t1" style="margin-left: 100px;"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">*筛选范围:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="range1" name="range1" onchange="getStoreByCity(this)"> |
| | | <option value="y">年度</option> |
| | | <option value="m">月度</option> |
| | | <option value="d">日度</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选内容:</label> |
| | | <div class="col-sm-9" style="display: flex;"> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选场地:</label> |
| | | <div class="col-sm-9"> |
| | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="col-sm-11" style="display: flex"> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*游戏类型:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="games" name="site"> |
| | | <option value="">全部</option> |
| | | <option style="width: 300px" value="1">方块球王</option> |
| | | <option style="width: 300px" value="2">社区小球王</option> |
| | | <option style="width: 300px" value="3">玩湃熊之力</option> |
| | | <option style="width: 300px" value="4">绿茵密码</option> |
| | | <option style="width: 300px" value="5">镜像阵容</option> |
| | | <option style="width: 300px" value="6">涨姿势</option> |
| | | @for(obj in games){ |
| | | <option style="width: 300px" value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCompetition.search()"/> |
| | | <#button name="搜索" icon="fa-search" clickFun="Search1()"/> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | <div class="row" id="t2" style="margin-left: 100px;"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="row" id="content3" style="margin-left: 100px;"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <span id="totalNumber3">全球场次总数:</span> |
| | | </div> |
| | | </div> |
| | | </br> |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">*筛选范围:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="yearOrMonth3" name="cCode" > |
| | | <option value="y">年度</option> |
| | | <option value="m">月度</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选内容:</label> |
| | | <div class="col-sm-9" style="display: flex;"> |
| | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">*筛选城市:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="cCode3" name="cCode" onchange="getStoreByCity1(this)"> |
| | | <select style="width: 300px" class="form-control" id="cCode3" name="cCode" onchange="getStoreByCity3(this)"> |
| | | <option value="">全球</option> |
| | | @for(obj in list){ |
| | | <option style="width: 300px" value="${obj.cityCode}">${obj.city}</option> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选场地:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="site3" name="site"> |
| | | <option value="">全球</option> |
| | | @for(obj in sites){ |
| | | <option style="width: 300px" value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选场地:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="site3" name="site"> |
| | | <option value="">全球</option> |
| | | @for(obj in sites){ |
| | | <option style="width: 300px" value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCompetition.search3()"/> |
| | | </div> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSite.search3()"/> |
| | | </div> |
| | | <#table id="TSiteTable"/> |
| | | </div> |
| | | <div class="row" id="content4" style="margin-left: 100px;"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <span id="totalNumber4">全球场次总数:<span id="num" style="color:red"></span>场 |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">*筛选范围:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="yearOrMonth4" name="cCode"> |
| | | <option value="y">年度</option> |
| | | <option value="m">月度</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选内容:</label> |
| | | <div class="col-sm-9" style="display: flex;"> |
| | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">*筛选城市:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="cCode4" name="cCode" onchange="getStoreByCity1(this)"> |
| | | <select style="width: 300px" class="form-control" id="cCode4" name="cCode" onchange="getStoreByCity4(this)"> |
| | | <option value="">全球</option> |
| | | @for(obj in list){ |
| | | <option style="width: 300px" value="${obj.cityCode}">${obj.city}</option> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选场地:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="site4" name="site"> |
| | | <option value="">全球</option> |
| | | @for(obj in sites){ |
| | | <option style="width: 300px" value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCompetition.search4()"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-11" style="display: flex"> |
| | | <div class="form-group" > |
| | | <label class="col-sm-3 control-label">*筛选场地:</label> |
| | | <div class="col-sm-9"> |
| | | <select style="width: 300px" class="form-control" id="site4" name="site"> |
| | | <option value="">全球</option> |
| | | @for(obj in sites){ |
| | | <option style="width: 300px" value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSite1.search4()"/> |
| | | </div> |
| | | <#table id="TSiteTable1"/> |
| | | </div> |
| | | </div> |
| | |
| | | var SUTU=[]; |
| | | // SUTU智慧球场数据 |
| | | var SUTUData1=[]; |
| | | var years=[]; |
| | | var data1=[]; |
| | | var data2=[]; |
| | | var monthOrDays=[]; |
| | | function Search1() { |
| | | var ajax = new $ax(Feng.ctxPath + "/gameData/listSUTU1", function(resp){ |
| | | data2=[]; |
| | | data1=[]; |
| | | var d1 = resp.data1; |
| | | years = resp.years; |
| | | if (years.length == 0){ |
| | | years=[2020,2021,2022,2023] |
| | | } |
| | | for (let i = 0; i <d1.length; i++) { |
| | | data1.push(d1[i].count); |
| | | } |
| | | if (d1.length==0){ |
| | | data1= [0,0,0,0] |
| | | } |
| | | option4 = { |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | saveAsImage: {} |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: years |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | name: '年度', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: data1 |
| | | }, |
| | | { |
| | | name: '月度', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data:data2 |
| | | } |
| | | ] |
| | | }; |
| | | var myChart4 = echarts.init(document.getElementById('number1')); |
| | | myChart4.setOption(option4); |
| | | }) |
| | | ajax.set("gameId",$("#games").val()) |
| | | ajax.set("range",$("#range1").val()) |
| | | ajax.set("time",$("#con1").val()) |
| | | ajax.set("spaceId",$("#site").val()) |
| | | ajax.set("cityCode",$("#cCode").val()) |
| | | ajax.start(); |
| | | var myChart4 = echarts.init(document.getElementById('number1')); |
| | | var options = myChart4.getOption() |
| | | options.series[0].data = data1 |
| | | options.series[1].data = data2 |
| | | }; |
| | | function BatterData() { |
| | | var ajax = new $ax(Feng.ctxPath + "/gameData/list", function(resp){ |
| | | var mDataList= resp.mDataList; |
| | | var yDataList= resp.yDataList; |
| | | // 场次 |
| | | yD=[]; |
| | |
| | | // 时长 |
| | | yT = []; |
| | | mT = []; |
| | | yearX=[]; |
| | | for (let i = 0; i <yDataList.length ; i++) { |
| | | |
| | | yD.push(yDataList[i].total_num); |
| | | yT.push(yDataList[i].batter_time); |
| | | } |
| | | for (let i = 0; i <mDataList.length ; i++) { |
| | | mD.push(mDataList[i].total_num); |
| | | mT.push(mDataList[i].batter_time); |
| | | } |
| | | for (let i = 0; i <resp.yearList.length ; i++) { |
| | | yearX.push(resp.yearList[i]) |
| | | } |
| | | if(resp.yearList.length==0){ |
| | | yearX=[2019,2020,2021,2023] |
| | | } |
| | | var totalNumber= resp.totalNumber; |
| | | var totalTime= resp.totalTime; |
| | |
| | | option = { |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | }, |
| | | legend: { |
| | | data: ['年度', '月度'], |
| | | icon: 'stack', |
| | | selectedMode: 'single', // 单选 |
| | | selected: { |
| | | 年度: true, |
| | | 月度: false, |
| | | |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | }, |
| | | legend: { |
| | | data: ['年度', '月度'], |
| | | icon: 'stack', |
| | | selectedMode: 'single', // 单选 |
| | | selected: { |
| | | 年度: true, |
| | | 月度: false, |
| | | |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | |
| | | } |
| | | ] |
| | | }; |
| | | var myChart4 = echarts.init(document.getElementById('number')); |
| | | myChart4.setOption(option); |
| | | var myChart5 = echarts.init(document.getElementById('time')); |
| | | myChart5.setOption(option2); |
| | | }); |
| | | if ($("#stores").val() == ""){ |
| | | ajax.set("storeId",0) |
| | | }else{ |
| | | ajax.set("storeId",$("#stores").val()); |
| | | } |
| | | ajax.set("range",$("#range").val()); |
| | | ajax.set("storeId",$("#stores").val()); |
| | | ajax.start(); |
| | | } |
| | | function SUTUData() { |
| | |
| | | getContent(1); |
| | | BatterData(); |
| | | SUTUData(); |
| | | option4 = { |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | }, |
| | | legend: { |
| | | data: ['年度', '月度'], |
| | | icon: 'stack', |
| | | selectedMode: 'single', // 单选 |
| | | selected: { |
| | | 年度: true, |
| | | 月度: false, |
| | | |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | saveAsImage: {} |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: yearX |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | name: '年度', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [1,3,6,8,9,5] |
| | | }, |
| | | { |
| | | name: '月度', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data:[1,2,3,4,5,6,6,5,4,3,2,1] |
| | | // data: [month[0][0],month[0][1], month[0][2], month[0][3], month[0][4], |
| | | // month[0][5], month[0][6], month[0][7], month[0][8], month[0][9], month[0][10], month[0][11]] |
| | | } |
| | | ] |
| | | }; |
| | | Search1(); |
| | | // 跨城赛获取全球场次总数 |
| | | var ajax = new $ax(Feng.ctxPath + "/gameData/cityGame", function(data){ |
| | | var totalNumber3= document.getElementById("totalNumber3"); |
| | | totalNumber3.innerText = "全球场次总数:"+data.totalNum; |
| | | }); |
| | | ajax.start(); |
| | | // 获取90°准度赛全球场次总数 |
| | | var ajax4 = new $ax(Feng.ctxPath + "/gameData/cityGameOne", function(data){ |
| | | var totalNumber4= document.getElementById("totalNumber4"); |
| | | $("#num").text(data.totalNum) |
| | | }); |
| | | ajax4.start(); |
| | | // 基于准备好的dom,初始化echarts实例 |
| | | var myChart = echarts.init(document.getElementById('number')); |
| | | |
| | |
| | | var options = myChart4.getOption() |
| | | //这里是选择切换什么样的x轴,那么他会进行对Y值的切换 |
| | | if (obj.name == '年度') { |
| | | options.xAxis[0].data = yearX |
| | | options.xAxis[0].data = years |
| | | } else if (obj.name == '月度') { |
| | | options.xAxis[0].data = monthX |
| | | options.xAxis[0].data = monthOrDays |
| | | } |
| | | myChart4.setOption(options, true) |
| | | }); |
| | | // 使用刚指定的配置项和数据显示图表。 |
| | | myChart.setOption(option); |
| | | myChart2.setOption(option2); |
| | | myChart4.setOption(option4); |
| | | |
| | | |
| | | var myChart3 = echarts.init(document.getElementById('gameTotal')); |
| | | myChart3.setOption(option3); |
| | |
| | | var cityCode=$(e).val(); |
| | | var ajax = new $ax(Feng.ctxPath + "/tSite/getSiteByCity", function(data){ |
| | | if(data!=null){ |
| | | var content='<option value="">全球</option>'; |
| | | if (cityCode==""){ |
| | | var content='<option value="">全球</option>'; |
| | | }else{ |
| | | var content='<option value="">全部</option>'; |
| | | } |
| | | |
| | | $.each(data, function(k,v) { |
| | | content += "<option value='"+v.id+"'>"+v.name+"</option>"; |
| | | }); |
| | |
| | | ajax.set("oneId",cityCode); |
| | | ajax.start(); |
| | | } |
| | | function getStoreByCity1(e) { |
| | | function getStoreByCity3(e) { |
| | | var cityCode=$(e).val(); |
| | | var ajax = new $ax(Feng.ctxPath + "/tSite/getSiteByCity", function(data){ |
| | | if(data!=null){ |
| | | var content='<option value="">全球</option>'; |
| | | if (cityCode==""){ |
| | | var content='<option value="">全球</option>'; |
| | | }else{ |
| | | var content='<option value="">全部</option>'; |
| | | } |
| | | $.each(data, function(k,v) { |
| | | content += "<option value='"+v.id+"'>"+v.name+"</option>"; |
| | | }); |
| | | $("#site1").empty().append(content); |
| | | $("#site3").empty().append(content); |
| | | } |
| | | }); |
| | | ajax.set("oneId",cityCode); |
| | | ajax.start(); |
| | | } |
| | | function getStoreByCity4(e) { |
| | | var cityCode=$(e).val(); |
| | | var ajax = new $ax(Feng.ctxPath + "/tSite/getSiteByCity", function(data){ |
| | | if(data!=null){ |
| | | if (cityCode==""){ |
| | | var content='<option value="">全球</option>'; |
| | | }else{ |
| | | var content='<option value="">全部</option>'; |
| | | } |
| | | $.each(data, function(k,v) { |
| | | content += "<option value='"+v.id+"'>"+v.name+"</option>"; |
| | | }); |
| | | $("#site4").empty().append(content); |
| | | } |
| | | }); |
| | | ajax.set("oneId",cityCode); |