Commit 9cf4a6b7 authored by 郭铭瑶's avatar 郭铭瑶 🤘
parents c36f5a75 724d237c
This diff is collapsed.
...@@ -28,6 +28,11 @@ export default { ...@@ -28,6 +28,11 @@ export default {
GET_PUBLICSAFE_PIEDATA: '/service-special-nandong/inspection/getPie', // 公共安全-右侧-房屋外立面饼图 GET_PUBLICSAFE_PIEDATA: '/service-special-nandong/inspection/getPie', // 公共安全-右侧-房屋外立面饼图
GET_PUBLICSAFE_NEWFIND: '/service-special-nandong/noAlert', // 公共安全-右侧-最新发现 GET_PUBLICSAFE_NEWFIND: '/service-special-nandong/noAlert', // 公共安全-右侧-最新发现
// 左侧公共
GET_PUBLICSAFE_COMMANDSYSTEM: '/service-special-nandong/commandSystem', // 指挥体系
GET_PUBLICSAFE_STREETPOWER: '/service-special-nandong/streetPower', // 网格工作站(原名街道力量)
GET_PUBLICSAFE_PARTY: '/service-special-nandong/party', // 党建
GET_PUBLICSAFE_ECONOMIC: '/service-special-nandong/economic', // 经济
/** 小区屏 */ /** 小区屏 */
GET_COMMUNITY_INFO: '/service-special-nandong/bigscreenCommunity/statistical', // 小区档案 GET_COMMUNITY_INFO: '/service-special-nandong/bigscreenCommunity/statistical', // 小区档案
GET_COMMUNITY_FACILITY: '/service-special-nandong/communityRelations', // 小区设施 GET_COMMUNITY_FACILITY: '/service-special-nandong/communityRelations', // 小区设施
......
...@@ -8,6 +8,7 @@ export default { ...@@ -8,6 +8,7 @@ export default {
initData({ dispatch }: { dispatch: Dispatch }): void { initData({ dispatch }: { dispatch: Dispatch }): void {
dispatch('getPropertySummary') dispatch('getPropertySummary')
dispatch('getCaseList') dispatch('getCaseList')
// dispatch('GET_PUBLICSAFE_ECONOMIC')
}, },
// 物业三架马车数据 (缺交叉任职数) // 物业三架马车数据 (缺交叉任职数)
async getPropertySummary({ commit }: { commit: Commit }): Promise<void> { async getPropertySummary({ commit }: { commit: Commit }): Promise<void> {
...@@ -217,7 +218,7 @@ export default { ...@@ -217,7 +218,7 @@ export default {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_OUTHOUSEWALL }) await ajax.get({ url: api.GET_PUBLICSAFE_OUTHOUSEWALL })
).data ).data
console.log(content) // console.log(content)
commit('SET_PUBLICSAFE_OUTHOUSEWALL', content) commit('SET_PUBLICSAFE_OUTHOUSEWALL', content)
}, },
// 公共服务 - 重点关注楼宇 // 公共服务 - 重点关注楼宇
...@@ -239,9 +240,47 @@ export default { ...@@ -239,9 +240,47 @@ export default {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_PIEDATA }) await ajax.get({ url: api.GET_PUBLICSAFE_PIEDATA })
).data ).data
console.log(content) // console.log(content)
commit('SET_PUBLICSAFE_PIEDATA', content) commit('SET_PUBLICSAFE_PIEDATA', content)
}, },
// 左侧公共 - 指挥体系
async GET_PUBLICSAFE_COMMANDSYSTEM({
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_COMMANDSYSTEM })
).data
// console.log(content)
commit('SET_PUBLICSAFE_COMMANDSYSTEM', content)
},
// 左侧公共 - 网格工作站
async GET_PUBLICSAFE_STREETPOWER({
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_STREETPOWER })
).data
// console.log(content, '网格工作站)')
commit('SET_PUBLICSAFE_STREETPOWER', content.workStation || [])
},
// 左侧公共 - 党建
async GET_PUBLICSAFE_PARTY({ commit }: { commit: Commit }): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_PUBLICSAFE_PARTY })).data
// console.log(content, '党建')
commit('SET_PUBLICSAFE_PARTY', content)
},
// 左侧公共 - 经济
async GET_PUBLICSAFE_ECONOMIC({ commit }: { commit: Commit }): Promise<void> {
const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_ECONOMIC })
).data
// console.log(content, '经济')
commit('SET_PUBLICSAFE_ECONOMIC', content)
},
/** 小区屏 */ /** 小区屏 */
initCommunityData({ dispatch }: { dispatch: Dispatch }, id: string): void { initCommunityData({ dispatch }: { dispatch: Dispatch }, id: string): void {
......
...@@ -72,6 +72,10 @@ export interface GlobalStateProps { ...@@ -72,6 +72,10 @@ export interface GlobalStateProps {
pubulicSafePieData: unknown[] pubulicSafePieData: unknown[]
pubulicSafeNewFindNum: { [key: string]: number } pubulicSafeNewFindNum: { [key: string]: number }
pubulicSafeOutHouseWall: any[] pubulicSafeOutHouseWall: any[]
pubulicLeftCommandSystem: { [key: string]: string }
pubulicLeftStreetPower: any[]
pubulicLeftParty: { [key: string]: number }
pubulicLeftEconomic: { [key: string]: string }
/** 小区页面 */ /** 小区页面 */
communityInfo: Partial<CommunityInfoProp> communityInfo: Partial<CommunityInfoProp>
......
...@@ -122,7 +122,35 @@ export default { ...@@ -122,7 +122,35 @@ export default {
): void { ): void {
state.pubulicSafeNewFindNum = data state.pubulicSafeNewFindNum = data
}, },
SET_PUBLICSAFE_COMMANDSYSTEM(
// 左侧公共-指挥体系
state: GlobalStateProps,
data: { [key: string]: string }
): void {
state.pubulicLeftCommandSystem = data
},
SET_PUBLICSAFE_STREETPOWER(
// 左侧公共-网格工作站
state: GlobalStateProps,
data: unknown[]
): void {
state.pubulicLeftStreetPower = data
},
SET_PUBLICSAFE_PARTY(
// 左侧公共-党建
state: GlobalStateProps,
data: { [key: string]: number }
): void {
state.pubulicLeftParty = data
},
SET_PUBLICSAFE_ECONOMIC(
// 左侧公共-经济
state: GlobalStateProps,
data: { [key: string]: string }
): void {
state.pubulicLeftEconomic = data
},
/** 小区页面 */ /** 小区页面 */
SET_COMMUNITY_INFO(state: GlobalStateProps, data: CommunityInfoProp): void { SET_COMMUNITY_INFO(state: GlobalStateProps, data: CommunityInfoProp): void {
state.communityInfo = data state.communityInfo = data
......
...@@ -26,6 +26,10 @@ export default { ...@@ -26,6 +26,10 @@ export default {
pubulicSafePieData: [], pubulicSafePieData: [],
pubulicSafeNewFindNum: {}, pubulicSafeNewFindNum: {},
pubulicSafeOutHouseWall: [], pubulicSafeOutHouseWall: [],
pubulicLeftCommandSystem: {},
pubulicLeftStreetPower: [],
pubulicLeftParty: {},
pubulicLeftEconomic: {},
communityInfo: {}, communityInfo: {},
issueData: [], issueData: [],
combineData: { cleanList: [], securityList: [], orderlyList: [] }, combineData: { cleanList: [], securityList: [], orderlyList: [] },
......
...@@ -34,16 +34,16 @@ ...@@ -34,16 +34,16 @@
<p class="doubleRow"> <p class="doubleRow">
<span> <span>
<span></span> <span></span>
<span>{{ item.leader }}(城管) 、{{ item.leader1 }}(绿化)</span> <span>{{ item.personnelDay }}</span>
</span> </span>
<span> <span>
<span></span> <span></span>
<span>{{ item.leader2 }}(警长)</span> <span>{{ item.personnelNight }}</span>
</span> </span>
</p> </p>
<p class="doubleRow2"> <p class="doubleRow2">
<span>{{ item.dayTime }}</span> <span>{{ item.workTimeDay }}</span>
<span>{{ item.nightTime }}</span> <span>{{ item.workTimeNight }}</span>
</p> </p>
<p>{{ item.number }}</p> <p>{{ item.number }}</p>
</div> </div>
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent, ref, computed } from 'vue' import { defineComponent, ref, computed, watch } from 'vue'
import Tabs, { TabsProp } from '../components/tabs.vue' import Tabs, { TabsProp } from '../components/tabs.vue'
import SubTitle from '../components/sub-title.vue' import SubTitle from '../components/sub-title.vue'
import Summary, { SummaryProp } from '../components/summary.vue' import Summary, { SummaryProp } from '../components/summary.vue'
...@@ -88,91 +88,118 @@ export default defineComponent({ ...@@ -88,91 +88,118 @@ export default defineComponent({
name: 'Command', name: 'Command',
components: { Tabs, SubTitle, Summary, Brief, Cricle }, components: { Tabs, SubTitle, Summary, Brief, Cricle },
setup() { setup() {
const leaders = ref([ // 指挥体系-领导
const leaders = computed(() => {
return [
{ {
img: avatar1, img: avatar1,
type: '指挥长', type: '指挥长',
name: '袁登全', name: commandSystem.value.zhz,
}, },
{ {
img: avatar2, img: avatar2,
type: '副指挥长', type: '副指挥长',
name: '卢军', name: commandSystem.value.fzhz,
}, },
// { ]
// img: avatar1, })
// type: '指挥长', // 指挥体系-人员
// name: '姓名', const members = computed(() => {
// }, return [
// {
// img: avatar2,
// type: '指挥长',
// name: '姓名',
// },
])
const members = ref([
{ {
name: '鲁涵智', name: commandSystem.value.sqglb,
type: '社区管理办', type: '社区管理办',
}, },
{ {
name: '范杲逻', name: commandSystem.value.dzb,
type: '党政办', type: '党政办',
}, },
{ {
name: '庞勇', name: commandSystem.value.sqpab,
type: '社区平安办', type: '社区平安办',
}, },
{ {
name: '鲁涵智', name: commandSystem.value.sqzzb,
type: '社区管理办', type: '社区自治办',
}, },
{ {
name: '鲁涵智', name: commandSystem.value.ndpcs,
type: '社区管理办', type: '南东派出所',
}, },
{ {
name: '鲁涵智', name: commandSystem.value.gczas,
type: '社区管理办', type: '广场治安所',
}, },
{ {
name: '鲁涵智', name: commandSystem.value.scjgs,
type: '社区管理办', type: '市场监管所',
}, },
{ {
name: '鲁涵智', name: commandSystem.value.cgzd,
type: '社区管理办', type: '城管中队',
}, },
]) ]
})
store.dispatch('GET_PUBLICSAFE_COMMANDSYSTEM')
store.dispatch('GET_PUBLICSAFE_STREETPOWER')
store.dispatch('GET_PUBLICSAFE_PARTY')
store.dispatch('GET_PUBLICSAFE_ECONOMIC')
const commandSystem = computed(() => store.state.pubulicLeftCommandSystem)
const streetPower = computed(() => store.state.pubulicLeftStreetPower)
const party = computed(() => store.state.pubulicLeftParty)
const economic = computed(() => store.state.pubulicLeftEconomic)
const dutyTableData = ref([ const dutyTableData = ref([
{ {
group: '第一工作站', group: '第一工作站',
leader: '长名', personnelDay: '日间人',
leader1: '人名', personnelNight: '夜间人',
leader2: '名2', workTimeDay: '8时-18时',
dayTime: '8时-18时', workTimeNight: '18时-8时',
nightTime: '18时-8时', number: '5',
number: 5,
}, },
{ {
group: '第二工作站', group: '第二工作站',
leader: '长名', personnelDay: '日间人',
leader1: '人名', personnelNight: '夜间人',
leader2: '名2', workTimeDay: '8时-18时',
dayTime: '8时-18时', workTimeNight: '18时-8时',
nightTime: '18时-8时', number: '5',
number: 5,
}, },
{ {
group: '第三工作站', group: '第三工作站',
leader: '长名', personnelDay: '日间人',
leader1: '人名', personnelNight: '夜间人',
leader2: '名2', workTimeDay: '8时-18时',
dayTime: '8时-18时', workTimeNight: '18时-8时',
nightTime: '18时-8时', number: '5',
number: 5,
}, },
]) ])
watch(
// 监听改变网格工作站的数据
[() => streetPower.value, () => dutyTableData.value],
([data, dutyData]) => {
if (data.length === 0) return
dutyData.forEach((ele: any, i: number) => {
const duty = data.find((e: any) => e.workstationName === ele.group)
if (duty) {
dutyTableData.value[i] = {
group: ele.group,
personnelDay: duty.personnelDay,
personnelNight: duty.personnelNight,
workTimeDay: duty.workTimeDay,
workTimeNight: duty.workTimeNight,
number: duty.num,
}
}
})
},
{ immediate: true }
)
const btns = ref([ const btns = ref([
{ {
icon: icon1, icon: icon1,
...@@ -212,62 +239,66 @@ export default defineComponent({ ...@@ -212,62 +239,66 @@ export default defineComponent({
name: '经济', name: '经济',
}, },
]) ])
const partySummary = ref<SummaryProp[]>([ const partySummary = computed(() => {
return [
{ {
name: '全部', name: '全部',
value: 165, value: party.value.partyNum || 0,
unit: '人', unit: '人',
}, },
{ {
name: '政府单位', name: '机关党员',
value: 20, value: party.value.organsParty || 0,
unit: '人', unit: '人',
}, },
{ {
name: '企业', name: '居民区',
value: 45, value: party.value.residential || 0,
unit: '人', unit: '人',
}, },
{ {
name: '群众', name: '企业',
value: 100, value: party.value.enterprise || 0,
unit: '人', unit: '人',
}, },
]) ]
})
const propertySummary = computed(() => { const propertySummary = computed(() => {
const { num1, num2, num3 } = store.state.propertySummary const { wy, com, ywh, cross } = store.state.pubulicLeftParty
return [ return [
{ {
name: '居委会', name: '居委会',
value: num1 || 0, value: com || 0,
icon: icon3, icon: icon3,
}, },
{ {
name: '业委会', name: '业委会',
value: num2 || 0, value: ywh || 0,
icon: icon4, icon: icon4,
}, },
{ {
name: '物业企业', name: '物业企业',
value: num3 || 0, value: wy || 0,
icon: icon5, icon: icon5,
}, },
{ {
name: '交叉任职', name: '交叉任职',
value: 5, value: cross || 0,
}, },
] ]
}) })
const economicList = ref([ const economicList = computed(() => {
return [
{ {
name: '商办空置率', name: '商办空置率',
value: 88, value: economic.value.vacancyRate.split('%')[0] || 0,
}, },
{ {
name: '综合商业体使用率', name: '综合商业体使用率',
value: 88, value: economic.value.useRate.split('%')[0] || 0,
}, },
]) ]
})
return { return {
leaders, leaders,
members, members,
......
...@@ -38,6 +38,8 @@ ...@@ -38,6 +38,8 @@
v-model="searchModal" v-model="searchModal"
width="20%" width="20%"
offset="-50%" offset="-50%"
enter="fadeInUp"
leave="fadeOutDown"
translate-y="84%" translate-y="84%"
:title="`${streetData.cmtName}2021年1季度得分`" :title="`${streetData.cmtName}2021年1季度得分`"
> >
......
...@@ -100,7 +100,14 @@ ...@@ -100,7 +100,14 @@
</div> </div>
</m-card> </m-card>
</m-card> </m-card>
<m-modal v-model="searchModal" width="50%" title="重点关注楼宇清单"> <m-modal
v-model="searchModal"
enter="fadeInRight"
leave="fadeOutRight"
offset="55%"
width="40%"
title="重点关注楼宇清单"
>
<div> <div>
<m-table <m-table
:template="[ :template="[
...@@ -175,22 +182,22 @@ export default defineComponent({ ...@@ -175,22 +182,22 @@ export default defineComponent({
return [ return [
{ {
img: Circle, img: Circle,
value: SOSMaterail.value.floodPreventionUnits, value: SOSMaterail.value.floodPreventionUnits || 0,
name: '防汛防台', name: '防汛防台',
}, },
{ {
img: Circle, img: Circle,
value: SOSMaterail.value.warmAntifreeze, value: SOSMaterail.value.warmAntifreeze || 0,
name: '防寒抗冻', name: '防寒抗冻',
}, },
{ {
img: Circle, img: Circle,
value: SOSMaterail.value.emergencySupplies, value: SOSMaterail.value.emergencySupplies || 0,
name: '疫情控制', name: '疫情控制',
}, },
{ {
img: Circle, img: Circle,
value: SOSMaterail.value.emergencyRescue, value: SOSMaterail.value.emergencyRescue || 0,
name: '应急抢险', name: '应急抢险',
}, },
] ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment