|
@ -0,0 +1,115 @@
|
|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>区域数据模板</title>
|
|
|
<meta name="author" content="yihu.com" />
|
|
|
<meta name="format-detection" content="telephone=no" />
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
|
|
<link rel="stylesheet" type="text/css" href="../../css/font-awesome.min.css"/>
|
|
|
<link rel="stylesheet" type="text/css" href="../../css/style.min.css"/>
|
|
|
<link rel="stylesheet" type="text/css" href="../../css/cross.css"/>
|
|
|
<link rel="stylesheet" type="text/css" href="css/common.css"/>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div id="main">
|
|
|
<area-data-panel v-on:getnewdata="getAreaData" :headers="headers" :rows="rows"></area-data-panel>
|
|
|
<vuedals></vuedals>
|
|
|
</div>
|
|
|
|
|
|
<script src="../../js/vue.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../plugins/echarts/3.8.5/echarts.min.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../api/statistics-api.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../component/common/event-bus.js"></script>
|
|
|
<script src="../../component/common/vuedals.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../component/statistics/team-info.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../component/statistics/area-data-panel.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="js/common.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script type="text/javascript">
|
|
|
(function(){
|
|
|
Vue.use(Vuedals.default);
|
|
|
new Vue({
|
|
|
el: "#main",
|
|
|
data: {
|
|
|
headers: [],
|
|
|
rows: [],
|
|
|
level: 4,
|
|
|
lowLevel: '',
|
|
|
index: '3,22',
|
|
|
area: '350200',
|
|
|
sort: 1,
|
|
|
year: 2017,
|
|
|
endDate: '2018-03-12',
|
|
|
reqUrl: 'statistics/lowlevel_total_mesh'
|
|
|
},
|
|
|
components: {
|
|
|
vuedals: Vuedals.Component
|
|
|
},
|
|
|
methods: {
|
|
|
changeLevel: function(arg){
|
|
|
var level = arg.level;
|
|
|
if(this.level > 2 && this.lowLevel != 1){
|
|
|
console.log("next");
|
|
|
//跳转去下一级数据
|
|
|
this.level = level --;
|
|
|
}
|
|
|
},
|
|
|
changeLowlevel: function(arg){
|
|
|
//点击tab时,获取下一级的数据
|
|
|
this.lowLevel = arg.lowLevel;
|
|
|
},
|
|
|
getAreaData: function(arg){
|
|
|
this.level = arg.level;
|
|
|
this.lowLevel = arg.lowLevel;
|
|
|
this.area = arg.area;
|
|
|
getAreaData(this);
|
|
|
}
|
|
|
},
|
|
|
mounted: function(){
|
|
|
var vm = this;
|
|
|
getAreaData(vm);
|
|
|
}
|
|
|
})
|
|
|
|
|
|
function getAreaData(vm){
|
|
|
var params = {
|
|
|
index: vm.index,
|
|
|
level: vm.level,
|
|
|
area: vm.area,
|
|
|
sort: vm.sort,
|
|
|
year: vm.year,
|
|
|
endDate: vm.endDate,
|
|
|
lowLevel: vm.lowLevel
|
|
|
};
|
|
|
statisticAPI.lowlevelData(vm.reqUrl, params).then(function(res){
|
|
|
if(res.status == 200){
|
|
|
for(i in res.data){
|
|
|
var list = res.data[i];
|
|
|
var topArr = soreRank(getKeyValueArr(list, 'amount'));
|
|
|
var arr = _.map(list, function(o, index){
|
|
|
var amount = o.amount.split(","); // 咨询量, 未回复咨询量
|
|
|
return {
|
|
|
rank: topArr[index],
|
|
|
code: o.code,
|
|
|
name: o.name,
|
|
|
cols: [o.name, amount[0], amount[1]]
|
|
|
}
|
|
|
});
|
|
|
vm.headers = ["排名", "咨询量", "未回复"];
|
|
|
vm.rows = arr;
|
|
|
}
|
|
|
}else{
|
|
|
console.log(res.msg);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})()
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|