"use strict";const e=require("./hazardDetail.js"),t=e=>!1!==(null==e?void 0:e.completed),a="add",r="assign",n="rectify",s="rectifyAssign",i="verify",o="writeoff_apply",l="writeoff_approve",c="approval",u={verify:"验收",writeoff:"销号"},f={add:"提交",assign:"交办",rectify:"整改",rectifyAssign:"交办",verify:"验收",verify_sub:"审批",writeoff_apply:"销号申请",writeoff_approve:"销号审核",writeoff_sub:"审批"},m={department_review:"bumenshenpi",section_chief_review:"fenguanshenpi",supervising_executive_review:"fenguanshenpi",supervising_leader_review_1:"zhuguanshenpi",supervising_leader_review_2:"zhuguanshenpi"},d={add:"tijiao",assign:"jiaoban",rectifyAssign:"jiaoban",rectify:"zhenggai",verify:"yanshou",writeoff_apply:"xiaohao",writeoff_approve:"xiaohao"},p=e=>{var t;return(null==e?void 0:e.taskKey)||(null==(t=null==e?void 0:e.subProcessApprovalInfo)?void 0:t.taskKey)||""},y=e=>e&&"object"==typeof e?e:{},v=e=>null==e||""===e?"":e,g=e=>{var t;if(!e)return"";const a=e.nodeType;if("verify_sub"===a||"writeoff_sub"===a){const a=null==(t=e.subProcessApprovalInfo)?void 0:t.subType,r=u[a];return r?`${e.nodeName}(${r})`:e.nodeName}return e.nodeName||""},N=(e,s)=>{var u,f,m,d,p;const y=t(e)?"-":"";if(s===a)return(null==(u=e.hazardInfo)?void 0:u.reporterName)||y;if(s===r)return(null==(f=e.assignInfo)?void 0:f.assignerName)||y;if(s===n)return(null==(m=e.rectifyInfo)?void 0:m.rectifierName)||y;if(s===i||s===l)return(null==(d=e.verifyInfo)?void 0:d.verifierName)||y;if(s===o)return(null==(p=e.writeOffApplyInfo)?void 0:p.applicantName)||y;if(s===c){const t=e.subProcessApprovalInfo||{};return t.operatorName||t.assigneeName||y}return y},h=(e,s)=>{var u,f,m,d,p,y;const v=t(e)?"-":"";return s===a?(null==(u=e.hazardInfo)?void 0:u.createdAt)||e.completedAt||e.occurredAt||v:s===r?(null==(f=e.assignInfo)?void 0:f.assignTime)||e.completedAt||v:s===n?(null==(m=e.rectifyInfo)?void 0:m.rectifyTime)||e.completedAt||v:s===i||s===l?(null==(d=e.verifyInfo)?void 0:d.verifyTime)||e.completedAt||v:s===o?(null==(p=e.writeOffApplyInfo)?void 0:p.applyTime)||e.completedAt||v:s===c?(null==(y=e.subProcessApprovalInfo)?void 0:y.endTime)||e.completedAt||v:e.completedAt||e.occurredAt||v},A=e=>{return(t=null==e?void 0:e.rectifyInfo)&&"object"==typeof t&&Boolean(t.rectifyId||t.rectifyPlan||t.rectifyResult||t.rectifyTime||t.rectifierName)?n:(a=null==e?void 0:e.assignInfo)&&"object"==typeof a&&Boolean(a.assignId||a.assigneeName||a.assignerName||a.assignTime)?r:null;var t,a},_=(e,t)=>(e=>e===r||e===s)(t)?A(e)||r:t===n?A(e)||n:t,I=(e,t,a)=>t===r?f[e]||f.assign:t===n?f.rectify:f[t]||f[e]||a.nodeName||"处理",b=(t,s)=>{switch(s){case a:return(e=>{const t=y(e);return{code:v(t.code),title:v(t.title),source:v(t.source),hazardSourceName:v(t.hazardSourceName),areaName:v(t.areaName),address:v(t.address),level:t.level??null,levelName:v(t.levelName),tagName:v(t.tagName),description:v(t.description),attachments:Array.isArray(t.attachments)?t.attachments:[],legalBasis:v(t.legalBasis)}})(t.hazardInfo);case r:return(e=>{const t=y(e);return{assigneeName:v(t.assigneeName),deadline:v(t.deadline),assignRemark:v(t.assignRemark),assignStatusName:v(t.assignStatusName)}})(t.assignInfo);case n:return(t=>{const a=y(t);return{rectifyStatusName:v(a.rectifyStatusName),rectifyPlan:v(a.rectifyPlan),rectifyResult:v(a.rectifyResult),rectificationMeasures:v(a.rectificationMeasures),controlMeasures:v(a.controlMeasures),rectifierName:v(a.rectifierName),managerNames:e.formatNameList(a.managerNames,""),memberNames:e.formatNameList(a.memberNames,""),planCost:a.planCost??null,actualCost:a.actualCost??null,attachments:Array.isArray(a.attachments)?a.attachments:[],signPath:v(a.signPath)}})(t.rectifyInfo);case i:case l:return(e=>{const t=y(e);return{resultName:v(t.resultName),remark:v(t.remark),attachments:Array.isArray(t.attachments)?t.attachments:[],signPath:v(t.signPath)}})(t.verifyInfo);case o:return(e=>{const t=y(e);return{rectifyDeadline:v(t.rectifyDeadline),responsibleDeptName:v(t.responsibleDeptName),responsiblePerson:v(t.responsiblePerson),mainTreatmentContent:v(t.mainTreatmentContent),treatmentResult:v(t.treatmentResult),selfVerifyContent:v(t.selfVerifyContent),signPath:v(t.signPath)}})(t.writeOffApplyInfo);case c:return(e=>{const t=y(e);return{approveTypeName:v(t.approveTypeName),pass:t.pass??null,comment:v(t.comment),nextStepName:v(t.nextStepName),nextAssigneeName:v(t.nextAssigneeName),sendMsgFlag:t.sendMsgFlag??null,signPath:v(t.signPath)}})(t.subProcessApprovalInfo);default:return{}}},w=e=>{if(!e||"object"!=typeof e)return{type:a,rawType:"",taskKey:"",nodeName:"",titlePrefix:"处理",operator:"",time:"",currentHandlerName:"",content:{},flowTaskId:"",completed:!0};const r=(e=>{const t=null==e?void 0:e.nodeType;return"verify_sub"===t||"writeoff_sub"===t?c:t||a})(e),n=e.nodeType||r,s=_(e,r);return{type:s,rawType:n,taskKey:p(e),nodeName:g(e),titlePrefix:I(n,s,e),operator:N(e,s),time:h(e,s),currentHandlerName:(i=e.currentHandler,i&&"object"==typeof i&&(v(i.handlerNames)||v(i.assigneeName))||""),content:b(e,s),flowTaskId:e.flowTaskId||"",completed:t(e)};var i};exports.PENDING_LABEL="待处理",exports.getProcessStepIconPath=(e,t=!1)=>{const a=null==e?void 0:e.type,r=(null==e?void 0:e.taskKey)||"",n=t?"selected":"unselected";if(a===c){return`/static/yinhuan_detail/${m[r]||"bumenshenpi"}_${n}.png`}const s=d[null==e?void 0:e.rawType]||d[a]||"tijiao";return"zhenggai"===s?t?"/static/yinhuan_detail/zhenggai_selected.png":"/static/yinhuan_detail/zhenggai__unselected.png":`/static/yinhuan_detail/${s}__${n}.png`},exports.mapProcessChainNodes=(e=[])=>Array.isArray(e)&&0!==e.length?e.map((e=>w(e))):[],exports.resolveFieldDisplay=(e,t=!0)=>null!=e&&""!==e?e:t?"-":"待处理",exports.resolveProcessChainSummary=e=>{var t;if(!e)return{statusName:"-",createdAt:"-"};const a=(e.nodes||[]).find((e=>"add"===e.nodeType)),r=(null==(t=null==a?void 0:a.hazardInfo)?void 0:t.createdAt)||"-";return{statusName:e.statusName||"-",createdAt:r}};