odf_new/web/assets/pages-fault-detail-index.ChbUloJQ.js
zpc a578e5b643
All checks were successful
continuous-integration/drone/push Build is passing
21
2026-04-04 00:23:23 +08:00

2 lines
7.0 KiB
JavaScript

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