2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
import{g as a,e as l,f as e,y as t,c as s,w as o,s as i,i as n,o as u,a as f,n as c,u as r,b as d,q as m,v as _,F as g,h as p,t as v,j as b,l as h,d as k,S as C,B as T,D as w}from"./index-CdKgwu-2.js";import{_ as y}from"./home_bg.BmQJoAoC.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{o as x}from"./uni-app.es.BkQbtlzu.js";import{b as N,i as F}from"./trunk.c0vRpSXR.js";import{B as q}from"./api.o3wg4REh.js";import{o as R}from"./navigation.CTXUhgsb.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CtngPp8-.js";const E=B({__name:"index",setup(B){const E=a().statusBarHeight||0,I=l(""),L=l([]),S=e({}),$=e({faultTime:"",personnel:"",faultReason:"",mileage:"",cableName:"",location:"",latitude:0,longitude:0,remark:"",mileageCorrection:"",faultCount:1,faultTimes:[]}),D=l(!1),H=t((()=>{const a=[];return $.faultTime&&a.push($.faultTime),$.faultTimes&&$.faultTimes.length>0&&$.faultTimes.forEach((l=>{a.push(l.faultTime||l.FaultTime||"")})),a.sort(),a})),M=t((()=>{const a=parseFloat($.mileage),l=parseFloat($.mileageCorrection);return isNaN(a)||isNaN(l)?$.mileage||"":String(Math.round(1e4*(a+l))/1e4)})),U=t((()=>$.latitude&&$.longitude&&0!==Number($.latitude)&&0!==Number($.longitude)));function W(){b()}async function z(){if(!D.value){D.value=!0;try{const a=await F(I.value);200===a.code&&a.data?($.faultCount=a.data.faultCount,$.faultTimes=a.data.faultTimes||[],i({title:"频次已增加",icon:"success"})):i({title:a.msg||"操作失败",icon:"none"})}catch(a){i({title:"网络异常",icon:"none"})}finally{D.value=!1}}}function A(){R($.latitude,$.longitude,$.location||"故障地点")}return x((a=>{a.faultId&&(I.value=a.faultId),async function(){try{const a=await N(I.value);if(200===a.code&&a.data){const l=a.data;$.faultTime=l.faultTime||"",$.personnel=l.personnel||"",$.faultReason=l.faultReason||"",$.mileage=l.mileage||"",$.mileageCorrection=l.mileageCorrection||"",$.cableName=l.cableName||"",$.location=l.location||"",$.latitude=l.latitude||0,$.longitude=l.longitude||0,!$.location&&$.latitude&&$.longitude&&($.location=`经度:${$.longitude} 纬度:${$.latitude}`),$.remark=l.remark||"",$.faultCount=l.faultCount||1,$.faultTimes=l.faultTimes||[],L.value=(l.images||[]).map(((a,l)=>{const e=a.url||a.imageUrl||"";return S[l]="loading",e.startsWith("http")?e:q+e}))}}catch(a){i({title:"加载失败",icon:"none"})}}()})),(a,l)=>{const e=h,t=k,i=n,b=C;return u(),s(i,{class:"fault-detail-page"},{default:o((()=>[f(e,{class:"bg-image",src:y,mode:"aspectFill"}),f(i,{class:"content"},{default:o((()=>[f(i,{class:"nav-bar",style:c({paddingTop:r(E)+"px"})},{default:o((()=>[f(i,{class:"nav-bar-inner"},{default:o((()=>[f(e,{class:"nav-icon",src:j,mode:"aspectFit",onClick:W}),f(t,{class:"nav-title"},{default:o((()=>[d("故障详情")])),_:1}),f(i,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),L.value.length>0?(u(),s(i,{key:0,class:"image-area"},{default:o((()=>[f(b,{class:"image-scroll","scroll-x":""},{default:o((()=>[f(i,{class:"image-grid"},{default:o((()=>[(u(!0),m(g,null,_(L.value,((a,l)=>(u(),s(i,{class:"image-wrapper",key:a,onClick:a=>function(a){w({urls:L.value,current:L.value[a]})}(l)},{default:o((()=>["loaded"!==S[l]?(u(),s(i,{key:0,class:"image-placeholder"},{default:o((()=>[f(t,{class:"placeholder-text"},{default:o((()=>[d(v("error"===S[l]?"加载失败":"加载中..."),1)])),_:2},1024)])),_:2},1024)):p("",!0),f(e,{class:T(["image-item",{"image-hidden":"loaded"!==S[l]}]),src:a,mode:"aspectFill",onLoad:a=>function(a){S[a]="loaded"}(l),onError:a=>function(a){S[a]="error"}(l)},null,8,["class","src","onLoad","onError"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})):p("",!0),f(i,{class:"info-area"},{default:o((()=>[f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("故障时间")])),_:1}),f(i,{class:"info-value fault-time-list"},{default:o((()=>[(u(!0),m(g,null,_(H.value,((a,l)=>(u(),s(t,{class:"fault-time-item",key:l},{default:o((()=>[d(v(a),1)])),_:2},1024)))),128))])),_:1})])),_:1}),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("故障发生频次")])),_:1}),f(i,{class:"info-value freq-row"},{default:o((()=>[f(t,{class:"freq-value"},{default:o((()=>[d(v($.faultCount),1)])),_:1}),f(i,{class:"freq-btn",onClick:z},{default:o((()=>[f(t,{class:"freq-btn-text"},{default:o((()=>[d("增加频次")])),_:1})])),_:1})])),_:1})])),_:1}),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("人员")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.personnel),1)])),_:1})])),_:1}),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("故障原因")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.faultReason),1)])),_:1})])),_:1}),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("表显故障里程")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v(M.value),1)])),_:1})])),_:1}),$.mileageCorrection?(u(),s(i,{key:0,class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("表显里程矫正")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.mileageCorrection),1)])),_:1})])),_:1})):p("",!0),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("所属光缆")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.cableName),1)])),_:1})])),_:1}),f(i,{class:"info-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("地点")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.location),1)])),_:1})])),_:1}),f(i,{class:"info-row last-row"},{default:o((()=>[f(t,{class:"info-label"},{default:o((()=>[d("备注")])),_:1}),f(t,{class:"info-value"},{default:o((()=>[d(v($.remark),1)])),_:1})])),_:1})])),_:1})])),_:1}),U.value?(u(),s(i,{key:0,class:"bottom-bar"},{default:o((()=>[f(i,{class:"navigate-btn",onClick:A},{default:o((()=>[f(t,{class:"navigate-btn-text"},{default:o((()=>[d("导航至地点")])),_:1})])),_:1})])),_:1})):p("",!0)])),_:1})}}},[["__scopeId","data-v-5851f272"]]);export{E as default};
|