Files
threeonecheck_web/unpackage/dist/build/mp-weixin/pages/hiddendanger/acceptance.js
2026-05-03 09:08:56 +08:00

2 lines
3.5 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),t=require("../../request/api.js"),a=require("../../request/request.js");if(!Array){(e.resolveComponent("up-textarea")+e.resolveComponent("up-upload"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+(()=>"../../uni_modules/uview-plus/components/u-upload/u-upload.js"))();const s={__name:"acceptance",setup(s){const l=e.ref(""),i=e.ref(""),o=e.ref(""),r=e.reactive({rectifyPlan:"",rectifyResult:""}),n=e.ref([]),c=e.reactive({result:1,verifyRemark:""}),u=e.ref([]),d=e=>e?(e.startsWith("http://")||e.startsWith("https://"),a.toImageUrl(e)):"";e.onLoad((a=>{a.rectifyId&&(l.value=a.rectifyId),a.hazardId&&(i.value=a.hazardId),a.assignId&&(o.value=a.assignId),console.log("验收页面参数:",{rectifyId:l.value,hazardId:i.value,assignId:o.value}),(async()=>{if(i.value&&o.value)try{const a=await t.getHiddenDangerDetail({hazardId:i.value,assignId:o.value});if(0===a.code&&a.data){if(a.data.assigns&&a.data.assigns.length>0){const e=a.data.assigns[0];e.rectify&&(r.rectifyPlan=e.rectify.rectifyPlan||"",r.rectifyResult=e.rectify.rectifyResult||"",e.rectify.attachments&&(n.value=e.rectify.attachments),console.log("整改记录:",r),console.log("整改附件:",n.value))}}else e.index.showToast({title:a.msg||"获取详情失败",icon:"none"})}catch(a){console.error("获取隐患详情失败:",a),e.index.showToast({title:"请求失败",icon:"none"})}})()}));const f=()=>{e.index.navigateBack()},p=async()=>{if(!l.value)return void e.index.showToast({title:"缺少整改ID",icon:"none"});const a=u.value.map((e=>{let t="";"string"==typeof e.url?t=e.url:e.url&&"object"==typeof e.url&&(t=e.url.url||e.url.path||"");return{fileName:("string"==typeof t&&t?t.split("/").pop():e.name||"")||"",filePath:t||"",fileType:e.type||"image/png",fileSize:e.size||0}})),s={rectifyId:Number(l.value),result:c.result,verifyRemark:c.verifyRemark||"",attachments:a};console.log("提交验收参数:",s);try{const a=await t.acceptanceRectification(s);0===a.code?(e.index.showToast({title:"验收成功",icon:"success"}),setTimeout((()=>{e.index.navigateBack()}),1500)):e.index.showToast({title:a.msg||"验收失败",icon:"none"})}catch(i){console.error("验收失败:",i),e.index.showToast({title:"请求失败",icon:"none"})}},v=e=>{u.value.splice(e.index,1)},m=async e=>{let t=[].concat(e.file),a=u.value.length;t.map((e=>{u.value.push({...e,status:"uploading",message:"上传中"})}));for(let s=0;s<t.length;s++){const e=await g(t[s].url);let l=u.value[a];u.value.splice(a,1,{...l,status:"success",message:"",url:e}),a++}},g=t=>new Promise(((s,l)=>{e.index.uploadFile({url:a.baseUrl+"/frontend/attachment/upload",filePath:t,name:"file",header:{Authorization:a.getToken()},success:e=>{const t=JSON.parse(e.data);0===t.code?s(t.data):l(t.msg||"上传失败")},fail:e=>{console.error("上传失败:",e),l(e)}})}));return(t,a)=>e.e({a:e.t(r.rectifyPlan||"暂无"),b:e.t(r.rectifyResult||"暂无"),c:n.value.length>0},n.value.length>0?{d:e.f(n.value,((t,a,s)=>({a:a,b:d(t.filePath),c:e.o((t=>(t=>{const a=n.value.map((e=>d(e.filePath)));e.index.previewImage({current:t,urls:a})})(a)),a)})))}:{},{e:e.n(1===c.result?"active":""),f:e.o((e=>c.result=1)),g:e.n(2===c.result?"active":""),h:e.o((e=>c.result=2)),i:e.o((e=>c.verifyRemark=e)),j:e.p({placeholder:"请输入验收备注",modelValue:c.verifyRemark}),k:e.o(m),l:e.o(v),m:e.p({fileList:u.value,name:"1",multiple:!0,maxCount:10}),n:e.o(f),o:e.o(p),p:e.gei(t,"")})}},l=e._export_sfc(s,[["__scopeId","data-v-380a93d8"]]);wx.createPage(l);