Commit a4313de3 authored by 郭铭瑶's avatar 郭铭瑶 🤘

store优化

parent bf750fe3
import { ajax, api } from '@/ajax' import { ajax, api } from '@/ajax'
import { Dispatch, Commit } from 'vuex' import { Dispatch, Commit } from './index'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import yi2 from '@/assets/images/yi2.png' import yi2 from '@/assets/images/yi2.png'
import xue from '@/assets/images/xue.png' import xue from '@/assets/images/xue.png'
...@@ -12,10 +12,16 @@ import xing from '@/assets/images/xing.png' ...@@ -12,10 +12,16 @@ import xing from '@/assets/images/xing.png'
import smStar from '@/assets/images/star-sm.png' import smStar from '@/assets/images/star-sm.png'
import star from '@/assets/images/star.png' import star from '@/assets/images/star.png'
interface Method {
commit: Commit
dispatch: Dispatch
}
const today = dayjs().format('YYYY-MM-DD') const today = dayjs().format('YYYY-MM-DD')
export default { export default {
initData({ dispatch }: { dispatch: Dispatch }): void { initData({ dispatch }: Method): void {
/** 初始化数据 */
dispatch('getPropertySummary') dispatch('getPropertySummary')
dispatch('GET_PUBLICSAFE_COMMANDSYSTEM') dispatch('GET_PUBLICSAFE_COMMANDSYSTEM')
dispatch('GET_PUBLICSAFE_STREETPOWER') dispatch('GET_PUBLICSAFE_STREETPOWER')
...@@ -62,8 +68,9 @@ export default { ...@@ -62,8 +68,9 @@ export default {
dispatch('getEcologyPhoto') dispatch('getEcologyPhoto')
dispatch('getElevCount') dispatch('getElevCount')
}, },
// 物业三架马车数据 (缺交叉任职数) // 物业三架马车数据 (缺交叉任职数)
async getPropertySummary({ commit }: { commit: Commit }): Promise<void> { async getPropertySummary({ commit }: Method): Promise<void> {
const { const {
GET_COMMITTEE: url1, GET_COMMITTEE: url1,
GET_INDUSTRY_AUTHORITY: url2, GET_INDUSTRY_AUTHORITY: url2,
...@@ -78,7 +85,7 @@ export default { ...@@ -78,7 +85,7 @@ export default {
}, },
// 公共服务 - 门岗值守 - 社会物业和直管公房数据 // 公共服务 - 门岗值守 - 社会物业和直管公房数据
async GET_PUBLICSAFE_NEWFIND({ commit }: { commit: Commit }): Promise<void> { async GET_PUBLICSAFE_NEWFIND({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_NEWFIND }) await ajax.get({ url: api.GET_PUBLICSAFE_NEWFIND })
).data ).data
...@@ -109,11 +116,7 @@ export default { ...@@ -109,11 +116,7 @@ export default {
}, },
// 公共服务 - 门岗值守 - 社会物业和直管公房数据 // 公共服务 - 门岗值守 - 社会物业和直管公房数据
async GET_PUBLICSAFE_RIGHT_GATE({ async GET_PUBLICSAFE_RIGHT_GATE({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_RIGHT_GATE }) await ajax.get({ url: api.GET_PUBLICSAFE_RIGHT_GATE })
).data ).data
...@@ -166,11 +169,7 @@ export default { ...@@ -166,11 +169,7 @@ export default {
}, },
// 公共安全 - 门岗值守 - 平安地图 // 公共安全 - 门岗值守 - 平安地图
async GET_PUBLICSAFE_RIGHT_SAFEMAP({ async GET_PUBLICSAFE_RIGHT_SAFEMAP({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_PUBLICSAFE_RIGHT_SAFEMAP, url: api.GET_PUBLICSAFE_RIGHT_SAFEMAP,
...@@ -181,11 +180,7 @@ export default { ...@@ -181,11 +180,7 @@ export default {
}, },
// 公共服务 - 实有人口 // 公共服务 - 实有人口
async GET_PUBLICSAFE_TRUE_PEOPLE({ async GET_PUBLICSAFE_TRUE_PEOPLE({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_TRUE_PEOPLE }) await ajax.get({ url: api.GET_PUBLICSAFE_TRUE_PEOPLE })
).data ).data
...@@ -193,7 +188,7 @@ export default { ...@@ -193,7 +188,7 @@ export default {
}, },
// 公共服务 - 实有房屋 // 公共服务 - 实有房屋
async GET_PUBLICSAFE_HOUSE({ commit }: { commit: Commit }): Promise<void> { async GET_PUBLICSAFE_HOUSE({ commit }: Method): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_PUBLICSAFE_HOUSE })).data const { content } = (await ajax.get({ url: api.GET_PUBLICSAFE_HOUSE })).data
commit('SET_PUBLICSAFE_HOUSE', content) commit('SET_PUBLICSAFE_HOUSE', content)
const obj = { const obj = {
...@@ -219,11 +214,7 @@ export default { ...@@ -219,11 +214,7 @@ export default {
}, },
// 公共服务 - 非居房屋 // 公共服务 - 非居房屋
async GET_PUBLICSAFE_NONRESIDENT({ async GET_PUBLICSAFE_NONRESIDENT({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_NONRESIDENT }) await ajax.get({ url: api.GET_PUBLICSAFE_NONRESIDENT })
).data ).data
...@@ -231,11 +222,7 @@ export default { ...@@ -231,11 +222,7 @@ export default {
}, },
// 公共服务 - 实有单位 // 公共服务 - 实有单位
async GET_PUBLICSAFE_TRUE_COMPANY({ async GET_PUBLICSAFE_TRUE_COMPANY({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_TRUE_COMPANY }) await ajax.get({ url: api.GET_PUBLICSAFE_TRUE_COMPANY })
).data ).data
...@@ -243,11 +230,7 @@ export default { ...@@ -243,11 +230,7 @@ export default {
}, },
// 公共服务 - 应急物资储备 // 公共服务 - 应急物资储备
async GET_PUBLICSAFE_SOS_MATERIAL({ async GET_PUBLICSAFE_SOS_MATERIAL({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_SOS_MATERIAL }) await ajax.get({ url: api.GET_PUBLICSAFE_SOS_MATERIAL })
).data ).data
...@@ -256,11 +239,7 @@ export default { ...@@ -256,11 +239,7 @@ export default {
}, },
// 公共服务 - 房屋外立面 // 公共服务 - 房屋外立面
async GET_PUBLICSAFE_OUTHOUSEWALL({ async GET_PUBLICSAFE_OUTHOUSEWALL({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_OUTHOUSEWALL }) await ajax.get({ url: api.GET_PUBLICSAFE_OUTHOUSEWALL })
).data ).data
...@@ -268,11 +247,7 @@ export default { ...@@ -268,11 +247,7 @@ export default {
}, },
// 公共安全 - 重点关注楼宇 // 公共安全 - 重点关注楼宇
async GET_PUBLICSAFE_BUILDINGS({ async GET_PUBLICSAFE_BUILDINGS({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_PUBLICSAFE_BUILDINGS, url: api.GET_PUBLICSAFE_BUILDINGS,
...@@ -283,7 +258,7 @@ export default { ...@@ -283,7 +258,7 @@ export default {
}, },
// 公共服务 - 房屋外立面饼图 // 公共服务 - 房屋外立面饼图
async GET_PUBLICSAFE_PIEDATA({ commit }: { commit: Commit }): Promise<void> { async GET_PUBLICSAFE_PIEDATA({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_PIEDATA }) await ajax.get({ url: api.GET_PUBLICSAFE_PIEDATA })
).data ).data
...@@ -291,11 +266,11 @@ export default { ...@@ -291,11 +266,11 @@ export default {
}, },
/** 公共服务 - 生态 */ /** 公共服务 - 生态 */
async getEcologyList({ commit }: { commit: Commit }): Promise<void> { async getEcologyList({ commit }: Method): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_ECOLOGY_LIST })).data const { content } = (await ajax.get({ url: api.GET_ECOLOGY_LIST })).data
commit('SET_ECOLOGY_LIST', content) commit('SET_ECOLOGY_LIST', content)
}, },
async getEcologyPoints({ commit }: { commit: Commit }): Promise<void> { async getEcologyPoints({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_ECOLOGY_POINTS, url: api.GET_ECOLOGY_POINTS,
...@@ -352,13 +327,13 @@ export default { ...@@ -352,13 +327,13 @@ export default {
] ]
commit('SET_ECOLOGY_POINTS', result) commit('SET_ECOLOGY_POINTS', result)
}, },
async getEcologyConvenient({ commit }: { commit: Commit }): Promise<void> { async getEcologyConvenient({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_ECOLOGY_CONVENIENT }) await ajax.get({ url: api.GET_ECOLOGY_CONVENIENT })
).data ).data
commit('SET_ECOLOGY_CONVENIENT', content) commit('SET_ECOLOGY_CONVENIENT', content)
}, },
async getEcologyPhoto({ commit }: { commit: Commit }): Promise<void> { async getEcologyPhoto({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_ECOLOGY_PHOTO, url: api.GET_ECOLOGY_PHOTO,
...@@ -367,17 +342,13 @@ export default { ...@@ -367,17 +342,13 @@ export default {
).data ).data
commit('SET_ECOLOGY_PHOTO', content) commit('SET_ECOLOGY_PHOTO', content)
}, },
async getElevCount({ commit }: { commit: Commit }): Promise<void> { async getElevCount({ commit }: Method): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_ELEV_COUNT })).data const { content } = (await ajax.get({ url: api.GET_ELEV_COUNT })).data
commit('SET_ELEV_COUNT', content) commit('SET_ELEV_COUNT', content)
}, },
// 左侧公共 - 指挥体系 // 左侧公共 - 指挥体系
async GET_PUBLICSAFE_COMMANDSYSTEM({ async GET_PUBLICSAFE_COMMANDSYSTEM({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_COMMANDSYSTEM }) await ajax.get({ url: api.GET_PUBLICSAFE_COMMANDSYSTEM })
).data ).data
...@@ -385,11 +356,7 @@ export default { ...@@ -385,11 +356,7 @@ export default {
}, },
// 左侧公共 - 网格工作站 // 左侧公共 - 网格工作站
async GET_PUBLICSAFE_STREETPOWER({ async GET_PUBLICSAFE_STREETPOWER({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_STREETPOWER }) await ajax.get({ url: api.GET_PUBLICSAFE_STREETPOWER })
).data ).data
...@@ -397,13 +364,13 @@ export default { ...@@ -397,13 +364,13 @@ export default {
}, },
// 左侧公共 - 党建 // 左侧公共 - 党建
async GET_PUBLICSAFE_PARTY({ commit }: { commit: Commit }): Promise<void> { async GET_PUBLICSAFE_PARTY({ commit }: Method): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_PUBLICSAFE_PARTY })).data const { content } = (await ajax.get({ url: api.GET_PUBLICSAFE_PARTY })).data
commit('SET_PUBLICSAFE_PARTY', content) commit('SET_PUBLICSAFE_PARTY', content)
}, },
// 左侧公共 - 经济 // 左侧公共 - 经济
async GET_PUBLICSAFE_ECONOMIC({ commit }: { commit: Commit }): Promise<void> { async GET_PUBLICSAFE_ECONOMIC({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_PUBLICSAFE_ECONOMIC }) await ajax.get({ url: api.GET_PUBLICSAFE_ECONOMIC })
).data ).data
...@@ -411,16 +378,13 @@ export default { ...@@ -411,16 +378,13 @@ export default {
}, },
/** 小区屏 */ /** 小区屏 */
initCommunityData({ dispatch }: { dispatch: Dispatch }, id: string): void { initCommunityData({ dispatch }: Method, id: string): void {
dispatch('getCommunityInfo', id) dispatch('getCommunityInfo', id)
dispatch('getIssueList', id) dispatch('getIssueList', id)
dispatch('getScoreIssue', id) dispatch('getScoreIssue', id)
dispatch('getCombineList', id) dispatch('getCombineList', id)
}, },
async getCommunityInfo( async getCommunityInfo({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_COMMUNITY_INFO, url: api.GET_COMMUNITY_INFO,
...@@ -431,10 +395,7 @@ export default { ...@@ -431,10 +395,7 @@ export default {
content.find((item: any) => item.id === id) content.find((item: any) => item.id === id)
) )
}, },
async getIssueList( async getIssueList({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_ISSUE_LIST, url: api.GET_ISSUE_LIST,
...@@ -443,10 +404,7 @@ export default { ...@@ -443,10 +404,7 @@ export default {
).data ).data
commit('SET_ISSUE_DATA', content) commit('SET_ISSUE_DATA', content)
}, },
async getScoreIssue( async getScoreIssue({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_SCORE_ISSUE, url: api.GET_SCORE_ISSUE,
...@@ -455,10 +413,7 @@ export default { ...@@ -455,10 +413,7 @@ export default {
).data ).data
commit('SET_SCORE_ISSUE', content) commit('SET_SCORE_ISSUE', content)
}, },
async getCombineList( async getCombineList({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_COMBINE_LIST, url: api.GET_COMBINE_LIST,
...@@ -469,33 +424,27 @@ export default { ...@@ -469,33 +424,27 @@ export default {
}, },
/** 工作站 */ /** 工作站 */
initStationData({ dispatch }: { dispatch: Dispatch }, id: string): void { initStationData({ dispatch }: Method, id: string): void {
if (!id) return if (!id) return
dispatch('getStationById', id) dispatch('getStationById', id)
dispatch('getDutySum', id) dispatch('getDutySum', id)
dispatch('getOldService', id) dispatch('getOldService', id)
dispatch('getLifeConvenient', id) dispatch('getLifeConvenient', id)
}, },
async getStationById( async getStationById({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_STATION, params: { id } }) await ajax.get({ url: api.GET_STATION, params: { id } })
).data ).data
commit('SET_STATION', content && content[0]) commit('SET_STATION', content && content[0])
}, },
async getDutySum( async getDutySum({ commit }: Method, gridId: string): Promise<void> {
{ commit }: { commit: Commit },
gridId: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ url: api.GET_DUTY_SUM, params: { gridId } }) await ajax.get({ url: api.GET_DUTY_SUM, params: { gridId } })
).data ).data
commit('SET_DUTY_SUM', content) commit('SET_DUTY_SUM', content)
}, },
async getDutyList( async getDutyList(
{ commit }: { commit: Commit }, { commit }: Method,
params: { [key: string]: string } params: { [key: string]: string }
): Promise<void> { ): Promise<void> {
if (!params.gridId) return if (!params.gridId) return
...@@ -508,7 +457,7 @@ export default { ...@@ -508,7 +457,7 @@ export default {
commit('SET_DUTY_LIST', content) commit('SET_DUTY_LIST', content)
}, },
async getDutyRank( async getDutyRank(
{ commit }: { commit: Commit }, { commit }: Method,
params: { [key: string]: string } params: { [key: string]: string }
): Promise<void> { ): Promise<void> {
if (!params.gridId) return if (!params.gridId) return
...@@ -521,7 +470,7 @@ export default { ...@@ -521,7 +470,7 @@ export default {
commit('SET_DUTY_RANK', content) commit('SET_DUTY_RANK', content)
}, },
async getDutyEvents( async getDutyEvents(
{ commit }: { commit: Commit }, { commit }: Method,
params: { [key: string]: string } params: { [key: string]: string }
): Promise<void> { ): Promise<void> {
if (!params.gridId) return if (!params.gridId) return
...@@ -534,7 +483,7 @@ export default { ...@@ -534,7 +483,7 @@ export default {
commit('SET_DUTY_EVENTS', content) commit('SET_DUTY_EVENTS', content)
}, },
async getDutyPlaces( async getDutyPlaces(
{ commit }: { commit: Commit }, { commit }: Method,
params: { [key: string]: string } params: { [key: string]: string }
): Promise<void> { ): Promise<void> {
if (!params.gridId) return if (!params.gridId) return
...@@ -547,7 +496,7 @@ export default { ...@@ -547,7 +496,7 @@ export default {
commit('SET_DUTY_PLACES', content) commit('SET_DUTY_PLACES', content)
}, },
async getDutyRanking( async getDutyRanking(
{ commit }: { commit: Commit }, { commit }: Method,
params: { [key: string]: string } params: { [key: string]: string }
): Promise<void> { ): Promise<void> {
if (!params.gridId) return if (!params.gridId) return
...@@ -559,10 +508,7 @@ export default { ...@@ -559,10 +508,7 @@ export default {
).data ).data
commit('SET_DUTY_RANKING', content) commit('SET_DUTY_RANKING', content)
}, },
async getOldService( async getOldService({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_OLD_SERVICE, url: api.GET_OLD_SERVICE,
...@@ -573,10 +519,7 @@ export default { ...@@ -573,10 +519,7 @@ export default {
).data ).data
commit('SET_OLD_SERVICE', content) commit('SET_OLD_SERVICE', content)
}, },
async getLifeConvenient( async getLifeConvenient({ commit }: Method, id: string): Promise<void> {
{ commit }: { commit: Commit },
id: string
): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_LIFE_CONVENIENT, url: api.GET_LIFE_CONVENIENT,
...@@ -590,21 +533,17 @@ export default { ...@@ -590,21 +533,17 @@ export default {
/** 公共管理 */ /** 公共管理 */
// 业务入口 // 业务入口
async GET_ENTRY({ commit }: { commit: Commit }): Promise<void> { async GET_ENTRY({ commit }: Method): Promise<void> {
const { content } = (await ajax.get({ url: api.GET_ENTRY })).data const { content } = (await ajax.get({ url: api.GET_ENTRY })).data
commit('SET_ENTRY', content) commit('SET_ENTRY', content)
}, },
async GET_YOUSUBIDA_RANK({ commit }: { commit: Commit }): Promise<void> { async GET_YOUSUBIDA_RANK({ commit }: Method): Promise<void> {
// 有诉必答 - 占比 // 有诉必答 - 占比
const { content } = (await ajax.get({ url: api.GET_YOUSUBIDA_RANK })).data const { content } = (await ajax.get({ url: api.GET_YOUSUBIDA_RANK })).data
commit('SET_YOUSUBIDA_RANK', content) commit('SET_YOUSUBIDA_RANK', content)
}, },
async GET_YOUSUBIDA_CLASSIFICATION_RANK({ async GET_YOUSUBIDA_CLASSIFICATION_RANK({ commit }: Method): Promise<void> {
commit,
}: {
commit: Commit
}): Promise<void> {
// 有诉必答 - 分类排行 // 有诉必答 - 分类排行
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
...@@ -614,13 +553,9 @@ export default { ...@@ -614,13 +553,9 @@ export default {
commit('SET_YOUSUBIDA_CLASSIFICATION_RANK', content) commit('SET_YOUSUBIDA_CLASSIFICATION_RANK', content)
}, },
async GET_URGENTCASE( async GET_URGENTCASE(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: unknown
} }
): Promise<void> { ): Promise<void> {
// 有诉必答 - 紧急案件 // 有诉必答 - 紧急案件
...@@ -633,11 +568,7 @@ export default { ...@@ -633,11 +568,7 @@ export default {
commit('SET_URGENTCASE', content) commit('SET_URGENTCASE', content)
}, },
async GET_TODAYCASE( async GET_TODAYCASE(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: string
} }
...@@ -652,11 +583,7 @@ export default { ...@@ -652,11 +583,7 @@ export default {
commit('SET_TODAYCASE', content) commit('SET_TODAYCASE', content)
}, },
async GET_STAGECASE( async GET_STAGECASE(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: string
} }
...@@ -671,11 +598,7 @@ export default { ...@@ -671,11 +598,7 @@ export default {
commit('SET_STAGECASE', content) commit('SET_STAGECASE', content)
}, },
async GET_WORKSTATION( async GET_WORKSTATION(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: string
} }
...@@ -691,13 +614,9 @@ export default { ...@@ -691,13 +614,9 @@ export default {
commit('SET_WORKSTATION_PIEDATA', content[0].statistical) commit('SET_WORKSTATION_PIEDATA', content[0].statistical)
}, },
async GET_TRACKEVENT( async GET_TRACKEVENT(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: unknown
} }
): Promise<void> { ): Promise<void> {
// 有求必应 - 事件跟踪 // 有求必应 - 事件跟踪
...@@ -710,13 +629,9 @@ export default { ...@@ -710,13 +629,9 @@ export default {
commit('SET_TRACKEVENT', content) commit('SET_TRACKEVENT', content)
}, },
async GET_CASE_CLASSIFICATION_RANK( async GET_CASE_CLASSIFICATION_RANK(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: unknown
} }
): Promise<void> { ): Promise<void> {
// 案件分析 - 分类排行 // 案件分析 - 分类排行
...@@ -729,11 +644,7 @@ export default { ...@@ -729,11 +644,7 @@ export default {
commit('SET_CASE_CLASSIFICATION_RANK', content) commit('SET_CASE_CLASSIFICATION_RANK', content)
}, },
async GET_MOREHAPPEN_ADDR( async GET_MOREHAPPEN_ADDR(
{ { commit }: Method,
commit,
}: {
commit: Commit
},
params: { params: {
[key: string]: string [key: string]: string
} }
...@@ -749,7 +660,7 @@ export default { ...@@ -749,7 +660,7 @@ export default {
}, },
//响应度 //响应度
async GET_RESPONSIVITY({ commit }: { commit: Commit }): Promise<void> { async GET_RESPONSIVITY({ commit }: Method): Promise<void> {
const { content } = ( const { content } = (
await ajax.get({ await ajax.get({
url: api.GET_RESPONSIVITY, url: api.GET_RESPONSIVITY,
......
import { createStore } from 'vuex' import { createStore, CommitOptions, DispatchOptions } from 'vuex'
import state from './state' import state from './state'
import mutations from './mutations' import mutations from './mutations'
import actions from './actions' import actions from './actions'
...@@ -168,8 +168,46 @@ export interface GlobalStateProps { ...@@ -168,8 +168,46 @@ export interface GlobalStateProps {
emergencyPoints: any[] emergencyPoints: any[]
} }
export default createStore<GlobalStateProps>({ /** ------------------------------------- 分隔线 --------------------------------------- */
type CutHead<Tuple extends unknown[]> = ((...args: Tuple) => unknown) extends (
first: any,
...rest: infer Result
) => unknown
? Result
: never
type MutationsType = typeof mutations
type CommitPayload = {
[key in keyof MutationsType]: CutHead<Parameters<MutationsType[key]>>[0]
}
export interface Commit {
<T extends keyof CommitPayload>(
type: T,
payload?: CommitPayload[T],
options?: CommitOptions
): void
}
type ActionsType = typeof actions
type DispatchPayload = {
[key in keyof ActionsType]: CutHead<Parameters<ActionsType[key]>>[0]
}
export interface Dispatch {
<T extends keyof DispatchPayload>(
type: T,
payload?: DispatchPayload[T],
options?: DispatchOptions
): Promise<any>
}
const store = createStore<GlobalStateProps>({
state, state,
mutations, mutations,
actions, actions,
}) })
type MyStore = Omit<typeof store, 'commit' | 'dispatch'> & {
commit: Commit
dispatch: Dispatch
}
export default store as MyStore
// import { createStore } from 'vuex' // import { createStore } from 'vuex'
// import { computed } from 'vue' // import { computed, ComputedRef } from 'vue'
// interface State {
// [key: string]: any
// }
// interface Payload {
// key: string
// value: ComputedRef<any>
// }
// const store = createStore({ // const store = createStore({
// state: {}, // state: {},
// mutations: { // mutations: {
// changeState(state: any, payload: any) { // changeState(state: State, payload: Payload) {
// console.log('change state', payload)
// state[payload.key] = payload.value // state[payload.key] = payload.value
// console.log('store-----', store.state)
// }, // },
// }, // },
// }) // })
// export default function useStore(key: string, value: unknown): any { // export default function useState<K extends keyof typeof store.state, T>(
// key: K,
// value: T
// ): [ComputedRef<T>, (val: T) => void] {
// store.commit('changeState', { key, value }) // store.commit('changeState', { key, value })
// const setFn = (val: unknown) => { // const setFn = (value: T) => {
// store.commit('changeState', { key, val }) // store.commit('changeState', { key, value })
// } // }
// return [computed(() => store.state[key]), setFn] // return [computed(() => store.state[key]), setFn]
// } // }
// // const [count, setCount] = useStore('count', 0) // // const [showLoad, setLoad] = useState('SET_LOADING', true)
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