2 lines
4.0 KiB
Java
2 lines
4.0 KiB
Java
var y=(r,e,i)=>new Promise((o,n)=>{var u=s=>{try{a(i.next(s))}catch(l){n(l)}},t=s=>{try{a(i.throw(s))}catch(l){n(l)}},a=s=>s.done?o(s.value):Promise.resolve(s.value).then(u,t);a((i=i.apply(r,e)).next())});import{d as I}from"./index-X7Y8jykP.js";import{l as E,g as C}from"./category.api-C2m9Yu44.js";import{r as S}from"./vue-vendor-DNhG1Cve.js";const A="XSLMES_MATERIAL",T="XSLMES_MATERIAL_RAW_AUX",v=S(""),d=S(""),h=S(new Set);let g=null;function N(r=!1){return y(this,null,function*(){if(!(!r&&d.value&&h.value.size>0)){if(g){yield g;return}g=y(null,null,function*(){var u,t;const e=yield I.get({url:"/sys/category/loadOne",params:{field:"code",val:A}},{isTransformResponse:!1});e!=null&&e.success&&((u=e==null?void 0:e.result)!=null&&u.id)&&(d.value=String(e.result.id));const i=yield I.get({url:"/sys/category/loadOne",params:{field:"code",val:T}},{isTransformResponse:!1});i!=null&&i.success&&((t=i==null?void 0:i.result)!=null&&t.id)&&(v.value=String(i.result.id));const o=yield E({async:!1,pcode:A}),n=new Set;(Array.isArray(o)?o:[]).forEach(a=>{var l,f;const s=(f=(l=a==null?void 0:a.key)!=null?l:a==null?void 0:a.value)!=null?f:a==null?void 0:a.id;s!=null&&n.add(String(s))}),h.value=n});try{yield g}finally{g=null}}})}function z(r){return r?h.value.has(String(r)):!1}function F(r){return r===!0||r==="1"?"1":"0"}function X(r){return r==="1"||r===1||r===!0}function M(r){var i,o;const e=(o=(i=r==null?void 0:r.key)!=null?i:r==null?void 0:r.value)!=null?o:r==null?void 0:r.id;return e!=null&&String(e)!==""?String(e):""}function m(r){var e,i;return String((i=(e=r==null?void 0:r.title)!=null?e:r==null?void 0:r.name)!=null?i:"")}function R(r){if(Array.isArray(r))return r;if(r&&typeof r=="object"){const e=r;if(Array.isArray(e.result))return e.result;if(Array.isArray(e.records))return e.records}return[]}let c=null,p=null;function $(){var r,e;return!!((r=c==null?void 0:c.minors)!=null&&r.length||(e=c==null?void 0:c.majors)!=null&&e.length)}function K(r=!1){return y(this,null,function*(){return!r&&c?c:(!r&&p||(p=b().then(e=>((e.minors.length||e.majors.length)&&(c=e),e)).finally(()=>{p=null})),p)})}function b(){return y(this,null,function*(){var n,u;try{const t=yield E({async:!1,pcode:A}),a=L(R(t));if(a.minors.length)return d.value||(yield N()),a}catch(t){}let r=d.value;if(!r)try{const t=yield I.get({url:"/sys/category/loadOne",params:{field:"code",val:A}});t!=null&&t.id&&(r=String(t.id),d.value=r)}catch(t){r=""}if(!r)return{majors:[],minors:[],treeNodes:[]};let e=[],i=[];try{const t=yield C({parentIds:r});if((t==null?void 0:t.success)===!1)return{majors:[],minors:[],treeNodes:[]};if(e=((n=t==null?void 0:t.result)==null?void 0:n.records)||(t==null?void 0:t.records)||[],e.length){const a=e.map(s=>String(s.id)).filter(Boolean).join(",");if(a){const s=yield C({parentIds:a});(s==null?void 0:s.success)!==!1&&(i=((u=s==null?void 0:s.result)==null?void 0:u.records)||(s==null?void 0:s.records)||[])}}}catch(t){return{majors:[],minors:[],treeNodes:[]}}const o=j(e,i);return h.value=new Set(o.majors.map(t=>t.id)),o})}function j(r,e){const i=new Map;r.forEach(t=>{const a=M(t);a&&i.set(a,{id:a,name:m(t),minors:[]})}),e.forEach(t=>{const a=(t==null?void 0:t.pid)!=null?String(t.pid):"",s=M(t),l=i.get(a);!l||!s||l.minors.push({id:s,name:m(t),majorId:l.id,majorName:l.name,label:l.name&&m(t)?`${l.name} / ${m(t)}`:m(t)||l.name})});const o=[],n=[],u=[];return i.forEach(t=>{t.minors.length&&(o.push({id:t.id,name:t.name,minors:t.minors}),n.push(...t.minors),u.push({key:t.id,title:t.name,children:t.minors.map(a=>({key:a.id,title:a.name}))}))}),{majors:o,minors:n,treeNodes:u}}function L(r){const e=[],i=[],o=[];return r.forEach(n=>{const u=M(n),t=m(n);if(!u)return;const a=[];(Array.isArray(n.children)?n.children:[]).forEach(s=>{const l=M(s),f=m(s);if(!l)return;const w={id:l,name:f,majorId:u,majorName:t,label:t&&f?`${t} / ${f}`:f||t};a.push(w),i.push(w)}),a.length&&(e.push({id:u,name:t,minors:a}),o.push({key:u,title:t,children:a.map(s=>({key:s.id,title:s.name}))}))}),h.value=new Set(e.map(n=>n.id)),{majors:e,minors:i,treeNodes:o}}export{T as M,N as e,X as f,$ as h,z as i,K as l,v as m,F as t};
|