useTaskProgress-B5xtgBOe.js 3.3 KB

1
  1. import{k as l,o as t}from"./constants-CsKXDkTX.js";const O=()=>{const E=e=>{if(!e)return[];let s=[];const{isRatify:a,isApproval:u,isRecheck:i}=e;switch(e.reportType||l.MAIN){case l.MAIN:return[{title:"\u5F85\u5F55\u5165",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]},{title:"\u8BB0\u5F55\u6821\u6838",status:[t.RECORD_CHECK]},{title:"\u62A5\u544A\u7F16\u5236",status:[t.REPORT_INPUT]},{title:"\u62A5\u544A\u5BA1\u6838",status:[t.REPORT_AUDIT]},{title:"\u62A5\u544A\u5BA1\u6279",status:[t.REPORT_APPROVE]},{title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}];case l.SUB:return[{title:"\u4EFB\u52A1\u786E\u8BA4",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]},{title:"\u8BB0\u5F55\u6821\u6838",status:[t.RECORD_CHECK]},{title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}];case l.SINGLE:return s=[{title:"\u4EFB\u52A1\u786E\u8BA4",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]},{title:"\u8BB0\u5F55\u6821\u6838",status:[t.RECORD_CHECK]},{title:"\u62A5\u544A\u7F16\u5236",status:[t.REPORT_INPUT]}],u&&s.push({title:"\u62A5\u544A\u5BA1\u6838",status:[t.REPORT_AUDIT]}),a&&s.push({title:"\u62A5\u544A\u5BA1\u6279",status:[t.REPORT_APPROVE]}),s.push({title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}),s;case l.SUGGUESTION:return s=[{title:"\u4EFB\u52A1\u786E\u8BA4",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]}],i&&s.push({title:"\u8BB0\u5F55\u6821\u6838",status:[t.RECORD_CHECK]}),u&&s.push({title:"\u62A5\u544A\u5BA1\u6838",status:[t.REPORT_AUDIT]}),a&&s.push({title:"\u62A5\u544A\u5BA1\u6279",status:[t.REPORT_APPROVE]}),s.push({title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}),s;case l.MAINQUESTION:return s=[{title:"\u4EFB\u52A1\u786E\u8BA4",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]},{title:"\u62A5\u544A\u5BA1\u6838",status:[t.REPORT_AUDIT]},{title:"\u62A5\u544A\u5BA1\u6279",status:[t.REPORT_APPROVE]},{title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}],s;default:return[{title:"\u4EFB\u52A1\u786E\u8BA4",status:[t.CONFIRMED]},{title:"\u8BB0\u5F55\u5F55\u5165",status:[t.RECORD_INPUT]},{title:"\u8BB0\u5F55\u6821\u6838",status:[t.RECORD_CHECK]},{title:"\u62A5\u544A\u7F16\u5236",status:[t.REPORT_INPUT]},{title:"\u62A5\u544A\u5BA1\u6838",status:[t.REPORT_AUDIT]},{title:"\u62A5\u544A\u5BA1\u6279",status:[t.REPORT_APPROVE]},{title:"\u62A5\u544A\u529E\u7ED3",status:[t.REPORT_END]}]}};return{getStepsByType:E,getCurrentStep:e=>{if(!e)return 0;const s=E(e);console.log("steps",s);const a=e.taskStatus;if(a===t.REPORT_END)return s.length;for(let u=0;u<s.length;u++)if(s[u].status.includes(a))return u;return 0},getStepStatus:(e,s)=>{if(!e)return"wait";const a=e.taskStatus;if(a===t.REPORT_END)return"finish";const u=E(e);let i=-1;for(let R=0;R<u.length;R++)if(u[R].status.includes(a)){i=R;break}return i===-1?"wait":s<i?"finish":s===i&&i<u.length-1?"process":"wait"},getRollbackStages:e=>{if(!e)return[];const s=E(e),a=e.taskStatus;let u=-1;for(let R=0;R<s.length;R++)if(s[R].status.includes(a)){u=R;break}if(u===-1)return[];const i=[];for(let R=0;R<u;R++){const r=s[R];r.status.length>0&&i.push({label:r.title,value:r.status[0]})}return i},checkNeedAuditApproval:e=>{if(!e)return!1;const s=e.isApproval,a=e.isRatify;return s||a}}};export{O as u};