@ -0,0 +1,2 @@ |
|||||
|
NODE_ENV=development |
||||
|
VUE_APP_SCREEN=dev |
@ -0,0 +1,3 @@ |
|||||
|
NODE_ENV=production |
||||
|
|
||||
|
VUE_APP_SCREEN=prod |
@ -0,0 +1,2 @@ |
|||||
|
NODE_ENV=production |
||||
|
VUE_APP_SCREEN=prod:sit |
@ -0,0 +1,2 @@ |
|||||
|
NODE_ENV=production |
||||
|
VUE_APP_SCREEN=prod:uat |
@ -0,0 +1,14 @@ |
|||||
|
import request from 'utils/request' |
||||
|
import config from 'utils/config' |
||||
|
|
||||
|
const baseURL = config.screenBaseUrl |
||||
|
|
||||
|
// 获取下拉框组织机构tree
|
||||
|
export function getOrgTree() { |
||||
|
return request({ |
||||
|
baseURL, |
||||
|
url: '/shibei/data/report/screen/agency/tree', |
||||
|
method: 'POST', |
||||
|
data: {} |
||||
|
}) |
||||
|
} |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB |
@ -0,0 +1,68 @@ |
|||||
|
<template> |
||||
|
<div class="screen-title"> |
||||
|
<img v-if="type==='long'" |
||||
|
class="screen-title-image" |
||||
|
src="./../../assets/icon/title-content.png" /> |
||||
|
<img v-else |
||||
|
class="screen-title-image" |
||||
|
src="./../../assets/icon/title-content-half.png" /> |
||||
|
<div class="screen-title-name"> {{titleName}}</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'screen-title', |
||||
|
data () { |
||||
|
return { |
||||
|
dataList: [], |
||||
|
dropdownMenuVisible: true |
||||
|
} |
||||
|
}, |
||||
|
props: { |
||||
|
titleName: { |
||||
|
type: String, |
||||
|
required: true, |
||||
|
default: '' |
||||
|
}, |
||||
|
type: { |
||||
|
type: String, |
||||
|
required: false, |
||||
|
default: 'long' |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
watch: { |
||||
|
|
||||
|
}, |
||||
|
methods: { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.screen-title { |
||||
|
height: 50px; |
||||
|
width: 620px; |
||||
|
overflow: hidden; |
||||
|
position: relative; |
||||
|
|
||||
|
&-image { |
||||
|
height: 100%; |
||||
|
} |
||||
|
&-name { |
||||
|
position: absolute; |
||||
|
top: 10px; |
||||
|
left: 49px; |
||||
|
letter-spacing: 2px; |
||||
|
|
||||
|
font-size: 22px; |
||||
|
font-family: MF LangQian (Noncommercial); |
||||
|
font-weight: bold; |
||||
|
font-style: italic; |
||||
|
color: #ffffff; |
||||
|
text-shadow: 0px 2px 4px #009ba9; |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -1,26 +1,14 @@ |
|||||
const getter = { |
const getter = { |
||||
scale: state => state.basic.scale, |
scale: (state) => state.basic.scale, |
||||
agencyId: state => state.anningScreen.agencyId, |
agencyId: (state) => state.anningScreen.agencyId, |
||||
monthId: state => state.anningScreen.monthId, |
monthId: (state) => state.anningScreen.monthId, |
||||
shibeiScale: state => state.shibeiScreen.shibeiScale, |
shibeiScale: (state) => state.shibeiScreen.shibeiScale, |
||||
shibeiAId: state => state.shibeiScreen.shibeiAId, |
shibeiAId: (state) => state.shibeiScreen.shibeiAId, |
||||
shibeiAgencyType: state => state.shibeiScreen.shibeiAgencyType, |
shibeiName: (state) => state.shibeiScreen.shibeiName, |
||||
shibeiMapCenter: state => state.shibeiScreen.shibeiMapCenter, |
shibeiAgencyType: (state) => state.shibeiScreen.shibeiAgencyType, |
||||
projectBoxVisible: state => state.shibeiScreen.projectBoxVisible, |
shibeiMapCenter: (state) => state.shibeiScreen.shibeiMapCenter, |
||||
projectId: state => state.shibeiScreen.projectId, |
projectBoxVisible: (state) => state.shibeiScreen.projectBoxVisible, |
||||
standardScale: state => state.standardScreen.standardScale, |
projectId: (state) => state.shibeiScreen.projectId |
||||
standardAId: state => state.standardScreen.standardAId, |
|
||||
standardAgencyType: state => state.standardScreen.standardAgencyType, |
|
||||
standardMapCenter: state => state.standardScreen.standardMapCenter, |
|
||||
standardProjectBoxVisible: state => state.standardScreen.standardProjectBoxVisible, |
|
||||
standardProjectId: state => state.standardScreen.standardProjectId, |
|
||||
luzhouScale: state => state.luzhouScreen.luzhouScale, |
|
||||
luzhouAId: state => state.luzhouScreen.luzhouAId, |
|
||||
luzhouAgencyType: state => state.luzhouScreen.luzhouAgencyType, |
|
||||
luzhouMapCenter: state => state.luzhouScreen.luzhouMapCenter, |
|
||||
changjiangScale: state => state.changjiangScreen.changjiangScale, |
|
||||
changjiangDeptId: state => state.changjiangScreen.changjiangDeptId, |
|
||||
changjiangDeptName: state => state.changjiangScreen.changjiangDeptName |
|
||||
} |
} |
||||
|
|
||||
export default getter |
export default getter |
||||
|
@ -1,236 +0,0 @@ |
|||||
<template> |
|
||||
<div class="agency-select"> |
|
||||
<div class="item">{{cityName}}</div> |
|
||||
<div class="item">{{districtName}}</div> |
|
||||
<div class="item" |
|
||||
ref="street" |
|
||||
@click="onChangeStreet"> |
|
||||
<div>{{selectStreet.label === '全部党工委' ? '党工委' : selectStreet.label}}</div> |
|
||||
<svg-icon icon-class="bottom-sword" |
|
||||
fill="#fff"> |
|
||||
</svg-icon> |
|
||||
<screen-dropdown-menu top="40px" |
|
||||
:menuList="streetList" |
|
||||
:visible.sync="streetDropMenuVisible" |
|
||||
:defaultSelected="selectStreet.value" |
|
||||
@onChooseItem="onChooseStreet"> |
|
||||
</screen-dropdown-menu> |
|
||||
</div> |
|
||||
<div class="item" |
|
||||
ref="community" |
|
||||
@click="onChangeCommunity"> |
|
||||
<div>{{selectCommunity.label === '全部社区' ? '社区' : selectCommunity.label}}</div> |
|
||||
<svg-icon icon-class="bottom-sword" |
|
||||
fill="#fff"> |
|
||||
</svg-icon> |
|
||||
<screen-dropdown-menu top="40px" |
|
||||
:menuList="communityList" |
|
||||
:visible.sync="communityDropMenuVisible" |
|
||||
:defaultSelected="selectCommunity.value" |
|
||||
@onChooseItem="onChooseCommunity"> |
|
||||
</screen-dropdown-menu> |
|
||||
</div> |
|
||||
</div> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
// import { getOrgTree } from 'api/shibeiScreen/screenContentLeft' |
|
||||
import { mapGetters, mapActions } from 'vuex' |
|
||||
export default { |
|
||||
name: 'agency-select', |
|
||||
data () { |
|
||||
return { |
|
||||
streetList: [], |
|
||||
communityList: [{ |
|
||||
label: '全部社区', |
|
||||
value: '', |
|
||||
center: [] |
|
||||
}], |
|
||||
selectStreet: { |
|
||||
label: '全部党工委', |
|
||||
value: '', |
|
||||
center: [] |
|
||||
}, |
|
||||
selectCommunity: { |
|
||||
label: '全部社区', |
|
||||
value: '', |
|
||||
center: [] |
|
||||
}, |
|
||||
streetDropMenuVisible: false, |
|
||||
communityDropMenuVisible: false, |
|
||||
cityName: '青岛市', |
|
||||
districtName: '' |
|
||||
} |
|
||||
}, |
|
||||
created () { |
|
||||
// this.getOrgTree() |
|
||||
}, |
|
||||
computed: { |
|
||||
...mapGetters(['shibeiAId', 'shibeiAgencyType']) |
|
||||
}, |
|
||||
watch: { |
|
||||
shibeiAId (value) { |
|
||||
if (this.shibeiAgencyType === 'district') { |
|
||||
this.communityList = [{ label: '全部社区', value: '', center: [] }] |
|
||||
this.selectStreet = { label: '全部党工委', value: '', center: [] } |
|
||||
this.selectCommunity = { label: '全部社区', value: '', center: [] } |
|
||||
} else if (this.shibeiAgencyType === 'community') { |
|
||||
const item = this.streetList.find(item => item.value === this.shibeiAId) |
|
||||
this.selectStreet = { label: item.label, value: item.value, center: item.centerMark } |
|
||||
this.selectCommunity = { label: '全部社区', value: '', center: [] } |
|
||||
this.communityList = [{ |
|
||||
label: '全部社区', value: '', center: [] |
|
||||
}] |
|
||||
this.communityList = [...this.communityList, ...item.children] |
|
||||
} else if (this.shibeiAgencyType === 'grid') { |
|
||||
this.recurrenceAgencyId(this.shibeiAId, this.streetList) |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
mounted () { |
|
||||
window.addEventListener('click', e => { |
|
||||
if (this.$refs.street && !this.$refs.street.contains(e.target)) { |
|
||||
if (this.streetDropMenuVisible) { |
|
||||
this.streetDropMenuVisible = !this.streetDropMenuVisible |
|
||||
} |
|
||||
} |
|
||||
if (this.$refs.community && !this.$refs.community.contains(e.target)) { |
|
||||
if (this.communityDropMenuVisible) { |
|
||||
this.communityDropMenuVisible = !this.communityDropMenuVisible |
|
||||
} |
|
||||
} |
|
||||
}) |
|
||||
}, |
|
||||
methods: { |
|
||||
...mapActions({ |
|
||||
set_shibeiAgencyId: 'SET_SHIBEIAGENCYID', |
|
||||
set_shibeiAgencyType: 'SET_SHIBEIAGENCYTYPE', |
|
||||
set_shibeiMapCenter: 'SET_SHIBEIMAPCENTER' |
|
||||
}), |
|
||||
async getOrgTree () { |
|
||||
try { |
|
||||
const res = await getOrgTree() |
|
||||
console.log(res) |
|
||||
this.streetList = [] |
|
||||
this.streetList.push({ |
|
||||
label: '全部党工委', |
|
||||
value: '', |
|
||||
center: [], |
|
||||
children: [] |
|
||||
}) |
|
||||
this.districtName = res.data.label |
|
||||
this.streetList = [...this.streetList, ...res.data.children] |
|
||||
} catch (err) { |
|
||||
console.error(err) |
|
||||
} |
|
||||
}, |
|
||||
onChangeStreet () { |
|
||||
this.streetDropMenuVisible = !this.streetDropMenuVisible |
|
||||
}, |
|
||||
onChangeCommunity () { |
|
||||
this.communityDropMenuVisible = !this.communityDropMenuVisible |
|
||||
}, |
|
||||
onChooseStreet (item) { |
|
||||
this.selectStreet = { |
|
||||
label: item.label, |
|
||||
value: item.value, |
|
||||
center: item.centerMark || item.center || [] |
|
||||
} |
|
||||
this.selectCommunity = { |
|
||||
label: '全部社区', |
|
||||
value: '', |
|
||||
center: [] |
|
||||
} |
|
||||
this.communityList = [] |
|
||||
this.communityList.push({ |
|
||||
label: '全部社区', |
|
||||
value: '', |
|
||||
center: [] |
|
||||
}) |
|
||||
this.communityList = [...this.communityList, ...item.children] |
|
||||
if (this.selectCommunity.value) { |
|
||||
this.set_shibeiAgencyId(this.selectCommunity.value) |
|
||||
this.set_shibeiAgencyType('grid') |
|
||||
this.set_shibeiMapCenter(this.selectCommunity.center) |
|
||||
} else if (this.selectStreet.value) { |
|
||||
this.set_shibeiAgencyId(this.selectStreet.value) |
|
||||
this.set_shibeiAgencyType('community') |
|
||||
this.set_shibeiMapCenter(this.selectStreet.center) |
|
||||
} else { |
|
||||
// this.set_shibeiAgencyId('66f3987a8ea0261a6693689689f9e56b') |
|
||||
this.set_shibeiAgencyId('1175270520603930625') |
|
||||
this.set_shibeiAgencyType('district') |
|
||||
// this.set_shibeiMapCenter([120.312565, 36.021688]) |
|
||||
this.set_shibeiMapCenter([120.364165, 36.103091]) |
|
||||
} |
|
||||
}, |
|
||||
onChooseCommunity (item) { |
|
||||
this.selectCommunity = { |
|
||||
label: item.label, |
|
||||
value: item.value, |
|
||||
center: item.centerMark |
|
||||
} |
|
||||
if (this.selectCommunity.value) { |
|
||||
this.set_shibeiAgencyId(this.selectCommunity.value) |
|
||||
this.set_shibeiAgencyType('grid') |
|
||||
this.set_shibeiMapCenter(this.selectCommunity.center) |
|
||||
} else if (this.selectStreet.value) { |
|
||||
this.set_shibeiAgencyId(this.selectStreet.value) |
|
||||
this.set_shibeiAgencyType('community') |
|
||||
this.set_shibeiMapCenter(this.selectStreet.center) |
|
||||
} else { |
|
||||
// this.set_shibeiAgencyId('66f3987a8ea0261a6693689689f9e56b') |
|
||||
this.set_shibeiAgencyId('1175270520603930625') |
|
||||
this.set_shibeiAgencyType('district') |
|
||||
// this.set_shibeiMapCenter([120.312565, 36.021688]) |
|
||||
this.set_shibeiMapCenter([120.364165, 36.103091]) |
|
||||
} |
|
||||
}, |
|
||||
recurrenceAgencyId (agencyId, list) { |
|
||||
try { |
|
||||
list.forEach(item => { |
|
||||
if (item.children && item.children.length > 0) { |
|
||||
if (item.value === agencyId) { |
|
||||
throw (item) |
|
||||
} else { |
|
||||
if (item.children && item.children.length > 0) { |
|
||||
this.recurrenceAgencyId(agencyId, item.children) |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
}) |
|
||||
} catch (err) { |
|
||||
this.selectCommunity = { label: err.label, value: err.value, center: err.centerMark } |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
</script> |
|
||||
|
|
||||
<style lang="scss" scoped> |
|
||||
.agency-select { |
|
||||
width: 100%; |
|
||||
height: 40px; |
|
||||
box-sizing: border-box; |
|
||||
padding-bottom: 8px; |
|
||||
display: flex; |
|
||||
align-items: center; |
|
||||
.item { |
|
||||
width: 100%; |
|
||||
height: 32px; |
|
||||
background: #031b3d; |
|
||||
border: 1px solid #03327e; |
|
||||
border-radius: 3px; |
|
||||
color: #fefefe; |
|
||||
display: flex; |
|
||||
align-items: center; |
|
||||
justify-content: space-between; |
|
||||
box-sizing: border-box; |
|
||||
padding: 0 17px; |
|
||||
position: relative; |
|
||||
& + .item { |
|
||||
margin-left: 12px; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
</style> |
|
@ -0,0 +1,23 @@ |
|||||
|
<template> |
||||
|
<div class="screen-center"> |
||||
|
screen-left |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-center", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.screen-center { |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,57 @@ |
|||||
|
<template> |
||||
|
<div class="screen-content"> |
||||
|
<div class="screen-content-left"> |
||||
|
<img class="screen-image" |
||||
|
src="./../assets/icon/contentLeft.png" /> |
||||
|
</div> |
||||
|
<screen-left></screen-left> |
||||
|
<screen-center></screen-center> |
||||
|
<screen-right></screen-right> |
||||
|
<div class="screen-content-right"> |
||||
|
<img class="screen-image" |
||||
|
src="./../assets/icon/contentRight.png" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import screenLeft from "./screenLeft/screenLeft"; |
||||
|
import screenCenter from "./screenCenter/screenCenter"; |
||||
|
import screenRight from "./screenRight/screenRight"; |
||||
|
export default { |
||||
|
name: "screen-content", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
components: { |
||||
|
screenLeft, |
||||
|
screenCenter, |
||||
|
screenRight |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.screen-content { |
||||
|
box-sizing: border-box; |
||||
|
position: relative; |
||||
|
padding: 18px 0 0; |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
|
||||
|
&-left { |
||||
|
position: absolute; |
||||
|
left: 0; |
||||
|
} |
||||
|
&-right { |
||||
|
position: absolute; |
||||
|
right: 0; |
||||
|
} |
||||
|
.screen-image { |
||||
|
height: 986px; |
||||
|
width: 30px; |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -1,91 +0,0 @@ |
|||||
<template> |
|
||||
<div id="screen-header"> |
|
||||
<div class="main-title"> |
|
||||
<div class="title-img" |
|
||||
:style="{ |
|
||||
width: imgWidth + 'px', |
|
||||
height: imgHeight + 'px'}"> |
|
||||
<img :src="titleImg" /> |
|
||||
|
|
||||
</div> |
|
||||
<div class="title-span">党建引领基层治理大数据</div> |
|
||||
</div> |
|
||||
<div class="subtitle-left"> |
|
||||
<img src="./../assets/icon/subtitle.png" /> |
|
||||
</div> |
|
||||
<div class="subtitle-right1"> |
|
||||
<img src="./../assets/icon/subtitle.png" /> |
|
||||
</div> |
|
||||
<div class="subtitle-right2"> |
|
||||
<img src="./../assets/icon/subtitle.png" /> |
|
||||
</div> |
|
||||
|
|
||||
</div> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
import { debounce } from './../utils/common' |
|
||||
export default { |
|
||||
name: 'screen-header', |
|
||||
data () { |
|
||||
return { |
|
||||
titleImg: require('./../assets/icon/title.png'), |
|
||||
imgWidth: 2110, |
|
||||
imgHeight: 120, |
|
||||
scale: 1 |
|
||||
} |
|
||||
}, |
|
||||
mounted () { |
|
||||
this.setScale() |
|
||||
window.addEventListener('resize', debounce(this.setScale)) |
|
||||
}, |
|
||||
methods: { |
|
||||
getScale () { |
|
||||
const oHeader = document.querySelector('#screen-header') |
|
||||
const vh = oHeader.clientHeight / this.imgHeight |
|
||||
const vw = oHeader.clientWidth / this.imgWidth |
|
||||
return vh < vw ? vw : vh |
|
||||
}, |
|
||||
setScale () { |
|
||||
this.scale = this.getScale() |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
</script> |
|
||||
|
|
||||
<style lang="scss" scoped> |
|
||||
img { |
|
||||
width: 100%; |
|
||||
height: 100%; |
|
||||
float: left; |
|
||||
} |
|
||||
.screen-header { |
|
||||
display: flex; |
|
||||
} |
|
||||
.main-title { |
|
||||
width: 100%; |
|
||||
height: 120px; |
|
||||
position: relative; |
|
||||
overflow: hidden; |
|
||||
.title-img { |
|
||||
position: absolute; |
|
||||
left: 50%; |
|
||||
top: 50%; |
|
||||
transform-origin: 0 0; |
|
||||
transform: translate(-50%, -50%); |
|
||||
} |
|
||||
.title-span { |
|
||||
font-size: 46px; |
|
||||
font-family: "HYZongYiJ"; |
|
||||
font-weight: 400; |
|
||||
color: #ffffff; |
|
||||
letter-spacing: 8px; |
|
||||
|
|
||||
position: absolute; |
|
||||
left: 50%; |
|
||||
top: 35%; |
|
||||
transform-origin: 0 0; |
|
||||
transform: translate(-50%, -50%); |
|
||||
} |
|
||||
} |
|
||||
</style> |
|
@ -0,0 +1,135 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content left1"> |
||||
|
<div class='b-dlzz'> |
||||
|
<screen-title :titleName="'动力主轴'"></screen-title> |
||||
|
<div class="dlzz-tree">图表</div> |
||||
|
<div class="dlzz-static"> |
||||
|
<div class="dlzz-static-item"> |
||||
|
<img class="item-img" |
||||
|
src="./../../assets/icon/dlzz-lyxz.png" /> |
||||
|
<div class="item-content"> |
||||
|
<div class="item-title">{{lyxz.title}}</div> |
||||
|
<div class="item-num">{{lyxz.num}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="dlzz-static-item"> |
||||
|
<img class="item-img" |
||||
|
src="./../../assets/icon/dlzz-lyxz.png" /> |
||||
|
<div class="item-content"> |
||||
|
<div class="item-title">{{dyzx.title}}</div> |
||||
|
<div class="item-num">{{dyzx.num}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="dlzz-static-item"> |
||||
|
<img class="item-img" |
||||
|
src="./../../assets/icon/dlzz-lyxz.png" /> |
||||
|
<div class="item-content"> |
||||
|
<div class="item-title">{{dqff.title}}</div> |
||||
|
<div class="item-num">{{dqff.num}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="dlzz-static-item"> |
||||
|
<img class="item-img" |
||||
|
src="./../../assets/icon/dlzz-lyxz.png" /> |
||||
|
<div class="item-content"> |
||||
|
<div class="item-title">{{yz.title}}</div> |
||||
|
<div class="item-num">{{yz.num}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
<div class='b-dyfc'> |
||||
|
<screen-title :titleName="'党员风采'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-left1", |
||||
|
data () { |
||||
|
return { |
||||
|
lyxz: { |
||||
|
title: '楼院党小组', |
||||
|
num: 32 |
||||
|
}, |
||||
|
dyzx: { |
||||
|
title: '党员中心户', |
||||
|
num: 187 |
||||
|
}, |
||||
|
dqff: { |
||||
|
title: '党群服务中心', |
||||
|
num: 32 |
||||
|
}, |
||||
|
yz: { |
||||
|
title: '驿站总数', |
||||
|
num: 45 |
||||
|
}, |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.left1 { |
||||
|
margin-right: 12px; |
||||
|
|
||||
|
.b-dlzz { |
||||
|
box-sizing: border-box; |
||||
|
height: 585px; |
||||
|
|
||||
|
.dlzz-tree { |
||||
|
height: 455px; |
||||
|
} |
||||
|
|
||||
|
.dlzz-static { |
||||
|
background: linear-gradient( |
||||
|
0deg, |
||||
|
rgba(0, 204, 211, 0.38) 0%, |
||||
|
rgba(10, 218, 234, 0) 100% |
||||
|
); |
||||
|
|
||||
|
box-sizing: border-box; |
||||
|
padding: 14px 24px 16px 17px; |
||||
|
display: flex; |
||||
|
justify-content: space-around; |
||||
|
|
||||
|
&-item { |
||||
|
display: flex; |
||||
|
.item-img { |
||||
|
height: 50px; |
||||
|
width: 50px; |
||||
|
} |
||||
|
|
||||
|
.item-content { |
||||
|
margin-left: 6px; |
||||
|
|
||||
|
.item-title { |
||||
|
font-size: 16px; |
||||
|
font-family: Alibaba PuHuiTi; |
||||
|
font-weight: 400; |
||||
|
color: #c1e8ff; |
||||
|
opacity: 0.75; |
||||
|
} |
||||
|
|
||||
|
.item-num { |
||||
|
font-size: 24px; |
||||
|
font-family: Microsoft YaHei; |
||||
|
font-weight: bold; |
||||
|
color: #ffffff; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.b-dyfc { |
||||
|
margin-top: 8px; |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,24 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content left2"> |
||||
|
<screen-title :titleName="'一网治理'"></screen-title> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-left2", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.left2 { |
||||
|
margin-right: 12px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,33 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content left3"> |
||||
|
<div class='b-ljdw'> |
||||
|
<screen-title :titleName="'联建单位分析'"></screen-title> |
||||
|
</div> |
||||
|
<div class='b-ljhd'> |
||||
|
<screen-title :titleName="'联建活动'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-left3", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.left3 { |
||||
|
margin-right: 12px; |
||||
|
} |
||||
|
|
||||
|
.b-ljdw { |
||||
|
height: 461px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,35 @@ |
|||||
|
<template> |
||||
|
<div class=" screen-left"> |
||||
|
<left-1></left-1> |
||||
|
<left-2></left-2> |
||||
|
<left-3></left-3> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import left1 from "./left1" |
||||
|
import left2 from "./left2" |
||||
|
import left3 from "./left3" |
||||
|
|
||||
|
export default { |
||||
|
name: "screen-left", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
components: { |
||||
|
left1, |
||||
|
left2, |
||||
|
left3 |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.screen-left { |
||||
|
display: flex; |
||||
|
justify-content: flex-start; |
||||
|
margin-left: 36px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,32 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content right1"> |
||||
|
<div class='b-qzys'> |
||||
|
<screen-title :titleName="'群众议事'"></screen-title> |
||||
|
</div> |
||||
|
<div class='b-ytal'> |
||||
|
<screen-title :titleName="'议题案例'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-right1", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.right1 { |
||||
|
margin-left: 12px; |
||||
|
} |
||||
|
.b-qzys { |
||||
|
height: 653px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,38 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content right2"> |
||||
|
<div class='b-dyxfmf'> |
||||
|
<screen-title :titleName="'党员先锋模范'"></screen-title> |
||||
|
</div> |
||||
|
<div class='b-dylxqz'> |
||||
|
<screen-title :titleName="'党员联系群众'"></screen-title> |
||||
|
</div> |
||||
|
<div class='b-xjph'> |
||||
|
<screen-title :titleName="'先进排行榜单'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-right2", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.right2 { |
||||
|
margin-left: 12px; |
||||
|
} |
||||
|
.b-dyxfmf { |
||||
|
height: 328px; |
||||
|
} |
||||
|
.b-dylxqz { |
||||
|
height: 327px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,59 @@ |
|||||
|
<template> |
||||
|
<div class="bg-content right3"> |
||||
|
<div class='b-row1'> |
||||
|
<div b-sjtj> |
||||
|
<screen-title :titleName="'数据统计'" |
||||
|
style="width:310px" |
||||
|
:type="'short'"></screen-title> |
||||
|
</div> |
||||
|
<div b-myd> |
||||
|
<screen-title :titleName="'满意度'" |
||||
|
style="width:310px" |
||||
|
:type="'short'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class='b-row2'> |
||||
|
<div b-sjlx> |
||||
|
<screen-title :titleName="'事件类型分析'" |
||||
|
style="width:310px" |
||||
|
:type="'short'"></screen-title> |
||||
|
</div> |
||||
|
<div b-dxal> |
||||
|
<screen-title :titleName="'典型案例'" |
||||
|
style="width:310px" |
||||
|
:type="'short'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class='b-hztj'> |
||||
|
<screen-title :titleName="'汇总统计'"></screen-title> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
name: "screen-right3", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.right3 { |
||||
|
margin-left: 12px; |
||||
|
} |
||||
|
.b-row1 { |
||||
|
height: 328px; |
||||
|
display: flex; |
||||
|
} |
||||
|
|
||||
|
.b-row2 { |
||||
|
height: 327px; |
||||
|
display: flex; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,35 @@ |
|||||
|
<template> |
||||
|
<div class="screen-right"> |
||||
|
<right-1></right-1> |
||||
|
<right-2></right-2> |
||||
|
<right-3></right-3> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import right1 from "./right1" |
||||
|
import right2 from "./right2" |
||||
|
import right3 from "./right3" |
||||
|
|
||||
|
export default { |
||||
|
name: "screen-right", |
||||
|
data () { |
||||
|
return { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
components: { |
||||
|
right1, |
||||
|
right2, |
||||
|
right3 |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.screen-right { |
||||
|
display: flex; |
||||
|
justify-content: flex-end; |
||||
|
margin-right: 36px; |
||||
|
} |
||||
|
</style> |