You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.6 KiB

var N=(c,d,p)=>new Promise((u,s)=>{var f=e=>{try{a(p.next(e))}catch(m){s(m)}},h=e=>{try{a(p.throw(e))}catch(m){s(m)}},a=e=>e.done?u(e.value):Promise.resolve(e.value).then(f,h);a((p=p.apply(c,d)).next())});import{d as w,r as v,P,o as b,g as k,j as g,b as x,u as y,I as F,a8 as n,aT as B}from"./index-f4658ae7.js";import{SFTable as S}from"./SFTable-d63f9fb4.js";import{N as E,F as T,a as I}from"./FolderOpenOutline-276e63eb.js";import{N as _}from"./Icon-fc5d8913.js";/* empty css */import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityNoName-d08126ae.js";import"./Entities-6a72b013.js";import"./SFDBSrc-e641ea16.js";import"./BSEntity-840a884b.js";import"./use-config-816d55a6.js";import"./Loading-fead3a83.js";import"./index-528cb859.js";import"./light-0dfdc1ad.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./Icon-e3cbad7d.js";import"./use-is-mounted-a34b74be.js";import"./Checkbox-70815735.js";import"./use-form-item-34ce685d.js";import"./use-merged-state-66be05d7.js";import"./use-rtl-889b67fe.js";import"./use-memo-f04d43e5.js";import"./create-key-bf4384d6.js";import"./use-css-vars-class-3ae3b4b3.js";import"./warn-77f3ea30.js";import"./index-cad90cf4.js";import"./Scrollbar-35d51129.js";import"./VResizeObserver-e3ad0bab.js";import"./render-ee8eb435.js";import"./happens-in-d88e25de.js";import"./index-22809599.js";import"./FadeInExpandTransition-fc975915.js";import"./fade-in-height-expand.cssr-390ab856.js";import"./create-b75cc1a9.js";import"./VirtualList-ac9ae115.js";import"./cssr-e43ee704.js";import"./next-frame-once-7035a838.js";import"./Empty-fcccc007.js";import"./format-length-c9d165c6.js";const O={class:"tree-wrapper"},D={class:"search-container"},A=w({__name:"SearchTree",props:{sfKey:{type:String,required:!0}},emits:["update-tree-key"],setup(c,{emit:d}){const p=c,u=d,s=v(""),f=({option:o})=>({onClick(){u("update-tree-key",p.sfKey,o.No)}}),h=(o,i,r)=>{if(r.node)switch(r.action){case"expand":r.node.prefix=()=>n(_,null,{default:()=>n(I)});break;case"collapse":r.node.prefix=()=>n(_,null,{default:()=>n(T)});break}},a=v([]),e=(o,i,r)=>{if(!Array.isArray(o))return[];if(o.length==0)return[];if(!o[0].hasOwnProperty(r))return o;const t=o.filter(l=>l[r]==i.No);if(t.length==0)return[];for(const l of t)l.children=e(o,l,r);return t},m=()=>N(this,null,function*(){const o=new S(p.sfKey);yield o.RetrieveFromDBSources();const i=yield o.GenerData();i.forEach(t=>{t.prefix=()=>n(_,null,{default:()=>n(T)})});const r=i.filter(t=>t.hasOwnProperty("ParentNo")&&(t==null?void 0:t.ParentNo)=="0");if(r.length==0)a.value=i;else{for(const t of r)t.children=e(i,t,"ParentNo");a.value=r}});return P(()=>N(this,null,function*(){yield m()})),(o,i)=>(b(),k("div",O,[g("div",D,[x(y(F),{placeholder:"\u8F93\u5165\u5173\u952E\u5B57",value:s.value,"onUpdate:value":i[0]||(i[0]=r=>s.value=r)},null,8,["value"])]),x(y(E),{style:{"margin-top":"20px"},"block-line":"","expand-on-click":"","default-expand-all":"",data:a.value,"label-field":"Name","key-field":"No","node-props":f,"on-update:expanded-keys":h},null,8,["data"])]))}}),Vr=B(A,[["__scopeId","data-v-afda2519"]]);export{Vr as default};