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
4.7 KiB
2 lines
4.7 KiB
var C=(g,_,o)=>new Promise((T,N)=>{var S=s=>{try{a(o.next(s))}catch(t){N(t)}},u=s=>{try{a(o.throw(s))}catch(t){N(t)}},a=s=>s.done?T(s.value):Promise.resolve(s.value).then(S,u);a((o=o.apply(g,_)).next())});import{useTreeConvert as A}from"./useDataConvert-25e29c90.js";import{useDBSourceLoader as G}from"./useDBSourceLoader-8ab5ebe1.js";import{d as P,r as f,O as R,P as E,o as c,g as m,j as I,F as d,h as j,t as V,i as z,a as x,w as p,b as y,u as v,bt as M,bq as K,bz as Q,ah as U,aT as O}from"./index-f4658ae7.js";import{I as H}from"./index-f3701452.js";import{s as B}from"./function-call-d3c31425.js";import{C as L}from"./index-1ead5d3e.js";import{C as F}from"./index-4e4a8600.js";import{R as J,a as W}from"./index-b252a0d7.js";import{C as X}from"./index-b626d36c.js";import{C as Y}from"./index-2daaf492.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./assign-481cba08.js";import"./_createAssigner-77c8874c.js";import"./DBAccess-d3bef90d.js";import"./mount-component-62c39ff8.js";import"./Toast-3c5f40d9.js";import"./index-1e934f0e.js";import"./use-route-96578f25.js";const Z={style:{"margin-left":"16px","line-height":"40px"}},ee=P({__name:"PopTree",props:{treeSql:{type:String,default:""},parentNo:{type:String,default:""},selectedItems:{type:String,default:""},selectedItemNames:{type:String,default:""},isMultiSelect:{type:Boolean,default:!0}},setup(g,{expose:_}){var D;const o=g,T=(D=o.treeSql)==null?void 0:D.includes("@Key"),N=f([]),S=f(!1),u=f(),a=f([]),s=f([]),t=f([]),n=f([]),h=f(!1);R(()=>u.value,()=>{const i=[];if(o.isMultiSelect==!1){h.value==!0&&(a.value=[],s.value=[],a.value.push(u.value.No),s.value.push(u.value.Name));return}for(const e of u.value)o.isMultiSelect==!0&&a.value.includes(e.No)==!1&&(a.value.push(e.No),s.value.push(e.Name)),i.push(e.No);if(h.value==!0){const e=n.value.filter(l=>i.includes(l.No)==!1);for(const l of e){const r=a.value.findIndex(k=>k===l.No);r!=-1&&(a.value.splice(r,1),s.value.splice(r,1))}}});const{listToTree:$}=A(),{getDBSource:q}=G(),b=i=>C(this,null,function*(){let{treeSql:e}=o;if(!e){B(`\u672A\u80FD\u6267\u884CSQL- \u4F20\u5165 props.TreeSQL \u4E3A\u7A7A [ ${e} ]`);return}e.toLowerCase().includes("@key")&&(e=e.replace(/@Key/g,i).replace(/@key/g,i)),e=Q(e,null);const l=yield q(e),r=$(i,l.slice(0,l.length));n.value=r,N.value=U(n.value)}),w=i=>C(this,null,function*(){h.value=!1;const e=t.value.findIndex(l=>l.No==i.No);if(e!=-1&&(t.value=t.value.slice(0,e)),t.value.push({No:i.No,Name:i.Name}),T==!1){if(n.value=i.children,e!=-1){let l=[];for(let r=0;r<=e;r++)r==0?l=N.value.filter(k=>k.No===t.value[r].No)[0].children:l=l==null?void 0:l.filter(k=>k.No===t.value[r].No)[0].children;n.value=l||[]}for(const l of n.value)if(a.value.includes(l.No)==!0){o.isMultiSelect==!0?u.value.push(l):u.value=l;break}return}yield b(i.No);for(const l of n.value)a.value.includes(l.No)==!0&&(o.isMultiSelect==!0?u.value.push(l):u.value=l)});return E(()=>C(this,null,function*(){var i;try{if(S.value=!0,yield b(o.parentNo),n.value.length===0||!o.selectedItems)return;if(a.value=((i=o.selectedItems)==null?void 0:i.split(","))||[],s.value=o.selectedItemNames===","?[]:o.selectedItemNames.split(","),o.isMultiSelect===!0)for(let e=0;e<a.value.length;e++)u.value.push({No:a.value[e],Name:s.value[e]});else a.value.length>0&&(u.value={No:a.value[0],Name:s.value[0]})}catch(e){B(e.toString())}finally{S.value=!1}})),_({allCheckList:a,checkedNames:s}),(i,e)=>(c(),m(d,null,[I("div",Z,[t.value.length!=0?(c(),m(d,{key:0},[t.value.length==1?(c(),m(d,{key:0},[j(V(t.value[0].Name),1)],64)):(c(),m(d,{key:1},[I("a",{href:"javaScript:void(0)",onClick:e[0]||(e[0]=l=>w(t.value[t.value.length-2]))},V(t.value[t.value.length-2].Name),1),I("span",null," / "+V(t.value[t.value.length-1].Name),1)],64))],64)):z("",!0)]),g.isMultiSelect===!1?(c(),x(v(W),{key:0,modelValue:u.value,"onUpdate:modelValue":e[2]||(e[2]=l=>u.value=l)},{default:p(()=>[y(v(L),{inset:""},{default:p(()=>[(c(!0),m(d,null,M(n.value,l=>(c(),x(v(F),{clickable:"",key:l.No,title:l.Name,"is-link":""},{icon:p(()=>[y(v(J),{name:l,onClick:e[1]||(e[1]=r=>h.value=!0)},null,8,["name"])]),_:2},1032,["title"]))),128))]),_:1})]),_:1},8,["modelValue"])):(c(),x(v(Y),{key:1,modelValue:u.value,"onUpdate:modelValue":e[4]||(e[4]=l=>u.value=l)},{default:p(()=>[y(v(L),{inset:""},{default:p(()=>[(c(!0),m(d,null,M(n.value,l=>(c(),x(v(F),{clickable:"",key:l.No,title:l.Name,style:{"margin-left":"5px"}},K({icon:p(()=>[y(v(X),{name:l,onClick:e[3]||(e[3]=r=>h.value=!0)},null,8,["name"])]),_:2},[l.children?{name:"right-icon",fn:p(()=>[y(v(H),{name:"arrow",onClick:r=>w(l)},null,8,["onClick"])]),key:"0"}:void 0]),1032,["title"]))),128))]),_:1})]),_:1},8,["modelValue"]))],64))}});const _e=O(ee,[["__scopeId","data-v-666733a4"]]);export{_e as default};
|