Files
vben-app/web/dist/js/tree-CvM3Hh_L.js
2026-10-01 17:05:05 +08:00

2 lines
5.1 KiB
JavaScript

var i=(D,C,f)=>new Promise((m,d)=>{var w=r=>{try{t(f.next(r))}catch(g){d(g)}},y=r=>{try{t(f.throw(r))}catch(g){d(g)}},t=r=>r.done?m(r.value):Promise.resolve(r.value).then(w,y);t((f=f.apply(D,C)).next())});import{t as b,aa as j,aT as G,v as J,a8 as Q,af as Z,am as ee,aU as oe,aV as te,aW as ne,_ as ae}from"./bootstrap-Dvp__AlY.js";import{_ as le}from"./tedit.vue_vue_type_script_setup_true_lang-Ci-woUa6.js";import{a7 as re,T as k,a0 as de,X as se,a9 as ie,b8 as ce,aN as pe,aw as fe,aO as l,ax as c,x as a,aP as ue,aq as h,aK as me,aR as p,Y as ge}from"../jse/index-index-D97IFaZ_.js";import"./edit-DOYUCpv5.js";const _e={class:"card-header"},he={class:"tree-h-flex"},ve={class:"tree-h-left"},Ce={class:"tree-h-right"},we={style:{"margin-bottom":"88px","font-family":"'Courier New', Helvetica, Arial, sans-serif"}},ye=re({__name:"tree",emits:["node-click"],setup(D,{emit:C}){const f=C,m=k(""),d=k(),w={children:"children",label:"name"};de(m,o=>{d.value.filter(o)});const y=(o,e)=>o?e.name.includes(o):!0,t=se({data:[],cates:[],catid:"",optionCardX:"",optionCardY:"",optionCardShow:!1,optionData:[]}),r=k(),g=o=>i(null,null,function*(){if(o==="expandAll")for(let e=0;e<d.value.store._getAllNodes().length;e++)d.value.store._getAllNodes()[e].expanded=!0;else if(o==="collapseAll")for(let e=0;e<d.value.store._getAllNodes().length;e++)d.value.store._getAllNodes()[e].expanded=!1;else o==="refresh"?yield S():o==="rootNode"?f("node-click",{id:"",name:""}):o==="addCate"&&r.value.openModal({})}),A=(o,e)=>i(null,null,function*(){if(e==="add"){if(o.pid===null)t.data.push(o);else for(const n of t.data)if(x(o,n))break}else if(e==="edit"){for(const n of t.data)if(E(o,n))break;u.name=o.name,u.notes=o.notes}}),x=(o,e)=>{if(e.id===o.pid)return e.children===null&&(e.children=[]),e.children.push(o),!0;if(e.children){for(const n of e.children)if(x(o,n))return!0}return!1},E=(o,e)=>{if(e.id===o.id)return e.name=o.name,e.notes=o.notes,!0;if(e.children){for(const n of e.children)if(E(o,n))return!0}return!1};let u={};const T=o=>{t.optionCardShow=!1,u={id:o.id,name:o.name},f("node-click",{id:o.id,name:o.name})},M=(o,e,n,s)=>{t.optionCardShow=!1,t.optionCardX=o.x,t.optionCardY=o.y,t.optionData=e,t.optionCardShow=!0,document.addEventListener("click",N)},N=()=>{t.optionCardShow=!1,document.removeEventListener("click",N)};ie(()=>i(null,null,function*(){yield S()}));const S=()=>i(null,null,function*(){t.data=yield b.get("/sys/org/tree")}),V=(o,e)=>{console.log("DragStart")},R=(o,e,n)=>{console.log("DragEnter")},L=(o,e,n)=>{console.log("DragLeave")},O=(o,e,n)=>{console.log("DragOver")},U=(o,e,n,s)=>i(null,null,function*(){console.log("DragEnd")}),B=(o,e,n,s)=>i(null,null,function*(){yield b.post("/sys/org/move",{type:n,draid:o.data.id,droid:e.data.id}),console.log("handleDrop")}),I=(o,e,n)=>!0,X=o=>!0,Y=()=>{r.value.openModal({pid:u.id})},$=()=>{r.value.openModal({id:u.id})},q=()=>i(null,null,function*(){yield b.delete(`/sys/org/${u.id}`),d.value.remove(u)});return(o,e)=>{const n=Z,s=ce("MoreFilled"),z=ee,v=Q,_=te,F=oe,P=ne,H=G,K=j;return fe(),pe(K,{class:"box-card",style:{height:"100%"},"body-style":"height: 100%;overflow: auto","body-class":"thin-scrollbar"},{header:l(()=>[c("div",_e,[c("div",he,[c("div",ve,[c("div",null,[a(n,{"prefix-icon":"Search",modelValue:h(m),"onUpdate:modelValue":e[0]||(e[0]=W=>ge(m)?m.value=W:null),placeholder:"组织信息 可拖拽可右键"},null,8,["modelValue"])])]),c("div",Ce,[c("div",null,[a(P,{onCommand:g},{dropdown:l(()=>[a(F,null,{default:l(()=>[a(_,{command:"addCate"},{default:l(()=>[...e[1]||(e[1]=[p("新增组织",-1)])]),_:1}),a(_,{command:"expandAll"},{default:l(()=>[...e[2]||(e[2]=[p("全部展开",-1)])]),_:1}),a(_,{command:"collapseAll"},{default:l(()=>[...e[3]||(e[3]=[p("全部折叠",-1)])]),_:1}),a(_,{command:"rootNode"},{default:l(()=>[...e[4]||(e[4]=[p("根组织",-1)])]),_:1}),a(_,{command:"refresh"},{default:l(()=>[...e[5]||(e[5]=[p("刷新",-1)])]),_:1})]),_:1})]),default:l(()=>[a(v,{style:{"margin-left":"8px",width:"34px"}},{default:l(()=>[a(z,{class:"el-icon--center"},{default:l(()=>[a(s)]),_:1})]),_:1})]),_:1})])])])])]),default:l(()=>[c("div",we,[a(H,{"highlight-current":"",onNodeContextmenu:M,"node-key":"id",ref_key:"treeRef",ref:d,class:"filter-tree",data:h(t).data,props:w,"default-expanded-keys":["o1000"],"filter-node-method":y,onNodeClick:T,draggable:"","allow-drop":I,"allow-drag":X,onNodeDragStart:V,onNodeDragEnter:R,onNodeDragLeave:L,onNodeDragOver:O,onNodeDragEnd:U,onNodeDrop:B},null,8,["data"]),ue(c("div",{class:"op-group",style:me({"z-index":9999,width:"100px",position:"fixed",left:`${h(t).optionCardX}px`,top:`${h(t).optionCardY}px`}),id:"option-button-group"},[a(v,{class:"option-card-button",onClick:Y,style:{"border-bottom":"0"}},{default:l(()=>[...e[6]||(e[6]=[p(" 新增组织 ",-1)])]),_:1}),a(v,{class:"option-card-button",onClick:$,style:{"border-bottom":"0"}},{default:l(()=>[...e[7]||(e[7]=[p(" 修改组织 ",-1)])]),_:1}),a(v,{class:"option-card-button",onClick:q},{default:l(()=>[...e[8]||(e[8]=[p("删除组织",-1)])]),_:1})],4),[[J,h(t).optionCardShow]]),a(le,{ref_key:"cateRef",ref:r,onClose:A},null,512)])]),_:1})}}}),Ne=ae(ye,[["__scopeId","data-v-ddad8638"]]);export{Ne as default};