import{D as a,j as e,e as l,z as t,c as s,w as o,i as c,o as n,a as u,n as r,u as i,b as d,l as f,m,F as p,t as g,q as _,E as h,G as b,s as x,h as v,d as y,S,I as k,B as V}from"./index-Cr_ht7z3.js";import{_ as j}from"./home_bg.BmQJoAoC.js";import{_ as T}from"./ic_back.BKIFUCMS.js";import{o as w}from"./uni-app.es.yixCAkvl.js";import{c as I}from"./trunk.DhpRsWtX.js";import{_ as R}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.T7U6XU0r.js";import"./index.C_M5FNPz.js";function $(e,l){return new Promise(((t,s)=>{a({src:e,success(a){const o=a.width,c=a.height,n=uni.createOffscreenCanvas({type:"2d",width:o,height:c}),u=n.getContext("2d"),r=n.createImage();r.onload=()=>{u.drawImage(r,0,0,o,c);const a=Math.max(Math.floor(.03*o),14),e=Math.floor(.8*a),s=a+2*e;u.fillStyle="rgba(0,0,0,0.4)",u.fillRect(0,c-s,o,s),u.fillStyle="#ffffff",u.font=`${a}px sans-serif`,u.textBaseline="middle",u.fillText(l,e,c-s/2);const i=n.toDataURL("image/jpeg",.9);t(i)},r.onerror=a=>{s(a||new Error("图片加载失败"))},r.src=e},fail(a){s(a)}})}))}const C=R({__name:"index",setup(a){const R=e().statusBarHeight||0,C=l([]),F=l(""),U=l(!1),M=t({faultTime:"",personnel:"",faultReason:"",mileage:"",cableName:"",latitude:0,longitude:0,remark:""});function N(){_()}function D(){h({count:1,sourceType:["camera"],success(a){const e=a.tempFilePaths[0];if(C.value.push(e),1===C.value.length){const a=new Date,e=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),t=String(a.getDate()).padStart(2,"0"),s=String(a.getHours()).padStart(2,"0"),o=String(a.getMinutes()).padStart(2,"0");M.faultTime=`${e}/${l}/${t} ${s}:${o}`}}})}function B(){b({type:"gcj02",success(a){M.latitude=a.latitude,M.longitude=a.longitude,x({title:"获取成功",icon:"success"})},fail(){x({title:"获取位置失败",icon:"none"})}})}async function E(){if(0!==C.value.length){if(!U.value){U.value=!0;try{const e=`${M.faultTime} ${M.personnel}`,l=[];for(const o of C.value)try{const a=await $(o,e);l.push(a)}catch(a){l.push(o)}const t={files:l.map(((a,e)=>({name:"images",uri:a}))),data:{cableId:F.value,faultTime:M.faultTime,personnel:M.personnel,faultReason:M.faultReason,mileage:M.mileage,latitude:String(M.latitude),longitude:String(M.longitude),remark:M.remark}},s=await I(t);200===s.code?(x({title:"提交成功",icon:"success"}),setTimeout((()=>{_()}),1500)):x({title:s.msg||"提交失败",icon:"none"})}catch(a){x({title:"网络异常,请重试",icon:"none"})}finally{U.value=!1}}}else x({title:"请至少拍摄一张照片",icon:"none"})}return w((a=>{a.cableId&&(F.value=a.cableId),a.cableName&&(M.cableName=decodeURIComponent(a.cableName))})),(a,e)=>{const l=v,t=y,_=c,h=S,b=k,x=V;return n(),s(_,{class:"fault-add-page"},{default:o((()=>[u(l,{class:"bg-image",src:j,mode:"aspectFill"}),u(_,{class:"content"},{default:o((()=>[u(_,{class:"nav-bar",style:r({paddingTop:i(R)+"px"})},{default:o((()=>[u(_,{class:"nav-bar-inner"},{default:o((()=>[u(l,{class:"nav-icon",src:T,mode:"aspectFit",onClick:N}),u(t,{class:"nav-title"},{default:o((()=>[d("新增故障")])),_:1}),u(_,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),u(_,{class:"photo-area"},{default:o((()=>[u(h,{class:"photo-scroll","scroll-x":""},{default:o((()=>[u(_,{class:"photo-list"},{default:o((()=>[u(_,{class:"photo-add-btn",onClick:D},{default:o((()=>[u(t,{class:"plus-icon"},{default:o((()=>[d("+")])),_:1}),u(t,{class:"add-text"},{default:o((()=>[d("点击拍摄")])),_:1})])),_:1}),(n(!0),f(p,null,m(C.value,((a,e)=>(n(),s(l,{class:"photo-thumb",key:e,src:a,mode:"aspectFill"},null,8,["src"])))),128))])),_:1})])),_:1})])),_:1}),u(_,{class:"form-area"},{default:o((()=>[u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("故障时间")])),_:1}),u(_,{class:"form-display"},{default:o((()=>[u(t,{class:"display-text"},{default:o((()=>[d(g(M.faultTime||"拍摄第一张照片后自动填充"),1)])),_:1})])),_:1})])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("人员")])),_:1}),u(b,{class:"form-input",modelValue:M.personnel,"onUpdate:modelValue":e[0]||(e[0]=a=>M.personnel=a),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("故障原因")])),_:1}),u(b,{class:"form-input",modelValue:M.faultReason,"onUpdate:modelValue":e[1]||(e[1]=a=>M.faultReason=a),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("表显故障里程")])),_:1}),u(b,{class:"form-input",modelValue:M.mileage,"onUpdate:modelValue":e[2]||(e[2]=a=>M.mileage=a),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("所属光缆")])),_:1}),u(_,{class:"form-display"},{default:o((()=>[u(t,{class:"display-text"},{default:o((()=>[d(g(M.cableName),1)])),_:1})])),_:1})])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("地点")])),_:1}),u(_,{class:"location-btn",onClick:B},{default:o((()=>[u(t,{class:"location-btn-text"},{default:o((()=>[d("点击获取当前经纬度")])),_:1})])),_:1}),u(t,{class:"location-text"},{default:o((()=>[d("当前经度:"+g(M.longitude)+" 当前纬度:"+g(M.latitude),1)])),_:1})])),_:1}),u(_,{class:"form-group"},{default:o((()=>[u(t,{class:"form-label"},{default:o((()=>[d("备注")])),_:1}),u(x,{class:"form-textarea",modelValue:M.remark,"onUpdate:modelValue":e[3]||(e[3]=a=>M.remark=a),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),u(_,{class:"bottom-bar"},{default:o((()=>[u(_,{class:"submit-btn",onClick:E},{default:o((()=>[u(t,{class:"submit-btn-text"},{default:o((()=>[d("提交故障")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-347b9d8c"]]);export{C as default};