Files
threeonecheck_web/unpackage/dist/build/mp-weixin/pages/hiddendanger/acceptance.js

2 lines
7.0 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),a=require("../../request/api.js"),t=require("../../request/request.js"),r=require("../../utils/upload.js");if(!Array){(e.resolveComponent("up-textarea")+e.resolveComponent("up-upload")+e.resolveComponent("wd-signature"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+(()=>"../../uni_modules/uview-plus/components/u-upload/u-upload.js")+(()=>"../../node-modules/wot-design-uni/components/wd-signature/wd-signature.js"))();const l={__name:"acceptance",setup(l){const i=e.ref(""),n=e.ref(""),u=e.ref(""),s=e.reactive({rectifyPlan:"",rectificationMeasures:"",controlMeasures:"",rectifyResult:"",planCost:null,actualCost:null,rectifierName:"",rectifyStatusName:""}),o=e=>{if(null==e||""===e)return"暂无";const a=Number(e);return Number.isNaN(a)?"暂无":`${a.toFixed(2)}`},v=e.ref([]),c=e.reactive({result:1,verifyRemark:""}),f=e.ref([]),d=e.ref(300),m=e.ref(300),g=e.ref(!0),h=e.ref(""),y=e.ref(""),p=e.ref(340),x=e.ref(null),w=e.ref(!0),k=e.ref(!1),I=e.ref(!1),S=e.ref(!1),R=e.ref(!1),C=e.ref(!1),P=e.ref([]),T=()=>`draft_accept_${i.value||""}`,N=e=>e?(e.startsWith("http://")||e.startsWith("https://"),t.toImageUrl(e)):"",L=async()=>{var t;if(n.value)try{const r=await a.getHiddenDangerDetail({hazardId:n.value,assignId:u.value});if(0===r.code&&r.data){const e=(e=>{if(!(null==e?void 0:e.length))return null;if(i.value){const a=e.find((e=>e.rectify&&String(e.rectify.rectifyId)===String(i.value)));if(a)return a}if(u.value){const a=e.find((e=>String(e.assignId)===String(u.value)&&e.rectify));if(a)return a}return e.find((e=>e.rectify))||null})(r.data.assigns);(null==e?void 0:e.rectify)&&((t=e.rectify)&&(s.rectifyPlan=t.rectifyPlan||"",s.rectificationMeasures=t.rectificationMeasures||"",s.controlMeasures=t.controlMeasures||"",s.rectifyResult=t.rectifyResult||"",s.planCost=t.planCost??null,s.actualCost=t.actualCost??null,s.rectifierName=t.rectifierName||"",s.rectifyStatusName=t.rectifyStatusName||"",v.value=t.attachments||[]),console.log("整改记录:",s),console.log("整改附件:",v.value))}else e.index.showToast({title:r.msg||"获取详情失败",icon:"none"})}catch(r){console.error("获取隐患详情失败:",r),e.index.showToast({title:"请求失败",icon:"none"})}},M=()=>{e.index.navigateBack()},b=async()=>{if(i.value)if(g.value){if(!x.value||w.value)return void e.index.showToast({title:"请进行电子签名",icon:"none"});k.value=!0,e.index.showLoading({title:"正在提交...",mask:!0}),x.value.confirm()}else{if(!y.value)return void e.index.showToast({title:"请进行电子签名",icon:"none"});k.value=!0,e.index.showLoading({title:"正在提交...",mask:!0}),await _()}else e.index.showToast({title:"缺少整改ID",icon:"none"})},_=async()=>{const t=f.value.filter((e=>"success"===e.status)).map((e=>r.buildAttachmentItem(e))),l={rectifyId:Number(i.value),result:c.result,verifyRemark:c.verifyRemark||"",attachments:t,signPath:y.value||""};console.log("提交验收参数:",l);try{const t=await a.acceptanceRectification(l);e.index.hideLoading(),0===t.code?(z(!1),e.index.showToast({title:"验收成功",icon:"success"}),setTimeout((()=>{e.index.navigateBack()}),1500)):e.index.showToast({title:t.msg||"验收失败",icon:"none"})}catch(n){e.index.hideLoading(),console.error("验收失败:",n),e.index.showToast({title:"请求失败",icon:"none"})}finally{k.value=!1}},D=e.getCurrentInstance(),{afterRead:j,deletePic:q}=r.createUploadListHandlers(f,{watermark:{canvasId:"watermarkCanvas",canvasWidthRef:d,canvasHeightRef:m,instance:D}}),z=(a=!0)=>{const t=T();e.index.removeStorageSync(t),I.value=!1,S.value=!1,R.value=!0,c.result=1,c.verifyRemark="",f.value=[],y.value="",h.value="",g.value=!0,P.value=[],x.value&&x.value.clear(),e.nextTick$1((()=>{R.value=!1})),a&&e.index.showToast({title:"草稿已清空",icon:"none"})};e.watch((()=>[c.result,c.verifyRemark,f.value,y.value,P.value]),(()=>{i.value&&(()=>{if(R.value||!C.value)return;const a=T();if(!(c.verifyRemark||f.value.length>0||y.value||P.value.length>0))return e.index.removeStorageSync(a),void(I.value=!1);const t={formData:{result:c.result,verifyRemark:c.verifyRemark},fileList1:f.value,signatureServerPath:y.value,signatureUrl:h.value,showCanvas:g.value,signaturePaths:P.value};e.index.setStorageSync(a,JSON.stringify(t)),I.value=!0})()}),{deep:!0});const H=()=>{w.value=!0,x.value&&x.value.clear()},W=()=>{w.value=!0,g.value=!0,h.value="",y.value="",e.nextTick$1((()=>{x.value&&x.value.clear()}))};return e.onLoad((a=>{try{const a=e.index.getSystemInfoSync();p.value=a.windowWidth-40}catch(t){console.error("获取系统信息失败:",t)}a.rectifyId&&(i.value=a.rectifyId),a.hazardId&&(n.value=a.hazardId),a.assignId&&(u.value=a.assignId),console.log("验收页面参数:",{rectifyId:i.value,hazardId:n.value,assignId:u.value}),L(),(()=>{const a=T(),r=e.index.getStorageSync(a);if(r)try{const a=JSON.parse(r);if(!(a.formData.verifyRemark||a.fileList1&&a.fileList1.length>0||a.signatureServerPath||a.signaturePaths&&a.signaturePaths.length>0))return void(C.value=!0);R.value=!0,c.result=void 0!==a.formData.result?a.formData.result:1,c.verifyRemark=a.formData.verifyRemark||"",f.value=a.fileList1||[],y.value=a.signatureServerPath||"",h.value=a.signatureUrl||"",g.value=void 0===a.showCanvas||a.showCanvas,P.value=a.signaturePaths||[],I.value=!0,S.value=!0,P.value.length>0&&setTimeout((()=>{x.value&&(w.value=!1)}),450),e.nextTick$1((()=>{R.value=!1,C.value=!0})),e.index.showToast({title:"已自动恢复您上次未提交的内容",icon:"none",duration:2500})}catch(t){console.error("解析草稿失败:",t),R.value=!1,C.value=!0}else C.value=!0})()})),(a,t)=>e.e({a:e.t(s.rectifyPlan||"暂无"),b:e.t(s.rectificationMeasures||"暂无"),c:e.t(s.controlMeasures||"暂无"),d:e.t(s.rectifyResult||"暂无"),e:e.t(o(s.planCost)),f:e.t(o(s.actualCost)),g:e.t(s.rectifierName||"暂无"),h:e.t(s.rectifyStatusName||"暂无"),i:v.value.length>0},v.value.length>0?{j:e.f(v.value,((a,t,r)=>({a:t,b:N(a.filePath),c:e.o((a=>(a=>{const t=v.value.map((e=>N(e.filePath)));e.index.previewImage({current:a,urls:t})})(t)),t)})))}:{},{k:e.n(1===c.result?"active":""),l:e.o((e=>c.result=1)),m:e.n(2===c.result?"active":""),n:e.o((e=>c.result=2)),o:e.o((e=>c.verifyRemark=e)),p:e.p({placeholder:"请输入验收备注",modelValue:c.verifyRemark}),q:e.o(e.unref(j)),r:e.o(e.unref(q)),s:e.p({fileList:f.value,name:"1",multiple:!0,imageMode:"aspectFill",maxCount:10}),t:d.value,v:m.value,w:d.value+"px",x:m.value+"px",y:g.value},g.value?{z:e.o(H)}:{A:e.o(W)},{B:!g.value},g.value?{}:{C:h.value},{D:g.value},g.value?{E:e.sr(x,"df836b84-2",{k:"signatureRef"}),F:e.o((a=>(async a=>{try{const{url:e}=await r.uploadToCloud(a);y.value=e,h.value=e,g.value=!1,w.value=!1,k.value&&await _()}catch(t){k.value=!1,e.index.hideLoading(),console.error("签名上传失败:",t),e.index.showToast({title:"签名上传失败,请重试",icon:"none"})}})(a.tempFilePath))),G:e.o((e=>w.value=!1)),H:e.o((e=>w.value=!1)),I:e.o((e=>w.value=!0)),J:e.p({width:p.value,height:160,backgroundColor:"#f8f8f8",penColor:"#000000",lineWidth:3,enableHistory:!1})}:{},{K:e.o(M),L:e.o(b),M:e.gei(a,"")})}},i=e._export_sfc(l,[["__scopeId","data-v-df836b84"]]);wx.createPage(i);