|
|
@@ -44,11 +44,11 @@
|
|
|
<div class="browseNum">
|
|
|
<div>
|
|
|
<p>累计浏览量</p>
|
|
|
- <span>1000</span>
|
|
|
+ <span>{{ numAll }}</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
<p>今日浏览量</p>
|
|
|
- <span>500</span>
|
|
|
+ <span>{{ numDay }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -58,17 +58,17 @@
|
|
|
<div class="detailsNum">
|
|
|
<div
|
|
|
class="row"
|
|
|
- :title="item.name + ' ' + item.num"
|
|
|
+ :title="item.name + ' ' + item.visit"
|
|
|
v-for="item in numData"
|
|
|
:key="item.id"
|
|
|
>
|
|
|
<div class="rowLeft">{{ item.name }}</div>
|
|
|
<div class="rowRight">
|
|
|
<div class="plan">
|
|
|
- <div :style="`width:${(item.num / maxNum) * 100}%`"></div>
|
|
|
+ <div :style="`width:${(item.visit / numAll) * 100}%`"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="rowNum">{{ item.num }}</div>
|
|
|
+ <div class="rowNum">{{ item.visit }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -91,9 +91,9 @@
|
|
|
></div>
|
|
|
<div class="sonBox">
|
|
|
<div
|
|
|
- @click.stop="$router.push(`/stair/1`)"
|
|
|
+ @click.stop="toCun(val.id)"
|
|
|
:class="{ active: item.id === mapDataInd }"
|
|
|
- v-for="(val) in item.son"
|
|
|
+ v-for="val in item.son"
|
|
|
:key="val.id"
|
|
|
>
|
|
|
· {{ val.name }}
|
|
|
@@ -107,6 +107,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { getStatistics, lookSaveApi } from "../utils/api";
|
|
|
export default {
|
|
|
name: "home",
|
|
|
components: {},
|
|
|
@@ -116,22 +117,12 @@ export default {
|
|
|
arrowsShow: false,
|
|
|
name: "",
|
|
|
mainInd: 0,
|
|
|
- numData: [
|
|
|
- { id: 1, name: "东宁村", num: 253 },
|
|
|
- { id: 2, name: "东宁村", num: 353 },
|
|
|
- { id: 3, name: "东宁村", num: 553 },
|
|
|
- { id: 4, name: "东宁村", num: 153 },
|
|
|
- { id: 5, name: "东宁村", num: 252 },
|
|
|
- { id: 6, name: "东宁村", num: 212 },
|
|
|
- { id: 7, name: "东宁村", num: 233 },
|
|
|
- { id: 8, name: "东宁村", num: 298 },
|
|
|
- { id: 9, name: "东宁村", num: 256 },
|
|
|
- { id: 10, name: "东宁村", num: 353 },
|
|
|
- { id: 11, name: "东宁村", num: 643 },
|
|
|
- { id: 12, name: "马降龙村", num: 243 },
|
|
|
- ],
|
|
|
- // 数据最大值
|
|
|
- maxNum: 0,
|
|
|
+ numData: [],
|
|
|
+ // 累计浏览量
|
|
|
+ numAll: 0,
|
|
|
+ // 今日浏览量
|
|
|
+ numDay: 0,
|
|
|
+
|
|
|
// 区域筛选的数据
|
|
|
mapDataInd: null,
|
|
|
mapData: [
|
|
|
@@ -139,25 +130,30 @@ export default {
|
|
|
id: 1000,
|
|
|
name: "蓬江区",
|
|
|
son: [
|
|
|
- { id: 1001, name: "东宁村" },
|
|
|
- { id: 1002, name: "卢边村" },
|
|
|
+ { id: 1, name: "东宁村" },
|
|
|
+ { id: 2, name: "良溪村" },
|
|
|
+ { id: 3, name: "卢边村" },
|
|
|
+ { id: 4, name: "田心村" },
|
|
|
+ { id: 5, name: "仓前村" },
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
id: 2000,
|
|
|
name: "江海区",
|
|
|
son: [
|
|
|
- { id: 2001, name: "良溪村" },
|
|
|
- { id: 2002, name: "卢边村" },
|
|
|
- { id: 2003, name: "XX村" },
|
|
|
+ { id: 6, name: "霄南村" },
|
|
|
+ { id: 7, name: "歇马村" },
|
|
|
+ { id: 8, name: "自力村" },
|
|
|
+ { id: 9, name: "马降龙村" },
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
id: 3000,
|
|
|
name: "新会区",
|
|
|
son: [
|
|
|
- { id: 3001, name: "良溪村" },
|
|
|
- { id: 3002, name: "卢边村" },
|
|
|
+ { id: 10, name: "浮石村" },
|
|
|
+ { id: 11, name: "浮月村" },
|
|
|
+ { id: 12, name: "横江村" },
|
|
|
],
|
|
|
},
|
|
|
],
|
|
|
@@ -176,17 +172,18 @@ export default {
|
|
|
mySearch() {
|
|
|
console.log("点击了搜索");
|
|
|
},
|
|
|
+ // 跳转
|
|
|
+ async toCun(id) {
|
|
|
+ await lookSaveApi(id);
|
|
|
+ this.$router.push(`/stair/${id}`);
|
|
|
+ },
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created() {
|
|
|
- let arr = [];
|
|
|
- this.numData.forEach((v) => {
|
|
|
- arr.push(v.num);
|
|
|
- });
|
|
|
- this.maxNum = arr.reduce((a, b) => (a > b ? a : b));
|
|
|
- this.maxNum += 100;
|
|
|
- // 默认打开第一个区域筛选
|
|
|
- this.mapDataInd = this.mapData[0].id;
|
|
|
+ async created() {
|
|
|
+ let res = await getStatistics();
|
|
|
+ this.numAll = res.data.visitCount;
|
|
|
+ this.numDay = res.data.visitToday;
|
|
|
+ this.numData = res.data.village;
|
|
|
},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {},
|