odf_new/web/assets/pages-fault-detail-index.BxnE2Yy6.js
2026-03-05 10:52:04 +08:00

2 lines
3.8 KiB
JavaScript

import{j as a,e as l,z as e,v as s,c as t,w as o,s as i,i as n,o as u,a as c,n as f,u as r,b as d,l as m,m as _,F as p,g,t as v,q as b,h as k,d as j,S as w,C as x}from"./index-Cr_ht7z3.js";import{_ as y}from"./home_bg.BmQJoAoC.js";import{_ as h}from"./ic_back.BKIFUCMS.js";import{o as N}from"./uni-app.es.yixCAkvl.js";import{b as C}from"./trunk.DhpRsWtX.js";import{o as T}from"./navigation.Bxm8NwPW.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.T7U6XU0r.js";import"./index.C_M5FNPz.js";const R=F({__name:"index",setup(F){const R=a().statusBarHeight||0,I=l(""),q=l([]),z=e({faultTime:"",personnel:"",faultReason:"",mileage:"",cableName:"",location:"",latitude:0,longitude:0,remark:""}),B=s((()=>z.latitude&&z.longitude&&0!==Number(z.latitude)&&0!==Number(z.longitude)));function H(){b()}function S(){T(z.latitude,z.longitude,z.location||"故障地点")}return N((a=>{a.faultId&&(I.value=a.faultId),async function(){try{const a=await C(I.value);if(200===a.code&&a.data){const l=a.data;z.faultTime=l.faultTime||"",z.personnel=l.personnel||"",z.faultReason=l.faultReason||"",z.mileage=l.mileage||"",z.cableName=l.cableName||"",z.location=l.location||"",z.latitude=l.latitude||0,z.longitude=l.longitude||0,z.remark=l.remark||"",q.value=(l.images||[]).map((a=>a.url))}}catch(a){i({title:"加载失败",icon:"none"})}}()})),(a,l)=>{const e=k,s=j,i=n,b=w;return u(),t(i,{class:"fault-detail-page"},{default:o((()=>[c(e,{class:"bg-image",src:y,mode:"aspectFill"}),c(i,{class:"content"},{default:o((()=>[c(i,{class:"nav-bar",style:f({paddingTop:r(R)+"px"})},{default:o((()=>[c(i,{class:"nav-bar-inner"},{default:o((()=>[c(e,{class:"nav-icon",src:h,mode:"aspectFit",onClick:H}),c(s,{class:"nav-title"},{default:o((()=>[d("故障详情")])),_:1}),c(i,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),q.value.length>0?(u(),t(i,{key:0,class:"image-area"},{default:o((()=>[c(b,{class:"image-scroll","scroll-x":""},{default:o((()=>[c(i,{class:"image-grid"},{default:o((()=>[(u(!0),m(p,null,_(q.value,((a,l)=>(u(),t(e,{class:"image-item",key:l,src:a,mode:"aspectFill",onClick:a=>function(a){x({urls:q.value,current:q.value[a]})}(l)},null,8,["src","onClick"])))),128))])),_:1})])),_:1})])),_:1})):g("",!0),c(i,{class:"info-area"},{default:o((()=>[c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("故障时间")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.faultTime),1)])),_:1})])),_:1}),c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("人员")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.personnel),1)])),_:1})])),_:1}),c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("故障原因")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.faultReason),1)])),_:1})])),_:1}),c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("表显故障里程")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.mileage),1)])),_:1})])),_:1}),c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("所属光缆")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.cableName),1)])),_:1})])),_:1}),c(i,{class:"info-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("地点")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.location),1)])),_:1})])),_:1}),c(i,{class:"info-row last-row"},{default:o((()=>[c(s,{class:"info-label"},{default:o((()=>[d("备注")])),_:1}),c(s,{class:"info-value"},{default:o((()=>[d(v(z.remark),1)])),_:1})])),_:1})])),_:1})])),_:1}),B.value?(u(),t(i,{key:0,class:"bottom-bar"},{default:o((()=>[c(i,{class:"navigate-btn",onClick:S},{default:o((()=>[c(s,{class:"navigate-btn-text"},{default:o((()=>[d("导航至地点")])),_:1})])),_:1})])),_:1})):g("",!0)])),_:1})}}},[["__scopeId","data-v-4336c203"]]);export{R as default};