import{r as y,s as v}from"./pacdora-login-bcb1505964.js";import{r as m}from"./vue-ff52d06ef3.js";const w="dieline/projectData";let r="uncheck";const d=m(null);async function g(e){const t=await y({url:"/api/v2/projects/info",method:"GET",params:{id:e}});return N(t),t}async function h(e){return await y({url:"/api/v2/projects",method:"POST",data:{...e}})}async function P(e){var c;const t=d.value;if(t&&e.id&&t.id===+e.id){if(!e.getType){r="checked";return}let i=null;if(e.getType===3?i={project_type:3,template_id:e.id,project_name:e.projectName}:e.getType===4?(i={blankSettingId:e.blankSettingId?e.blankSettingId:void 0,model_id:e.modelId,project_type:4},e.type&&(i.type=e.type)):e.getType===9&&(i={project_type:9,project_id:e.id}),i){if(r!=="checking"){r="checking";const n=await h(i);await k(100);const l=await g(n.id);d.value=l,r="checked"}return}}if(!((c=d.value)!=null&&c.id)&&e.getType===9){const i=await h({project_type:9,project_id:e.id});await k(100);const n=await g(i.id);d.value=n;return}if(e.id){if(e.getType===3){const i={project_type:e.getType,template_id:e.id,project_name:e.projectName};if(r!=="checking"){r="checking";const n=await h(i);await k(100);const l=await g(n.id);r="checked",d.value=l;return}}if(r!=="checking"){r="checking";const i=await g(e.id);r="checked",d.value=i}return}if(e.modelId){let i={project_type:4,model_id:e.modelId,blankSettingId:e.blankSettingId?e.blankSettingId:void 0};if(e.type&&(i.type=e.type),e.getType===2&&(i={project_type:2,template_id:e.modelId}),r!=="checking"){r="checking";const n=await h(i);await k(100);const l=await g(n.id);r="checked",d.value=l,v(w,l.id)}}}const k=e=>new Promise(t=>{setTimeout(t,e)});async function G(e){return y({method:"PUT",url:"/api/v2/projects",data:e})}const p=()=>({projectData:d,getProject:P,updateProject:G});function N(e){try{Object.keys(e.layer).forEach(t=>{(e==null?void 0:e.layer[t].science_name)==="牛皮纸"&&(e.layer[t].science_name="Kraft")})}catch{}}const E=m(null),S=30;let b="uncheck";async function X(e){return await y({method:"GET",url:"/api/v2/project/knife",params:e})}async function Y(e,t){var n,l;const c=await y({method:"GET",url:"/api/v2/project/knife",params:e});if((n=t==null?void 0:t.cate)==null?void 0:n.elaborate){const a=(((l=t==null?void 0:t.cate)==null?void 0:l.layerList)||[]).filter(o=>!o.isGrey);let s=Number.MIN_SAFE_INTEGER,u=0;for(let o=0;o<a.length;o++){const f=a[o],T=c.layer[f.name],{totalX:_,totalY:I}=T;u+=_,s=Math.max(s,I)}c.totalX=u,c.totalY=s}return E.value=c,c}async function j(e,t){var c,i;if(b!=="checking"){b="checking";const n=await y({method:"GET",url:"/api/v2/project/knife",params:e});if((c=t==null?void 0:t.cate)==null?void 0:c.elaborate){const a=(((i=t==null?void 0:t.cate)==null?void 0:i.layerList)||[]).filter(o=>!o.isGrey);let s=Number.MIN_SAFE_INTEGER,u=0;for(let o=0;o<a.length;o++){const f=a[o],T=n.layer[f.name],{totalX:_,totalY:I}=T;u+=_,s=Math.max(s,I)}n.totalX=u,n.totalY=s}E.value=n}}function x(e,t){var c;if(((c=e.cate)==null?void 0:c.elaborate)===1){let i=0,n=0;const l=e.cate.layerList.filter(a=>!a.isGrey);for(let a=0;a<l.length;a++){const s=l[a],u=t.layer[s.name];if(!u)continue;const{totalX:o,totalY:f}=u;f>i&&(i=f),n+=o,a>0&&(n+=S)}t.totalX=n,t.totalY=i}return E.value=t,t}const K=()=>({knifeData:E,getKnife:j,adjustKnife:x,getProjectKnife:X,getProjectKnifeWithElaborate:Y});export{Y as a,K as b,h as c,X as d,g,p as u};
