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, Field, Button, Loading, Toast, Step, Steps } 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 activeoplanNames = ref([]); const message = ref(""); const dosubmitdata = () => { if (!store.incidentDetail.baseInfo?.id || message.value == "") { Toast.fail('信息不完整'); } store.addIncidentProcess({ incidentId: store.incidentDetail.baseInfo?.id, des: message.value, }).then(() => { message.value = ""; store.getIncidentItem(store.incidentDetail.baseInfo?.id ?? ''); }); }; 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}
))}