Browse Source

fdsfd

shibei_master
dai 4 years ago
parent
commit
26a1f2cf61
  1. BIN
      src/assets/img/shuju/card/bg.png
  2. BIN
      src/assets/img/shuju/card/l-b.png
  3. BIN
      src/assets/img/shuju/card/l-t.png
  4. BIN
      src/assets/img/shuju/card/line-b.png
  5. BIN
      src/assets/img/shuju/card/line-l.png
  6. BIN
      src/assets/img/shuju/card/line-r.png
  7. BIN
      src/assets/img/shuju/card/line-t.png
  8. BIN
      src/assets/img/shuju/card/r-b.png
  9. BIN
      src/assets/img/shuju/card/r-t.png
  10. BIN
      src/assets/img/shuju/title-tip.png
  11. BIN
      src/assets/img/shuju/youby.png
  12. 7
      src/assets/scss/people.scss
  13. 72
      src/assets/scss/shuju-card.scss
  14. 9
      src/router/index.js
  15. 175
      src/views/modules/visual/basicinfo/people.vue
  16. 36
      src/views/modules/visual/cpts/card.vue

BIN
src/assets/img/shuju/card/bg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 B

BIN
src/assets/img/shuju/card/l-b.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/img/shuju/card/l-t.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/img/shuju/card/line-b.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 991 B

BIN
src/assets/img/shuju/card/line-l.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 B

BIN
src/assets/img/shuju/card/line-r.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 987 B

BIN
src/assets/img/shuju/card/line-t.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 943 B

BIN
src/assets/img/shuju/card/r-b.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
src/assets/img/shuju/card/r-t.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/img/shuju/title-tip.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
src/assets/img/shuju/youby.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

7
src/assets/scss/people.scss

@ -0,0 +1,7 @@
@import "c/config";
@import "c/function";
.m-people {
width: 400px;
// height: 400px;
}

72
src/assets/scss/shuju-card.scss

@ -0,0 +1,72 @@
@import "c/config";
@import "c/function";
.m-card {
position: relative;
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 11px;
.corner {
position: absolute;
display: block;
&.corner-1 {
top: 0;
left: 0;
}
&.corner-2 {
top: 0;
right: 0;
}
&.corner-3 {
bottom: 0;
right: 0;
}
&.corner-4 {
bottom: 0;
left: 0;
}
}
.line {
position: absolute;
display: block;
background-repeat: repeat;
&.line-t {
background-image: url(../img/shuju/card/line-t.png);
left: 11px;
right: 120px;
top: 0;
height: 11px;
}
&.line-r {
background-image: url(../img/shuju/card/line-r.png);
top: 11px;
bottom: 11px;
right: 0;
width: 11px;
}
&.line-b {
background-image: url(../img/shuju/card/line-b.png);
left: 11px;
right: 120px;
bottom: 0;
height: 11px;
}
&.line-l {
background-image: url(../img/shuju/card/line-l.png);
top: 11px;
bottom: 11px;
left: 0;
width: 11px;
}
}
.cnt {
height: 300px;
background-image: url(../img/shuju/card/bg.png);
background-repeat: repeat;
}
}

9
src/router/index.js

@ -97,6 +97,15 @@ export const moduleShujuRoutes = {
isTab: true,
},
},
{
path: "/main-shuju/visual-basicinfo-people",
component: () => import("@/views/modules/visual/basicinfo/people"),
name: "visual-basicinfo-people",
meta: {
title: "个人详情",
isTab: true,
},
},
],
};

175
src/views/modules/visual/basicinfo/people.vue

@ -0,0 +1,175 @@
<template>
<div class="g-cpt">
<div class="g-l">
<div class="m-people">
<cpt-card>
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
</cpt-card>
</div>
</div>
<div class="g-r"></div>
</div>
</template>
<script>
import { Loading } from 'element-ui'; //Loading
import { requestPost } from "@/js/dai/request";
import cptCard from "@/views/modules/visual/cpts/card";
export default {
name: 'HomeMap',
data () {
return {
centerPoint: [],//
zoom: 14,//14
minZoom: 1,//
orgData: {},//
orgId: '',
orgLevel: '',
subAgencyArray: [],//
selPolygonId: '',//id
selPolygon: {},
//
name: "",
//
runNum: 0,
runAgency: [],
}
},
props: {
vueFlag: {
type: String,
default: "alarm"
}
},
computed: {
mapHeight () {
return this.clientHeight - 120;
},
// zoom: {
// get () {
// //zoom
// if (this.clientHeight < 900) {
// return 2.3
// } else {
// return 2.8
// }
// },
// set (value) {
// }
// },
},
components: {
cptCard
},
async mounted () {
},
methods: {
handleSearch () {
},
//
async loadOrgData () {
const url = "/gov/org/agency/maporg"
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/agency/maporg"
let params = {
orgId: this.orgId,
level: this.orgLevel
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.orgData = data
this.runAgency.push(data)
if (data.children && data.children.length > 0) {
this.subAgencyArray = data.children
}
} else {
this.$message.error(msg)
}
},
//
loadPolygon (subAgencyArray) {
polygonSource.clear()//
let featureData = []//
if (subAgencyArray && subAgencyArray.length > 0) {//
let oneData = {}
subAgencyArray.forEach(agencyItem => {
if (agencyItem.coordinates && agencyItem.coordinates !== '') {//
oneData = {
type: 'Feature',
id: agencyItem.id,
properties: {
id: agencyItem.id,
level: agencyItem.level,
name: agencyItem.name
},
geometry: {
type: 'Polygon',
coordinates: [],
},
}
let coorArray = agencyItem.coordinates.split(',')//
let itemArray = []//[lon,lat]
let polygonArray = []//[[lon,lat],[lon,lat],[lon,lat]]
coorArray.forEach((item, index) => {
itemArray.push(item)
if (index % 2 == 0) {//
} else {//
polygonArray.push(itemArray)
itemArray = []
}
});
oneData.geometry.coordinates.push(polygonArray)
featureData.push(oneData)
}
});
}
if (featureData && featureData.length > 0) {
var geojsonObject = {
'type': 'FeatureCollection',
'features': featureData
};
let feature = (new GeoJSON()).readFeatures(geojsonObject)
polygonSource.addFeatures(feature)
}
},
}
};
</script>
<style lang="scss" src="@/assets/scss/people.scss" scoped></style>

36
src/views/modules/visual/cpts/card.vue

@ -0,0 +1,36 @@
<template>
<div class="m-card">
<div class="wrap">
<img src="@/assets/img/shuju/card/l-t.png" class="corner corner-1" />
<img src="@/assets/img/shuju/card/r-t.png" class="corner corner-2" />
<img src="@/assets/img/shuju/card/r-b.png" class="corner corner-3" />
<img src="@/assets/img/shuju/card/l-b.png" class="corner corner-4" />
<div class="line line-t"></div>
<div class="line line-l"></div>
<div class="line line-r"></div>
<div class="line line-b"></div>
<div class="cnt">
<solt></solt>
</div>
</div>
</div>
</template>
<script>
export default {
name: "shuju-card",
data() {
return {
};
},
props: {
},
methods: {
},
};
</script>
<style lang="scss" src="@/assets/scss/shuju-card.scss" scoped></style>
Loading…
Cancel
Save