1 changed files with 249 additions and 0 deletions
@ -0,0 +1,249 @@ |
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|||
|
|||
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> |
|||
<head> |
|||
<th:block th:include="include :: header('执法投诉统计')"/> |
|||
<link type="text/css" href="/css/stat1.css" rel="stylesheet"/> |
|||
<link href="/layui/css/layui.css" rel="stylesheet"> |
|||
<style> |
|||
|
|||
.address-on { |
|||
background-color: blue; |
|||
color: white; |
|||
} |
|||
|
|||
.addressList { |
|||
display: flex; |
|||
} |
|||
</style> |
|||
</head> |
|||
<body> |
|||
<div class="container-div"> |
|||
<div style="display: flex"> |
|||
<div style="padding: 15px"> |
|||
<div style="display:flex;"> |
|||
<div onmouseover="addressShow()"> |
|||
区域 |
|||
</div> |
|||
<div id="addressText">全市</div> |
|||
</div> |
|||
<div id="addressList" class="addressList" onmouseleave="addressHide()"> |
|||
<ul class="" id="qy" th:with="type=${@dict.getType('address_type')}"> |
|||
<li value="" id="QS" onclick="onQY(this)">全市</li> |
|||
<li th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" |
|||
th:id="${dict.dictValue}" |
|||
onclick="onQY(this)"></li> |
|||
</ul> |
|||
<ul class="" id="jd"> |
|||
</ul> |
|||
</div> |
|||
|
|||
</div> |
|||
<div style="padding: 15px"> |
|||
<div style="display: flex"> |
|||
<div onmouseover="dateShow()"> |
|||
时段 |
|||
</div> |
|||
<div id="dateText"> |
|||
|
|||
</div> |
|||
</div> |
|||
<div id="dateList" onmouseleave="dateHide()" style="display:flex;"> |
|||
<div id="dateType"> |
|||
<li value="year" id="year" onclick="onDateType(value)">年度</li> |
|||
<li value="quarter" id="quarter" onclick="onDateType(value)">季度</li> |
|||
<li value="month" id="month" onclick="onDateType(value)">月度</li> |
|||
<li value="day" id="day" onclick="onDateType(value)">自定义</li> |
|||
</div> |
|||
<div id="yearList"> |
|||
<li th:each="y:${yearList}" th:text="|${y}年|" th:value="${y}" th:id="${y}" onclick="onYear(value)"></li> |
|||
</div> |
|||
<div id="quarterList"> |
|||
<li value="1" id="quarter1" onclick="onQuarter(value)">第一季度</li> |
|||
<li value="2" id="quarter2" onclick="onQuarter(value)">第二季度</li> |
|||
<li value="3" id="quarter3" onclick="onQuarter(value)">第三季度</li> |
|||
<li value="4" id="quarter4" onclick="onQuarter(value)">第四季度</li> |
|||
</div> |
|||
<div id="monthList"> |
|||
<li value="01" id="month01" onclick="onQuarter(value)">1月</li> |
|||
<li value="02" id="month02" onclick="onQuarter(value)">2月</li> |
|||
<li value="03" id="month03" onclick="onQuarter(value)">3月</li> |
|||
<li value="04" id="month04" onclick="onQuarter(value)">4月</li> |
|||
<li value="05" id="month05" onclick="onQuarter(value)">5月</li> |
|||
<li value="06" id="month06" onclick="onQuarter(value)">6月</li> |
|||
<li value="07" id="month07" onclick="onQuarter(value)">7月</li> |
|||
<li value="08" id="month08" onclick="onQuarter(value)">8月</li> |
|||
<li value="09" id="month09" onclick="onQuarter(value)">9月</li> |
|||
<li value="10" id="month10" onclick="onQuarter(value)">10月</li> |
|||
<li value="11" id="month11" onclick="onQuarter(value)">11月</li> |
|||
<li value="12" id="month12" onclick="onQuarter(value)">12月</li> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<th:block th:include="zdxtInclude :: footer"/> |
|||
<script type="text/javascript" src="/js/echarts.min.js"></script> |
|||
<script type="text/javascript" src="/js/bootstrap.min.js"></script> |
|||
<script src="/layui/layui.js"></script> |
|||
<script th:inline="javascript"> |
|||
var prefix = ctx + "code/comprehensiveAnalysis"; |
|||
var prefixDictData = ctx + "system/dict/data"; |
|||
var onQYId = "QS"; |
|||
var onJDId = 0; |
|||
var onDateType="year"; |
|||
var onYearId=0; |
|||
var onQuarterId=0; |
|||
var onMonthId=0; |
|||
var beginTime=""; |
|||
var endTime=""; |
|||
var yearList=[[${yearList}]]; |
|||
window.onload = function () { |
|||
$('#addressList').hide(); |
|||
$('#jd').hide(); |
|||
$('#dateList').hide(); |
|||
$('#quarterList').hide(); |
|||
$('#monthList').hide(); |
|||
var addQY = document.getElementById(onQYId); |
|||
addQY.className = "address-on" |
|||
var addDateType=document.getElementById("year"); |
|||
addDateType.className= "address-on" |
|||
onYearId=yearList[0]; |
|||
var addYear=document.getElementById(onYearId); |
|||
addYear.className= "address-on" |
|||
getDateTypeText(); |
|||
}; |
|||
|
|||
function addressShow() { |
|||
$('#addressList').show(); |
|||
} |
|||
|
|||
function addressHide() { |
|||
$('#addressList').hide(); |
|||
} |
|||
function dateHide(){ |
|||
$('#dateList').hide(); |
|||
} |
|||
|
|||
function dateShow() { |
|||
$('#dateList').show() |
|||
} |
|||
|
|||
function onQY(value) { |
|||
console.log(value) |
|||
var remove = document.getElementById(onQYId); |
|||
console.log(remove) |
|||
// remove.classList.remove('address-on'); |
|||
remove.className = "" |
|||
onQYId = value.id; |
|||
/* var add = document.getElementById(value.dataset.value); |
|||
console.log(add)*/ |
|||
// add.classList.add('address-on'); |
|||
value.className = "address-on" |
|||
getAddressText(); |
|||
resetJd(); |
|||
if (onQYId != "QS") { |
|||
getJDList() |
|||
} |
|||
} |
|||
|
|||
function onJD(value) { |
|||
console.log(value) |
|||
var remove = document.getElementById("jd" + onJDId); |
|||
console.log(remove) |
|||
// remove.classList.remove('address-on'); |
|||
remove.className = "" |
|||
onJDId = value.value; |
|||
value.className = "address-on" |
|||
getAddressText(); |
|||
} |
|||
|
|||
function resetJd() { |
|||
/* var remove = document.getElementById('jd' + onJDId); |
|||
remove.className = "" |
|||
console.log(remove) |
|||
onJDId = 0; |
|||
var add = document.getElementById("jd0"); |
|||
console.log(add) |
|||
// add.classList.add('address-on'); |
|||
add.className = "address-on"*/ |
|||
$('#jd').hide(); |
|||
onJDId = 0; |
|||
$('#jd li').remove(); |
|||
} |
|||
|
|||
function getJDList() { |
|||
$.ajax({ |
|||
url: prefixDictData + '/queryDict', |
|||
type: 'GET', |
|||
data: { |
|||
dictType: onQYId |
|||
}, |
|||
success: function (response) { |
|||
console.log(response) |
|||
// 清空原有的列表项,除了第一个“全区”项 |
|||
$('#jd li').remove(); |
|||
var jd0 = $('<li></li>'); |
|||
jd0.text("全区"); |
|||
jd0.attr('value', ""); |
|||
jd0.attr('id', 'jd0'); |
|||
jd0.attr('onclick', 'onJD(this)'); |
|||
$('#jd').append(jd0); |
|||
var addJD = document.getElementById("jd0"); |
|||
addJD.className = "address-on" |
|||
// 动态添加新的列表项 |
|||
$.each(response.data, function (index, dict) { |
|||
var newLi = $('<li></li>'); |
|||
newLi.text(dict.dictLabel); |
|||
newLi.attr('value', dict.dictValue); |
|||
newLi.attr('id', 'jd' + dict.dictSort); |
|||
newLi.attr('onclick', 'onJD(this)'); |
|||
$('#jd').append(newLi); |
|||
}); |
|||
$('#jd').show(); |
|||
} |
|||
}) |
|||
} |
|||
function getAddressText(){ |
|||
var addressText = "全市"; |
|||
if (onQYId != "QS") { |
|||
var qyText = document.getElementById(onQYId); |
|||
console.log(qyText) |
|||
addressText = qyText.textContent; |
|||
if (onJDId != 0) { |
|||
var jdText = document.getElementById("jd" + onJDId); |
|||
console.log(jdText) |
|||
addressText = addressText + ' ' + jdText.textContent; |
|||
} |
|||
} |
|||
$('#addressText').text(addressText) |
|||
} |
|||
function onYear(value){ |
|||
var remove = document.getElementById(onYearId); |
|||
console.log(remove) |
|||
remove.className = ""; |
|||
var add = document.getElementById(value); |
|||
console.log(add) |
|||
add.className = "address-on"; |
|||
onYearId=value; |
|||
getDateTypeText() |
|||
} |
|||
function getDateTypeText(){ |
|||
var dateText=""; |
|||
if(onDateType=="year"){ |
|||
dateText=onYearId+"年"; |
|||
}else if (onDateType=="quarter"){ |
|||
var quarter = document.getElementById(onQuarterId); |
|||
dateText=onYearId+"年"+quarter.textContent; |
|||
}else if (onDateType=="month"){ |
|||
var month = document.getElementById(onMonthId); |
|||
dateText=onYearId+"年"+month.textContent; |
|||
}else if (onDateType=="day"){ |
|||
dateText="自定义" |
|||
} |
|||
$('#dateText').text(dateText) |
|||
} |
|||
</script> |
|||
</body> |
|||
</html> |
|||
Loading…
Reference in new issue