"use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),t=require("../../request/api.js"),n=require("../../request/three_one_api/info.js"),l=require("../../request/request.js"),o=require("../../utils/userInfo.js"),r=require("../../utils/hazardNav.js");if(!Array){(e.resolveComponent("u-navbar")+e.resolveComponent("u-icon")+e.resolveComponent("u-loadmore"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+(()=>"../../uni_modules/uview-plus/components/u-icon/u-icon.js")+(()=>"../../uni_modules/uview-plus/components/u-loadmore/u-loadmore.js"))();const u={__name:"index",setup(u){const s=e.ref(!0),i=e.reactive({userId:"",username:"",nickName:"",deptId:"",deptName:"",role:"",avatar:"",phone:"",identityName:"",userIdentity:null}),d=e.computed((()=>o.resolveUserIdentityRoleKey(i))),c=e.computed((()=>"approval"===d.value)),v=e.computed((()=>o.resolveIdentityName(i,i.userIdentity))),m=()=>{try{const a=e.index.getStorageSync("userInfo");a&&o.applyStoredUserInfo(i,JSON.parse(a))}catch(a){console.error("从本地存储获取用户信息失败:",a)}},p=[{name:"成员管理",src:"/static/home_icon/chengyuangaunli.png"},{name:"信息填报",src:"/static/home_icon/xinxitianbao.png"},{name:"区域设置",src:"/static/home_icon/quyushezhi.png"},{name:"检查清单",src:"/static/home_icon/jiachaqingdan.png"},{name:"证件管理",src:"/static/home_icon/zhengjianguanli.png"},{name:"隐患排查",src:"/static/home_icon/yinhuanpaicha.png"},{name:"隐患销号",src:"/static/home_icon/yinhuanxiaohao.png"}],g=["隐患排查","隐患销号"],h=e.computed((()=>"approval"===d.value?p.filter((e=>"隐患排查"===e.name)):"common"===d.value?p.filter((e=>g.includes(e.name))):p)),f=e=>{const a=Number(e);return Number.isNaN(a)?0:Math.min(100,Math.max(0,a))},I=a=>{const t=a.id,n=(()=>{const e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`})(),l=a.tableId??a.id;if(!t||!n)return void e.index.showToast({title:"缺少任务参数",icon:"none"});const o=a.name||"",r=l?`&tableId=${l}`:"";e.index.navigateTo({url:`/pages/Inspectionresult/detail?oneTableId=${t}&taskDate=${encodeURIComponent(n)}&name=${encodeURIComponent(o)}${r}`})},N=e.ref({pageNum:1,pageSize:4,name:""}),y=e.ref([]),b=e.ref(0),w=e.ref(!1),z=e.ref({}),x=e.computed((()=>!w.value&&b.value>4)),T=(e=[],{reset:a=!1,expandFirst:t=!1}={})=>{const n=a?{}:{...z.value};e.forEach(((e,l)=>{a?n[e.id]=t&&0===l:e.id in n||(n[e.id]=!1)})),z.value=n},S=e=>!!z.value[e],A=e=>{z.value={...z.value,[e]:!z.value[e]}},k=async()=>{var a;if(x.value)try{const n=await t.getCheckPlanList({pageNum:1,pageSize:b.value,name:N.value.name});if(0===n.code){const e=(null==(a=n.data)?void 0:a.records)||[];T(e),y.value=e,w.value=!0}else e.index.showToast({title:n.msg||"加载失败",icon:"none"})}catch(n){console.error(n),e.index.showToast({title:"加载失败",icon:"none"})}},_=e=>e?e.split(" ")[0]:"";e.onShow((()=>{m(),(async()=>{try{const e=await n.getProfileDetail();0===e.code&&e.data&&o.applyProfileToUserInfo(i,e.data)}catch(e){console.error("获取用户信息失败:",e),m()}})().then((()=>{c.value?P():((async()=>{var e,a;w.value=!1;try{const n=await t.getCheckPlanList({pageNum:1,pageSize:4,name:N.value.name});if(0===n.code){const t=(null==(e=n.data)?void 0:e.records)||[];b.value=Number((null==(a=n.data)?void 0:a.total)??t.length),y.value=t,T(t,{reset:!0,expandFirst:!0})}}catch(n){console.error(n)}finally{s.value=!1}})(),B(),D())}))}));const q=e.ref(1),j=e.ref(!1),C=e.ref("loadmore"),U=e.ref([]),$=e.ref([{label:"全部",value:null},{label:"待交办",value:1},{label:"待整改",value:2},{label:"待验收",value:3},{label:"待销号",value:4},{label:"已完成",value:5}]),E=e.ref(0),B=()=>{q.value=1,U.value=[],C.value="loadmore"},D=async()=>{var e,a;if(!(j.value||q.value>1&&"nomore"===C.value)){j.value=!0,q.value>1&&(C.value="loading");try{const n=await t.getHiddenDangerList((()=>{const e={pageNum:q.value,pageSize:10},a=$.value[E.value];return null!=(null==a?void 0:a.value)&&(e.status=a.value),e})());if(0===n.code){const t=(null==(e=n.data)?void 0:e.records)||[],l=Number((null==(a=n.data)?void 0:a.total)??0);1===q.value?U.value=t:U.value=[...U.value,...t],U.value.length>=l||t.length<10?C.value="nomore":C.value="loadmore"}else 1===q.value&&(U.value=[]),C.value="nomore"}catch(n){console.error(n),q.value>1&&q.value--,C.value="loadmore"}finally{j.value=!1,s.value=!1}}};e.onLoad((()=>{c.value||(B(),D())})),e.onReachBottom((()=>{c.value||"loadmore"!==C.value||j.value||(q.value++,D())}));const L=[{label:"待办",value:"todo"},{label:"已办",value:"done"}],R=e.ref(0),W=e.ref([]),F=e.ref(!1),K=e=>{if(!e)return{};const a=e.hazard||e.hazardInfo||{};return{...e,hazardId:e.hazardId??a.hazardId??"",assignId:e.assignId??a.assignId??"",rectifyId:e.rectifyId??a.rectifyId??"",taskId:e.taskId??e.flowTaskId??e.currentTaskId??"",taskKey:e.taskKey??e.flowTaskKey??e.currentTaskKey??"",title:e.title??a.title??e.hazardTitle??"",address:e.address??a.address??"",source:e.source??a.source??e.hazardSourceName??"",statusName:e.statusName??a.statusName??e.hazardStatusName??a.hazardStatusName??e.taskName??"",hazardStatus:e.hazardStatus??a.hazardStatus??e.status??a.status??"",createdAt:e.discoveredAt??a.discoveredAt??"",levelName:e.levelName??a.levelName??""}},M=e=>{const a=e.taskId||e.flowTaskId||"",t=e.hazardId||"";return a&&t?`${a}-${t}`:a||t||e.rectifyId||JSON.stringify(e)},P=async()=>{F.value=!0;try{const n=0===R.value?await t.getFlowTodoList():await t.getFlowDoneList();0===n.code?W.value=(a=n.data,a?Array.isArray(a)?a:Array.isArray(a.records)?a.records:Array.isArray(a.list)?a.list:[]:[]).map(K):(W.value=[],e.index.showToast({title:n.msg||"获取工作台数据失败",icon:"none"}))}catch(n){console.error("获取工作台数据失败:",n),W.value=[],e.index.showToast({title:"获取工作台数据失败",icon:"none"})}finally{F.value=!1,s.value=!1}var a},J=a=>{e.index.navigateTo({url:`/pages/hiddendanger/process-chain?hazardId=${a.hazardId}`})},O=a=>{e.index.navigateTo({url:r.buildAssignmentUrl(a)})},H=()=>{e.index.navigateTo({url:"/pages/personalcenter/identity"})};return(t,n)=>{return e.e({a:a._imports_0,b:e.p({title:"湘西州“三个一”安全管理平台",placeholder:!1,fixed:!1,safeAreaInsetTop:!0,bgColor:"transparent",titleColor:"#fff",border:!1,leftIcon:""}),c:(o=i.avatar,(o?l.toImageUrl(o):"")||"/static/my/default_avater.png"),d:e.t(i.deptName||"未知部门"),e:e.t(i.phone||"未绑定"),f:v.value},v.value?{g:e.t(v.value)}:{},{h:e.p({name:"list",color:"#285CE9",size:"14"}),i:e.o(H),j:h.value.length>0},h.value.length>0?{k:e.f(h.value,((a,t,n)=>({a:a.src,b:e.t(a.name),c:t,d:e.o((t=>(a=>{const t={"成员管理":"/pages/membermanagemen/membermanagemen","信息填报":"/pages/corporateInformation/corporateInformation","区域设置":"/pages/area/management","检查清单":"/pages/checklist/checklist","检查记录":"/pages/Inspectionlog/Inspectionlog","证件管理":"/pages/Idphotomanagement/Idphotomanagement","隐患排查":"/pages/hiddendanger/Inspection","隐患销号":"/pages/closeout/application","设备登记":"/pages/equipmentregistration/equipmentregistration"}[a.name];t?e.index.navigateTo({url:t}):e.index.showToast({title:"功能开发中",icon:"none"})})(a)),t)})))}:{},{l:!c.value},c.value?{}:e.e({m:0===y.value.length},(y.value.length,{}),{n:e.f(y.value,((a,t,n)=>({a:e.t(a.name),b:"f4383781-2-"+n,c:e.p({name:S(a.id)?"arrow-down":"arrow-up",color:"#ffffff",size:"18"}),d:e.o((e=>A(a.id)),a.id),e:e.o((e=>A(a.id)),a.id),f:e.t(a.runModeName),g:e.t(a.cycle),h:e.t(_(a.planStartTime)),i:e.t(_(a.planEndTime)),j:f(a.progress)+"%",k:e.t(f(a.progress)),l:e.t(a.pendingCount??0),m:e.t(a.waitCheckNum??0),n:e.t(a.unusualNum??0),o:e.t(a.finishedCount??0),p:e.o((e=>I(a)),a.id),q:e.o((t=>(a=>{const t=a.tableId??a.id;t?e.index.navigateTo({url:`/pages/Inspectionresult/list?tableId=${t}&name=${encodeURIComponent(a.name||"")}`}):e.index.showToast({title:"缺少检查表ID",icon:"none"})})(a)),a.id),r:S(a.id),s:S(a.id)?"":1,t:a.id}))),o:x.value},x.value?{p:e.o(k)}:{}),{q:!c.value},c.value?{}:e.e({r:e.f($.value,((a,t,n)=>({a:e.t(a.label),b:E.value===t?1:"",c:t,d:e.o((e=>(e=>{E.value!==e&&(E.value=e,B(),D())})(t)),t)}))),s:0===U.value.length&&!j.value},(0!==U.value.length||j.value,{}),{t:e.f(U.value,((a,t,n)=>e.e({a:e.t(a.title),b:e.t(a.levelName),c:"轻微隐患"===a.levelName?1:"",d:"一般隐患"===a.levelName?1:"",e:"重大隐患"===a.levelName?1:"",f:e.t(a.address),g:e.t(a.source),h:e.t(a.statusName),i:e.t(a.createdAt),j:e.o((e=>J(a)),a.hazardId),k:"待整改"===a.statusName&&a.canEdit},"待整改"===a.statusName&&a.canEdit?{l:e.o((e=>O(a)),a.hazardId)}:{},{m:"待整改"===a.statusName&&a.canEdit},"待整改"===a.statusName&&a.canEdit?{n:e.o((t=>(a=>{e.index.navigateTo({url:r.buildRectificationUrl(a)})})(a)),a.hazardId)}:{},{o:"待验收"===a.statusName&&a.canEdit},"待验收"===a.statusName&&a.canEdit?{p:e.o((t=>(a=>{e.index.navigateTo({url:r.buildEditRectificationUrl(a)})})(a)),a.hazardId)}:{},{q:e.unref(r.canShowAcceptanceButton)(a,d.value)},e.unref(r.canShowAcceptanceButton)(a,d.value)?{r:e.o((t=>(a=>{e.index.navigateTo({url:r.buildAcceptanceUrl(a)})})(a)),a.hazardId)}:{},{s:"待交办"===a.statusName},"待交办"===a.statusName?{t:e.o((e=>O(a)),a.hazardId)}:{},{v:e.unref(r.canShowWriteoffApplyButton)(a)},e.unref(r.canShowWriteoffApplyButton)(a)?{w:e.o((t=>(a=>{e.index.navigateTo({url:r.buildWriteoffApplyUrl(a)})})(a)),a.hazardId)}:{},{x:e.unref(r.canShowWriteoffApprovalButton)(a,d.value)},e.unref(r.canShowWriteoffApprovalButton)(a,d.value)?{y:e.o((t=>(a=>{e.index.navigateTo({url:r.buildWriteoffApprovalUrl(a)})})(a)),a.hazardId)}:{},{z:a.hazardId}))),v:U.value.length>0},U.value.length>0?{w:e.p({status:C.value})}:{}),{x:c.value},c.value?e.e({y:e.f(L,((a,t,n)=>({a:e.t(a.label),b:R.value===t?1:"",c:a.value,d:e.o((e=>(e=>{R.value!==e&&(R.value=e,P())})(t)),a.value)}))),z:F.value},(F.value||W.value.length,{}),{A:0===W.value.length,B:e.f(W.value,((a,t,n)=>e.e({a:e.t(a.title),b:e.t(a.levelName),c:"轻微隐患"===a.levelName?1:"",d:"一般隐患"===a.levelName?1:"",e:"重大隐患"===a.levelName?1:"",f:e.t(a.address),g:e.t(a.source),h:e.t(a.statusName),i:e.t(a.createdAt),j:e.o((e=>J(a)),M(a))},0===R.value?{k:e.o((t=>(a=>{const t=Number(a.hazardStatus),n=a.statusName||a.hazardStatusName||"";4!==t&&"待销号"!==n?3!==t&&"待验收"!==n?e.index.showToast({title:"当前状态不支持领导审批",icon:"none"}):e.index.navigateTo({url:r.buildAcceptanceApprovalUrl(a)}):e.index.navigateTo({url:r.buildLeaderWriteoffApprovalUrl(a)})})(a)),M(a))}:{},{l:M(a)}))),C:0===R.value}):{},{D:e.gei(t,"")});var o}}},s=e._export_sfc(u,[["__scopeId","data-v-f4383781"]]);wx.createPage(s);