import { ref, defineComponent, onMounted, computed, onUnmounted } from 'vue'; import { useRouter, useRoute } from 'vue-router'; import './index.scss'; import { useCommonStore, useIncidentStore } from '@/store'; import { DropdownItemOption, NavBar, DropdownMenu, DropdownItem, Icon, PullRefresh, Sticky, Collapse, CollapseItem, Loading, } from 'vant'; /** @ts-ignore */ import icon_communication from '@/assets/icons/incident/communication@2x.png'; /** @ts-ignore */ import icon_detail from '@/assets/icons/incident/detail@2x.png'; /** @ts-ignore */ import icon_information from '@/assets/icons/incident/information@2x.png'; /** @ts-ignore */ import icon_plan from '@/assets/icons/incident/plan@2x.png'; /** @ts-ignore */ import icon_yjck from '@/assets/icons/incident/yjck@2x.png'; /** @ts-ignore */ import icon_yjya from '@/assets/icons/incident/yjya@2x.png'; export default defineComponent({ name: 'IncidentManagementDetail', setup() { const router = useRouter(); const route = useRoute(); const store = useIncidentStore(); const commonStore = useCommonStore(); const activeNames = ref([]); const planOptions = computed( () => Object.keys(store.incidentDetail?.baseTask ?? {}) .map((idx) => { const item = commonStore.globalDict['zhdd_incident_level']?.find( (i) => i.dictValue === store.incidentDetail?.baseTask?.[idx]?.[0].level?.toString(), ); const desc = store.incidentDetail?.baseTask?.[idx]?.map( (i) => i.taskDes, ); return { ...item, desc, }; }) ?.find( (item) => item.dictValue?.toString() === store.incidentDetail?.baseInfo?.level?.toString(), )?.desc, ); onMounted(() => { commonStore.getGlobalDict('zhdd_incident_level'); commonStore.getGlobalDict('zhdd_incident_type'); commonStore.getGlobalDict('zhdd_incident_source'); route.query.id && store.getIncidentItem(route.query.id as string); }); onUnmounted(() => { store.incidentDetail = {}; }); return () => (
事件类型: { commonStore.globalDict['zhdd_incident_type']?.find( (o) => o.dictValue.toString() === store.incidentDetail?.baseInfo?.type?.toString(), )?.dictLabel }
事件等级: { commonStore.globalDict['zhdd_incident_level']?.find( (o) => o.dictValue.toString() === store.incidentDetail?.baseInfo?.level?.toString(), )?.dictLabel }
事件时间:{store.incidentDetail?.baseInfo?.createTime}
地点:{store.incidentDetail?.baseInfo?.addr}
事件来源:{ commonStore.globalDict["zhdd_incident_source"]?.find( (i) => i.dictValue?.toString() === ( store.incidentDetail?.baseInfo["source"] )?.toString() )?.dictLabel ?? "-" }
{ index+1 }、{d}
))}