"use strict";const a=require("../../common/vendor.js"),e=require("../../request/api.js"),l=require("../../utils/draftCache.js"),r=require("../../utils/useDraftCache.js"),t=require("../../components/hazard/hazardForm.js");if(!Array){(a.resolveComponent("up-icon")+a.resolveComponent("u-radio")+a.resolveComponent("u-radio-group")+a.resolveComponent("up-textarea")+a.resolveComponent("u-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-radio/u-radio.js")+(()=>"../../uni_modules/uview-plus/components/u-radio-group/u-radio-group.js")+(()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+u+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const u=()=>"../../components/hazard/HazardFormPopup.js",o={__name:"detail",setup(u){const o=a.ref(""),n=a.ref(""),s=a.ref(""),d=a.ref(""),i=a.ref(!0),v=a.ref([]),c=a.ref([]),m=a.ref(new Set),h=a.ref(!1),f=a.ref(!1),p=a.ref(-1),z=a.ref(null),y=a.ref(t.createEmptyHazardPayload()),g=[{name:"正常",value:1},{name:"异常",value:2},{name:"不涉及",value:3}],k=a=>!!a&&(2===a.status||!(null==a.taskId||!m.value.has(a.taskId))),P=a=>{const e=g.find((e=>e.value===a));return(null==e?void 0:e.name)||"-"};a.computed((()=>{var a;return d.value||(null==(a=v.value[0])?void 0:a.itemName)||"检查表"})),a.computed((()=>{var a;return(null==(a=v.value[0])?void 0:a.industryName)||""}));const I=()=>({resultLabel:"",result:null,remark:"",hazardPayload:t.createEmptyHazardPayload()}),b=a=>{if(!a)return I();const e=a.hazardPayload||t.createEmptyHazardPayload(),l=t.createEmptyHazardPayload();return{resultLabel:a.resultLabel||"",result:a.result??null,remark:a.remark||"",hazardPayload:{formData:{...l.formData,...e.formData||{}},address:e.address||"",lng:e.lng||0,lat:e.lat||0,areaId:e.areaId||"",areaName:e.areaName||"",fileList:Array.isArray(e.fileList)?[...e.fileList]:[],tagOptions:Array.isArray(e.tagOptions)?[...e.tagOptions]:[]}}},w=a=>{const e=b(a);if(e.resultLabel||null==e.result){if(e.resultLabel&&null==e.result){const a=g.find((a=>a.name===e.resultLabel));a&&(e.result=a.value)}}else{const a=g.find((a=>a.value===e.result));a&&(e.resultLabel=a.name)}return e},S=a=>{const e=I();if(!k(a))return e;e.result=a.result,e.remark=a.remark||"";const l=g.find((e=>e.value===a.result));if(l&&(e.resultLabel=l.name),2===a.result&&a.hazardName){const l=t.SOURCE_OPTIONS.findIndex((e=>e.title===a.source)),r=a.hazardSourceCode??(null==a.hazardSource||""===a.hazardSource||Number.isNaN(Number(a.hazardSource))?null:Number(a.hazardSource));e.hazardPayload={...t.createEmptyHazardPayload(),formData:{...t.createEmptyHazardPayload().formData,title:a.hazardName||"",description:a.hazardDesc||"",source:l>=0?l:0,hazardSourceCode:r,hazardSourceName:a.hazardSourceName||""},address:a.hazardAddress||""}}return w(e)},N=a=>!!a&&!(!a.resultLabel&&null==a.result),D=a=>{var e,l;if(!a)return!1;const r=b(a),t=r.hazardPayload;return!!(r.resultLabel||null!=r.result||r.remark||(null==(e=t.formData)?void 0:e.title)||(null==(l=t.formData)?void 0:l.description)||t.fileList&&t.fileList.length>0)},L=a=>{const e=v.value[a];return!k(e)&&N(c.value[a])},T=a.computed((()=>v.value.filter(k).length)),x=a.computed((()=>v.value.filter(((a,e)=>L(e))).length)),E=a.computed((()=>Math.max(v.value.length-T.value-x.value,0))),_=a=>{const e=v.value[a];return k(e)?"check-sheet-cell--submitted":L(a)?"check-sheet-cell--pending":""},O=a.computed((()=>v.value.length?Math.round(T.value/v.value.length*100):0)),C=a=>{var e;return!!(null==(e=null==a?void 0:a.answers)?void 0:e.length)&&a.answers.some((a=>D(a)))},{showRestoreBanner:A,clear:H,restore:j,bindAutoSave:R}=r.useDraftCache({getKey:()=>l.buildDraftKey(l.DRAFT_NS.INSPECTION_SHEET,o.value,s.value),getPayload:()=>({oneTableId:o.value,taskDate:s.value,planName:d.value,answers:v.value.map(((a,e)=>{if(k(a))return null;const l=c.value[e]||I();return D(l)?{taskId:a.taskId,...JSON.parse(JSON.stringify(l))}:null})).filter(Boolean)}),hasContent:C,applyPayload:a=>{var e;(null==(e=null==a?void 0:a.answers)?void 0:e.length)&&v.value.length&&(c.value=v.value.map(((e,l)=>{if(k(e))return S(e);const r=a.answers[l];if(r&&C({answers:[r]}))return w(r);if(null!=e.taskId&&""!==e.taskId){const l=a.answers.find((a=>a.taskId===e.taskId));if(l)return w(l)}return I()})),a.planName&&!d.value&&(d.value=a.planName))},clearForm:()=>{c.value=v.value.map((a=>k(a)?S(a):I()))},canSave:()=>!!o.value&&!!s.value&&v.value.length>0,requireInitialized:!0});R((()=>c.value));const q=a.computed((()=>{var a;const e=p.value,l=e>=0?null==(a=v.value[e])?void 0:a.taskId:"";return{locationDraftKey:`hazard_location_${o.value}_${s.value}_${l||e}`}})),F=a=>{var e;return t.hasValidHazardPayload(null==(e=c.value[a])?void 0:e.hazardPayload)},V=a=>{var e;p.value=a,y.value=JSON.parse(JSON.stringify((null==(e=c.value[a])?void 0:e.hazardPayload)??t.createEmptyHazardPayload())),h.value=!0},$=a=>{const e=p.value,l=a||y.value;e>=0&&l&&c.value[e]&&(c.value[e].hazardPayload=JSON.parse(JSON.stringify(l))),h.value=!1,p.value=-1,y.value=t.createEmptyHazardPayload()},J=()=>{f.value=!0},B=()=>{f.value=!1},K=()=>{B(),M()},U=()=>{const e=(()=>{const a=[];for(let e=0;e{const r=U();if(!r)return;const u=(a=>a.filter((a=>!k(v.value[a]))).map((a=>{const e=v.value[a],l=w(c.value[a]),r={taskId:e.taskId,result:l.result,remark:l.remark||""};return"异常"===l.resultLabel&&t.hasValidHazardPayload(l.hazardPayload)&&(r.hazard=t.buildHiddenDangerParams(l.hazardPayload,{taskId:e.taskId,checkPointId:e.checkPointId})),r})))(r);if(u.length)try{a.index.showLoading({title:"提交中..."});const r=await e.submitAllTask(u);if(a.index.hideLoading(),0===r.code){const e=new Set(m.value);u.forEach((a=>{null!=a.taskId&&e.add(a.taskId)})),m.value=e,((a=[])=>{var e;const r=l.buildDraftKey(l.DRAFT_NS.INSPECTION_SHEET,o.value,s.value),{data:t}=l.loadDraftWithFallback(r);if(!(null==(e=null==t?void 0:t.answers)?void 0:e.length))return;const u=new Set(a),n=t.answers.filter((a=>null==(null==a?void 0:a.taskId)||!u.has(a.taskId)));n.length?l.saveDraftToStorage(r,{...t,answers:n}):l.removeDraft(r)})(u.map((a=>a.taskId))),a.index.showToast({title:`已成功提交 ${u.length} 项`,icon:"success"}),setTimeout((()=>{a.index.navigateBack()}),1500)}else a.index.showToast({title:r.msg||"提交失败",icon:"none"})}catch(n){a.index.hideLoading(),console.error("提交失败:",n),a.index.showToast({title:"提交失败",icon:"none"})}else a.index.showToast({title:"没有可提交的新检查项",icon:"none"})},W=async()=>{var l;if(!o.value||!s.value)return i.value=!1,void a.index.showToast({title:"缺少任务参数",icon:"none"});i.value=!0;try{const r=await e.getAllTask(o.value,s.value);if(0===r.code){const a=Array.isArray(r.data)?r.data:(null==(l=r.data)?void 0:l.records)||[];(a=>{const e=new Set(m.value);(a||[]).forEach((a=>{2===(null==a?void 0:a.status)&&null!=a.taskId&&e.add(a.taskId)})),m.value=e})(a),v.value=a,c.value=a.map((a=>S(a))),j()}else a.index.showToast({title:r.msg||"获取检查项失败",icon:"none"})}catch(r){console.error("获取检查项失败:",r),a.index.showToast({title:"获取检查项失败",icon:"none"})}finally{i.value=!1}};return a.onLoad((a=>{a.oneTableId?o.value=a.oneTableId:a.id&&(o.value=a.id),a.taskDate&&(s.value=decodeURIComponent(a.taskDate).split(" ")[0]),a.name&&(d.value=decodeURIComponent(a.name)),a.tableId&&(n.value=a.tableId),W()})),(e,l)=>a.e({a:i.value},i.value?{}:v.value.length?a.e({c:a.t(v.value.length),d:a.t(T.value),e:a.t(x.value),f:a.t(E.value),g:O.value+"%",h:a.p({name:"grid",size:"22",color:"#2667E9"}),i:a.o(J),j:a.unref(A)},a.unref(A)?{k:a.o((e=>a.unref(H)(!0)))}:{},{l:a.f(v.value,((e,l,r)=>{var u,o,n;return a.e({a:a.t(l+1),b:k(e)},(k(e)||L(l),{}),{c:L(l),d:a.t(e.name),e:e.point||"",f:k(e)},k(e)?a.e({g:a.t(P(e.result)),h:a.n((n=e.result,1===n?"result-tag--normal":2===n?"result-tag--abnormal":3===n?"result-tag--na":"")),i:e.remark},e.remark?{j:a.t(e.remark)}:{},{k:2===e.result},2===e.result?a.e({l:e.hazardName},e.hazardName?{m:a.t(e.hazardName)}:{},{n:e.source},e.source?{o:a.t(e.source)}:{},{p:e.hazardSource},e.hazardSource?{q:a.t(e.hazardSource)}:{},{r:e.hazardAddress},e.hazardAddress?{s:a.t(e.hazardAddress)}:{},{t:e.hazardDesc},e.hazardDesc?{v:a.t(e.hazardDesc)}:{}):{},{w:2===e.result&&e.hazardId},2===e.result&&e.hazardId?{x:a.o((l=>(e=>{(null==e?void 0:e.hazardId)?a.index.navigateTo({url:`/pages/hiddendanger/process-chain?hazardId=${e.hazardId}`}):a.index.showToast({title:"暂无隐患信息",icon:"none"})})(e)),"check-item-"+l)}:{}):a.e({y:a.f(g,((e,l,t)=>({a:l,b:"7ce6946c-2-"+r+"-"+t+",7ce6946c-1-"+r,c:a.p({customStyle:{marginBottom:"8px",marginRight:"24rpx"},label:e.name,name:e.name})}))),z:a.o((a=>((a,e)=>{const l=c.value[a];if(!l)return;l.resultLabel=e;const r=g.find((a=>a.name===e));l.result=r?r.value:null,"异常"!==e&&(l.hazardPayload=t.createEmptyHazardPayload())})(l,a)),"check-item-"+l),A:"7ce6946c-1-"+r,B:a.o((a=>c.value[l].resultLabel=a),"check-item-"+l),C:a.p({placement:"row",modelValue:c.value[l].resultLabel}),D:"异常"===c.value[l].resultLabel},"异常"===c.value[l].resultLabel?a.e({E:!F(l)},F(l)?a.e({G:a.t(c.value[l].hazardPayload.formData.title),H:a.t(null==(u=a.unref(t.LEVEL_OPTIONS)[c.value[l].hazardPayload.formData.level])?void 0:u.title),I:0===c.value[l].hazardPayload.formData.level?1:"",J:1===c.value[l].hazardPayload.formData.level?1:"",K:2===c.value[l].hazardPayload.formData.level?1:"",L:a.t((null==(o=a.unref(t.SOURCE_OPTIONS)[c.value[l].hazardPayload.formData.source])?void 0:o.title)||"-"),M:a.t(c.value[l].hazardPayload.formData.hazardSourceName||"-"),N:a.t(c.value[l].hazardPayload.address||"-"),O:a.t(c.value[l].hazardPayload.formData.description||"-"),P:c.value[l].hazardPayload.fileList.length>0},c.value[l].hazardPayload.fileList.length>0?{Q:a.t(c.value[l].hazardPayload.fileList.length)}:{},{R:a.o((a=>V(l)),"check-item-"+l),S:a.o((a=>(a=>{c.value[a]&&(c.value[a].hazardPayload=t.createEmptyHazardPayload())})(l)),"check-item-"+l)}):{F:a.o((a=>V(l)),"check-item-"+l)}):{},{T:"7ce6946c-3-"+r,U:a.o((a=>c.value[l].remark=a),"check-item-"+l),V:a.p({placeholder:"请输入备注信息",modelValue:c.value[l].remark})}),{W:"check-item-"+l,X:"check-item-"+l,Y:k(e)?1:""})})),m:x.value>0},x.value>0?{n:a.t(x.value),o:a.o(M)}:{}):{},{b:!v.value.length,p:p.value>=0},p.value>=0?{q:a.sr(z,"7ce6946c-4",{k:"hazardFormRef"}),r:a.o($),s:a.o((a=>h.value=a)),t:a.o((a=>y.value=a)),v:a.p({title:"填写隐患信息",mode:"collect","body-height":"60vh","extra-params":q.value,show:h.value,modelValue:y.value})}:{},{w:a.t(v.value.length),x:a.f(v.value,((e,l,r)=>({a:a.t(l+1),b:"sheet-nav-"+l,c:a.n(_(l)),d:a.o((e=>(e=>{B(),a.nextTick$1((()=>{a.index.pageScrollTo({selector:`#check-item-${e}`,duration:300,offsetTop:-80})}))})(l)),"sheet-nav-"+l)}))),y:a.t(T.value),z:a.t(x.value),A:a.t(E.value),B:x.value>0},x.value>0?{C:a.o(K)}:{},{D:a.o(B),E:a.p({show:f.value,mode:"bottom",round:"20","safe-area-inset-bottom":!0}),F:a.gei(e,"")})}},n=a._export_sfc(o,[["__scopeId","data-v-7ce6946c"]]);wx.createPage(n);