Преглед изворни кода

gis加入地区和年份

dev
yuzongping пре 1 недеља
родитељ
комит
a518f6a1e0
4 измењених фајлова са 73 додато и 7 уклоњено
  1. +1
    -1
      src/router/index.js
  2. +11
    -0
      src/views/capital/index.html
  3. +39
    -6
      src/views/capital/index.js
  4. +22
    -0
      src/views/capital/index.scss

+ 1
- 1
src/router/index.js Прегледај датотеку

@@ -6,7 +6,7 @@ const routes = [
{
path: '/',
name: 'root',
redirect: '/property'
redirect: '/capital'
},
// 资金
{


+ 11
- 0
src/views/capital/index.html Прегледај датотеку

@@ -16,6 +16,17 @@
</template>
</el-cascader>
</div>
<div class="select_wrap">
<el-dropdown style="width: 80px">
<span class="el-dropdown-link" style="color: #c1deff">
{{ centerYear }}<i class="el-icon-caret-bottom el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown" class="header-new-drop">
<el-dropdown-item v-for="item in this.yearList" :key="item" :label="item" :value="item"
@click.native="yearDropdown(item)">{{ item }}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<!-- 项目初始化 -->
<div class="left_side col space_between">
<component :is="item" v-for="(item, index) in currentComp.left" :key="index"></component>


+ 39
- 6
src/views/capital/index.js Прегледај датотеку

@@ -59,6 +59,32 @@ export default {
},
data () {
return {
financeSummary: {
funds: 0, // 资金
totalAssets: 0, // 资产
totalResource: 0, // 资源
income: 0, // 经营收入
outcome: 0, // 经营支出
overhead: 0, // 管理费用
revenue: 0, // 发包收入
otherIncome: 0, // 其他收入
otherOutcome: 0, // 其他支出
},
financeSummaryOverview: {
zeroIncomeBook: 0, // 0收入组织
areaTotalIncome: 0, // 区收入总和
townAvgIncome: 0, // 镇平均收入
bookAvgIncome: 0, // 组织平均收入
},
//搜索栏参数
centerYear: new Date().getFullYear(),
yearList: [
new Date().getFullYear(),
new Date().getFullYear() - 1,
new Date().getFullYear() - 2,
new Date().getFullYear() - 3,
new Date().getFullYear() - 4,
],
addrText: [100,],
deptTreeProps: {
checkStrictly: true,
@@ -111,6 +137,12 @@ export default {
});
},
methods: {
//切换年份
yearDropdown (item) {
this.queryParams.year = item;
this.centerYear = item;
this.getData(YEAR_CHANGED);
},
// 绘制地图
drawMap (node, isLocated) { // isLocated 控制地图是否跳转
const dept = node.data;
@@ -128,8 +160,8 @@ export default {
this.addDeptLayer(dept.children, 'yellow.png');
}
if (isLocated) {
this.map.getView().setZoom(9);
this.map.getView().setCenter(fromLonLat([dept.lng, dept.lat]));
gis.getMapContainer().getView().setZoom(9);
gis.getMapContainer().getView().setCenter(fromLonLat([dept.lng, dept.lat]));
}
} else if (dept.deptLevel === '4') {
this.countyId = dept.id;
@@ -179,11 +211,11 @@ export default {
deptList.push(dept);
this.addDeptLayer(deptList, 'yellow.png');
if (isLocated) {
this.map.getView().setCenter(fromLonLat([dept.lng, dept.lat]));
gis.getMapContainer().getView().setCenter(fromLonLat([dept.lng, dept.lat]));
}
}
if (isLocated) {
this.map.getView().setZoom(15);
gis.getMapContainer().getView().setZoom(15);
}
// this.villageIds = this.findLeafNodeIds(dept);
} else if (dept.deptLevel === '1') {
@@ -196,7 +228,7 @@ export default {
// 添加组的坐标点图层,并且跳转到图层的中心点位置
this.addGroupPointLayer(dept.id, isLocated);
if (isLocated) {
this.map.getView().setZoom(17);
gis.getMapContainer().getView().setZoom(17);
}
// this.villageIds = this.findLeafNodeIds(dept);
}
@@ -270,7 +302,7 @@ export default {
if (!mask)
mask = ALL_CHANGED;
financeSummary(this.queryParams).then((resp) => {
let data = resp.data;
let data = resp;
this.financeSummary.funds = data.funds;
this.financeSummary.totalAssets = data.totalAssets;
this.financeSummary.totalResource = data.totalResource;
@@ -310,6 +342,7 @@ export default {
this.incomeTownRankList = resp.data;
});
financeSummaryOverview(this.queryParams).then((resp) => {
console.log(resp, 777);
let data = resp.data;
this.financeSummaryOverview.zeroIncomeBook = data.zeroIncomeBook;
this.financeSummaryOverview.areaTotalIncome = data.areaTotalIncome;


+ 22
- 0
src/views/capital/index.scss Прегледај датотеку

@@ -5,4 +5,26 @@
left: 0;
right: 0;
bottom: 0;
}

.select_address {
position: absolute;
left: 480px;
top: 112px;
height: 44px;
border: 2px solid #3181F6;
}

.select_wrap {
width: 88x;
height: 44px;
background: rgba(3, 16, 40, 0.2);
border: 2px solid #3181F6;
position: absolute;
left: 710px;
top: 112px;
display: flex;
justify-content: center;
align-items: center;
padding-left: 14px;
}

Loading…
Откажи
Сачувај